星期一, 十一月 21, 2005

贡献开源社区,一次愉快的经历

众人拾柴火焰高,开源软件的成功,很大一部分取决于开发人员与广大用户的交流互动。最近,我就有了这么一次贡献开源社区的愉快经历。主角是一款名叫 KeePass Password Safe 的密码管理软件,我用它来管理各个网站的密码。该软件有一个很贴心的功能:你可以在备注栏里定义登陆网页的标题,将来访问这个网页时可以按快捷键自动登陆。但是在使用中我发现了这样一个问题:只能定义一个网页标题,如果想在不同网页使用同样的用户名和密码登陆,这个软件就无能为力了。在确信没有这个功能之后,我来到 KeePass 位于 SourceForge.net 的 Project Page 提交 Feature Request,说明了我期望的功能,两周后,收到了 KeePass 作者的回复,他已经在新的测试版中加入了这个功能,并且告诉了我下载测试版的网址,我尝试了一下,的确如此,和我所希望的完全一样!不出意外,下个发布版中就会包含这个功能。当你使用的软件有一部分是为你“量身定做”时,那种感觉是不一样的!

再来吠两声。

自由/开源软件之所以能走到今天,与广大用户的支持是分不开的。其实,为开源软件做点事并没有想象中的困难,并不需要许多专业的知识或技能,甚至并不会占用很多时间。我们所需要做的,仅仅是经常地使用它——许多开源软件确实值得使用,发现问题,然后反馈。要熟悉特定开源软件的维护方式,SF 上的软件可能直接使用 SF 的 Tracking System,有些软件可能使用论坛或邮件列表方式,大一点的还会有自己的 Bug 服务器,要选对地方,这样就能保证开发人员能够及时收到你的反馈。

如果时间充裕或者具备一定的能力,我们还能为开源软件做更多的事,比如本地化(现在完成本地化的工作已是非常地轻松和愉快了),比如做个补丁……

再比如像我这样吠几声。^_^

星期六, 十一月 19, 2005

小黑受难记

公元2005年11月16日,星期三,18时27分。我的面前是小黑,右手边有一碗豆浆,我端起豆浆来喝,结果,由于太过专注于屏幕,举手的动作发生了形变,豆浆被我掀翻,乳白色的液体从小黑的右侧面及键盘注入了小黑的体内……小黑!大脑顿时一片空白,那可是我的全部家当啊!曾在网上看到无数类似的案例,也曾很不客气地 heap scorn on them,没想到,悲剧在我的小黑身上重演。短暂的大脑短路之后,立刻采取行动,唯一的行动——摁住电源键不放……还好,小黑正常停止了工作,没有什么“兹兹”的电流声,也没有青烟冒出。之后便是和时间赛跑,拔掉电源、取下电池、拿来吸水纸、找出电吹风……之后的清理工作不想多费口舌了,处理本本进水的标准流程。在晾过两天之后,昨天开机,一切正常,hurrah!

小黑是幸运的,因为液体是从小黑的右边和右上方进入的,右边是两个可拆卸模块—— COMBO
和硬盘,我能够很方便快速地将其卸下进行彻底的清理——之前我还从未尝试过拆卸小黑呢,托这次事故的“福”,我和小黑的距离更近了。如果小黑的左边遭殃,那么 CPU、主板……后果不堪设想。

小黑又是不幸的,因为小黑喝下的不是白开水,而是豆浆!鄙人的化学不好,鬼才知道这东西会不会和小黑的某个零部件发生缓慢的化学反应,至少,失去了水分的豆浆已经给键盘造成了影响。豆浆垢(有这个词吗?)留在那里,使得一些键按下去感觉有些发涩,还有一个键干脆不停地罢工。小黑还需接受时间的考验,坚持住啊!

总结一下,今后应如何避免类似的事件:

  1. 不要在小黑面前喝水。
  2. 如果第一条做不到,那么,至少,不要在小黑面前喝豆浆、牛奶、肉汤等水的衍生物,比起这些来,小黑还是更加愿意喝水。
  3. 如果第一条做不到,那么,至少,在不喝水时把杯子放得远些,那样,即使碰翻了杯子,水更有可能朝着相反的方向而不是小黑流去。
  4. 如果上面的都做不到,那么,还是把小黑关了吧,她的处境太危险了。

星期四, 十一月 17, 2005

院士报告会

今天下午上课时,临时通知有何祚庥院士的报告会,课因此取消,全体去听报告。我也去了,可是去晚了,只找到了角落里的一个位置。何院士介绍了他正在研究的太阳能发电的一些近况与成果,这些都是我闻所未闻的新鲜内容,听后有耳目一新之感。

今后,类似这种报告会的机会还会有,但不会很多,一定要好好把握。哪怕与自己的专业没什么关系,可也能开阔自己的视野;哪怕离开现场后很快就遗忘,可近距离领略大家的风采也是一件快事啊。

星期五, 十一月 11, 2005

看看计算机相关专业的名称

