生活流水帐(2009-03)–冥鸡花屏王号外
2009年3月23日到29日的这一周,是值得纪念的一周。周一到周五,我被感冒搞得很不爽(鼻塞,犯困),周六去考完软件测试工程师,又要做网络实验。网络实验的内容是,用Cisco 2621双端口路由器,实现D-Link 3624i交换机上划分的vlan之间的互访。别的组做这个实验都非常顺利,而我所在的小组无论怎么调试,都无法互访——甚至用路由器ping某个vlan中的机器,都ping不通,直到放学也未成功。到了周日,从家回校,打开电脑想要上网的时候,却发现自己的机器已经不能正常显示了——即使是在BIOS引导画面都不能。
我与Benq Joybook S41
我自2003年起关注笔记本电脑至今,自己用过3台本,为同学推荐过无数本,自以为阅历丰富,可还是栽在了冥鸡的手里。
2007年夏天,在微型计算机和评测,和ZOL的报价的双重诱惑下,我购买了这台现在令我无比郁闷的笔记本电脑——Benq Joybook S41。
使用这台电脑的第一年,我心中还是充满了幸福感。S41的外观获得过Red Dot设计大奖,S41的键盘手感很不错,S41的性能可以让我轻松地使用Windows Vista和大多数软件、游戏,而它的配置更是让我有幸在自己机器上体验了一把Mac OS X。那个时候,我看到本友会上网友们关于S41花屏问题的帖子时,还是置身事外,没想到很快,我就也遇到了花屏。
2008年12月,我的S41在运行Photoshop CS4的时候第一次花屏,然后送修,在圣诞节那天拿回了机器。Benq的维修方法其实很简单,拿个返修回来的主板给我一换就完事。但是这么干根本不能解决问题,因为S41的显卡散热部分有缺陷,散热片容易翘起,造成与显存的接触不良,单纯地换主板,散热片还是会翘起,显存还是会过热……
话说我把机器拿回来后,它着实老实了一阵子,可后来又出现了局部的显示错误。这种显示错误的出现是随机的,我也没法子拿去客服那里,100%地将其重现,所以就只能凑合着用。
然后就到了2009年3月末的这个星期天,当我按下一天多没有开过机(周五晚关机,周六考试+实验,完后回家,周日下午返校开机)的S41的电源按钮时,发现BIOS引导画面都不能正确显示了——事实上,是没有任何显示。屏幕上不是一片漆黑,就是一片灰色或绿色的竖条纹。我知道,我的电脑,阵亡第二次了。
现在我的心中可谓非常的郁闷。一方面,我家的经济实力,不足以让我跑到冥鸡客服砸掉S41,然后去Thinkpad体验中心抱台小黑回去,所以即使这机器总坏,我也得先凑合着用;另一方面,我这台机器即使在修完三次后得到延保,其主板保修期也只能延长到2010年的2月,恰好在我本科最后一个学期之前过期,而最后一个学期,要做毕业设计,一旦在那个时候再次坏掉,我就可能面临没有电脑可用的局面(换主板收费好像高达3000元)。想换机还不满足冥鸡那该死的标准,想买别的又没钱,手里的机器又时不时地花个屏,Benq Joybook S41,已经成为了我的负担。
现在我只想赶快摆脱这台瘟神一般的笔记本电脑,我向所有的神祈祷,请满足我的这个愿望吧……
生活流水帐(2009-02)
时间:3月15日~3月22日
先揭晓上期答案,最重要的人是,Google China的行政总厨,薛荣生 先生。
3月15日,星期天:软件工程上机,整整一下午对着个破CRT画数据流图、结构图,写需求分析和概要设计文档,眼花不说,机器还巨慢……怨念ing……
3月16日,星期一:上课……然后上网……突发奇想想要研究Ruby。
3月17日,星期二:继续上课。。。信息安全课上,老师继续讲故事……冰河,流光,溯雪……怀念ing……
3月18日,星期三:前一天吃得过多,导致早上起来就开始闹肚子——但还是坚持上了课,下午就直接躺了一下午,网上晚上连续去厕所三次,仍然面不改色……
3月19日,星期四:不知为何,都大三下了,还要去学院值班……只得去研究了一下午“面向Zigbee编程”,纯C代码竟然是事件驱动的,还真是厉害啊……
3月20日,星期五:终于搞定了生化危机0的模拟+金手指;信息安全课上老师演示身份验证措施的几部电影我竟然都没看过,很是汗一个……
3月21日,星期六:网络实验第一节,制作双绞线网线,组对等网,把两台机器的工作组改为AAA,却发现在Workgroup中仍然存在这两台机器,问老师,老师倒腾半天无解,于是用net send命令掩饰……结果大家竟然都不知道net send……大囧!另外,拿到了软件测试考试准考证,一看时间,我靠,不偏不倚地和下周的网络实验冲突!我对教育部考试中心现在有大怨念……
3月22日,星期天again:周六晚回家,周日看球,洗澡,然后返校,继续和群上朋友唠嗑~~~
爸爸的礼物:Kidsmenu
刚刚在小众软件看到了这个东西:Kidsmenu,觉得不错,特此推荐。
话说一段时间之前,软件作者Byron Jones的孩子开始玩电脑,于是一个问题就摆在了Byron前面——小孩子又不知道这个图标是卸载,那个按钮是格式化——孩子可能在玩游戏之余,把Windows搞得乱糟糟。
Byron想要到网上找一个Shell来替换默认的Windows Shell(Explorer),但是却没找到合适的。想想也对,大多数Shell都在尝试让Windows桌面变得更花哨,让Windows桌面拥有更多的功能。要一个限制桌面功能的Shell?似乎没人会这么做。于是,作为一个Geek,Byron自己写了一个(i failed to find a single one. so, as any geek would, i wrote one),就是这个Kidsmenu。
Kidsmenu可以被安装为某个账户的默认Shell,这样就可以屏蔽Windows Explorer的功能(包括很多快捷键,比如Win键),避免孩子的操作对系统造成任何的伤害。
使用Kidsmenu的基本步骤如下:
- 运行安装程序,安装Kidsmenu;
- 把你希望给孩子用的程序的快捷方式都放在Kidsmenu安装目录的Shortcuts文件夹下;
- 为你的孩子新建一个账户;
- 登录这个账户,运行Kidsmenu,按“Alt + Ctrl + I”组合键将Kidsmenu设定为这个账户的默认Shell;
- 最后,让你的孩子来玩吧。
总结:虽然这个软件功能很少,但想法很好。有一个能够为孩子写软件的爸爸,相信Byron的孩子们也会很幸福吧~
Kidsmenu的主页是http://glob.com.au/kidsmenu/;
你还可以到这里去看看促使作者写出这个软件的那些小家伙们:http://glob.com.au/gallery/main.php。
生活流水帐(2009-01)
[覆盖时间:2009年3月9日~3月14日]
生活总是那样循环着。除了上的课不同,玩的游戏不同,一周里的每一天都好像是一样的。2009年3月9日开始的这一周,除了在社团迎接Google的人,似乎就没有什么可以说的了——我的生活,看起来果然很平淡吧。
星期一社团(Google Camp)开会,分配任务。身为老资格的会员(老到即将“退休”),我自然不需要去校园四处贴海报,或是去各个寝室发宣传品。不过,公司没有提供现成的门票,于是这个任务就落到我身上了。上网找了两个LOGO,Fireworks简单地合成了一下,看上去还可以,蛮有Google风格的。


