2009/05/30

Twitter Daily

  • 20:02 [大叔的生活] 联通欠大叔20块钱,怎么办? ff.im/-3mSaC #
  • 20:02 记者被打之后 ff.im/-3mSaB #
  • 21:30 震惊!上海交大内网泄露出来的可耻内幕 ff.im/-3n1ry #
  • 22:15 记者采访邓玉娇案遭围殴 被强制写下书面材料 ff.im/-3n6Sm #
  • 22:15 只因穿了一件文化衫 ff.im/-3n6St #
  • 22:15 张雪忠:中国"经济奇迹"的真相 ff.im/-3n6Sp #
  • 22:15 巴东三峡巫峡长,猿鸣三声泪沾衫! ff.im/-3n6Sr #
  • 23:01 杨继绳:住房改革的由来与现状 ff.im/-3ncYZ #
  • 23:01 我今生都不会回去中国工作 ff.im/-3ncYX #
  • 23:01 郜璐莉:拯救人性的"黑砖窑" ff.im/-3ncZ5 #
  • 23:01 不禁泪如泉涌大陆那些没能成为邓玉娇的美女们 ff.im/-3ncYT #

2009/05/28

Twitter Daily

  • 05:44 邓玉娇正当防卫全过程(网民重构) 转载 ff.im/-3hiB4 #
  • 09:20 时使用Google的官方GDATA API呢?还是自己实现GDATA协议呢? #
  • 11:09 使用GDATA Post的时候,是不需要写xml head的,直接写entry就行了。Gdata的例子错了,误导了我。bit.ly/19w7q9 #
  • 11:13 是不是可以考虑,将GDATA的API从我的项目里删除了,根本没有用上。 #
  • 11:19 Twitter用户页面已经去掉了atom订阅地址。但是手动将rss改为atom还是可以访问的。难道twitter准备放弃atom? #
  • 12:28 指定Category时,只要指定term和scheme就可以了。 #
  • 12:58 我想,抽时间再搞一下gfw.appspot.com?这么短的域名不搞一下可惜了。 #

2009/05/27

Twitter Daily

  • 09:05 @bbpnb 公布结果了?在哪里? #
  • 09:20 Web标准的未来,浏览器的未来,应用的未来。 ff.im/-3fqb7 #
  • 10:03 jQuery性能优化指南 ff.im/-3ftHv #
  • 11:20 @bbpnb 还真是,那些主持人一个都不认识。 #
  • 11:35 中石油如此分红与掠夺无异 ff.im/-3fBaV #
  • 12:20 小江同学的学术成就 ff.im/-3fEOV #
  • 12:20 广东又火烧警察局了? ff.im/-3fEOT #
  • 13:23 同样格式的Auth Request Header,在Google中认证就是正常的,在Twitter中就是错误的,为什么呢? #
  • 15:16 西方反华势力又蠢蠢欲动了 ff.im/-3fSjN #
  • 15:16 人民网:邓玉娇将创造历史 ff.im/-3fSjL #
  • 15:52 太奇怪了,当向Twitter Post的时候,auth头竟然是可以通过的。 #
  • 15:54 程序,就是由各种补丁组成的,apache这么名字还真是恰到好处。 #
  • 16:44 牛刀:征收物业税要考虑维护普通居民利益 ff.im/-3fZsi #
  • 16:44 牛刀:征收物业税要考虑维护普通居民利益 ff.im/-3fZsh #
  • 20:30 轻量级的 JavaScript 弹出框脚本:TinyBox ff.im/-3gii6 #

2009/05/25

Twitter Daily

2009/05/23

Twitter Daily

  • 22:24 优化之后的程序好看多了,看起来,做一个框架也不是很难。难的是做好一个框架。 #

2009/05/22

Twitter Daily

  • 08:11 OAuth Playground: Open-sourced ff.im/-35Eho #
  • 11:40 @bbpnb 真下决心换移动了?3G怎么办? #
  • 12:24 @bbpnb 我是说,如果用移动的3G,那你之前烧包的手机就废了。哈哈。 #
  • 13:15 飙车案113万赔偿是不是封口费? ff.im/-364qs #
  • 13:21 Google在测试新功能吗?怎么突然多出一个百宝箱? #
  • 13:22 @bbpnb 联通的3G不能用水货手机?不会真的这么傻吧。 #
  • 13:45 @bbpnb 这么说,有手机还不给办了? #
  • 17:15 原来google api的AuthSub授权,还是需要用户登录的,看来还是要使用oauth来解决后台发送的问题。 #
  • 17:30 发现,代码写的多了就开始乱了,准备重构。 #
  • 20:35 评杭州飙车案大结局 ff.im/-36Dpn #
  • 21:26 操! ff.im/-36IBl #

