Archive for 十二月, 2007

豆瓣技术团队的指环王文化

星期一, 十二月 17th, 2007

douban“在豆瓣世界的史前时代,即第一纪(the First Age),那是一个没有历史记载的年代,我们只能通过真假难辨的传说来略微揣测一下当时的史实。传说那时只有一个人类,名叫阿北。有一天,他有了一台服务器,他把它命名为”佛罗多”(Frodo)。他为佛罗多开发了一个程序,起名叫”夏尔”(Shire),不过后来更广为人知的是它的大名——”豆瓣”。后来,很多人从虚无中迁移到夏尔这片土地上,读书,看电影,听音乐,交流信息。人数有百万人之多。”

从阿北开始,豆瓣的技术人员很多都是《指环王》小说电影的fans。06年阿北给我们秀他新买的MacBook Pro,就是在周五的Happy Hour用投影播放《双塔奇兵》。大家在给自己的作品起名时,按照惯例往往采用指环王里的人名和地名,久而久之,就形成了豆瓣技术团队的指环王文化。

豆瓣所有的服务器都以指环王里的人物为名,大家各司其职:佛罗多早已从前台退役,现在作为开发和测试用机;梅里(Merry)和山姆(Sam)这两个霍比特人挑起了大梁,承担起所有用户的请求,向豆友们展现丰富多彩的页面;四个神仙级的精灵:双胞胎爱隆(Elrond)和爱洛斯(Elros),森林女王凯兰崔尔(Galadriel)和灰港之主瑟丹(Círdan)用他们伟大的智慧和不死的生命保护着用户的所有数据;爱隆之女,美丽的亚玟公主(Arwen)帮助用户迅速搜索到想要的信息;另一个霍比特人皮聘(Pippin)和英俊的精灵王子勒苟拉斯(Legolas)执行着一些后台任务;人皇阿拉贡(Aragorn)和刚铎摄政王的儿子波罗莫(Boromir),这两个强壮的人类和矮人金雳(Gimli)一起,承担着数据挖掘的重担;而波罗莫的弟弟法拉墨(Faramir)则逐步接管起图片的显示。运行着英文版豆瓣和豆瓣blog的服务器在美国,由于它离我们比较远,因此我们用中土世界跑得最快的马命名它——甘道夫的坐骑影疾(Shadowfax)。

豆瓣的各个软件项目是用指环王里的地名命名。霍比特人的家园夏尔(Shire)是豆瓣主站项目,希望豆瓣能够成为豆友们开心生活的乐土;数据挖掘项目建立在精灵城堡瑞文戴尔(Rivendell)之上;蜘蛛横行的幽暗森林(Mirkwood)是我们的爬虫项目;而九点依赖的RSS抓取项目,由于博客文章的增长速度惊人,就像被批量制造的兽人(Orcs)一样,我们用最后决战时兽人涌出的地点——黑门(Black Gate)——作为项目名。猜猜RSS抓取主程序的名字叫什么?对,就叫makeorcs.py :) 另外,我们正在开发中的高性能分布式计算平台,当然得拥有一个power到令人害怕的名字: 魔多(Mordor) :p

在开发上,开发团队采用了敏捷开发方法,每周一次迭代,以迅速响应不断变化的需求。每周的进展都会有一个code name,我们跟随着佛罗多的脚步,从霍比屯(Hobbiton)出发,每周前进一段距离,到达的地点作为下周的code name。比如,下面这段就是我们某周开发工作周报的开头部分:

Milestone: Sprint #8 (Green Hill)
往东南方走了一阵之后,他们来到了绿丘乡(Green Hill Country)。Frodo在山坡上向远方Hobbiton的灯火挥手道别。”不知道我以后还有没有机会再看到这个景象。”他低声说。
上周开发团队关闭了13个ticket,完成了Sprin#8。

一路艰辛跋涉,到现在已经36周过去了,我们成功的躲过了黑骑士的追杀,走上了销毁魔戒的漫漫征途,目前正来到了矮人的地下都市摩瑞亚的墙外(Wall of Moria)。前方还会有很多艰险,但我们将继续坚定的走下去。

在豆瓣,每周都会有一次技术交流会议,每个人轮流主讲,分享自己近期关注的技术点,每次讲完后都会引发热烈的讨论。就像精灵王爱隆召开会议讨论组建魔戒远征军一样。我们用会议的召开地——瑞文戴尔的烈火之厅(Hall of Fire)——命名我们的技术论坛。

