2008年2月21日星期四

WordPress静态化插件的BUG修改

  前段时间我曾经介绍了一个WordPress的静态化插件:cos-html-cache,这个插件对于系统的性能有很大的提高,不过在使用的过程中,我发现这个插件有一点小小的瑕疵需要修改,否则对于某些MySQL不稳定的服务器会出现一些错误信息写入最终HTML文件。

  对于我在DreamHost上使用这个插件,我发现在某些随机时候,显示文章时系统并不能正常调用MySQL查询,MYSQL会返回一个分配内存错误的信息,通常情况下刷新一下就会正常,但是cos-html-cache却将生成的错误信息也生成了html文件替换了正确的文章地址,这使得启用这个插件后,一旦MySQL查询错误就不会生成正确的文件内容。

  修改的方法很简单,就是在写HTML文件的时候进行一下判断,判断文件正确才写HTML文件,修改方法是:

  打开2.3版本的cos-html-cache.php文件,找到第81行的$fp = @fopen( $path , "w+" )语句,在其前面增加下面两行:

 if ( !strstr( $Content, '</html>' ) )
        return;

  上面的“</html>”可替换为博客底部的一些特征字符串,如版权信息,以用来判断MySQL查询是否是出错的。

2008年2月20日星期三

AideRSS下的博客文章排行

  AideRSS是个有趣的博客统计工具,通过一些外部工具或者反向链接来给出博客文章的综合评分,有一定的参考价值。可惜对于中文博客来说,通过Digg和Del.icio.us来评测不是特别准确,特别是Digg的中文用户很少,如果其能够使用Google Reader的Share或者鲜果阅读器的外部推荐等数据来统计,那对中文用户来说会更准确一些。

  AideRSS的统计主要是根据西方的社会化工具使用情况评分的,因此如果这个工具在国内不普及,那么就会出现误差。

  下面是月光博客的统计数据,显示了从2007年7月份以来AideRSS“自认为”最热门的博客文章。

PostRank Date Headline
10.0 Oct 18, 07 Google博客搜索摇身一变成百度
10.0 Oct 18, 07 YouTube无法访问
10.0 Aug 20, 07 谷歌天涯问答挑战百度知道
10.0 Jan 15, 08 十大免费软件替换盗版软件
10.0 Aug 26, 07 WordPress插件编程资源
10.0 Aug 29, 07 FeedBurner被和谐了?
10.0 Dec 25, 07 博客文章复制自动加版权信息
10.0 Dec 19, 07 WP-PostViews的静态JavaScript版
10.0 Jan 05, 08 中国电信屏蔽Google的若干服务
10.0 Sep 30, 07 珊瑚虫QQ是罪有应得
10.0 Aug 25, 07 WordPress中文标题转换拼音插件
10.0 Jan 04, 08 七类热门的博客文章总结
10.0 Jan 03, 08 16个扩大博客影响力的有效方法
10.0 Aug 28, 07 在WordPress首页和目录页显示摘要的方法
10.0 Jul 23, 07 十大非官方Gmail插件
10.0 Jul 20, 07 独立域名博客的生存之道
10.0 Oct 20, 07 安全上网和写博客的十个技巧
10.0 Jan 06, 08 很好很强大,很黄很暴力
9.8 Sep 12, 07 网通用户无法访问FeedBurner
9.7 Nov 19, 07 五个必装的手机软件

2008年2月19日星期二

新版本的Gmail不久可在多种语言中交付

  据Gmail的官方博客报道,新版本的Gmail将逐步在多达37种语言中交付使用,目前在英文版已经实现了新的效果,新的Gmail效果使用了一个全新的基类代码开发,可以快速添加很多新的功能和使用Google其他应用共享,目前这个版本只支持IE7和FireFox 2。

  因此,如果你还没有使用新的效果,可以将首选默认语言修改为英文来试用一下,新的功能包括:

  带颜色的标签,小组聊天,丰富的表情,一个新的三栏联系人管理布局,还有一些较小的功能特点,如新的快捷键,以及能从浏览器中收藏某封个人电子邮件等。

  一些副作用是,对于一些直接修改Gmail代码的第三方Gmail扩展脚本将会失效,如果你没有使用那些脚本,你不必担心这个问题,否则,请确保你使用更新版本的脚本程序。

2008年2月18日星期一

Google工具栏的高级修改编辑

  大连交通大学的徐君发邮件介绍了一个Google工具栏的小技巧,可以自动使用加密型HTTPS的Google的一些服务,例如Gmail和Google Reader等等。

  首先,点Google工具栏选项-按钮,点中Google Reader或者Gmail的按钮后,点“修改”。

  接着,点“使用高级编辑器”,系统会打开一个XML文件编辑窗口。

  最后,在编辑窗口修改site这一行,将http修改为https.

  这样,使用Google工具栏上的按钮进入Gmail或者Google Reader就可以自动进入https的地址,实现安全访问Google的这两项服务了。

  HTTPS协议使用的是Secure Socket Layer(SSL)来访问服务器,在浏览器使用者及服务器之间使用加密通讯,可以保证客户和应用程序之间安全地进行通信,中间不被拦截或者劫持。