与计算机相关的专业共有四个,计算机科学与技术属于一级学科,下辖三个属于二级学科的专业:计算机体系结构、计算机应用技术、计算机软件与理论。

先来看看计算机科学与技术。如果一个计算机科学与技术的学生被问起:“你是什么专业的?”一般他都会回答: “计算机”,殊不知,完整的专业名称应该再加上一个小尾巴——科学与技术。有些糊涂了。科学、技术是两个含义相当模糊的词汇,往往不能指代什么实体,而科学与技术合在一起就组成了一个被泛滥使用的词汇 ——“科技”,“科学技术是第一生产力 ”、“科技强国、强……”,更多的,科技一词是与标语口号联系在一起的。如果说科学与技术表明了计算机学科的一个方面,那也应该有与之对等的其他方面啊,而事实上,一级学科只有这么一个。听说过物理科学与技术吗?听说过生物科学与技术吗?为什么计算机非要这么特立独行,加上这么个没有意义的后缀?有些学校可能意识到了这个问题,把专业名称改了改,变成了计算机科学与工程,依旧冗余。在我看来,干脆去掉尾巴,改成计算机,这与我们的习惯称法相符,而且体现出了一级学科与二级学科的层次关系(后者名称都以计算机开头)。

再来看看三个属于二级学科的专业,首先是计算机体系结构。体系结构?非专业人士可能会对这四个字感到费解,说白了,体系结构就是研究硬件的,来源于英文单词 Architecture,应该说计算机体系结构这个名称还是不错的,尽管不是那么的通俗。

计算机应用技术这个名称就很通俗易懂,应用嘛,谁不知道?可这里偏偏又多了技术两个字,前面已经说过,技术是一个很含糊的词汇,不如去掉直接叫计算机应用,而且,这个名称也更加符合现实国情——没什么人愿意单纯地搞技术,人们更关心如何把技术转化为现实生产力,如果能有些纸质的东西出来,那才最吃香。

计算机软件与理论这个名称最是有问题。软件、理论,原本两个风马牛不相及的东西被硬生生地放在了一起,怎么看怎么别扭。计算机研究的相关成果几乎都是以软件的形式展示的:为了演示新型算法,需要编写一个小软件;为了说明理论模型,需要软件的支持;应用的成果有时干脆就是一个个的软件包;甚至是硬件,设计时需要使用辅助软件,就连测试都需要用软件一次次地模拟。随着越来越多的软件学院的设立,软件成了与计算机地位相同的一门学科。如果说软件与理论中的软件与上面说的有所区别,这里的软件更多的指软件开发方法的研究而不是实实在在地生产软件,那么,它也应该作为理论研究的一个方向,两者是包含关系而不是并列关系。很奇怪当初怎么会起这么一个名称。我在这里有个猜想:为专业起名字的人担心计算机理论对学生没有吸引力,招不到人,于是加上了软件这个时髦的词,当时对于软件的认识还比较模糊。几十年下来了,这个改名措施的确为专业多招收了很多学生,但没想到的是,软件远比理论具有生命力,这个专业也就渐渐变味了。国内的理论研究一直上不去,是不是也和这个有些关系呢?纯粹的胡思乱想。^_^

如果让我来为计算机相关专业重新命名(如果可能的话 ^_^),我会这么修改:

计算机
(一级学科)

计算机体系结构、计算机应用、计算机理论
(二级学科)

星期三, 十一月 02, 2005

OOo 2.0 中文版发布了

左等右等,OpenOffice.org(简称 OOo)2.0 的中文版终于发布了,可以到这里下载,重要的功能及改进介绍在这里

根据我以往的使用经验,英文版的 OOo 对于中文的支持很有问题,而中文版则表现得很好,这要归功于 OOo 中文计划的几位台湾朋友的辛勤工作,致敬!我想,支持他们,以及 OOo 这个伟大软件最好的行动就是在日常的学习工作中少用 MS Office,转而适应并逐渐习惯 OOo 的使用。

朋友,你呢?

星期二, 十一月 01, 2005

微软百科全书

前几天看到有人演示使用微软百科全书(Microsoft Encarta),很是惊讶与震撼,没想到浏览百科全书竟会是如此的轻松而有趣,上网搜索后了解到,现在国内比较流行的多媒体百科全书主要有两种,均为 E 文制造,一种即是上面提到的 Encarta,另一种是大英百科全书(Encyclopædia Britannica)的 CD/DVD 版,而这两者又以 Encarta 最受推崇。

再随便说两句。根据 Wikipedia 上面的介绍,Encarta 是微软在收购多款百科全书的基础上发展而来的,基础便是经年积累的文字和图片,微软为这些生硬的东西套上了靓丽的外壳。以英语为母语的人是幸运的,他们可以在如此有趣的环境中接受知识的熏陶。可我们中国呢?我们有自己的鸿篇巨制《中国大百科全书》,为什么就不能有和 Encarta 一样,哪怕是差些,但不乏生动且寓教于乐的电子百科全书呢?假以时日,如果中国版的 Encarta 面世,无论要价多少,我一定会掏钱购买。