2009/05/21

Twitter Daily

  • 07:45 帮忙找一个1米76的走丢了七年的美术系女孩 ff.im/-33orx #
  • 08:38 现在已经可以将C#/VB.NET之类的直接转为IronPython代码了?不知道转换的效果怎么样。 #
  • 08:49 域名切换成功。 #
  • 08:56 刚发现,Google Apps也有一个Labs。里边现在还有三项服务可以使用,其中的一个就是类似于tinyurl这样的链接缩短服务,而且因为是apps的服务,所以是可以自定义域名的,不知道什么时候能开发API。 #
  • 09:16 杭州飙车与福冈判决 ff.im/-33wHd #
  • 09:16 什么是☭ ff.im/-33wHc #
  • 20:36 升级到Windows 7 RC1吧 ff.im/-34rUk #
  • 20:36 争当良民!争!使劲争! ff.im/-34rUg #
  • 20:36 邓玉娇出院被警方带走,命案发生前人生细节 ff.im/-34rUh #
  • 20:36 Google的9条创新原则 ff.im/-34rUl #
  • 20:36 10个 DIV+CSS常见错误 ff.im/-34rUi #
  • 20:36 为被绑小偷喂水的为何不是大人? ff.im/-34rUn #
  • 20:37 Gmail自动翻译面世,性能不负众望 ff.im/-34rVd #
  • 20:37 能够识别对方谎言的10种方法 ff.im/-34rVe #
  • 20:38 学好数学真的很重要 ff.im/-34rUj #

2009/05/20

Twitter Daily

  • 08:04 越狱告诉我们(新) ff.im/-31fLJ #
  • 09:15 之前说的Twitter的Api的bug,现在出现了一个更诡异的事情,就是那条记录在Twitter上也查不到了,而我根本没有做过任何操作。莫非Twitter也有丢失记录的可能? #
  • 09:17 再仔细看了一下,用户的总Status数没变,但是抓回来的数据总是少两条。准备减少每次的抓取数量试试。 #
  • 09:29 GR间歇性的白屏,莫非是也要被GFW了? #
  • 09:36 baidu与Google的区别,很有趣 ff.im/-31nOs #
  • 09:36 淘宝的奸商嚣张到何等程度! ff.im/-31nOr #
  • 09:38 刚刚收到了Microsoft Vine的邀请,发现这东西竟然需要一个客户端?莫非是专门面向企业平台的?会不会又是一个Office组件? #
  • 09:51 在GAE上添加了memcache,用来减少数据库查询,发现,性能并没有明显的提升啊。 #
  • 11:40 @bbpnb 多刷几次就出来了。别的服务没发现问题。也有可能是GFW封锁了一些GR的IP,但不是全部。 #
  • 11:49 Google非常重视Gmail,新功能推出的非常快并且也很新颖,但是我想知道,Gmail盈利了吗? #
  • 11:50 原来,gae的memcache的key最大不能超过250个字符长度。 #
  • 11:55 google在中国应该是有一些服务器的,我想知道,如果ZF想要查看这些服务器上的数据,那么Google会怎么办? #
  • 12:49 @bbpnb 一般来说不会手动设这么大的key的,只是没有注意到抓回来的feed的id比较长 #
  • 12:51 @cuthead Gmail是由面向企业级的用户服务的,并且,免费的gmail中也是挂广告的,我觉得很可能现在已经盈利了。 #
  • 14:06 GR在升级?白屏的次数太多了。 ff.im/-31Jv9 #
  • 14:50 没有房地产就没有新中国 ff.im/-31MPG #
  • 15:28 @cuthead 也许吧,不过我觉得是因为Gmail的市场占有率还不够高。 #
  • 15:35 天才之忧,上(2/3) ff.im/-31Qrk #
  • 15:58 我记得以前FriendFeed会把GR共享里的备注作为正文发送到Twitter的,为什么现在不是了呢? #
  • 15:58 研究一下Twitter的发送协议。 #
  • 17:14 搞定了Twitter的发送。原来oauth是要将所有的参数包括url和method一块进行签名的,少一个都不行。 #
  • 17:22 试试我自己的Twitter的客户端 #
  • 17:25 看起来很成功 #
  • 17:27 收发都成功了,今天的任务结束了。 #
  • 17:29 不追加头[X-Twitter-Client],会正常显示source吗? #
  • 17:35 如果是web oauth的话,twitter会自己的将你的web app作为source发布出来。 #
  • 20:55 翻译是理解的桥梁 ff.im/-32gip #
  • 21:47 准备将ibeyond'life切换到www.ibeyond.net #
  • 21:55 CNAME切换还真是慢,明天应该可以了吧。明天继续搞。 #