2008年2月17日星期日

WordPress子目录Rewrite的404问题

  这些天有个问题一直困扰着我,由于我的WordPress是放在网站的根目录下,因此我建立的一些子目录跑一些其他的应用,我发现这些应用被WordPress的.htaccess文件的RewriteRule所干扰,我费了好大劲修改.htaccess文件,使得子目录的文件的RewriteRule可以工作正常,却发现调用子目录的应用总是返回404状态,但是内容却是正常的。

  其实,如果建立一个子目录放Discuz论坛,则论坛的RewriteRule也会被干扰,这个问题实在令人困惑,特别是返回404状态后,所有文件将不会被搜索引擎所收录。

  经过一番调试和修改,我发现了一个很怪异的方法可以解决这个问题,就是在子目录的PHP文件中加入下面这一行代码:

  header("Status: 200 OK");

  之后我使用一些HTTP Status测试工具测试,该目录和文件就不再返回404状态了,而是返回200状态,之后我会观察一下该子目录在搜索引擎的收录情况,估计应该也会恢复正常了。WordPress的某些特性实在是令人奇怪,搞不懂为什么会是这样。

  英文版:WordPress Mod Rewrite Make Subdirectory 404 Error

2008年2月16日星期六

中国电信的傲慢和粗暴

  中国电信是一家大型企业,但却不是一家有着好名声的企业。每一个企业都应该有自己的信条,比如Google将“不作恶”为自己企业的信条,相信不做坏事也能赚钱,并努力将一切做的最好,中国的企业当然不能以这么高的标准要求自己,那么企业的信条也应该有一个底线,有些事情是可以做的,有些事情是绝对不能做的。

  按照难易程度,这些底线应该是:力图做好事、不能做好事则尽量不作为、不得不做坏事的时候,应避免伤及无辜。

  做好事是每个正常人的自然愿望,现实中一辈子做好事并不容易,因为这不仅需要智慧,更需要毅力、勇气和正义。

  不作为,保持沉默,很多人都是这样生存的,保持沉默并不是怯懦,保持沉默只是一种生活方式,经历了严酷的时期人们只能通过沉默来保全个人的安全。

  最糟糕的情况是不得不做坏事的时候,那么应该避免伤及无辜,能够做到这一点,那只是一个尚令人同情的奴隶,如果做坏事肆无忌惮,主观恶意地伤害了无辜的人,那就只能称为奴才了。

  中国电信就是一个彻头彻尾的奴才!强奸用户则是中国电信的拿手好戏!

  中国电信公司提倡的“客户至上,用心服务”,而我体会到的则是彻头彻尾傲慢、粗暴的态度,恃强凌弱、仗势欺人的恶行。

中国电信

  本文写于今天被中国电信拔网线并要求删除某篇批评中国电信的短文之后,我觉得我做为每年交给中国电信上万元托管费和宽带费的用户有权对于电信的恶劣服务态度提出抨击,中国电信如果现在将用户的批评当做耳旁风的话,甚至使用如此粗暴的态度对待的话,我只有呼吁全中国的用户不要使用中国电信的服务,尽量使用中国移动的服务取代之,随着中国移动即将改组并拥有固话和宽带业务许可后,全面放弃中国电信的服务在不久的将来会成为完全可能的事情,让我们大家共同努力,让这个态度恶劣、不尊重用户的企业快点被市场所淘汰吧。

2008年2月15日星期五

微软Windows Live Spaces出现域名解析错误

  今天,微软的博客系统Windows Live Spaces在出现了无法域名解析的现象,所有的博客地址都无法解析出IP,导致Windows Live Spaces无法访问。微软的Windows Live Spaces曾经在2006年6月份有一次大规模的无法访问事件

  为了证实这个DNS解析问题的普及型,看看在国外是否也是一样解析错误,我使用Telnet登陆了我在国外的一个服务器地址,对Windows Live Spaces进行了Ping操作,发现一样也是无法Ping通,也无法访问到,Ping命令显示如下信息:

$ ping williamlong.spaces.live.com
ping: unknown host williamlong.spaces.live.com

  因此可以判断,Windows Live Spaces可能在全球范围出现了无法解析域名地址的现象,而导致全部无法访问,实在不清楚微软在搞什么鬼名堂,莫非微软的工程师都忙着情人节约会去了?

  测试连接地址:williamlong.spaces.live.com