2009年总结

2010-02-27 00:17:32 +0800

现在才想起来写2009年的总结好像有点晚哦,不过有总比没有好啊。

2009年可以说是先抑后仰的一年,年初在欧酷的工作不是很开心,发觉自己并不是很适合那种不以技术为核心的创业,自己的价值无法得到体现,同时又没有被认同的感觉,所以打算换个工作。

3月份拿到ekohe的offer,完全的技术活,工作以Ruby和Rails为主,是自己的兴趣所在,再加上不加班和免费的午餐,让我坚定了选择ekohe的工作。开始工作没多久就接触了很多新的技术,git, postgres等等。同时知道了github这个网站,3月份给rack做了第一个patch,4月份做了 第一个rails plugin。

4月份在hostmonster买个共享主机,架设自己的博客以及其它的网站。

5月份在上海举行了RubyConf,我做了“Desgn Pattern──from Java to Ruby”的主题演讲。第一次给这么多人做主题演讲,不免有些紧张,不过能够与这么多Ruby开发者一起交流,感觉还是很不错的。这一次会议对我的自信心有了很大的提高。

之后开始不断为rails写plugin,最成功的就算是bullet plugin了,不仅登上了railslab的视频,也被rails的官方blog所推荐。一种极大的认同感让我积极地投身于社区的开发。

6月份买了几次彩票,不过基本是投入大于产出,所以就放弃了。

7月份题集网上线,不过需要审核,让我消耗了不少时间。

8月份参加了Nike的10公里长跑,70分钟完成,比去年有所退步,应该是工作之后晚上跑步的次数减少的缘故吧。然后养个两只小仓鼠,蛮好玩的,可惜一只已经夭折,不过另一只却是胖一塌糊涂。

10月份参加了Kungfu RailsConf,做了“Contributing to Rails by Plugins and Gems”主题演讲,同时对于ihower的“Rails Best Practices”的演讲感同身受,会后把他ppt中的规则做成了一个ruby的静态代码分析工具rails_best_practices,反映也相当不错。

之后两个月好像都比较平静,没什么波澜呢。

2009年看电影的次数差不多是之前10多年的总和,女朋友也被我带动这晚上去跑步锻炼,呵呵。就写这么点吧

困惑

2010-01-17 13:33:54 +0800

昨天发了几个Ticket给Hostmonster,控诉自己的server无法访问中国的网站,得到的结果和预期一样,它们没有限制我访问中国的网站,肯定是被中国给block了,买了dedicated ip就不能更换。

虽然我还是能够通过google的代理访问,但是终觉不爽。其实我弄个服务器,就是想写点自己的网站,一来练练手,增加点经验;二来呢也指望着赚点零花钱,做得好说不定也是可以创业的基础。相信有不少站长有和我相同的想法。但是现实是网络在中国并不自由。我之所以购买国外的服务器,除了国外的性价比比较高之外,国内的服务器受到GFW的限制,太多的网站无法访问到,再加上动不动就会受到牵连的审查实在不是我这样的懒人能够忍受的。放在国外呢,也提心吊胆,生怕哪天被墙了,就完蛋了。

最近看到不少抨击中国网络的文章,说实话我并不是很关心政治的人,但是我却是一个希望能够在自由的网络世界谋生的程序员,有时候我在想,要是哪天中国的网络真的被封锁了,网络公司纷纷外逃,我还能拿什么来谋生呢?

现金流短缺

2009-12-26 20:57:52 +0800

昨天信用卡还款日,但是之前忘记了把基金里面的钱给取出来,终于尝到了什么是现金流短缺,无奈只能问老妈借了800元,等到周一再从基金里把钱取出来了

使用recaptcha,告别spam

2009-12-23 21:59:41 +0800

每天几百的spam,实在是没办法。最终只能牺牲用户友好度,加上recaptcha,一劳永逸,告别spam。而且recaptcha做得很漂亮哦。

生病小记

2009-12-22 21:16:42 +0800

上周五突然感到不舒服,就向maxime请了假,早早回家,大概5点到地段医院,被告知医院关门了,而且没有急诊,只能回家睡觉了。结果这一睡就是12个小时,中间自然是醒醒睡睡,量量体温有38.6度。夏天发烧的话裹紧被子睡一觉出出汗就好了,现在这冬天都出不了汗呢,只好喝些感冒退烧冲剂,继续蒙头睡觉。

