前几天,搞掂了 xdebug 和 xcache 的共存问题。很简单,先加载 xcache 再加载 xdebug 就相安无事。否则,就会有非法的内存访问。
结果没想到,今天又遇到了,之前一直没留意过。必须先加载 mbstring 才能加载 exif 。晕死啊!搞了20分钟。
大风大浪都过去了,小河沟里翻了船。
xcache => xdebug
mbstring => exif
还有么?慢慢补充吧。
前几天,搞掂了 xdebug 和 xcache 的共存问题。很简单,先加载 xcache 再加载 xdebug 就相安无事。否则,就会有非法的内存访问。
结果没想到,今天又遇到了,之前一直没留意过。必须先加载 mbstring 才能加载 exif 。晕死啊!搞了20分钟。
大风大浪都过去了,小河沟里翻了船。
xcache => xdebug
mbstring => exif
还有么?慢慢补充吧。
在分析 Zend_Config 的代码的时候,感觉 Ini.php 和 Xml.php 中代码差异非常大。那么性能上是否有一个确定的优劣?于是做了以下比较和分析。 (more…)
In the class PHPUnit_Framework_TestCase, line 352
if ($this->name === NULL) {
throw new PHPUnit_Framework_Error(
‘PHPUnit_Framework_TestCase::$name must not be NULL.’
);
}
If the var $this->name is NULL, it throws the exception PHPUnit_Framework_Error.
But, the PHPUnit_Framework_Error’s constructor is (line 77):
public function __construct($message, $code, $file, $line, $trace)
如果捉虫能拿奖金,我可能已经是百万富翁了。闷,搞了半天,才发现原来是个 issue。再做回善事,发到 PHPUnit 的 mail list上吧。
如果找到 Zend Framework 的 Bug,Zend 公司给发钱,恐怕项目组的兄弟们能出去挫好几顿了。
废话少说,这次的 Bug 比较弱智。绝对是粗心大意引起的。少了一个参数,造成使用 join 方法时报找不到表的错误。
Index: Select.php
===================================================================
— Select.php (revision 5792)
+++ Select.php (working copy)
@@ -417,7 +417,7 @@
*/
public function join($name, $cond, $cols = ‘*’, $schema = null)
{
– return $this->joinInner($name, $cond, $cols);
+ return $this->joinInner($name, $cond, $cols, $schema);
}
/**
发到邮件列表上没人理。唉!算了!这种事情,自己动手丰衣足食。改一下,直接提交了svn。还好,之前申请的 zend framework 的 svn 帐号这回派上用途了。
升级为 PowerDesigner 12 来维护逻辑表果然方便多了,可以随意生成 Oracle 10g 和 mysql 5.0 的物理表。在修改了配置文件之后,我惊喜的发现原来一行代码也不需要修改,就完成了迁移工作。Zend Framework 的数据库部分的设计果然可圈可点。
由于服务器自身的限制,以 Oracle 作为数据库的版本无法提供演示和下载。所以迫不得已只好再维护一个 mysql 5.0 的数据库版本。PowerDesigner 真的是利器,逻辑表不需要任何修改就可以生成 mysql 版本的物理表。如果大家有类似的迁移需求,推荐大家也用一用这个。等有钱了,一定买一套正版回来用。
修改了资源权值和角色权值为添加时间戳,这样可以省掉维护两个触发器。PowerDesigner 12 好像还不能编写 mysql 5.0 的触发器。或许我需要手工添加一些规则才可以再 PowerDesigner 中直接编写 mysql 的触发器。不过不管怎么样,现在不需要触发器也可以按正常的权值构造 ACL 对象了。
下一步的计划就是构造一个后台管理,将资源、角色、权限、用户等的管理都放到后台中进行。
一年之内一共换了四块,这半年之内就换了三块。每次维修都要半个月,修不好,换新的。换了新的很快就坏掉。靠~~!!!
10 年前买的丽台现在还能用,下次说什么都不图那几块钱的便宜买这种廉价货色。
大学时候经过导师推荐,我是一直从 9 用上来的,感觉不错。11 版本对 mysql 支持不好。12 已经支持到了 mysql 5。虽然现在更多工作在 Oracle 下,但是 mysql 似乎还是无法彻底扔掉。所以找来 12 用用。
Power Designer 12 官方下载地址:URL http://download.sybase.com/eval/PowerDesigner/powerdesigner12_eval.exe
破解方法不是我搞出来的,放到这里纯粹备忘。请诸位访客忽略下面的内容。
PowerDesigner 12 通用破解方法
修改安装目录下的pdflm12.dll文件,使用二进制编辑器打开此文件,查找:83 C4 14 8B 85 E4 FE FF FF将此字符串改为83 C4 14 33 C0 90 90 90 90
或许早就应该写一下这个方法了,只是一直没有什么心情。这会休息,就随手敲打敲打吧。
由于我的环境是 windows,所以需要额外安装一些辅助软件。windows 下编译 docbook 的方法有许多种。我以前使用 java 写的一个工具,不过后来发现 cygwin 比较方便。
详细的 cygwin 以及 docbook 编译必须的包请看 hohappy 编写的指南:http://www.phpeye.com/article/view/id/55
废话不说了,现在看看如何编译chm。首先需要编译 chm 对应的 xsl。我使用sf.net 下载的 docbook-xsl-1.72.0。其中包含 /htmlhelp/htmlhelp.xsl。 (more…)