在Twip中转换t.co链接

自从Twitter强制把所有链接都转换为t.co之后,在手机上访问这些地址就成了大问题,开VPN慢,绕了一圈发现是国内地址,不开干脆访问不能。于是青蛙一直酝酿在Twip那里把短链接扩展。

今天有时间,研究了一下,本来打算自己写的,但是本着不重复造轮子的态度,写之前google了一下,这不,这位同学已经写好了: http://hjin.me/code/727/ , 全部修改的代码贴到了这里: http://pastebin.com/f4Gw0DND 青蛙拿过来直接扔进twip,问题解决。

青蛙在这放出一个基于twip r204版本的patch吧,另外还有一个小修改的补丁,修复一些情况下的警告信息。

0001-twip-enable-expand-tco-link.patch

0002-twip-fix-some-warning-msg-in-expand-tco-link-patch.patch

这个修改只能解决t.co的问题,没办法解决其他被关照到的短网址服务, 所以青蛙仍然酝酿着什么时候搞一个把所有短网址都展开的补丁。

不过青蛙看php代码实在是头疼,只好下次有时间再硬着头皮读代码改吧。

more ...

修复twitter digest插件的无法正确显示in-reply-to-id的bug

青蛙一直在用twitter digest插件来把tweets同步到wordpress上。 今天检查同步过来的tweets的时候,青蛙发现所有回复其他人的推中, in reply to的链接都失效了,tweet id变成了科学计数法的形式。

这个问题是由于twitter digest没有正确处理这么大的tweet id造成的, 青蛙在网上搜了一下处理php大整数的方法[1],发现只需要把这个整数sprintf成一个string就好了。 具体的修改方法:

    --- twitter-digest-old.php  2011-01-07 17:35:01.000000000 +0000
    +++ twitter-digest.php     2011-01-07 17:16:34.000000000 +0000
    @@ -281,7 +281,7 @@
        $output .= ws_make_clickable(wp_specialchars($tweet->text));
        if (!empty($tweet->in_reply_to_screen_name)
            && (!empty($tweet->in_reply_to_status_id))) {
    -    $output .=         ' <a …
more ...

pidgin中群名称变为NULL的解决办法

前阵子pidgin从2.x版本升级到了2.3.1以后, 青蛙的QQ的群名称就全部变成了NULL, 然后所有群的消息都跑到了一起,看的我眼花缭乱。 于是青蛙就眼巴巴的等着pidgin的升级。

这不,它终于升级到了2.4.0了,结果这个问题还是没改!

看来老外是靠不住的,只能靠自己了。 青蛙拿起google一划拉,还真找到点东西。

这不, Linuxsir上的linuxahah同学说 ,这是因为死TX修改了协议导致的,并且放出了一个补丁。

但是这个补丁需要打到pidgin的源码里面重新编译,鉴于青蛙前N次编译pidgin的结果都是失败而告终,这个方法还是放弃了。

于是青蛙继续google,发现 Linuxsir的marklf大牛说 ,这个问题还是因为pidgin中的libqq.so引起的, 只要用以前版本的libqq.so替换现在的版本就可以了。

这个方法很好很强大,只要找到2.x版本的libqq.so文件就,然后把它复制到/usr/lib/purple-2/就可以了。

困扰了青蛙好久的问题解决了,终于可以开心的聊QQ了 :D

更新: [2008-03-02 11:33] 放上日志里提到的补丁文件和libqq.so。

qq …

more ...