封闭开发2

明天不用加班了,给大家汇报一下封闭开发的情况。这周最大的变化在于我们搬上了二楼专门又会议室改装的封闭开发室,终于可以在安静、宽敞的环境里做事了。以前巨大的办公室放眼望去他娘的全是人,现在在楼上平均一个人可以用两个桌子,台式机笔记本一边一个舒舒服服,实在是享受啊。而且这两天公司又批钱让我们买了很多零食(两大箱),不夸张地说我今天活活吃了一整天。

项目进度还算可以,最近产品策划比较忙,大家可以趁着这间隙写实现。我主要负责为实现业务的童鞋们写一些节约时间的框架,所以和业务本身关联不大,这也是最值得庆幸的事情。

我们组11个人,很有意思。我开玩笑说我们是433阵型,四个正式,3个外包,3个实习,剩下一个老大守门。虽说是工作了,可是这种感觉时长让我想起在工作室的时候,大家的关系和在学校里没什么两样。每天上班虽然很幸苦(这周一天都是14个小时),挣得也不多,不过倒是开心得很。

我们组的项目4月9号要内部上线,真正的产品内测是5月18号,大家请期待。

4月23号的北京QCon,今天看到Goodtiger说他要去了,我在这里严重嫉妒一下。哎,我一月份的时候就跟老大说了今年QCon牛人很多,上次老大还说公司在准备订,结果最近忙成这个样子,估计是泡汤了。去也轮不到咱,悲凉啊。

搞定gwibber

升级10.04之后,gwibber2.29开始使用pycurl来处理IO。结果一条更新都拿不下来,为此搜到很多相关、不相关的bug。最后终于自己找到问题,原来是pycurl.setopt方法传入字符串如果是unicode就会报typeerror。而通过gwibber配置界面输入的所有字符都是unicode编码,于是问题也就简单了。做个处理,在 /usr/lib/python2.6/dist-packages/gwibber/microblog/network.py 第18到21行:

    self.curl.setopt(pycurl.URL, str(url).encode('ascii'))

    if username and password:
      self.curl.setopt(pycurl.USERPWD, ("%s:%s" % (username, password)).encode('ascii'))

另外,使用StatusNet的Twitter兼容API来做Twitter API代理,需要把代理的目录名设置为api,因为/api这个路径是写死在gwibber代码里的。通过界面输入的,只是代理的domain。

说实在的gwibber还是挺烂的。

https://bugs.launchpad.net/bugs/542501

https://bugs.launchpad.net/bugs/543860

将!将!将!

  1. 汇报一下近况,最近仍然是6*12小时的工作,这是第二个礼拜了。我们的进度还算是顺利,不过架不住产品那里经常会有另他们自己拍案的新点子,这可苦了开发。可怜我们开发在产品面前基本没有什么话语权,连老大都只能说我们尽量支持。因为我负责的部分跟业务关系不是特别紧密,之前也算是有先见之明,坚决解耦,所以策划的变化对我影响不大,只是听见两旁的同事不断地重复“我悲剧了”。
  2. 10.04来了,迫不及待了又。结果升级的过程中遇到了无数依赖问题和冲突,apt几乎都无能为力,前天搞到1点多才睡,早晨7点起床又继续折腾。到了昨天中午终于可以进入桌面了,累得够呛,晚上又发烧了。
  3. 早晨起床忽然想起winter,现在的4square这么火,昨天又看到了比较mood的微博产品。哎,我们做的时候可是07年啊,也许是太超前了吧。
  4. 加班路上哼张楚的《将将将》,我真想再见张楚一回。
  5. 看见@dearaprilfool同学抄的《致橡树》,很有共鸣,女生们应该读一下。小时候读不算,这个年纪读才好。
  6. 新的一天开始了。

封闭近况

其实哪是什么封闭啊,不过是在公司大厅中间辟出一块相对独立的区域,大家坐在一起开发。别提了,我们原来都是分布式开发,也就是最近才坐在一起。除了老大偶尔自掏腰包大伙一起吃饭以外,“有人给你洗衣服”就不要想了。晚上依然是各回各家,老大的老大昨天对老大说,要注意身体,不要天天干到12点,到11点就行了。

最近一周每天工作12小时以上,身体居然真的撑不住了。昨天下午开始头痛无力,按时下了班,结果晚上就发烧了。不过咱底子好,睡了一觉功力又恢复了,今天继续干。