一个周末就完全窝在床上了,看看电视睡睡觉,也不错,就是一直腰酸背痛的。

最近跑步有点减少,看来还是得坚持。

不折腾了

2009-11-13 22:31:53 +0800

这一周真是郁闷,尽在装系统了,从Ubuntu 9.10, XUbuntu 9.10,到Fedora 11,再回到Ubuntu 8.04。

鼠标键盘老是无法正常运行,估计是我的t43已经适应不了现在的linux内核,还是退回到之前Ubuntu 8.04,现在运行良好,希望继续保持。

Kungfu Rails Conf

2009-10-25 22:07:22 +0800

昨天Kungfu Rails会议还是收获很大的

早上匆匆跑去,正好赶上Yehuda Katz开讲Rails 3,介绍了很多在Rails 3即将推出的新功能,很期待年底Rails 3能够Release

接着是赵路介绍持续集成和代码质量,这些东西之前都接触过,对这样的开发过程很有同感

至于我关于plugin/gem的演讲,感觉比上次ruby conf要好些,毕竟实践过的东西比起理论的东西讲起来更顺手

下午張文鈿的Rails Best Practice的演讲,可以说是这次会议最大的收获了,真的都是金玉良言,以后在项目开发时一定要注意

Scott关于git的演讲也很不错,github也是我经常去的网站

Stone介绍自己写的ActiveDirect也不错,不过自己没怎么接触Ext,算是学习了吧

高桥征义的剪报式演讲让人耳目一新,不过通过中文表达有点打折扣

最后两个演讲没有听到,赶去参加同学的婚礼了,以后搜搜有没有ppt看看

十一长假

2009-09-30 15:55:30 +0800

已经没什么事情了,就等着下班走人,然后过十一长假了

这个十一真是忙啊

今天晚上陪女朋友吃饭买衣服

10.1 还要继续逛商店买些礼品

10.2 参加表哥的婚礼

10.3 去小姨妈家里

10.4-未定 去女朋友杭州家里

回来打算再陪女朋友看场电影什么的

第一次把十一排得这么满呢

爬虫复活

2009-09-12 20:14:51 +0800

自从上次网站被墙之后,不得已每个月多花2.5美刀买了个独立IP,网站是可以访问了,但是网站上的爬虫却无法爬取中国网站的网页。郁闷~~~

于是在google app engine上面申请了个app,做代理。发现想直接用Servlet来做代理服务器好像不太可行,只能退而求其次,通过分析QUERY_STRING来转发目标网页的内容。网站上的爬虫终于复活啦,不错。

GAE上面可以申请10个免费应用,还是值得多尝试尝试的。

网站被墙

2009-09-01 09:02:32 +0800

大概是昨天下午吧,网站被墙了。一开始还不知道原因,只是总上不了自己的网站,和hostmonster的客服一说,直接告诉我被墙了,建议我买dedicated ip,试了很久都没用,无奈之下只能花近50美金买20个月的dedicated ip,好不容易网站有点流量了,居然出这种事,只能从头开始了。上twitter抱怨了一把。

github最近有点不稳定

2009-08-26 22:00:06 +0800

今天早上在github上面发布bullet插件的第一个gem包,结果等了半天没结果,一会返回Queued for rebuild,一会什么都不返回。在support上面发帖提问,被告知可能是gem build进程运行在low priority,他们会把它升到medium priority。

等到下午快3点才收到通知说gem已经build成功,不过到现在还没有被加到github的gem list上,说是晚上会强制做一次reindex,希望那时候会成功gem install。

养小仓鼠

2009-08-16 20:26:50 +0800

昨天买了两个小仓鼠,太可爱了。

给它们配备了笼子、鼠粮、沙子、浴盐、磨牙的,装备齐全啊,两个小家伙上蹿下跳的,一会在楼梯上跑上跑下,一会圈圈里跑步健身。小家伙吃东西喝水的时候很好玩,两只手拿着,小嘴巴不停地啃啊啃的。

