存档

作者存档

解决twitter for wordpress的缓存问题

2009年5月30日 7 条评论

twitter for wordpress这个插件一直在用,主机在国外的时候也没出啥问题。但是自从主机到国内后,由于网速的问题,经常出问题,显示”no public twitter messages”。

查看插件的代码,发现插件件的作者把RSS缓存给关了。因为WP2.7的RSS Cache有问题,不能及时个更新缓存。没有缓存的话,服务器和Twitter连接速度快还好,速度一慢就出我这种情况了。。。

小改了一把,把缓存打开了,并且添加了一个删除过期缓存的函数。

首先,打开缓存:

define(‘MAGPIE_CACHE_ON’, 1);

然后设置缓存时间,下面两句的值要一样:

define(‘MAGPIE_CACHE_AGE’, 180);

define(‘TWITTWER_CACHEAGE’, 180);

然后是程序执行的开关:

define(‘TWITTWER_FORCEFLUSHCACHE’, true);

下面是具体的函数:

function force_flush_cache($url){
if ( TWITTWER_FORCEFLUSHCACHE ){
$md5_url = md5($url);
$md5_option = ‘rss_’ . $md5_url;
$md5_option_ts = $md5_option . ‘_ts’;
$cachetime = get_option( $md5_option_ts );
if ( $cachetime < ( time() – TWITTWER_CACHEAGE ) )
delete_option( $md5_option );
}
return;
}

最后,需要在插件获取RSS之前调用一下:

$rss_url = ‘http://twitter.com/statuses/user_timeline/’.$username.’.rss’;
force_flush_cache($rss_url);
$messages = fetch_rss($rss_url);

ok,完事大吉~

这些修改已经给原作者写信了,如果他觉得可行,也许就会在后续版本中加入。但是,其实,最根本的还是希望WP能修正这个BUG。

分类: 技术贴 标签:

同步Qzone

2009年5月26日 6 条评论

说实话,不太喜欢Qzone,可以自定义的太少。。。

我是个不喜欢拘束的人,So,还是WP和blogspot之类的适合我~

但是这个Qzone有个巨大的优势,就是庞大的QQ用户群。

这个Blog的点击率一直很惨淡,今天发现一个WP插件,Post2Qzone,能把WP的文章同步到Qzone,于是弄来试试~

其实原理很简单,Qzone支持从@qq.com的邮箱邮件发布,而qq邮箱也支持SMTP协议,这个插件就是通过邮件同步文章的。

但是这个插件原版是输出全文,这样并不能有效的把Qzone的点击量引导到这里,所以,有人发布了修改版插件,只输出摘要,然后给个原文链接,很好很强大。

顺便,把Qzone的模板给换了下,以前那个还是Qzone刚出来的时候那种,十分NC。。。

分类: 技术贴 标签: ,

发文纪念一下这个时刻

2009年5月25日 7 条评论

被考研的囧事憋屈了好久,迷茫了好久,Coding了好久。。。。今天程序算是有点模样了,不管效率如何,至少跑起来了,运行结果也正确~

毕设搞的分布式计算的任务调度。学过的课和这玩意相关的只以前操作系统里的进程调度的知识,可是那选修课讲的也不深,学的也不深。。。不过最后还是搞定两个基本的模型,可以做对比了~

下面是5个客户端运行结果截图,再优化下代码,搞下性能对比就可以写论文~

顺便,再汗一下那个150M+的矩阵文件。。。

毕设初步成果

分类: 学习心情 标签: , ,