2008年7月27日星期日

在印度看蝙蝠侠

和D一起去看了蝙蝠侠,开着他老爹的现代, 正碰上印度的恐怖袭击, 车辆检查很严。看到一半的时候突然亮灯,人开始往外走, 原来是电影的中场休息。

看了一半的时候很想走,因为电影里太多的暴力,联想到印度的炸弹爆炸,很为电影院里的小朋友感到抱歉。大人们没有带给他们充满和平友爱的世界, 甚至在电影里也不曾带给他们。

当这世界全部的“希望”都只寄托在一个人的身上时,那么无论这个人是天使还是恶魔都无关紧要,因为这世界已陷入无底的深渊,再无其它可称之为“希望”的东西了。 蝙蝠侠就是这样一个怪物,用他自己的价值观“拯救世界”。

所有的暴力,请停止。

Cruise 发布前夜

周五在印度,和印度的同事一起准备Cruise的发布。没料想到的情况有:

License server所创建的evaulation license是一年有效的, 里面没有限制用户数量,事实上用户数量是没有设置的, 而cruise所期待的evaulatio license是一个月有效,6个用户。 在发布前两个小时一切就绪的情况下, 启动server输入evalution license, 我们得到的是NumberFormatException, 再修复了这个问题后发现,license server中key所对应的value是可以不存在的, 于是又有了NullPointerException。

由于对于License这部分的封装和测试做得比较好(不是Mock 测试, 而是实实在在的测试了解密,验证的整个过程), 我们很容易的用发生问题的license 重现了bug, 编写了两个测试,用了半小时左右来修复。 测试提交。

在就是修改license server, 使其符合cruise的需求, 大约也是半小时左右。

测试很重要,没有测试的覆盖,我和Chris无法从容的修改Cruise和License app, multi-skill非常重要,cruise用java编写,而license app用ruby rails编写。在这种情况下,以前在contention积累的rails经验帮了我。信任很重要,所有的人各司其职, 没有慌乱,也让我们减少了很多压力。

测试是我们的好朋友, 在这个重要的时候,是这些好朋友将我们从混乱中拯救了出来。

Cruise将按计划发布。