2009/05/19

Twitter Daily

  • 09:19 程序跑了一夜。那条抓不回来的Status仍然是抓不回来。不管他了,等Twitter解决这个问题吧。 #
  • 10:06 HTML语言编写指南 ff.im/-2ZkDR #
  • 10:06 杭州飙车案的速度鉴定能不能"私了"? ff.im/-2ZkDS #
  • 10:06 中国人一生需要多少个证书? ff.im/-2ZkDT #
  • 13:17 国民党当年所谓白色恐怖究竟有多恐怖? ff.im/-2ZyV0 #
  • 13:17 新西兰警方封锁城市,围剿枪杀警察的疑犯 ff.im/-2ZyV2 #
  • 13:17 "操"字状 ff.im/-2ZyV1 #
  • 14:46 现在的网速慢的要死啊。GFW升级呢? #
  • 15:13 基本上Twitter的抓取和简单显示完成了。 #
  • 15:36 网速慢的像10年前的拨号连接一样,从code.google.com上下载东西都只有3K/s。 #
  • 22:44 冉云飞:纪念胡耀邦先生逝世二十周年 ff.im/-30kmy #
  • 22:44 使用 Google 浏览器 Chrome 的扩展 ff.im/-30kmx #
  • 22:44 不能用翻墙工具GTunnel的可能原因-给新手参考 ff.im/-30kmv #
  • 22:44 胡耀邦坐在台阶上大哭:我没有错 ff.im/-30kmw #
  • 22:58 greader慢的要死,算了,睡觉去。 #
  • 23:34 TwittSeven - 增强 Twitter 官方网页 | 小众软件 > 在线应用 ff.im/-30qis #
  • 23:34 如何克服拖延症 ff.im/-30qix #
  • 23:34 Glass CMD - 让命令行窗口也使用Aero透明特效 ff.im/-30qiu #

2009/05/18

Twitter Daily

  • 00:30 编程珠玑番外篇-D. 高级语言怎么来的-1 ff.im/-2X388 #
  • 00:30 好房子,中国造! ff.im/-2X38a #
  • 00:30 想都不敢想:中朝边境正在发生些什么? ff.im/-2X389 #
  • 01:17 夜深,睡觉。 #
  • 01:20 SICHUAN·周年祭 ff.im/-2X7e5 #
  • 14:25 @cuthead 哪一个符号?那篇文章是GR share的。 #
  • 15:09 终于找到原因,使用Twitter的API查询时,少返回了一个status,我想,这是twitter的bug。这条没有了:twitter.com/iBeyond/status/1014571941 #
  • 15:19 看起来这是Twitter提供的Json API的bug,如果使用xml api的话,这个记录被正常返回了。 #
  • 19:09 为什么人民需要草泥马? ff.im/-2YgY6 #
  • 19:19 从技术角度上来看,GFW是坚决反对WEB 2.0的。 #
  • 19:24 突然想到,为什么政治考试都是有标准答案的。那是因为,一些人通过这种方式给另外一些人灌输他们认为所谓正确的观点,同时,扼杀了另外一些人的自身思考能力。简称"洗脑",看起来,洗脑确实是一个系统工程。 #
  • 19:55 六种习惯提升大脑能力 ff.im/-2YjK5 #
  • 22:18 卖盐嘞 ff.im/-2Yu1S #
  • 22:18 嫖宿幼女罪让人有切齿之恨 ff.im/-2Yu1Q #
  • 22:18 Everything : 真的是小软件搜遍 everything ff.im/-2Yu1R #

2009/05/17

