随记。。。
计划赶不上变化,每次我有想法要做事情的时候,总会有各种各样的事情发生。
小朋友吞梳子(塑料梳上的一根牙齿)了【情况未知,医院也看不出啥问题。】
家里嘛。一切开始混乱了起来。
东西乱放,受不了了。
【建议】
有小孩的朋友,请把这些易折易断的物品拿开离小孩远点。刚才听andot说,小孩抓小塑料袋吃了。恐怖
这些东西一来容易刺伤小孩,二来也不易消化。
小孩太娇嫩了,为了下一代,请让他们远离这些物品吧。
Submitted by gouki on 2009, September 29, 10:35 PM
随记。。。
计划赶不上变化,每次我有想法要做事情的时候,总会有各种各样的事情发生。
小朋友吞梳子(塑料梳上的一根牙齿)了【情况未知,医院也看不出啥问题。】
家里嘛。一切开始混乱了起来。
东西乱放,受不了了。
【建议】
有小孩的朋友,请把这些易折易断的物品拿开离小孩远点。刚才听andot说,小孩抓小塑料袋吃了。恐怖
这些东西一来容易刺伤小孩,二来也不易消化。
小孩太娇嫩了,为了下一代,请让他们远离这些物品吧。
Submitted by gouki on 2009, September 28, 6:41 PM
本文来自博客园,有点意思。。。
原文地址:http://www.cnblogs.com/kenandalda/archive/2009/09/20/1570617.html
作者认为:
于是写了以下代码:
作者是谁?他是:Kenneth Chen,据称代码已经修改过了。。
Submitted by gouki on 2009, September 28, 9:09 AM
以前是不可想像 的事,现在也终于可以实现了。
Installation Instructions
Get answers about Windows Media, Media Player 11 and Windows Vista at Microsoft.com.
支持的平台也不少,当然,only for Windows。。。只是不支持SERVER版的系统,郁闷啊。。
File size: 302K
Platforms:
远程下载:Download Now
本地下载:wmpfirefoxplugin.rar
Submitted by gouki on 2009, September 27, 9:44 AM
PHP5.3现在或许有N多人在研究在测试了。虽然那个namespace长的丑了一点。但不影响其他功能对我的影响。
haohappy在这里作了介绍,有部分资料以前介绍过,我这里就不多介绍,我所转的只是我认为的一些新特性
CLASS相关
1、静态类可以动态调用,即类似于 $aa::$bb($cc) 这样的调用方式,以前只能使用call_user_func(array($aa,$bb),$cc)这样的方式来调用
2、静态类增加了 __callStatic,类似于__call,但这是专为静态类使用的。
3、类中增加了__invoke方法(haohappy没有介绍,我也没有翻手册)
Nowdoc,
说这个nowdoc,恐怕很多人不明白,还有heredoc,还是很多人不明白这是什么,如果说到“定界符”,也许会有人记得。这是在国内被翻译的名词吧?
关于定界符的功能,我不想多说,可以翻手册,nowdoc,的功能和用法是什么呢?以上面的代码为例,是在第一个EOT处,为EOT加上单引号,即 <<<'EOT',在这样的操作下,整个定界符中的变量将不会被解析,比较适合用来处理大段的 PHP 代码
常量定义方式增加
原来的常量定义是:define("XXX",XXX);如今 又增加了一个新的方法: const XXX = "XXX";
三元运算符增加了一个快捷书写方式: ?:【感觉和以前的那种 for 循环的简写有点类似,忽略部分参数。。。】
原本格式为是(expr1) ? (expr2) : (expr3)
如果expr1结果为True,则返回expr2的结果。
PHP5.3新增一种书写方式,可以省略中间部分,书写为expr1 ?: expr3
如果expr1结果为True,则返回expr1的结果
HTTP状态码在200-399范围内均被认为访问成功
支持嵌套处理异常(Exception)
新的垃圾收集器(GC),并默认启用
Submitted by gouki on 2009, September 25, 10:59 AM
本文首发在www.ucapi.com,康盛系列中同步登录的注意事项,呵呵。在这里 也留一份啦
康盛目前的产品基本上都使用了ucenter,甚至一些已经卖掉的产品中也有使用ucenter的,比如Ecmall等。
其实很多时候你会发现,你明明在A系统中登录了。但是却没有登录到B系统。这其中有一部分是网页在跳转的时候,代码没有来得及执行完毕导致,但也有一部分是因为这几个系统中的接口有点小小的问题。
现在,我们来还原一下问题产生的情景。
1、到论坛注册一个用户,登录。理论上,这时候康盛所有的产品应该都能够登录了,因此这个注册用户已经在ucenter的用户表中了。
2、打开supesite,你会发现,他会提示您需要登录。再打开uchome,也是如此的提示。一个冷冰冰的登录窗口依然显示在那里。
3、打开ecmall,你会发现,咦,怎么登录了?真奇怪啊。为什么有两个系统没有登录,一个系统登录了?
4、现在,我们重新一一登录supesite和uchome。然后退出系统。再在论坛登录,你会发现,咦。怎么都登录了?原来显示登录窗口的supesite和uchome都已经登录了,这是什么呢?
5、现在我们打开这两个系统的接口仔细分析一下,同时再打开这两个程序的登录程序。突然间,你就恍然大悟。原来这两个系统在登录的时候,都会有一个 判断,如果该系统自身的用户表里没有这条记录,那么他们都会先判断用户是否存在,如果确实存在,则往自身的用户表里插入一条记录。然后再进行登录。
6、然而这两个系统的接口文件uc.php中的同步登录函数中,却没有这一条。而只是仅仅的判断是否存在session库中,来判断是否登录。 supesite中还会注册一个activetyuser这样一个cookie,以期你在打开supesite的时候,如果有这个cookie就自动插入 一条记录【然而,这只是虚晃一枪,根本就没有执行过】
7、再回首,我们看一下ecmall,人家写的就简单了。同样的原理,生成一个cookie,在打开页面时,如果有cookie存在,就生成用户【它是确确实实执行了】。
现在明白问题所在了吧?知道这些问题,你其实可以自己在这个同步登录的函数里加上相应的代码就行了【这里就不写了,看官们,自己练练手吧】
最后再说一点小问题,这个其实说的是uchome,uchome除了用户名密码登录外,还有一个自定义问题。所以即使你同步登录了,但如果设置了自定义问题,进入uchome的时候,还是需要再回答一下这个自定义问题。
Over,全部解释完毕。