豆瓣的指环王文化给相对枯燥的开发工作注入了乐趣,当我们在用frodo等名字称呼我们的服务器时,真的就感觉到那是一个个有个性的可爱的生灵。豆瓣的开发团队也像魔戒远征军一样,虽然路途遥远困难重重,但大家各尽所长,团结一心,最终终将胜利!

P.S. 最近豆瓣的条目图片所使用的虚拟服务器也用几个霍比特人来命名了,有人发现了吗?

我们的纪念册

星期四, 十二月 13th, 2007

你一定有过一群固定的同学,在每一个阴晴不定的日子,一起上学一起吃早餐一起跑步一起考试一起度过那难捱的青春期,突然时光如流水,你们分散在天涯。

看到那个名叫”王伟同学会“的小组介绍:”你一定有个小学同学叫王伟”时,心一紧又一暖。不,我没有一个小学同学叫王伟,可是我有个小学同学叫王小霞,我还记得很多小学同学的名字,尽管我们早已失去音信。中国太大了,随便动一动就是千里万里,如果有天在街上迎面而遇,我们会认出彼此还是擦身而过?

还是像《春田花花同学会 》所刻画的那样,每一个街头转角都有自己的同学,不管是在日本料理做大师傅的,还是在指挥乐团作乐师,还有在公司的白领,甚至匪徒与警察,都曾经在同一间幼儿园接受教育,度过了金黄色的童年时光。

也有人的学生时代不愉快。《老师的恩惠 》里的贞媛饱受了嘲笑与屈辱,于是举办了一个以感激老师为名的复仇同学会,阴暗的心理中偶尔闪回的学生时代,别人的欢笑对比自己的泪水,构造了一个扭曲的故事。真的是出人头地的学生才会去参加同学聚会,而人生的失败者是不会出现吗。

我们还有一些同学会成为恋人,我们亲眼见证他们相识相知相爱,然后分开。就像《生日快乐 》里的小米和小南一样。但是无论日后的人生经历怎样的恋爱,都不会淡忘最初的一抹胭脂。

我们需要同学来印证我们的存在,王家卫极度符号化的《堕落天使 》里,杀手黎明在公车上被昔日同学认了出来,问及的关于人生种种琐事。黎明彼时的旁白是:每个人都会有过去,就算你是一个杀手,一样会有小学同学。

你也许从来没有细想过在偌大的地球上要成为同班同学是需要多大的缘分,《情约笨猪跳 》里李秉宪饰演的老师对他的学生说:,”如果在大地上被插了一根针,风吹过,一粒麦穗刚好滑过并钉在了针尖的概率会是多少?我是麦穗,而同学就是那根针。我们的相遇并不容易,这就是缘分。”老师与学生如此,同学间也是如此。

你一定在受过委屈的时候有死党为你出过头,你一定在比赛的时候有挚友为你喝过彩,你一定在逃学的时候有人陪伴,一定在课堂瞌睡的时候有人提醒,你一定写过同学录说过友谊万岁,这些画面与话语在年岁中渐渐稀薄,但愿不会被风吹散,如果你记得,你们曾一起写就的岁月,那么请珍惜他们——不管近在咫尺还是远在天涯。

猫。

星期三, 十二月 5th, 2007

当你的生命中加入一只猫咪,就会有人告诉你:“对你而言,它可能只是寂寞时的玩伴,可对它来说,你是它的全世界。”所以,你的幸福生活开始了,你的自主时代结束了,欢迎加入爱猫俱乐部的庞大家庭。

第一大事,猫咪要吃饭。他们爱吃的东西千奇百怪,除了猫粮、罐头,还有玉米、橘子、萝卜丝、栗子、面条、南瓜、塑料、君子兰…绝对新鲜的水、鱼缸里的水、花瓶里的水…,既然吃得开心,耍宝哄哄主人也不是不可以,跑跑跳跳、追尾巴、模仿吸尘器叫、模仿小鸟叫,实在是小意思。这时你就可以满心欢喜、倍感安慰的去草草煮个速食面了。