Twitter Daily

  • 09:25 @senggen 都是有钱人。 #
  • 10:21 电脑上没有一个方便的文本编辑器还真是不方便。还是把Vim安装上吧。 #
  • 10:24 经常看看releaseNotes是一个很好的习惯。code.google.com/p/googleappengine/wiki/SdkReleaseNotes #
  • 13:01 北京睡城,未煮熟的一体化 ff.im/-2WhIc #
  • 15:17 陪孩子玩Wii去喽。 #
  • 17:08 貌似今天下午很无聊。 #
  • 18:12 不能让谭卓们白死了 ff.im/-2WBtM #
  • 18:12 中国人 • 档案 ff.im/-2WBtL #
  • 18:15 blogger封了,可以用google doc代替。难道非要把google搞成百度才行?奉劝,google退出中国市场。这样才会有足够大的影响改变这样的状况。(靠一个外国公司的行为改变现状?可耻) #
  • 18:48 Blogger被GFW了,下一个被GFW的Google的服务是什么呢?我觉得是Google Docs,因为相比GMail来说,它有直接共享的功能,而且用户似乎也不在少数。 #
  • 18:57 山寨又立功了!功能超邪恶的拍照手机 ff.im/-2WEak #
  • 18:57 成都某报刊登"六三六五"广告真相 ff.im/-2WEap #
  • 18:57 赵紫阳秘密录音曝光:举世震惊的悲剧 ff.im/-2WEaj #
  • 18:57 趙紫陽回憶錄 揭露六四鎮壓秘辛-Yahoo!奇摩新聞 ff.im/-2WEah #
  • 18:57 赵紫阳秘密录音曝光:举世震惊的悲剧 ff.im/-2WEan #
  • 19:03 今天的目标是将1000+的GR扫完。 #
  • 20:44 买回了一个变形金刚六合一,发现这样的玩具都泛滥了。 #
  • 21:14 为巴东刺官女一声喝彩 ff.im/-2WN9z #
  • 21:14 #赵紫阳 软禁期间秘密口述录音全文(中英文对照+MP3) ff.im/-2WN9y #
  • 21:14 《叮当 大结局》意想不到啊 ff.im/-2WN9B #
  • 22:00 杭州一家三口骑电瓶车被宝马车撞飞 ff.im/-2WQIY #
  • 22:00 杭州再度上演车祸 宝马撞倒一家三口 ff.im/-2WQJ0 #
  • 22:03 奇怪了,为什么我的Twitter抓取程序总是少抓一条呢?而且还不知道是缺了那一条。1000+啊,人工对是会死的。 #
  • 22:50 57个你不知道的google工具 ff.im/-2WUJi #
  • 22:50 六分钟八法则塑造优秀程序员 ff.im/-2WUJe #
  • 22:50 降价了!可惜我文化程度低啥都看不懂…… ff.im/-2WUJg #
  • 22:50 谷歌OpenID更新用户界面,为信赖的站点提供更多数据 ff.im/-2WUJh #
  • 23:05 看来今天消灭1000+的可能性不大了,那么退而求其次,进入1000+吧。 #
  • 23:17 网站重要还是链接重要?有Google之前,网站重要,有Google之后,链接重要。当然,链接里的内容才是最重要的。 #
  • 23:19 赵老的录音会产生多大的震动? #
  • 23:39 天下奇闻:临沂市政府突然人间蒸发 ff.im/-2WYTY #
  • 23:39 如何找到好工作(google!) ff.im/-2WYU0 #

2009/05/16

Twitter Daily

  • 00:24 睡觉。 #
  • 09:29 原来GAE的db.model是不支持直接JSON化的。 #
  • 11:37 编程就是发现数据规律,然后使用算法实现这个规律。抽象化的一个过程而已。 #
  • 17:50 下班回家喽。 #

2009/05/15

将db.model转换为JSon对象

这几天玩GAE比较多。Java版也看了一下,但是感觉不如Python开发快速,并且,开发Python的代码要比java的代码少的多。
在写代码的时候发现,GAE的db.model并不能直接转换为Json格式,虽说不是什么大事,但是终归觉得这是一个障碍。我想,我不是第一个遇到这个问题的人吧。于是Google了一下。 发现了这个文章,作者使用多重继承来解决这个问题。我觉得这么搞,侵入性太强,并且要多写很多的代码,对于我这样的懒人来说非常不划算(其实,他的代码我也没怎么看懂)。自己动手丰衣足食吧。
毕竟db.model只是各种attribute的组合而已,只要把name和value拿出来组合成一个dict就行了。同样,如果是记录集的话,转成一个dict的list也就可以直接去dumps成json格式了。按照这个思路搞出了以下代码(我是python菜鸟,请高手指正):
def db_to_dict(obj, exclude_key=[]):
    __to_dict = lambda obj:dict((att, obj.__getattribute__(att)) for att in dir(obj) if (not callable(getattr(obj, att))) and (not att.startswith('_')) and (att not in exclude_key))
    if isinstance(obj, list):
        return [__to_dict(o) for o in obj]
    else:
        return __to_dict(obj) 