不过它们拉屎的频率好快,今天帮它们洗了澡,洗了笼子。不过两个家伙好像不怎么喜欢对方,今天打架,叽叽得叫个不停,睡觉的时候也各自躲在笼子的角落里,奇怪了,明明是一公一母的呢。

完成Nike预备跑

2009-08-10 21:55:06 +0800

上周六参加了Nike预备跑,休息了两天,今天才有时间上来写点。

首先,感谢小笨蛋的陪同,给了我很大的支持。帮我拿东西,拍照片,还在体育场等了我一个小时多。

这次长跑的结果是,耐力和意志力比去年都要差了,70分钟完成10公里,比上次慢了10分钟,中间停下过N次,走了估计有500米。看来晚上的运动量从10圈降到5圈,影响还是很大的呢。

这次活动似乎是受到金融危机的影响,赛后的奖品从T-shirt变成了毛巾,饮料从佳得乐变成了矿泉水。

赛前的领导讲话变得骂声一片,完全没有时间观念,起跑时间从15分拖到30分最后再拖到45分。途中露头的太阳还是让人跑得很难受,复旦大学那段大概4-7公里是最累的一段,时不时就停下来走走,然后强忍再跑起来。中间走的时候还被一位老奶奶超过,汗颜啊!

最终冲过终点的感觉还是很爽的!

Nike预备跑准备中

2009-08-05 10:36:15 +0800

周六参加Nike预备跑,昨天去南京路领了跑步的装备,一件橙色的Nike T-shirt(总觉得有点劣质产品的样子),一个计时器,一个手臂的带子(不知道是干嘛的)。前天晚上在华师大的操场跑了十圈,感觉状态不错,左脚小腿也疼了,看来没什么问题了。就是周六安排早上7点15开始跑,从我这里到江湾体育场又不是很方便,看来得起个大早了。希望那天早上下毛毛雨,这样跑起来会舒服些。

麦兜响当当

2009-07-29 23:33:52 +0800

麦兜,感觉像是一个个笑料的集合,但是结局太仓促了点。

麦兜的前期宣传还是非常成功的,没有腰没有脖子的话也时常被拿来引用,那个互相推鸡腿的对话也被我们背得滚瓜烂熟。就凭这两个镜头,就让我们对麦兜非常得期待。

不过真的现场看的时候,又感觉不是非常搞笑了,谁让笑点都在之前被消化了呢。几百年前的麦子还是很好玩的,而互相推鸡腿其实是一段很感人的故事,小朋友们看了不知道会不会太早感受到生活的无奈呢。

该减肥了

2009-07-26 22:36:38 +0800

现在每个人看到我,都说我比以前胖了,有这么明显吗?

看来是该减减肥了,恢复之前的运动量

网站三天无法访问

2009-07-25 21:44:01 +0800

已经有三天无法正常访问网站了,一开始还以为是Hostmonster网站维护,后来才发现原来是Hostmonster把rails升级到了2.3.3,又没有很好的测试(挺不负责任的)。于是提交Ticket要求修复,不过到现在还没有结果。实在受不了了,自己动手。把网站的gems指向自己的目录,修改rack的源码,搞定,终于又可以看到自己熟悉的网站啦,哈哈

肌肉痉挛

2009-07-08 21:32:15 +0800

上上周开始,晚上跑步跑到第三圈,左小腿外侧的肌肉就会绷得很紧,跑起来很疼,只能停下来,一连好几次,每次都是到第三圈开始疼,平时走跳都没感觉,奇了怪 了。老是这样也没办法,只能去医院看看。

昨天趁着放假去了旁边的地段医院看,和医生描述了一遍,医生说应该是肌肉痉挛,问其原因,答曰,讲不清,汗!做了个短波理疗,就是两个圆状的东西放在小腿上,一会小腿就会发热。还蛮舒服的。医生说做一次理疗就可以了,明天晚上再跑跑看,希望不要影响8.8的长跑。

PS:还是第一次拿医保卡去医院看病,分文不用出,不错。

我的兄弟叫顺溜

2009-07-06 23:45:21 +0800

这两天在看“我的兄弟叫顺溜” ,非常好看,是我喜欢的类型。争取明天看完

沉浮

2009-06-11 22:10:19 +0800

一本很好看的小说,讲了一个女孩子从前台转为销售之后的故事。