星期二,上课,其余时间浑噩度过。
星期三,上课。下午自习,读了两章操作系统,感觉自己英语水平大大提高(学校提供两个操作系统课,我不幸选了双语教学的那个),同时也发现StarDict内置的WordNet真的是学习英语单词的好东西,以后有空介绍一下。
星期四,上课。下午向学长请教了ZigBee单片机编程的一些事宜。请尽管把ZigBee读作“这个B”(东北人念这三个字发音会比较像ZigBee)。
星期五晚上,Google的人正式在学校演讲。来人有两位,一位是我校N届以前的学长,现任产品经理;另一位则是负责高校事务的MM Manager。于是准备会场,引导就坐,然后跑到后排听讲,足足折腾了N个小时。演讲并不十分强大——产品经理兄的题目是“Google是干什么的”,自然就是讲讲Google的业务;高校事务经理则进行了部分流行产品的演示(此时好多人退场);互动的礼品比较强大——李开复的亲笔签名书《做最好的自己》。
不过令人哭笑不得的是,这边楼上在演讲,互动,送书,那边楼下盗版书摊赫然也摆着一摞《做最好的自己》。Google的人是没看到,要是看到了,不知道会如何想……
星期六,Go Home了。一周只有这个时间能看看电视,于是就看了一下午电视。
这周的流水帐就是这些了。
P.S. 给你个问题猜猜:Google中国有700余人,其中有一个人,被其他员工公认为是Google中国最重要的一个人,甚至比李开复更重要。猜猜这个人是谁,说出名字或者职位都行。答案请回复在评论里,正确答案下周流水帐揭晓。
[好书第二弹]大话设计模式
书名:《大话设计模式》
作者:程杰
出版社:清华大学出版社
书号:9787302162063
为什么要学习设计模式?
面向对象程序设计是现在的主流,但又有多少人真正地用面向对象的思想去开发程序?我经常在我用ActionScript写的几个类之间 复制/粘贴 代码,如果要修改程序的某个细节,我经常要修改很多地方,到后来还会发现,如果要添加某个新功能,还要修改之前写好的很多代码。总之,写出来的程序代码乱乱的,而且难以修改,如果几天不看,连自己都会忘掉那些类,那些方法,那些属性都是干嘛的……
这是很多面向对象程序设计的初学者都会遇到的问题,也是学习设计模式的理由。
在程序开发中使用设计模式并不能让你的程序身材更小,运行的更快,却能让你的代码更容易维护,扩展和重用,让你编程的效率提高,把你不得不将你写的程序全部返工的几率降到最小。
为什么要看这本书?明明有更经典的著作……
好吧,我知道你很厉害,你可以轻松地读懂那四人组1 的大部头著作,你可以轻松理解那23个设计模式到底是什么东西,可是并不是所有人都像你那么厉害。对于一个新手来说,那种高人写的“高书”可谓高深莫测,读起来很容易头晕肚子痛,最后放弃学习。所以,新手需要一本通俗易懂的书,而《大话设计模式》就是这样一本书。
《大话设计模式》的一大特点就是,通篇采用情景对话的形式,用小故事和编程实例来讲解四人组总结的23个设计模式。虽然我已经见识过让人读起来感觉好像在与朋友交流的《Head First HTML》,可是这本《大话设计模式》还是让我感到很新鲜——我实在是没有见过把编程技术放在故事里讲的书。
是的,即便实质还是在讲设计模式,但这20多个故事却起到了相当不一样的效果。书中的人物小菜,在大鸟的帮助下,从泡MM、拍UFO、吃羊肉串等事情中,渐渐地领悟了设计模式,并最终成为别人的引路者;阅读这本书的读者,也在这个过程中,不知不觉地受到小菜的影响,从而学到东西。
《大话设计模式》的另一大特点是突出演化。书中的每个故事里都会针对问题先给出一个解决方法,而这个做法通常就是我们常犯的错误(在书中,这个倒霉蛋就是小菜);然后,随着故事的发展,再给出正确的做法。读者会看到从“错误”到“正确”的演化,在对比中自然地加深对设计模式的印象。用作者的话说,这是要“授人以渔”,让读者真正地体会到这种演化之中的智慧。
总之,这是一本与经典著作全然不同的书,它适合那些第一次接触设计模式,或者曾经看过别的书却没有看懂的人。它并不能取代四人组的经典著作,也不能取代别的什么经典著作,但却可以作为阅读这些经典大餐的开胃菜。我很喜欢这本书,所以我也向你推荐。
- 设计模式的经典名著——Design Patterns: Elements of Reusable Object-Oriented Software,中译本名为《设计模式——可复用面向对象软件的基础》的四位作者Erich Gamma、Richard Helm、Ralph Johnson,以及John Vlissides,这四人常被称为Gang of Four,即四人组,简称GoF [↩]

