作者归档:贝贝爸

Gmail推出theme

看到论坛上说gmail在继推出视频聊天功能后,又推出了选择主题的新功能,连忙去自己gmail信箱看看。
发现。。没有。
看着样子不错,花了点,总得来说还不错。
一直用gmail,很低调的在增加一些功能。尤其是它对spam邮件的鉴别能力,太强了。基本没有误杀,也基本没有把垃圾放进来。
推荐大家都用

老D语录之学富五车

我跟老D的距离不是一点两点。我看大千世界,老D在看科学投资;我在看故事会的时候,老D在看21世纪经济报;我在网上玩儿联网游戏的时候,老D在看下载的电影。
这天和老D一起路过一个卖D板碟片的地方,小老板热情的推销新碟。“《007》,看了么?清晰版的。”,“《国家宝藏》”老D说都看过了。
老板急了说:《爱国者》,也是新片子。于是马上开始翻一叠光盘。
我在想,不错,导弹的名字,回头拍个《飞毛腿》。老D不紧不慢,略带疑惑鄙视的口气说:是《叛国者》吧?
这个老板在翻到那张碟片的同时说,哦,是《叛国者》,我顿时向老D投去的赞许+敬佩+仰望的目光。
我和老D随后走去,老D在我心目中的形象变的越来越大。都是我听都没听说过的名字阿。

这老板,还好意思出来练摊儿。咳,失败阿。

wordpress开启cache后的一些问题

继上篇如何使wordpress 2.6.X启用缓存加速开启word2.6.3的cache后,速度感觉有所提高。但是出现了一些问题。
一个是如果关闭cache,则会出现了

WordPress database error: [Table 'wp.wp_categories' doesn't exist]
SELECT * FROM wp_categories

的报错信息。查了一下,是因为版本不兼容的问题,用的是老版的cache.php,里面有一个取分类的功能。原来有XXcategories这个表的。没办法
找到

if ($dogs = $wpdb->get_results("SELECT * FROM $wpdb->categories"))

替换成

if (1<0 && $dogs = $wpdb->get_results("SELECT * FROM $wpdb->categories"))

让这一句不执行就没错误,也可以正常显示了。
最好的办法应该是找到其他的版本,或者修正这句话。。。等空下来再说。//TODO

另外一个问题是开了cache后,评轮的次数也会缓存,就是后台你审核或者删除评论,次数不变。要等缓存清除后才能正确显示,偶的解决方法比较野蛮:
找到

wp_update_comment_count($comment->comment_post_ID);

大概是在787 行,在return前增加一句wp_cache_flush();即可。
应该也有更优雅的方法,比如搞个插件啥的。。可是偶现在不会。。

python的settimeout

有时候写python关于网络的程序。比如用urllib2等module发http请求的时候,发现有时候会有死掉的情况,就是程序没任何反应,也不是cpu,内存没资源的问题。具体情况还没搞明白那里出的问题,但是找到一个解决办法。就是设置socket time out,即:如果一个请求超过一定的时间没有完成,就终止,再次发起请求。
这个是从2.3有的功能用法如下:
settimeout( value)
Set a timeout on blocking socket operations. The value argument can be a nonnegative float expressing seconds, or None. If a float is given, subsequent socket operations will raise an timeout exception if the timeout period value has elapsed before the operation has completed. Setting a timeout of None disables timeouts on socket operations. s.settimeout(0.0) is equivalent to s.setblocking(0); s.settimeout(None) is equivalent to s.setblocking(1). New in version 2.3.

就是settimeout()里面填一个数值。小心别太小,别正常的请求也不能完成。

如何使wordpress 2.6.X启用缓存加速

一直觉得wordpress的性能不好。打开它自己的查询次数和花费时间统计,一个首页有44的查询,一个单文章页面有52次查询。上边这些数字可能跟我装的一些插件或者增加的功能有关。网上说可以开启自带的cache缓存功能。
define(‘ENABLE_CACHE’, TRUE);
在2.6.3版本却不行,google了半天的,检查了半天的文件夹属性,还是不行。于是换了一个用老wordpress的网站,用的是2.1.3,打开后却马上可以了。百思不得其解。又是检查了半天。直到最后要放弃了,把2个wp-include/cache.php文件都拿下来做对比,发现区别很大。把老的cache.php替换到2.6.3上,马上就可以了。原来
wp 2.6.3的cache.php 和 2.1.3不一样,启用后,效果还可以。首页的查询从44次数降到了11,单个文章页面,从52减少到了15次。总体花费的时间变化倒不是很大。但是心理感觉还是不错的。

开启后有2个问题,一个是未审核留言的数字,被缓存了。还有一个是换了cache.php文件后,如果关闭缓存,会在头部有一个抱错信息。说是SELECT * FROM wp_categories 。这个表不存在。

下篇再说怎么解决。

不让Most Commented显示页面的评论

wordpress的Most Commented插件不错,可以显示现在评论最多的文章和页面。
但是有个问题,有些网站的留言本和某些页面也是可以留言的,那么留言最多的就肯定是这些个页面了。于是想去掉页面(page)的评论,只要文章的。
修改很简单找到

if (!$show_pass_post) $request .= " AND post_password =''";

在后边,添加

$request .= " AND post_type  !='page' ";

即可。
测试成功。

贝事2则

像卖馍的一样

贝贝洗澡,把肥皂泡在澡盆里。一盆水都变白色了。贝妈说:贝贝,你看,水都变白了,像牛奶一样。贝说:恩,还像卖馍的一样。
贝贝爷爷经常带贝贝去一家卖馒头的店买馒头。那里的人都穿白色衣服。

不让上厕所

贝贝粘贝妈,晚上贝妈下班回去就不让妈妈离开。上个厕所的时间都不让,刚离开就哭,叫。
贝爸问:你喜欢妈妈么?
贝贝说:喜欢。
贝爸问:妈妈喜欢么你?
贝贝说:喜欢。
贝爸问:你上厕所妈妈让你去么?
贝贝说:让去。
贝爸问:那妈妈上厕所你让去么?
贝贝说:不让。
上面对话速度很快。费了半天劲,还是没把她绕晕。