2010-01-30

中文推上了米国local trends榜的头名

 前几天我说 twitter的local trends就算加入贵国也是个摆相的,因为贵国没有一个推友的IP是来自贵国 ,是因为我猜想local trends是基于geoip统计。 @number5 说应该是基于 geotagging 统计,但是geotagging只有部分移动客户端支持,另外还需要帐号设置 enable geotagging,导致统计数据有限。

事实上很可能就是基于geoip,看看这张图。
中文推占领米国local trends

发生时间是今天下午6点多,美帝大部分人还没起床。我搜了一下才发现这个话题应该是@hengdm 发的一条中文推引起的,这条推被转推了不到50次居然就登上了local trends的头名。

注意:这是米国的local trends,说明啥?说明咱都被认为是来自米国,我相信绝大部分国内的推友翻墙都是使用米帝的VPN或者代理吧。

真是一个杯具啊。 

利用yahoo pipes过滤twitter搜索结果

前些天 @wangpei 呼吁推友们根据自己的特长,各自推出 [每日一]计划,统一使用 #1day1这个hashtag,得到不少推友的响应。

之后看到 @vising 抱怨说他订阅了 #1day1 的搜索结果,但是结果中有很多人RT后的重复推,不知道怎么解决。

其实这个问题可以利用 yahoo pipes来解决,请看我的解决方法

1. 在 Yahoo Pipes 里新建一个 pipe

2. 拖入一个 Fetch Feed 模块,输入搜索 #1day1的rss地址,即 http://search.twitter.com/search.atom?q=%231day1

3. 拖入一个filter模块,行为设置为block,规则设置为item.title contains RT,也就是说如果内容中包含RT的将被filter模块过滤掉。当然也可以用正则表达式,我这里设置得比较简单。

4.把 fetch feed模块和filter模块连接起来,再把filter模块和pipe out模块连接起来

5.页面的下方有个preview按钮可以用于测试设置是否你想要的结果

整个设置如下图
yahoo pipes

如果正确的话,把这个pipes保存下来,并且发布。这样你就可以用google reader订阅这个pipes了。

我建的这个pipes地址是 http://pipes.yahoo.com/easthero/1day1,你可以直接订阅,也可以把我的这个pipes clone过去自己研究。

yahoo pipes功能十分强大,但貌似不温不火的,有点小尴尬啊。

2009-12-07

修好了openflashchart2在ie6+https显示不出来的问题

开发的时候根本没用ie6测试,拿到用户那里就傻眼了。

现象就是其它浏览器显示正常,用ie6打开提示 error #2032,仔细检查发现后台的 json 数据取得是正常的,就是ie6的问题。

仔细搜了一下,找到这篇 Openflashchart Error 2032 with SSL and Internet Explorer

于是我在输出openflashchart2需要的json数据前,加上
header("Cache-Control: cache, must-revalidate");
header("Pragma: public");

就一切正常了,再次诅咒SB ie6

2009-11-17

nginx+kohana的urlrewrite设置

参考 http://forum.kohanaphp.com/comments.php?DiscussionID=1505

if (-f $request_filename) {
        expires max;
        break; 
} 

if (!-e $request_filename) { 
        rewrite ^/(.+)$ /index.php?kohana_uri=$1 last; 
        break; 
}

debian squeeze下架设nginx+fastcgi+php

记个流水帐

1.apt-get install nginx php5-cgi spawn-fcgi

2.假设默认 www-root为 /var/www/nginx-default
修改 /etc/nginx/sites_available,加上如下这段
location ~ \.php$ {      
        fastcgi_pass   127.0.0.1:9000;       
        fastcgi_index  index.php;               
        fastcgi_param  SCRIPT_FILENAME  /var/www/nginx-default/$fastcgi_script_name;         
        include fastcgi_params;   
     }

3.新建一个文件 /usr/bin/php-fastcgi
内容如下
#!/bin/sh
/usr/bin/spawn-fcgi -a 127.0.0.1 -p 9000 -u www-data -f /usr/bin/php5-cgi
记得 chmod +x /usr/bin/php-fastcgi

4.新建一个文件 /etc/init.d/php-fastcgi
内容如下
#!/bin/bash
PHP_SCRIPT=/usr/bin/php-fastcgi
RETVAL=0
case "$1" in
    start)
      $PHP_SCRIPT
      RETVAL=$?
  ;;
    stop)
      killall -9 php5-cgi
      RETVAL=$?
  ;;
    restart)
      killall -9 php5-cgi
      $PHP_SCRIPT
      RETVAL=$?
  ;;
    *)
      echo "Usage: php-fastcgi {start|stop|restart}"
      exit 1
  ;;
esac      
exit $RETVAL

记得 chmod +x /etc/init.d/php-fastcgi

5. 执行命令 update-rc.d php-fastcgi defaults

6. /etc/init.d/nginx start;;/etc/init.d/php-fastcgi start

7.参考 http://www.howtoforge.com/nginx_php5_fast_cgi_xcache_ubuntu7.04

2009-09-20

mac下让mplayer支持双字幕

我用的 mplayer OSX extended,不用 mplayer OSX的原因是它不支持播放时自动禁用屏保,不用 VLC 的原因是它的字幕渲染效果比较糊不够清晰。但是几个播放器都不支持挂多字幕,而简单地把中文srt文件和英文srt文件合并在一起,居然也不支持。

搜了一下最后解决同时显示中英字幕的问题。

mplayer OSX extendted 进入 preferences-advanced 设置,选中"additional parameters",在下面的输入框中输入 overlapsub=yes,保存即可。
mplayer extended设置支持双字幕

对于 mplayer OSX,也只要在 ~/.mplayer/config中写入 overlapsub=yes。

效果图如下
mplayer双字幕效果截图

2009-09-18

骗子短信示众

收到骗子短信一枚 from 13504287531 #骗子死全家

钱还没打吧!原来那卡的磁条已坏,就打到就个建行卡里 6227002930270036667李毅,谢谢