好强、理性、聪明、漂亮,当这样一个女孩子做销售会发生什么呢?敢于在前任老板在卸任前谋求一个销售的职位,敢于当上司的马前卒向新人市场总监,向美国总部告状,经历了对上司不信任,当面顶撞,到反思认错,向同事学习如何圆滑地处理办公室人际关系,面对客户过分的潜规则要求,机智地避过一“难”......还好几个老板人都不错。销售每天就和打仗一样,“旁观”一下还是很精彩的。

可惜只有第一部,期待作者尽快把第二部出书!

买彩票

2009-06-01 23:22:17 +0800

上个月小笨蛋说要去买彩票,不过因为忙,也因为不懂规则,所以一直没买。

正好趁着端午有空,写了个程序,把历次双色球的中奖号码都记录下来,然后统计一下选号,今天买了2注,一注是历次出现概率最高的数字,一注是历次出现概率最低的数字。

之所以这样买,第一注嘛,按正常人思维都会这样买吧,第二注嘛,因为理论上所有的号码出现的概率应该是一样的,所以之前出现次数越少,之后出现的概率应该更高才对。

aaron之前说过,世上有三种谎言,一是好的谎言,二是坏的谎言,三是概率。想想蛮有道理的,不过作为理性的程序员,既然没有更好的算法,就只有按照概率的算法来选号。

程序员没有网络的日子

2009-05-26 20:15:48 +0800

今天下午突然断网,刚好处理了一个ticket,想提交代码,失败。要看jira上其它的tickets也不行,发觉都不知道该干什么了。没网络还真是不行。于是和同事打了会乒乓球(新买的乒乓球台很赞的),打好被告知是大楼的集线器坏了,整幢大楼的人都不能上网,于是随手拿了本Flexible Rails翻翻,好书啊!

晚上的skype conference也只能在家里上了,听说某某软件公司开发时不许上网,不许带优盘,真的很难想像,要是是我的话,一定会抓狂的!

rubyconfchina

2009-05-21 23:24:23 +0800

第一次参加这类活动,ruby之父matz先生的出席,受到了所有关心ruby和rails的开发程序员的追捧。

由于matz的翻译晚到了,所以把我的演讲提前到了第一个。第一次面对300+人演讲,好紧张。上一次演讲还是一年前的论文答辩。之前准备的比较充分,所以总体感觉还行。daniel后来和我说,演讲的ppt还是不要放太多的代码,吸取经验。

之后matz的演讲是通过翻译来表达的,还不错,讲了很多关于ruby语言创始的事情,经济危机使得工作无所事事,于是诞生了ruby,呵呵,不知道今年的经济危机是不是又会给我们带来一种新的语言呢?

robbin演讲介绍了javaeye架构,包括web server, cache memory, db server等等。网站是如何从简单的部署环境,遇到性能瓶颈之后是如何一点点解决的。

陆亦斌介绍了不少rails开发中的陷阱,主要是由于并发带来的问题,这些倒是之前很少会考虑的问题。

郑晔带来了thoughtwork中使用ruby的经验,从DSL到JRuby。

TonyI则介绍了如何使用ruby on rails开发企业/政府项目,强调的是文档。

之后maxime带来了10来分钟的关于scrum的介绍,用的可是中文演讲哦,great!

Koz介绍了日本地方政府对ruby的支持,不过中文实在不敢恭维。

最后王浩飞介绍了SAP公司内部的BlueRuby项目,一个为ABAP web应用开发ruby虚拟机。

今天还是收获不少的,看到这么多充满的ruby爱好者,还看到了杭州的老同事。希望以后有更多的机会参加这类会议!

导入联系人列表的类库

2009-05-14 22:38:10 +0800

上个月在google code上发布了一个导入联系人列表的类库,http://code.google.com/p/contact-list,获取用户的msn和邮箱联系人列表,支持的邮箱包括hotmail, gmail, yahoo, sohu, sina, 163, 126, tom和yeah。算是之前一段时间的小成果吧。

不过由于这个类库的原理是使用抓取网页来分析联系人列表的,所以会因为邮箱网页的改版而无法正确获取联系人列表。 在写代码的时候就碰到过Hotmail改版的情况,所以这个类库是需要不断改版的。还好在发布之前特意写好了测试脚本,很容易找到哪个邮箱出问题了。

