Monthly Archives: January 2006

半日瞎逛_人脸Login_Web开发

  中午给组里培训以后发现自己过于疲惫,所以停下来,玩。

  跑到人脸组瞎逛,发现tj差不多把人脸识别Windows登陆搞定了。启动Windows,摄像头开始检测,只有tj的脑袋去摄像头前面晃,系统才会“tj你好,欢迎登陆”。

  一年前要我实现这个demo,一直搞不定gina,只好做假,用一个全屏模拟XP登陆画面,并且用钩子屏蔽掉所有系统切换的快捷键,勉强可以看成一个屏幕锁定程序。yp也搞过一个类似功能的屏保。终极梦想终于在英雄手里实现了,俺们可以瞑目了,阿门。

  晚上回来玩“合金弹头”,又睡了一会儿,才上网乱踅摸。“编码从来不是项目的瓶颈——改动才是”,这话经典吧,所以推荐Michael Chen’s blog

  在buffalo的主页看到这么一段。

  “Web开发正逐渐变得有趣。许多以前在C/S系统中才能够实现的效果,Web页面中已经能够逐渐可以实现。由于传统Web系统给人们的惯性,用户对于这些新型应用感到激动,用户体验得到极大程度的改善……”

  这才是对AJAX真正到位的理解。

  BTW1:突然想到,人脸识别技术用在网站登陆会很酷,尤其是在一些播客站点上。

  BTW2:tj要去Google Code Jam的终极PK现场,不参加比赛,是作为Google员工去参加team game的,流口水,求他带我混进去玩,被拒,郁闷,哇哇哭。

瞻前顾后

  进度比一开始计划慢了,不过总算是在2005年初步跑通了整个流程,验证了新的框架。上周把各个模块的单元测试代码和数据整理完了。今天唐发来了集成测试计划,总共设计了931个测试案例(辛苦辛苦),放假前的10天,平均每人每天需要测试10~11个。

  另外一方面,工程组面临着巨大的压力。似乎又要新开始一个关于交通仿真的项目,数字图书馆这边也在提新的需求……不管怎样,有了去年的痛苦教训,我绝不会再介入其他项目;前几天部门领导谈话,轮到我这组时,提到实验室和公司剥离后的去向问题。

  不管如何,决心静下心来,把精力集中在pFind软件开发和学术论文上,其他事和我无关。发现自己很不善于并发应付太多件事,所以今年我要明确几个主题,其他事情都让路。也许除了pFind工作和论文,买房也算一件重点吧。房子一直在看,房价一直在涨,总说:“到顶了,要调控了,泡沫要破了”,看来不靠谱,要当机立断。

本周收藏.2006.01.07

开始看PoEAA了

  去年夏天在书店里对着PoEAA琢磨了一下午,觉得消化不了,最终没买。昨天终于买回来开始看了。大概是因为做了97的项目,在luli搭建的框架下模仿,积累了一些经验,这次读起来就能找到门了。

  设计模式的书都像《红楼梦》一样,自己没有经历,看也白看。Gof的那本,本科第一次翻,像遇到天书一样。大四又看,对工厂模式产生共鸣,高兴得手舞足蹈。后来又经历了一个四处套用的阶段,写了不少蹩脚的尝试。就在自以为已经有谱的时候,有次在实验室讲座,翻到单例模式的章节(我以为这是最容易理解的模式之一),才发现精彩的后半部分以前被我忽略了……薄薄的一本,这么多年下来还是没有完全吃透。

  我承认,啃PoEAA就是为了赶潮流,用C++开发科学算法软件不一定用得上。嘿嘿,像“Domain Model”和“Unit of Work”这样的词在圈子里逐渐成了常识概念,和朋友聊天经常遇到,不好意思总让别人给我画UML图解释。

  模式就是招数。面向对象语言提供了一大堆兵器,比如封装、继承、重载、虚函数等等。遇到某些常见问题,怎么组织这些语言特点,设计系统的构架呢?高手把经验提炼出来,就形成设计模式,我们这些笨人 只要照着《九阴真经》出招就好了。当然,别指望三天就变成高手,太着急会走火入魔的,编程基础是修炼的第一必要条件,如果连虚函数基本原理都不明白,怎么 指望掌握工厂模式呢,只有不断实践才能体会经典的奥妙。