猫咪的成长之路上,个人卫生、礼仪培养、寓教于乐通通都是你的份内事。值得一提的是关于给猫咪洗澡的问题,因为这是个全民参战的固定项目,除此之外,脱毛、吐毛、闯祸、打针、生病、生育…总之,准备好了吗?猫咪给你的生活带来的不仅仅是快乐,还有责任。常常,擦一把任劳任怨的汗水,真想打个电话给爸妈,感激一下他们的养育之恩。

一旦家有小猫,生活就不再完全由你支配了,远行出门,猫咪就无人照料。每逢出差、节假,这就成了头号难题,说一说我听过的一个比较难忘的答案──“出门一周:半脸盆猫粮,一脸盆水,两袋干净猫砂。 回来活蹦乱跳。 屡试不爽。”大家感兴趣的话可以尝试一下。

很多人打从把猫咪带进家们的一刻开始,就算是签下了《猫奴契约书》。吃喝拉撒第一时间伺候得妥妥当当,挖空心思买来可爱的睡具、玩具讨好,当你完全被自己的无私的爱所感动时,它却可能在想:你供我吃,供我喝,陪我玩,给我住的地方,莫非……我就是上帝?

它打着幸福的呼噜,你却手脚冰凉,四肢麻木,动都舍不得动一下,让我们喊出自己的名字:猫奴!

所谓我爱猫咪,猫咪爱我。当我和它静静地互相看着,“我分不清是我正和人对视,还是猫正和我对视”;每天下班回家打开门,一个睡得眼睛还没睁开的小东西已经站在门口;闷闷不乐时,坚硬的小脑门拱到面前不知疲倦的蹭…大家不妨回想一下你家猫做过得最人性化的一件事

不知不觉中,猫咪已经是你朋友,知己,甚至是亲人,不仅仅是宠物。当它们信任你、以撞墙般的决心向你表示友好,人类应该要感慨,只有小动物才愿意这么勇敢,毫不矫情、不遗余力的表现出自己的好感。猫咪啊,动机是好的,可是能不能注意一下方式方法呀!如果你的猫咪踩你、蹭你,舔你、叼垃圾给你,可千万不要生气,因为你哪里知道这正是猫咪爱你的方式!为了做个好家长,勤奋了解猫咪的意图和行为,是一点点也不能马虎,所以就让我们期待未来世界能够有“猫语”这样一个小语种专业吧。

[ 插播 ]

可爱的黑猫,有话要说:我们不是死神,也不是倒霉鬼。我们矫健而聪敏。来点神秘色彩解释是:也许我们仅仅是看见了更多,只是用自己的方式平衡着生存和守护。善于恐惧的人们,未必要你来爱我,只要普通的尊重。

[ 广告时间 ]

粉丝团:某位猫爸强烈热爱自己的孩子,好的,我们推荐著名粉丝组织——虎毛团,虎毛的成长故事这里应有尽有。

卡通电影中的世界名“猫”:有一只家喻户晓的猫,从小到大的生活就是――高热量的食物,睡觉,捉弄愚蠢的狗狗,享受主人乔恩的宠爱!是的,加菲猫

猫怪麦克 又是一只不同的猫:自由,冷漠而懒散。而作为猫,他也有自己的事情要处理,也有它的爱情——心上人是有着雪白皮毛和温柔个性的波斯猫“波波”。

还有只有儿童才能看见的,象征着幸福的龙猫,大大圆圆的肚子,是孩子玩耍的温床。

哦,还有一个,曾经被叫过机器猫,又被喊过叮当,现在叫多拉A梦或者阿蒙的—— “猫”,它因为它的百宝袋而闻名于世,它象征着童年和无穷无尽的想象力。对了,它的耳朵是在睡觉的时候被老鼠啃掉的,所以它是一只超怕老鼠的猫。有多少人拥有全套的《机器猫》漫画书,并至今视如珍宝?我第一个举手……

[ 以喵之名的音乐世界 ]

不得不提的音乐剧 《》(CATS)
不得不提的人 猫王
猫小姐》 彭靖惠
我看见幽浮》胡椒猫:三个古灵精怪的摇滚女生
My Neighbor Totoro》 又名《龙猫》
猫与气球》 大塚愛
さくら》 据说“第一遍听压根不知道原来他们有唱中文…”
猫咪》 曹璐
台北的暗暝》北原山猫
Lucky Cat》 Isan

[ 话题 ]

如果我们都是猫 ……

感谢所有带给我们快乐的小动物和充满爱心的人。

( 感谢娜娜、马t 还有 brant )