今天收到一个用户的email,说他的新浪和搜狐好像无法导入,我回来test了一下,发现新浪和搜狐没问题,倒是yahoo出问题了。于是给他回信,让他把log4j的level设置成debug,然后把调试信息发给我。现在有了用户的反馈,有点小压力,要好好维护好这个类库

郁闷的一天

2009-05-07 22:04:18 +0800

昨天开始转到一个新的项目,搭建环境遇到了问题,job_server总是起不来,看上去像是链接不到数据库的问题。Aaron帮忙看了也没什么结果,postgres之前是compile出来的的,改成port装和dmg装都没用。

早上把ruby的版本从1.8.6改成1.8.7,居然成功了,不过好像不是很稳定。于是索性决定重装系统,因为这台电脑几易其手,从maxime,到scott,再到nini,最后留给了我,正好早上maggie买了两根2G的内存给我,全部重新开始。话说Mac的内存真是小,两根拼起来才是普通内存的大小。当然过程可想而知,装系统,配开发环境,一天就这样折腾掉了,还好Mac的port很好用,和Ubuntu的apt-get一样,就是速度慢得忍受不了。还好结果很满意,job_server一下子就起来了,其它程序也都没问题,跑起来很顺利。

不过还是很郁闷,一天没做什么事呢

法国人的幽默

2009-05-06 21:00:26 +0800

前几天看手机报,说法国人很会享受生活,每天的吃饭和睡觉时间都是最多的,羡慕啊。

老板是法国人,吃饭时间是不少,不过也就是中午和我们一起花个一个小时。睡觉时间嘛,至少不会比我长,经常看到深夜1、2点还能看到他git push代码。不过发过人的幽默倒是深有感触。经常听到旁边的paul和老板笑得前仰后合的。我在旁边听个大概,增加了不少回去和小笨蛋说的笑料。

法国人的幽默还体现在我们项目的法国客户。那个被我们成为A平方的家伙,不时在redmine上面提些幽默的issue:

前几天网站上某块内容没有显示出来,他写了一个issue道“别开玩笑了,它在哪?(No joke... Where is it?)”

在刚开始测试的那天,bug很多,他写到“今天我提交了20个issue,我还将继续。我相信每天早上你们都会咒骂我的名字(I'm sure that every morning you curse my name...)”

有时候看他提交issue还真是好玩。

选择合适的虚拟主机

2009-04-27 22:06:26 +0800

之前系统一直无法访问,主要是原来的虚拟主机用起来实在是不方便,之前之所以选择它的原因一是支持Rails,二是价格超便宜,才3.95$一个月。不过我的rails server总是crash,技术支持也无法给我一些满意的答复,搞得我很是郁闷,只能选择放弃。还好老美都支持一个月免费全额退款。

现在转到了host monster,一个月5.95$,支持Rails,control panel很不错,最关键的是支持SSH,这下就方便很多了。慢慢挖掘吧

平民窟的百万富翁

2009-04-19 13:09:47 +0800

上周日陪小笨蛋去永华电影院看了“平民窟的百万富翁”,非常赞的一部电影。通过一场答题游戏来贯穿整部影片,每道题目都能引出一个故事,所有的故事似乎有都是有联系的。

最搞笑的是主人公小时候为了能够要到明星的签名,居然不惜跳到粪池,当时影院里一篇惊呼,我是笑死了。

没看过的同学们,推荐大家去欣赏下哦!

Post agiain

2009-04-19 11:59:04 +0800

很久没有更新博客了,原因很多,一来事情多多,二来变得懒了,三来免费的午餐没有。

不过现在好多了,工作稳定了,感情也还不错,买了个国外的host,重新开始记录吧

慎用QQ for Linux 1.0Beta版

2009-01-11 22:24:40 +0800

今天用VI写些代码,发现ESC键无效了,太可怕了,没有了ESC,VI不就废掉了嘛

重启电脑,无效。用xev测试,好像没什么问题,抓狂!!!

结果居然是因为装了QQ for Linux 1.0Beta,关掉QQ就好了,呵呵,QQ还真是霸道呢!