Fox 的个人资料Fox涂鸦照片日志列表更多 ![]() | 帮助 |
Fox涂鸦 |
|||||
|
11月24日 又感冒了
本文同步自游戏人生 这两周成都天气一下变得非常冷。记得上周老婆还跟我学校的银杏叶黄了,还没等我见着秋天什么样子,这会儿银杏叶早落完了吧?冬天就来了。 天一冷,下班回来就更不知道吃什么了。外边新开了一家羊肉汤店,前一个周五下班回来,和同事纠结到最后,决定就这家了,吃到一半,老婆也过来了,三个人都觉得他家的汤非常不错,菜也中规中矩。 结果这一吃不可收拾了,接下来这一周,又吃了三次。周五刚吃过,周六又去了。临睡觉的时候,感觉嗓子痒痒的,干咳了几次,没在意,一宿无事。 周日一天在家憋着,干咳了一天,有增无减,想想估计是羊肉吃多上火了。 老 婆在我们学校复习准备考试,我不想她过来瞎担心,她说不过来更担心,我想又没有其他问题,来就来吧。晚上就觉得脸有点烧,自己量了一下,38。上了床又睡 不着,脑子里老在想白天遇到的Ogre内存管理里面一堆模板的问题(唯一的不同是这种虚幻状态下考虑的问题更加抽象、不知所谓),这时候大脑思非常活跃, 却又极其低效,而心理又极其脆弱。辗转反侧,无法入睡。迷迷糊糊很久之后清醒了一下,问老婆几点,老婆说12点半,大脑再次进入死循环,不仅CPU达到 100%,浑身乏力。 2点多的时候,老婆给我量了一下体温:39。把我俩都吓坏了,虽然嘴上没说,心里都想这下H1N1了。老婆坚持要去医院,我想这玩意不能传给人家出租车师傅吧,人家大半夜这么辛苦,打120吧。 120来了,护士在路上给我量体温:36.8。到了医院,大夫又给我量:37.8。我俩面面相觑:难道是电热毯把体温烤上去的?大家都在那说,你们以为120不花钱的嗦,打车过来又快又省钱。我这不是担心感染别人嘛。 验完血,大夫说是细菌性感冒。如果没有误诊的话,这个结果是我希望的:传染性不高、更不可能是H1N1了。 只是要输三次液,一天一次。 当天输完之后已经快7点了,把老婆折腾坏了。如果因为我让老婆不能参加考试,我估计我们俩谁都不会好受。所幸的是,感觉还好,就是累。睡到中午,起来之后,下午上班去了。 这两天公司里咳嗽声此起彼伏,相映成趣。 感冒这东西,说不可怕几天就过去了;说可怕肺都能烧焦了。 我突然想:人家玛雅历法的预测如果就是真的呢?超级流感? 不管了,这几天: 把几段代码重构了一下; 发现了一个好用的单元测试工具:GoogltTest; 输液的时候看看书。 请移步至此阅读全文» 11月13日 Code Review
本文同步自游戏人生 时常听到有同事在抱怨项目中的代码有多么乱。对于现有的很多复杂的模块,几乎没有人愿意去修改,如果你想确切的知道哪些代码是已经废弃的,哪些代码又是在使用中是一件很难完成的事情。 Andrew Hunt和David Thomas在《程序员修炼之道》中提醒我们:不要容忍破窗户(Don't Live with Broken Windows)。 终于,在一次讨论之后,我们决定开始做code review(是的,以前没有)。两周之后,我发现在提交的重读报告中,几乎千篇一律的空白,意思是没有问题。难道平时抱怨的那些代码都开疾风步跑了? 显然是没有用心,随便翻一翻,最后你好我好,都没有问题了。 我只好站出来抓重读的质量,制定了格式规范的重读报告文档,要求从代码规范、设计审查到最后给出修改意见都要做到。如果确实感到别人代码写的漂亮,没有问题,那就一定是别人比你做的好,重读文档中要体现出来对自己的反思。总之,文档是强制的,不能马虎。 用心读别人的代码一定是大有收获的,每次做交流,单靠一个人坐在那儿讲一个模块的功能,你无法确切的知道他到底是怎么想的。因为拿到一个功能需求,大家的设计思路基本都一样: o 策划给的案子有哪些东西要写在配置里,有哪些东西要放在现有的类里,有哪些东西要新加类和接口; o 什么时候读取配置,定义一个配置的静态结构,添加配置读取的接口; o 要用到哪些消息,怎么处理这些消息; o 消息处理的接口里面做哪些判断,错误和正确如何处理...... 每次听同事讲解功能,心里暗想,和我想的差不多......,需求、数据和逻辑策划都给了,大家的思路肯定差不多。 但真正读代码的时候,原来有这么多的不同: o 别人写配置的结构体和你不一样吧? o 别人使用STL的习惯和你不一样吧? o 别人消息处理的时候验证条件使用的局部变量习惯和你不一样吧? o 别人写for和switch的习惯和你不一样吧? o 原来代码还可以这样写,为什么不是那样写呢? 我做重读代码的时候,对比发现了很多别人比我用的好的地方,不是我用的有问题,而是换一个方式之后,别人用的更简单,更好理解了。 估计没有人不讨厌过于形式化的东西,但每个人心中所谓的形式化是有度的,同样的一个东西,不同的人来做,有可能你就是应付成形式化的东西,而他从中体会到了很多。本来可以提升团队能力和效率的一个东西,到头来变的形式化,我很失望。 我以前认为,把自己的代码写好了就够了,别人代码写成什么样子,我也管不了。 后来需要经常用别人的模块,一个接口一个接口的跟进去,跟到最后发现自己快晕了,好不容易走出来,忘了自己该干什么了。 这时候,就想如果有个文档该多好。 后来要求大家写一些文档,可是每个人写文档的风格和自己完全不一样,一点不比直接读代码快,然后就做了一个格式规范的设计文档,这样每个模块功能不同,但文档的描述顺序统一了,想看哪一部分,了如指掌。 可能有人觉得奇怪,在开源项目里,没有人参与管理,大家做的很好,放在一个现实中的团队里,反而做不好。 开源项目没有人管理,是因为他们很容易做到自我管理,所有的规范是约定俗成的。你自愿加入一个项目,就意味着你认同并服从这个项目的开发模式和细节实现,这是游戏规则。 而进入一个公司,并不总是因为这个项目吸引了你,当然我们希望这个项目可以吸引你。 统一规范不是为了约束,而是为了效率,没有人希望每天在几个系统、几个工具之间换来换去。不是因为它们差,而是因为他们太多不同。 我们很在意自己的代码别人怎么去评判,显然不是你好我好大家好,这一点大家心里都明白,看看别人在重读文档里是怎么评价的吧。 如果放在其他环境里,你写的代码什么样,花钱谁给你看呢? 请移步至此阅读全文» 11月11日 谷歌的悲剧11月7日 折腾Ubuntu(毕业)
本文同步自游戏人生 折腾Ubuntu折腾的我不亦乐乎,之所以用毕业这个词,是因为基本功能折腾的差不多了,我可以像Windows下去使用。接下来我需要把精力更多的投入到开发上了。 汇报几点: o 浏览器:使用Firefox(3.5.4)。亮点:Space向下翻页,Shift-Space向上翻页,Ctrl-0、Ctrl--、Ctrl-+进行缩放,这些功能可能大家都有,但在Ubuntu下,轻易不动鼠标的习惯让人更自觉的去敲键盘。Firefox的配置管理等丰富的功能也让我很快就习惯了它; o 阅读器:Evince(Document Viewer 2.28.1)。亮点:Space & Shift-Space在这里一样有效;每次打开文档,停留在你上次阅读的位置。当然,一般的阅读器提供书签,但使用书签毕竟多了取放书签的操作,谁不是在看过之后,直接一个关闭呢? o 在Windows下,不管是开发还是其他应用,我应该算是使用快捷键比较多的了。来到Ubuntu,我依然时常有原来这个功能也有快捷键这样的感慨; o 再次感慨Make、Emacs、Gdb、SVN的博大精深,同时也说明我对他们的使用还没有到驾轻就熟的地步。 我不确定我现在做的事情会在什么时候能够确切的体现到工作中,所以在工作例会上我强调这是我的个人兴趣。但因为个人兴趣导致了工作内容的滞后(虽然并不是开发任务,只是组织学习讨论),但在意识到这种情况之后,我也提出希望利用周末时间好好整理一下; o iBus输入法没有软键盘,输入特殊字符比较麻烦,需要使用其Chinese-PinYin输入法以ifu为前缀。 本周早些时候,FH问我要不要Google Wave,我兴奋的直呼:我要!不过GW的邀请通过真是慢,直到周五才拿到,大概等了三天。刚开始使用,可以交流的人并不多,在我看来,其最大的特点是对Google产品(尤其是搜索产品)的优势整合。我不希望抱着玩的心态去体验,只是希望可以随着GW的普及,为工作、学习和生活带来更多的便利。 有人在洗刷GW的难以理解:我们看到,大多数人认为GW比自平衡二叉查找树、C14年代测定、死神、新古典主义经济学、组合博弈论、男人、人自身的存在、Google Fast Flip等要难懂。 当然,GW不是这个世界上最难理解的。因为,还有Obama获得诺贝尔和平奖、美国免税代码、多级静电加速器、中国的电报码、女人、Microsoft Visio 2004等让人费解。 通过Google搜索,如果输入中含有什么,页面竟然会被重置,这是为什么? 请移步至此阅读全文» 11月3日 升级到Ubuntu 9.10
本文同步自游戏人生 对于使用Ubuntu刚1周的我来说,从9.04升级到9.10,最明显的差异只是集中在视觉感受上,确实好很多,画面更加丰富。不幸的是,同样是ext3,9.10启动明显比9.04慢,准备转换成ext4再试试。据说10.04 10秒启动,不知能否实现。 Ubuntu 9.10明显是支持ibus替代scim作为中文输入,之前安排的scim输入法已经被删除。而使用ibus的五笔输入倒也没有感觉比scim差。只是看到ibus的引擎是用python写的,至于具体的比较,我暂时没有这样的需求:)。 emacs的版本升级到了23.1.50.1,因为我之前就已经在使用23.0.91.1,所以也没有感觉到特别的不同。 使用过程中,这次更新似乎对wine产生了一定的影响,跑War3的时候,全屏显示和声音会出问题,大家也是各说一词,问题不尽相同。我是通过Wine Configure对Audio和Graphics随便改了一下就过了。反正只是玩游戏的时候用一下,也懒得深究。 遇到的其他问题大都不是升级造成的,而是语言选择带来的。因为之前只是在安装时选择了英文,后面发现系统里像日期显示、一些提示信息和一些菜单名称 等还是汉字,开始也没理。这次升级之后,看了一下Language Support,才发现没有装英文包,而中文的我又没装全,导致了这样的问题。于是装了英文包,所有显示都正常了。结果后面发现Emacs、GEdit的 中文都无法正常显示,连War3也无法启动了。后面在/etc/environment里面加上LC_CTYPE="zh_CN.UTF-8"才正常,于 是我的locale就成了这样: LANG=en_US.UTF-8 总之,如果你希望为自己构建一个英文的系统环境,但又要使用中文输入和一切带有其他语言文字的文档、程序,这就和在Ubuntu下用Wine一样,都有一点想脱俗没脱掉的感觉,还是比较恶心的。 最近甲流比较肆虐,官方的说法是:目前中国所流行的流感病毒中,近80%是甲型H1N1流感病毒,随着天气转冷,疫情上升趋势将会进一步呈现。 大家注意身体! 请移步至此阅读全文» |
没有可用类别。
|
||||
|
|