好几个月都没有写技术总结了,这几个月状态都不那么好,各种烦心事和身体不适,无法专注地去做好一件事情。代码也写得甚少,比不上在大学的时候写得那么频繁。这几个月懒惯了思维也有点僵硬了。有些计划也不得不推迟了,相当惭愧。
小病了几次也让我不能再像以前随意地透支那么多时间了。从大学开始,都习惯了晚睡,哪怕是工作了,也是一直捣鼓到深夜3点多才去休息,是习惯了深夜的那种清静的环境,可以让人专注地看书做总结写代码,经过了这么长时间的一段狂躁的生活,人可能也累了。
这几个月把时间耗得最多的是在游戏上,去美服玩了一个多月,也去台服玩了一个多月,对别人而言是一种娱乐,但对自己而言当然是浪费时间。毕竟烦躁的时候总需要找些东西来消磨时间。体验了一下国外的游戏气氛,用“仓廪实则知礼节”来形容3地的差异是最贴切不过了。
这段时间也在想如何去规划自己的时间,毕竟也不能一直这样狂躁的生活习惯。
去香港买了个Mac Pro,可以用简约来形容我用Mac的体验,当然也不缺乏一些炫的用户体验,只是个人不太喜欢,一般都关掉。从Ubuntu过渡到Mac还是没有什么困难。
之前麻烦主管帮我配置了几个ssh accounts,想捣鼓一下hadoop,但现在还没有什么进展,深感惭愧。
博客换了一个Mac风格的主题,把顺带的顶部banner图片和侧栏的部分widgets去掉了,简洁很多,文字有shadow的效果,不过还可以接受。
第四季度也来了,千里之行,始于足下。
今天刘晓波也获得了诺贝尔和平奖,为中国人争口气了啊。
今晚总算把《观止》看完了,看得比较快,基本上是当叙事小说一样看。这个书名看起来像文艺书,但实际上是讲述Windows NT这个操作系统的创造史。为什么Windows NT这么出色,因为在当时它的诞生改变了人们对操作系统的看法,它引入了现在我们看起来很理所当然但当时还没有的技术:抢占式的多任务处理、可安装在通用的硬件平台、支持32位内存寻址、支持大容量文件并具有容错功能的NTFS(NT File System)等等。当然这些系统功能并没有在书上描述,这本书从头到尾都是在讲述整个NT团队是如此在艰苦的进度压力和技术压力之下花了将近5年时间创造出NT。
这个NT团队的领导人就是Dave Cutler,性格独断脾气火爆,技术牛B,现在来说就是一个传奇的程序员,当他领导NT团队的时候已经是个快50岁的人了。有个小插曲或者会更令人记住他是谁,就是当他招聘小秘的时候会问一个问题“How do u think about the word ‘fuck’?”,只有那个回答了”Its my favorite word”的MM才拿到了offer。
从1988年10月开始到正式发布的1993年7月23日,历时接近5年时间,团队从开始的20多人到最后的200多人,在这5年时间里面NT团队面对的是各种功能需求的增加、遥遥无期的进度、不断冒出的bug,还有其他非技术问题,如家庭和爱人,可以说是可歌可泣,NT团队的每个成员为Windows NT奉献太多了。 Continue reading →
上周5去香港玩了3天,本来是想昨晚就写一下的,但是10点多回到来和同学吃了个宵夜就晚了。
周5早上7点半就醒了,然后去匆匆地坐地铁去火车站,坐传说中的河蟹号到罗湖,其实这还是挺快的,河蟹号一个小时就从广州到罗湖了,不过第一次过境,还是花了点时间,到香港之后,再从地铁和公交到西环,这里也花了1.5个小时了,不过香港的公交比广州的舒服多了,没有广州挤得那么厉害,而且,小公巴如果满人了司机是不会让人再上来的。
Day 1:
第一天到阿清那已经1点多了,两个人就去附近吃了个性价比还算可以的餐厅吃了个扒,然后接下来就去港大了。港大的正门没有像一些大学那些有气势,相对来说还是比较小的,而且港大也是建在半山腰的,从西环那里上去都是坐电梯上去的。参观了一下港大,中山像、莲花池、月明池,不过有个雕塑还是纪念敏感词事件的,叫国殇之柱。就是下面这个,照得不太好,要侧着脖子看。
Continue reading →
不经不觉毕业也一年了,走得太匆忙,并没有和大家留下什么伤感的回忆。
从入职到现在,除了觉得时间过得很快之外,就是觉得自己没有把握好时间,或者毕业后各方面的原因学习动力和激情也比不上在学校的时候。
回头看看这一年……
09年的下半年,大部分时间是投入在研究fopen这个Facebook开源SNS,由于这是搭建在Linux平台并用php和c++写的,Linux和php这两方面对我来说都不太熟悉,折腾了好长的一段时间。fopen并没有原本所期待那样能够真正地投入到正式的产品使用,更多的,它只是Facebook的一个超级简化版,而且文档也相当地不完整,整个fopen依赖的库文件也很多,我当时也没能弄明白这些库文件是做什么的。在改写JavaScript的部分,虽然代码逻辑是比较清晰,但是像它那样的逻辑重写1000的JavaScript代码都要10多秒,不知道它在正式投入使用的时候是怎么提升解析速度的,又或者是正式产品中是使用了C++重写或者利用其他的一些缓存技术。在OpenAPI部分,那时候还弄不明白那个timestamp和callback的参数作用,后来才明白timestamp是用于防止replay attack,而callback是为了使用jsonp的,只怪当时知识面太窄了。虽然最后也用python实现了类似的JavaScript Parser和OpenAPI以及JavaScript client lib,但实际上需要完善的空间实在太多,只是时间无法安排过来。、
09年11月份开始的时候封闭开发了好长一段时间,封闭开发最大的体会就是环境很安静,但人能够很集中精神地开发,效率的确高很多。其实这段时间最大的收获是在美林的时候认识了老邓,他是云风带领的那个工作室的成员,他把我带进了函数式编程的世界,跟我讲了很多除了c++、java、.net之外的其他语言情况,比如lisp、squeak、haskell、erlang等等,还跟我讲了计算机世界里面一些有意思的事情和人物,并介绍了好几本书给我。作为刚毕业的新人,老员工知识和经验的分享正是新人所需要的。 Continue reading →
虽然这说是Dojo的编程规范,但实际上大部分都是普遍应用的规范,所以就当是JavaScript的编程规范转载过来了
前言
相当不错的 Javascript 编程风格规范,建议大家采用此规范编写 Javascript。原文链接: http://dojotoolkit.org/developer/StyleGuide 。
翻译(Translated by):i.feelinglucky{at}gmail.com from http://www.gracecode.com ,转载请注明出处、作者和翻译者,谢谢配合。
本文地址: http://code.google.com/p/grace/wiki/DojoStyle 。
序
Any violation to this guide is allowed if it enhances readability.
所有的代码都要变成可供他人容易阅读的。
快读参考
核心 API 请使用下面的风格:
| 结构 |
规则 |
注释 |
| 模块 |
小写 |
不要使用多重语义(Never multiple words) |
| 类 |
骆驼 |
|
| 公有方法 |
混合 |
其他的外部调用也可以使用 lower_case(),这样的风格 |
| 公有变量 |
混合 |
|
| 常量 |
骆驼 或 大写 |
|
下面的虽然不是必要的,但建议使用:
| 结构 |
规则 |
| 私有方法 |
混合,例子:_mixedCase |
| 私有变量 |
混合,例子:_mixedCase |
| 方法(method)参数 |
混合,例子:_mixedCase, mixedCase |
| 本地(local)变量 |
混合,例子:_mixedCase, mixedCase |
Continue reading →