第一行代码非常长(其实我觉得这么长写的很爽!)。作用就是将obj里的所有attribute,不包括method的,不是以"_"开头的,并且不在exclude_key内的所有attribute使用name作为key,将value放在一个dict中。如果是一个结果集的话,那就再遍历一次结果集并将生成的dict放在一个list里返回。
这样,完全没有侵入性的将db.model或者是db.model的list搞成一个dict或者是一个dict的list了(有点像绕口令)。 这样,如果db.model中全都是python的基本数据类型的话,就可以直接使用simplejson来dumps了。
当然,应用中不可能全都是python的基本类型,比如python的datetime,GAE api中的User,甚至有db.model中会引用其他的db.model。这种情况上边方法生成的dict或者list还是不能直接搞成json格式的。

我是用的是simplejson来解析和生成Json。 
simplejson的例子了解到,只要继承了“simplejson.JSONEncoder”这个类,并在dumps的时候指定为cls参数,在子类中就可以自由的处理simplejson不支持的数据类型了。
代码如下。

class ComplexEncoder(simplejson.JSONEncoder):
    def default(self, obj):
        from datetime import datetime
        from google.appengine.ext import db
#        logging.info('obj.type = %s' % type(obj))
        if isinstance(obj, datetime):
            return str(obj)
        elif isinstance(obj, users.User):
            return model_to_dict(obj)
        elif issubclass(obj.__class__, db.Model):
            return db_to_dict(obj)
        elif isinstance(obj, db.Query):
            pass
        else:
            return super(ComplexEncoder, self).default(obj)
通过上边的代码可以看到,这个encoder类可以解决datetime型,GAE的user型,和所有的db.Model型(只要它集成了这个类)。当然在返回的如果有db.model之间有引用关系的话,obj也有可能是db.Query型,我觉得没有什么必要,就直接把它pass掉了。
上边还有一个model_to_dict这个方法,我现在是用来解决GAE API中提供的一些对象的,比如User。因为想User这样的对象只提供了对应的Method,而没有对应的attribute,所以跟第一段代码一样,也进行了同样的处理,代码如下:
def model_to_dict(obj, exclude_key=[]):
    return dict((att, getattr(obj, att)()) for att in dir(obj) if callable(getattr(obj, att)) and (not att.startswith('_')) and (att not in exclude_key))
同样,也只是一行代码只不过这次换成了只筛选出method并且将其执行后的结果作为value放在dict里而已。一般来说,这样的对象的方法都是不需要参数的,所以我觉的这样做也是没有问题的。至少到目前没有发现问题。
完成了这些后,就可以使用simplejson的dumps方法了。
simplejson.dumps([status for status in result], cls=ComplexEncoder,)
这里,同样有一个地方要注意一下,如果是一个记录集,那么就可以直接使用dumps了,如果是多个记录集,那么要for一下,搞成一个list作为参数,dumps出来的也同样是一个json的list了。
就是这么多,我想,我暂时性的解决这些问题了,因为现在还没有发现有什么问题。
PS:在Python中,for实在是太强大了。

Twitter Daily

2009/05/14

Twitter Daily

  • 00:25 此人要进精神病院了 ff.im/-2P1bT #
  • 00:50 512周年:光天化日 ff.im/-2P1bR #
  • 06:58 @dahuang8 这就是主流媒体的声音。归国执政党的喉舌嘛。屁股决定脑袋的结果。 #
  • 07:01 @dahuang8 一般来说,动脑的事情我都不懒。动手的事情我都懒。估计推动社会发展的懒人都是这样的。 #
  • 07:03 web2py似乎是一个很牛的东西。连编辑器之类的都省了,使用浏览器就完成开发了。 #
  • 07:33 @dahuang8 懒人也要赚钱养家的。 #
  • 08:50 从杭州车祸的事件来看,我们确实需要某种程度的人肉搜索,尤其是当媒体已经起不到监督作用的时候。 #
  • 09:38 将Web2py部署到GAE上还真是容易,只要修改一下app.yaml文件就行了,当然,你是要在下载的web2py的源代码文件夹内进行。 #
  • 10:46 Twitter开始中文化了?刚才申请oauth授权,竟然有中文提示了。虽然很不完整。 #
  • 22:21 转来转去,最终要回到起点了。还是用GAE的默认的webapp吧。发现耗费在研究框架上的时间太多了。高智商的作者们玩的魔法太多,弄不明白。 #

2009/05/13

