自从在PHP China上发布了我自己动手翻译的CSS 2规范中文版后,我体会到网络的力量。
几乎是在同时,两位热心的朋友就和我主动联系,要求转载,并完成了CHM文档的转化。并且友善的照顾到我个人私服的能力,给出了分流下载的地址。再此一并感谢他们!
他们的站点中关于CSS2的链接在此一并列出,作为纪念和对他们工作的感激。
同时,在此声明,目前我只授权了这两个站点的分流下载。
地球人(包括火星人,前冥王星人,织女星系人)都知道,我的这个站点包含两个部分:一个是藏书/读书,一个是BLOG。由于BLOG是用的Word Press,没有什么可以让我多改动的地方,因此主要的改动出现在我的藏书页面。
今天完成了一个重要的功能,在书籍详细信息页面,我增加了一个加入用户自己的TAG的功能,用AJAX/XAJAX完成,也算是练兵。呵呵。
那为什么要加这个功能呢?一个当然是上面说的,练兵。
另一个原因是:这是WEB 2.0的要求。我自己在录入书籍时键入的TAG不一定是读者所认为的TAG,或者读者认为有更贴切、更适合他记忆的TAG存在。所以,有了这个功能,用户就可以自行添加。一来是补充我的不足,二来是方便用户日后搜索。
我现在还在考虑加入“自动补充”的功能。这样用户在增加一个“新”TAG的时候,可以清楚的知道,这个TAG是否已经存在于现有的数据库中了。
PHP中如何实现i18n?如果你和我一样,最近也在集中精力解决一个多语种的站点的建设问题,那么也许你已经在考虑这个问题的解决方法了,或者已经有了自己的解决方案。那么就来看看我的吧。
PHP手册中,有一个关于gettext函数的说明,是这样说的:
The gettext functions implement an NLS (Native Language Support) API which can be used to internationalize your PHP applications.
gettext函数实施了一个NLS(本地语言支持)API,可以用来国际化你的PHP应用。
装了个GNOME Commander,由于之前我曾经不自量力的想自己编译这个软件,所以可能是在系统中留了一些残渣,造成后来我用apt-get安装后无法运行的问题。
于是手工清除所有自己编译的残余,然后重新安装,一次成功。
界面和我在Windows下使用的Total Commander有的一拼,真的8错。
今天测试了一下从MySQL中获得中文数据,发现需要进行一些处理才能在网页中完美显示中文(在PHPMYADMIN中插入、显示是正常的):
首先,当然是你的MySQL数据库是基于UTF-8建立的。 然后是在PHP中的常规连接:
$hostname_test = localhost;
$database_test = test;
$username_test = root;
$password_test = xxxxxx;
$test = mysql_pconnect($hostname_test, $username_test, $password_test) or trigger_error(mysql_error(),E_USER_ERROR);
$query=select * from chinese; mysql_select_db($database_test, $test);
**$xx=set names utf8; mysql_query($xx);**
$rs=mysql_query($query, $test);
while($row=mysql_fetch_object($rs))
{
echo $row->id.<br/>;
echo $row->desc.<br/>;
echo =====================
<br/>;
}
注意上面的黑体部分,这两行很关键。
再然后是在PHP文件中要指定字符集:
<head> <meta http-equiv=Content-Type content=text/html; charset=utf-8> </head>
注意,这里要写utf-8,而set names时要写utf8。
因为有Netgear的SC101,所以很关心它的Vista驱动开发进展。
从3月份开始,官方网站的声明都是Will be available in the first half of 2007.
今天再次去同一个地方看有没有新消息,果然声明改为了Will be available in 2007 Q3.
跳票了……