贝聿铭和架构

  读The Software Architect’s Profession An Introduction时,贝聿铭设计卢浮宫博物馆的案例给我留下了很深的印象。今天在书店看到一本Conversation with I.M.PEI,买回来看。

  有很多有关构造技术(Firmitas)的内容,比如材料、光线、形状、结构;也少不了设计美学(Venustas)的描述,比如 儒家思想、西方音乐、纪律和热情、人际关系甚至政治;但毫无疑问,贝聿铭最关注的是对结构功能的需求(Utilitas),更确切的说,就是建筑和人的关 系:建造者是谁,拥有者是谁,使用者是谁,浏览者是谁,评论者是谁……架构师不应该为了设计而设计,所有的技术方法和设计模式都是满足功能需求的手段。

  有很多戏剧性的对比:

  • 柏林历史博物馆、多哈伊斯兰博物馆、日本美秀博物馆和苏州博物馆之间的差异让人惊讶,却与当地的人文环境、馆内的展品融合的那么完美。
  • 大胆重构卢浮宫,把几百年历史的法国骄傲开膛破肚大动干戈,设计香山饭店时却小心翼翼地保护古树和流杯渠,几乎是仅仅在古代园林基础上进行整修而已。
  • 对中国文化非常留恋和骄傲,却在设计香港中国银行大厦时强硬地拒绝风水:“追求人和环境的和谐美是中国传统的精华……但风水已经沦落为骗子的赚钱工具,我对迷信不屑一顾”

  软件业从建筑业学借鉴了很多的东西,甚至直接拿来了Architecture和Pattern这样的词汇和思维方式。但还不够,尤其是在把握Firmitas、Venustas和Utilitas三者关系上,需要更成熟的原则。

本周收藏.2006.01.02

2005精彩片段

  “今而后,惟愿造化主再出一芹一脂,是书何幸,余二人亦大快遂心于九泉矣!”
  ——4月,通过脂砚斋了解到《红楼梦》的有趣之处
  
  “从来没想过去网络公司,前几年的泡沫给我留下了的印象太深了。Google不就是一个很大的广告公司吗,那我岂不变成排字工人了”
  ——12月,tj的痛苦选择,情节好曲折
  
  “虽然相隔千里,虽然隔了7个小时的时差,虽然我们在不同的大陆上,虽然只是通过MSN,但我却喜极而泣”
  ——11月,zeel男友求婚的消息让全站喜气洋洋。看看《新京报》对她的报道,帅。
  
  “Important is first”
  ——9月,wjy博士毕业了,临走总结的ppt里这么写
  
  “连小区门口卖水果的都觉得很久没有看到我在天亮之前回家了”
  ——11月,jthou为了AVS验收连续加班两个月,辛苦
  
  “坦然接受有多难呢?我却老是跳着脚的跟现在做对。顺其自然吧,没法儿改变就自己让自己高兴点儿呗。”
  ——11月,deardeer和大家聚会了一次,又出国挖石油去了,这个酷盖
  
  “我也很紧张……恐怕没去长城先去秦城”
  ——9月,李敖的讲演,吓坏了台下的领导
  
  “这家伙,就是早晨一上班,被我发现脸上有女孩子五个手指印的孩子”
  ——7月,巧遇两年没见面的同事,这么给她男朋友介绍我:(
  
  “华为这个没有人性的民企,残暴!饿狼!企业文化差得像野狗文化……他还没有出现,甚至连一个电话也没有打来。再过几个小时,这个飘过雪花的2005年的最后一夜就要过去了”
  ——昨晚,华为又多了qy这个敌人
  
  “后来雨小了,路上好车不多,开着开着一看表,80公里/小时,赶紧减车速。还没觉得怎样”“又是一年,昨天生日,没有人记得,只有自己告诫自己,又老了一年”
  ——10月,老妈的blog,前一句是学车纪实;后一句可以看出我这个儿子有多混蛋
  
  “到2005年12月31日,如果体重没有控制到100斤以下,我就嫁给你”
  ——2月,pluto减肥的坚强决心