Twitter Daily

  • 08:57 昨天是七年之痒纪念日,竟然什么都没做。 #
  • 09:11 Google的Guice和Spring将要制定统一标准。会对社区产生多大影响?bit.ly/J1JP2 #
  • 09:21 Street Racing Rich Kid Kills Pedestrian, Netizens Outraged | chinaSMACK ff.im/2O1Cf #
  • 09:23 才想起来,《永远的毁灭公爵》终于成为永远了。 #
  • 10:07 中央政治局常委对年轻人的七项忠告: ff.im/2O58t #
  • 10:07 《网络周刊》 第11期:网络硬盘,中国制造 ff.im/2O58s #
  • 10:51 今天谷歌的主页上,有一朵写着5.12的小花。 #
  • 11:34 东欧沉沦之谜 ff.im/2ObPt #
  • 11:34 中新警方的两则新闻 ff.im/2ObPu #
  • 11:34 东欧沉沦之谜 ff.im/2ObPs #
  • 11:37 为什么总是记不住正则表达式呢? #
  • 11:38 还真是不知道五四到底是一个什么样的精神,似乎和贵国的执政党无关。 #
  • 13:03 中国的担忧:薪酬缓慢下降 ff.im/-2Oifd #
  • 13:03 网友用能量守恒定理计算肇事者车速 ff.im/-2Oife #
  • 13:03 淘宝网上卖F22飞机,一群强人的提问!! ff.im/-2Oifc #
  • 13:05 十块欧元一瓶农夫山泉 ff.im/-2Oifa #
  • 13:06 转载:看完了《劫后天府泪纵横》 ff.im/-2Oiff #
  • 13:06 中国的担忧:薪酬缓慢下降 ff.im/-2Oifg #
  • 13:24 懒人的目标就是一切都是自动化的满足自己的感官享受。 #
  • 13:46 使用Guice玩依赖注入 ff.im/-2Ol79 #
  • 15:15 搞定了Google Reader Share和Twitter后,搞什么呢?Picasa? #
  • 15:16 @dahuang8 也不一定,我认为,社会进步就是被懒人推动的。 #
  • 16:36 童谣一首 ff.im/-2Ox6L #
  • 20:13 还有两天,胜利十一人2009Wii日版就要发布了。 #

2009/05/12

Twitter Daily

  • 09:10 最近很多新浪的Blog都变成摘要输出了。新浪也开始不厚道了。 #
  • 09:45 2009年05月11日 ff.im/2Ma6c #
  • 11:54 精通HTML表格的使用 ff.im/2Miq3 #
  • 11:54 孙同学上学记(一) ff.im/2Miq1 #
  • 11:54 郭台铭,你敢把孩子送进富士康吗? ff.im/2Miq2 #
  • 13:33 GAE的条件范围查询果真是有问题,在GAE的控制台上都不能得到正确的结果。暂时跳过这一章。 #
  • 13:51 突然看到GR里出现了一个同事的名字,仔细看了看内容,才发现是另外一个人。中国人的名字太容易重复了。 #
  • 14:08 对话罗斯柴尔德传人:揭秘250年金融家族传奇 ff.im/2MqDG #
  • 15:33 Google Reader的备注有点像Twitter了。 ff.im/2Mwaj #
  • 17:42 5.12大地震一周年纪念专题报道 ff.im/2METf #
  • 17:42 无关仇富 ff.im/2METd #

2009/05/11

Twitter Daily

2009/05/10

Twitter Daily

  • 00:16 刚发现,瘾科技的日文版竟然是全文输出的。相比之下,中文版严重不厚道。 #
  • 00:20 天下网事,分久必合 ff.im/2IDhZ #
  • 00:20 有多少钱才会"遗忘"200多万元的存折? ff.im/2IDhW #
  • 00:20 全球正在消融的冰川 ff.im/2IDiQ #
  • 00:20 王丹:平反"六四"在于政治改革的推行 ff.im/2IDiR #
  • 00:20 CSS Sprites + 圆角 ff.im/2IDij #
  • 01:02 遏制国有浪费、设立浪费公款罪 ff.im/2IIj4 #
  • 01:04 Google App Engine for Java下的URL编码转换问题 ff.im/2IIj3 #
  • 10:52 富家子弟飙车撞死浙大子弟 学生上街悼念 ff.im/2JiY2 #
  • 10:52 Prism 1.0 Beta Launches With New Website ff.im/2JiXY #
  • 12:28 再见,李文华 ff.im/2JvfP #
  • 12:28 校舍质量真的没有问题吗? ff.im/2JvfO #
  • 22:55 GAE的Java版还是问题多多呀。竟然不支持Date的条件查询。 #
  • 23:30 对Java版的GAE很失望。回到Python上去? #

