@ZEAL Blog·厉
WWW Zeal Blog
We stand alone,
TOGETHER.
+ 0 - 0 | §ZF的quoteInto引起MD5错误

在 Zend Framework 中, Db_Adapter 提供 quoteInto 方法用于查询变量嵌入的统一处理。但在该方法最终调用的底层方法 _quote 中,会用 is_numeric 先判断变量是否是数字,如果是的话就直接返回了,只有非数字型的内容才会被进行转义并加引号。

这样的处理带来的问题是,当你使用数据库自带的 MD5 函数对字符串(比如用户密码)进行 md5 加密时,如果恰好字符串是纯数字,又恰好是0打头的数字,比如“07902”,这时候 MD5(07902)MD5('07902') 返回的结果是不一样的,从而造成潜在的数据错误。

一般我都习惯于给所有的变量都加上引号,不知道 zf 是基于什么考虑对数字型变量进行单独处理。。

标签 ( PHP ) :
+ 0 - 0 | §当XP休眠功能遭遇2G内存

给D610加了两根1G的内存条之后,发现XP的休眠功能就开始不正常了。每次重启之后可以进入休眠状态;但从休眠状态再次开机之后,再想进行休眠的话,结果就是屏幕一闪,系统托盘区域出现错误警示:系统资源不够,无法完成 API。然后“休眠”选项自动消失。

一开始还以为是新的内存条有问题,搜了才知道原来是需要XP的KB909095补丁,打上就好了。奇怪为什么用 Windows Update 的时候没有自动给我补上 ...

顺便记下D610拆机方法:底部的那根内存条取下来很方便,另一根原装的需要把键盘掀开才行。先把液晶屏掰到水平位置,用一字起子从电源面板右侧的凹槽撬动之后卸下整个面板,键盘的两个固定螺丝就露出来了。卸下螺丝稍微抬起键盘,把插在主板上的连接口拔掉(有一张蓝色的塑料条,捏住往上提即可),键盘就脱离本本了,顺便可以吹吹干净键盘里面的陈年垃圾。

标签 ( 懒人散记 ) :
+ 0 - 0 | §SVN错误“Cannot replace ...”

打算从 svn 服务器上 export 出来一个单独的文件(https方式),结果发现若干台 CentOS server 中有一台无法正常导出,提示错误:

svn: REPORT request failed on '/!svn/vcc/default'
svn:
Cannot replace a directory from within

从 apache 的 error_log 看,有两条错误信息:

[error] A failure occurred while driving the update report editor 
[error] [ Cannot replace a directory from within 

奇怪的是所有的服务器配置应该都是一样的,之前 export 整个工程目录的时候也没发生过任何错误。这次单单有一台死活拉不下来那单个文件。从 Google 上能搜到的原因说是可能指定了一个不存在的目标文件或者需要用svn switch 命令重新定位一次工作副本的位置;但显然这两种都不是我碰到的状况。

抱着死马当活马医的想法查看了一下几台服务器的 svn 版本(svn help | grep -a "Subversion"),居然发现除了这台问题机器装的是 1.1.4 (svn help 的输出信息中根本就没有版本信息,只发现yum list 出来的是这个老古董版本)之外,其他都是 1.4.4 的版本!同样都是用 yum install subversion 安装的东西竟然出现这等怪事,郁闷ing。更想不通的是把那台服务器的 yum repo 配置改到一致重新装,抓下来的版本还是老掉牙的 1.1.4 。没办法只好用最原始的方法把 1.4.4 装上,再执行 svn export ,一切OK!

标签 ( 开发/理论 ) :
+ 0 - 0 | §ZF的TableRow级联删除
Zend Framework的Zend_Db_Table_Row支持关联表的级联操作,但在 cascade delete 的时候只能删除直接关联的表记录,如果存在多级关联的话,子表的关联表记录将一直存在。  查看全文
标签 ( PHP ) :
+ 0 - 0 | §Apache编译libexpat.so错误

编译Apache时出错:fixed: /usr/lib/libexpat.so: could not read symbols: File in wrong format

解决方法:编译时增加编译参数 --with-expat=builtin 。貌似在64位服务器下编译脚本在定位系统 expat 支持时有些问题。使用自带的expat来编译就不存在这个问题了。

标签 ( 开发/理论 ) :
Since 2005.04.27  梦想 就像鸡蛋 要么孵化 要么臭掉RSS Feed (Entries) | About me | Back To Home | @ZEAL | zbird.com | 沪ICP备05024379号