升级到WordPress2.3.2后乱码的解决

以前对于WP如果出现乱码的解决办法通常是在 wp-db.php里,找到

$this->dbh = @mysql_connect($dbhost, $dbuser, $dbpassword);

然后在下面加上一句

$this->query("SET NAMES 'utf8'");

但是这次升级后不管用了,看了下代码,解决方法是再往下找几行,找到

$this->ready = true;

在这行代码下面加上

$this->query("SET NAMES 'utf8'");

就行了

update: 2008.06.27 后来终于找到官方的办法了
只要在wp-config.php里加入这句就ok了

define('DB_CHARSET', 'utf8');

笔记 Ubuntu下安装Xdebug

Xdebug是调试跟踪php程序的瑞士军刀,在php开发过程中必备的工具,今天在Ubuntu下安装了一下,记录下安装过程。

首先是要有php环境….
我是使用利用pecl下载安装,这样省去了手动编译的麻烦…
如果没有pecl就安装下php-pear,但是pecl下载的还是源代码,下载完后会自动编译,期间会用到一个phpize的东东,如果没有phpize就安装下php5-dev -_-
俺的整个过程如下…

sudo apt-get install php-pear
sudo apt-get install php5-dev
sudo pecl install xdebug

下载安装编译完后,在php.ini 中加入
extension=xdebug.so

[zend]
zend_extension="/usr/local/php/modules/xdebug.so"

重启apache应该就可以了…

Update: 2009/09/16
唉其实一句就能搞定安装了
sudo apt-get install php5-xdebug
不过这样安装不知道能不能保证是最新版本

Firefox 3 终于支持GTK主题

试用了Firefox 3 beta2 for linux, 发现在Ubuntu下默认的FF皮肤终于支持系统的GTK主题了
对比下FF2与FF3在Ubunut下的界面

MXML 中使用 &&

如果在MXML中使用类似下面的代码

<mx:Button enabled="{a && b}"/>

会出现这样的错误

“The entity name must immediately follow the ‘&’ in the entity reference.”

一开始我还以为是bug,网上搜了搜才知道似乎是xml的规范中 & 符号需要转义
解决方法:

<mx:Button enabled="{a &amp;&amp; b}"/>

https://bugs.adobe.com/jira/browse/SDK-12930

SimpleXML2TreeNode

写了一个简陋的小程序,将XML解析成AsWing的tree node,便于将XML文档在JTree组件中表现出来,之前一直想继承DefaultTreeModel来实现,不过感觉好像DefaultTreeModel中好多都是private(像根节点root,子类中不能调用的话又要自己实现一边会调用到root的方法),不能直接使用,但是如果仅实现TreeModel接口,又要把许多DefaultTreeModel中的方法重新写一遍,怎么都没想到更好的办法,就写了这个把XML解析成treeNode的简陋class,大家如果有好的建议请赐教啊 :smile:

下面是源代码
Continue reading ‘SimpleXML2TreeNode’