2009/05/09

Twitter Daily

  • 09:47 Invalid / expired Token,Twitter的API中说不会出现expired Token的。莫非是因为系统维护? #
  • 11:25 今天天气很热,早上热的不行了,不过,现在凉爽多了。 #
  • 11:34 为什么总是缺第一条记录呢? #
  • 11:49 原来GAE的setRange是从0开始的,而我一直使用的是1。所以丢了一条记录。 #
  • 11:51 看起来,通过Eclipse部署到GAE的App都是部署编译过后的代码,因为,在本地服务运行是修改的代码,如果没有停止服务,那么是不会将修改过后的Java代码部署到GAE的。 #
  • 11:54 140个字母和140个汉字的差别还是非常大的。 #
  • 11:59 原来"Invalid / expired Token"是我程序的Bug,我说怎么Cron中运行是没有提示这个错误呢。 #
  • 13:55 貌似GAE上一次请求就是一次事务。 #
  • 14:33 临沂戒网院暗访实录 ff.im/2HE3n #
  • 17:03 突然想到,明天又恢复到三人世界了。 #
  • 22:15 当今中国最缺德的14句话 ff.im/2Ingy #
  • 22:20 也说庄家赢钱的奥秘 ff.im/2Ingv #
  • 22:20 《南方都市报》:网络公关公司删帖手法大起底 每单业务上万元 ff.im/2Ingw #
  • 22:51 全无困意。抑郁了? #
  • 22:58 APPLE & IDEA ff.im/2IsCt #
  • 22:58 如何在 GM(greasemonkey) 脚本中使用外部资源 ff.im/2IsCw #
  • 23:16 看来,今天是没有希望扫进1000+了。也难怪,最近GAE玩的比较多,阅读量小多了。 #
  • 23:25 为什么Vista Sp2还没有放出呢?怕抢了Windows 7 RC的风头? #
  • 23:39 回忆"早请示,晚汇报"和"忠字舞" ff.im/2Iy0w #
  • 23:40 中共太子党资产排名 ff.im/2Iy0x #

2009/05/08

Twitter Daily

  • 08:45 准备研究一下JDO。 #
  • 09:30 人品问题?同样的程序,过了一夜自己就正常了? #
  • 09:46 既然GAE最多一次只支持1000个结果返回,那么JDO的一对多和多对多的关系利用的价值就不大了。 #
  • 09:58 原来GAE查询出来的结果必须要遍历一次后才能送到页面上显示,至少要调用Size方法一下。在文档里没有找到出处,但是在SDK的Demo中是有一个注释说明的。 #
  • 10:32 写了一个简单的Cron,试试效果。 #
  • 10:39 Twitter差不多就这样了,休息两天。 #
  • 11:34 将Twitter部分部署到GAE上,当然,仅仅是抓取部分。 #
  • 12:09 每天中午完全没有吃饭的欲望,看来,我的生物钟调节已经成功。 #
  • 12:24 还是暂时不要计数器了吧,感觉没有什么大用。 #
  • 12:49 进口转基因大豆无异于进口鸦片 ff.im/2FavN #
  • 13:46 Twitter4j竟然不支持Twitter API中的MaxID? #
  • 13:52 刚批评了Twitter4J,他就支持了MaxID参数了。bit.ly/16iLdM #
  • 15:16 Twitter部分可以放在一边了,接下来搞Blogger部分。 #
  • 17:34 下班回家 #
  • 20:27 中国不敢减持美元意味着什么? ff.im/2FNDp #
  • 21:04 老子要把你抓起来! ff.im/2FRHu #
  • 21:44 中国:5,335名学生在地震中死亡和失踪 ff.im/2FWb0 #
  • 21:45 爆笑!"跨省追捕"引发的网帖免责声明大集锦 ff.im/2FWbc #
  • 21:45 改变您一生的90/10原理 ff.im/2FWbh #
  • 21:47 "免责声明":一道新的历史划痕 ff.im/2FWaS #

2009/05/07

Twitter Daily

  • 11:18 基本上搞定了OAUTH,不过还是用的官方的Lib,自己实现了GAE的HttpClient而已,还是很简单的。我想,我已经将OAUTH的东西搞明白了。因为把能犯的错误全犯了一遍。 #
  • 11:28 准备玩玩GAE的Cron。 #
  • 11:55 原来GAE的Cron不支持本地调试啊。 #

2009/05/06

Twitter Daily

  • 08:44 结束休假,开始工作。 #
  • 08:47 JRE安装程序现在开始捆绑MSN工具栏了?是Oracle收购后遗症吗?还是MS也要出手? #
  • 09:36 微软的bug管理简谈 ff.im/2AkNO #
  • 10:09 准备自己写一个OAUTH的客户端,感觉Twitter4j的太不灵活了。 #
  • 10:20 CCTV 和西方媒体的差别 ff.im/2AnT6 #
  • 21:46 ♻ /* @imtuotuo->"既然军队是你党的,那军费就从党费里算吧,别把爷的税作为你丫的军费了!" sr.ju690.com/meme/item/23811 */ ff.im/2BfGp #

2009/05/05

Twitter Daily

  • 13:14 让VIM成为漂亮的程序编辑器 ff.im/2yOie #
  • 18:44 Yes, certainly you can. 是的,你当然可以。 ff.im/2z8Qc #

2009/05/04

Twitter Daily

  • 00:04 GR的自动方式排序到底是根据什么进行的呢?我的关注程度?还是blog的订阅数?感觉相关性并不高啊。 #
  • 00:08 GR终于进入1000+了。 #
  • 00:28 从汾阳暴力拆迁看《房屋拆迁管理条例》过时 ff.im/2wHUl #
  • 09:54 银行住房贷款是按一年372天来算利息 ff.im/2xgjI #
  • 09:54 西门子受贿案中牵涉到江泽民儿子。。 ff.im/2xgjH #
  • 10:28 [postgresql] 24. PostgreSQL のコスト計算について - PostgreSQL のソースコードを読む ff.im/2xidE #
  • 21:04 当我们70岁时 ff.im/2xOx0 #
  • 21:04 Live Writer截图插件 - Insert Screen Capture ff.im/2xOwX #
  • 21:04 再生育申请 ff.im/2xOwV #
  • 21:04 《草根不尽:华语地区独立媒体年报 (2008/09)》 ff.im/2xOwZ #
  • 21:15 刚刚发现,tinyurl.com/cf6xac #
  • 21:22 这个论坛不错,用最新的PPA,下载后就可以直接在PSP上看了,而且,效果还很好。cnx264.com/ #

2009/05/03

Twitter Daily

  • 20:49 告诉你:什么叫丧尽天良! ff.im/2wreC #
  • 21:01 40年前 中国地理教科书是这样写的 ff.im/2wtnC #
  • 21:30 研究生找老婆 只要求30个条件 ff.im/2wvGY #
  • 21:30 操!因"操"获罪! ff.im/2wvGZ #
  • 22:07 小村系列之四:地主返乡 ff.im/2wy7y #
  • 22:07 小村系列之一:文革的开始和结束by时寒冰 ff.im/2wy7v #
  • 22:07 小村系列之六:资本的积累过程 ff.im/2wy7s #
  • 22:08 小村系列之五:权力的天空 ff.im/2wy7K #
  • 22:08 小村系列之七:冤案解剖 ff.im/2wy7z #
  • 22:08 小村系列之三:政绩的产生 ff.im/2wy7E #
  • 22:08 小村系列之十一:中国首任狗村长 ff.im/2wy7A #
  • 22:08 小村系列之二:腐败的成长过程 ff.im/2wy7x #
  • 22:09 小村系列之九:个人崇拜 ff.im/2wy7H #
  • 22:09 小村系列之十:民族主义的兴衰 ff.im/2wy7I #
  • 22:09 小村系列之八:村长开会 ff.im/2wy7M #
  • 23:36 美橙互联的行径 ff.im/2wAAT #
  • 23:39 今天很累,还不知道明天有什么安排。全无困意。 #
  • 23:52 爱心传递:贵州行此情此景 ff.im/2wFoC #

2009/05/02

Twitter Daily

  • 10:02 开始折腾Eclipse,将能装的都装上,管它能不能用上呢。 #
  • 10:23 转载类的RSS都退订,重复信息太多了。 #
  • 12:33 美容美发女,死于车祸还是暴力? ff.im/2uq3E #
  • 23:06 小村系列之十四:拉内需by时寒冰 ff.im/2v56d #
  • 23:07 次贷危机(小村系列之十三) ff.im/2v56b #

2009/05/01

Twitter Daily

  • 07:47 养育好一个孩子,至少需要一百万? ff.im/2su6L #
  • 10:06 着手搞一下OAuth。 #
  • 19:16 OAuth还是很容易的。就是有些麻烦。 #

Mastodon Daily(2024-10-15)

Nothing