2007年11月22日星期四

吉他调音

用标准的定音,吉他从六弦到一弦的空弦频率依此是:E A d g b e1。因为a1=440Hz,而A比a1低两个八 度,所以A=110Hz。而E在A的下方純四度處,音數為5個半音,故E=110/2^(5/12)Hz=82.41Hz。类似地,可轻易算出其它各弦频率,列表如下:
调音我用的Ubuntu下的一个叫lingot的小程序。打开后对着麦克风拨弦,即可显示频率。根据频谱图和指针的摆动,我发现我的五弦音色最不纯。
测了一下我用共振法调过的琴,各弦频率是: 66, 89, 118, 157, 200, 268,相邻弦的频率比是:
1.3485, 1.3303, 1.3260, 1.2739, 1.3400,
而标准的频率比应该是:
1.3348, 1.3348, 1.3348, 1.2599, 1.3348。
据此可以看出琴音的准度。

2007年11月21日星期三

懊悔的感覺

11月的下載統計
現在心里哇涼哇涼的,唉!話要從前天晚上說起。

前天晚上我把我寫的猜數字游戲4digits的0.8版放到Sourceforge上后,發現沒一會儿就開始有下載了,可是以往一個月最多下載也就十來次。第二天看,還有人不停地下載。我以為是什么人用机器人下載呢,但是也不像机器人下載的,因為除了下載,還有网頁瀏覽統計。這兩天總共下載了200多次,而在這之前一年的下載總共才110來次。

今天晚上回來,我看到0.8發布的新聞標體寫的是"4digits Puzzle Game: 0.8 Released",而我本來想寫的是"4digits 0.8 Released",是我不小心粘貼成那樣的。我這個人喜歡追求完美,所以就把新聞標體改了回去。

用雅虎搜索4digits這個關鍵詞,發現有一條結果來自Sourceforge的首頁。我很好奇4digits怎么會跑到首頁,我覺得只是暫時出現,現在應該沒有了,就直接點開网頁快照一看:這條新聞竟然被放到了SF的首頁,怪不得這兩天會有那么多“瘋狂”的下載,原來直接從SF首頁跑過來的!


我后悔的事情是:我剛剛改動了這條新聞!SF有這樣的規定:
If this item is on the SourceForge.net home page and you edit it, it will be removed from the home page.
如果一條新聞放到首頁之后被編輯,就會從首頁刪去。所以4digits的這條新聞就從首頁拿下了。

我在改標體的時候想到過這事,但我根本不會想到4digits的新聞會被放到首頁,當然就改了。要知道放到首頁的新聞都是人工挑選的,工作人員覺得值得放到首頁宣傳的新聞才會上去。我這個游戲那么簡單,平均一天不到一次下載-_-,我寫的英文又不地道,我根本沒指望被放到首頁去。所以前天晚上這條新聞都是胡亂寫的:
4digits is a guess-the-number puzzle game. It's also called Bulls and Cows, and in China people simply call it Guess-the-Number. The game's objective is to guess a four-digit number in 8 times.

Hi all,

Eight months after 0.4, 4digits 0.8 is released today. This version features high score function, a hint table for marking and many improvements. Just download and enjoy it!
你看看,Hi all竟然放到了第二段。以前按照文檔里面的指示,我也把新聞寫詳細點,這次我都懶得了,隨便介紹兩句完事。命運真是喜歡捉弄人,認真寫的不會上去,不認真寫的偏偏又上去了;上去了呢,又給我拿了下來。也許正是因為原來題目里面的"Puzzle Game"吸引了編輯,給我加上去了呢,否則"4digits 0.8 Released"也看不出是個什么樣的程序。

唉,這么難得的一次宣傳机會竟然被我自己葬送了。我現在好后悔,好想找個能听懂我這個故事的人傾訴一下,可是周圍一個人也沒有。鬱悶啊。:( 剛才發信息打電話給千里之外的某人傾訴了一番,哈哈。

2007年10月16日星期二

一無所有就幸福了嗎?

中午和朋友通電話,我說我很煩,因為上午在辦公室和同事又談了沉重的哲學話題,讓我沒了心情。朋友問我說:“是不是讓你一無所有你就幸福了?”我半晌不知說什么。然后她又給我講個故事:一個什么都有的人對天使說自己不幸福,于是天使拿走他擁有的一切,這個人卻發現一無所有更不幸福了。

我想我既然不想死,那么就該好好地活着。而我活着什么都有,比缺乏東西的人條件好多了。現在我的情緒處于低谷,一是被悲觀的情緒影響太多了,二是缺乏目標,這也是朋友講過的。我是該少想一些、多做一些的時候了。

2007年10月15日星期一

看音樂視頻想到的

晚上在YouTube搜索guitar,點了前面最熱門的視頻。前几天也搜索過,看過一位吉他手玩弄十弦吉他的視頻,非常熟練。今晚看到一位吉他手用拍打琴箱、擊弦等各种花哨的動作獨奏。我又搜索了piano,仍然看點擊最多的視頻,其中一個視頻里面有位黃种人,用布條夢住眼睛在鋼琴上彈游戲《超級瑪麗》的音樂。這個人看起來不正經,而且彈奏時還露出不自然的笑容。尤其夢着眼睛弹琴,實在是像個小丑。還有一個視頻是一隻貓在彈鋼琴,我已經沒興趣看下去了。

我搜索的吉他和鋼琴兩种樂器,點擊最多的視頻都是一些很不主流、很特別的表演。單從技巧的角度說,這些人都必然经过了大量的練習,达到了很熟練的程度,值得同行學習。但是,這些表演都不是主流的方法,而是少数的行為。看這些視頻的絕大多數人都只是看熱鬧,頂多覺得里面的人很牛,表演很酷,但是是學不到一點東西的。對樂器一點不懂的人,看到這些奇技淫巧類的最熱門視頻,他會不會認為這就是這些樂器最高的表現形式呢?我想應該有這樣一些可怜的人。

我想說什么呢?不要被大眾追捧的東西迷惑,在我們這個瘋狂的時代更應擦亮眼睛,保持清醒的頭腦。

2007年7月10日星期二

一隻兔子引發的血案

Plan 9的圖標上周末心血來潮,想裝一個Plan 9。起因是看到剪風的小兔子豆瓣頭像,讓我想到了Plan 9的圖標,于是去它的主頁逛,然后就想裝一個。裝它的原因主要是其圖標太可愛了。一個學院式的操作系統,能夠用一個超級可愛小兔子作圖標,作者也必是可愛之人,因此就該玩玩。Plan 9的文件系統叫Fossil,這是第二個讓我覺得有趣的地方。于是我下載了安裝文件,讓同屋林幫我刻盤。從光盤進去玩了不過癮,就划了分區從硬盤安裝。

正在安裝Plan 9安裝過程很簡單,也很順利。在拷貝光盤內容時候花時間較長,我就給它照了相,不過這也是它唯一的存留了。

安裝好后我重啟進入Ubuntu發現:擴展分區hda2的四個邏輯分區都認不出來了,而Plan 9正安裝在硬盤開頭的hda1分區。我本來想在第二塊硬盤上安裝Plan 9的,這塊硬盤上的東西丟了也沒什么。一念之差,結果卻是災難。丟了的四個分區中,一個是我應急用的1G大的Debian,一個是交換分區,這兩個丟了沒關系。還有一個是我用了近三年的家目錄,這是最可惜的。在GNU/Linux下,用戶使用程序的偏好和數据都保存在家目錄下,即使重裝系統了,使用原來的家目錄,那么程序仍和以前一樣的設置。另一個是文檔分區,里面是我的照片、圖像、程序、參考文檔等等,這也是很大損失。

后來試圖恢复這些分區,但自己技能有限,只好作罷,把它們刪了。不過重要的東西我以前都備份在了第二塊硬盤上。慶幸前不久開了4digitsSVN倉庫,直接抓下來就可以了。個人主頁從服務器下載到本地即可,還從上面恢复了我的.vimrc ^_^。備份東西應該越遠越好,最好是在外地的電腦上。

這次的教訓很多,最重要的就是要重視備份。所以我開始用rsync備份整個家目錄到另一個硬盤。不過我們不該過度依賴外物,電腦上的東西也是身外之物,能做到丟了就丟了,那是更好的狀態。

2007年7月6日星期五

幾個蜂窩




前陣子在玩Battle for Wesnoth這個游戲。這是個回合制策略游戲,游戲的地圖是蜂窩般的六邊形格子。為了降低我軍傷亡率,我在紙上研究排兵步陣的策略。畫了六邊形蜂窩后,又想到別的正多邊形拼起來是什么樣子的。沒想到,只有正三角形、正方形和正六邊形可以這樣巖密地拼起來。我在畫之前還以為正多邊形都能拼起來呢。如果正n邊形能這樣拼起來,內角度數應當能整除360:


滿足上式的n只有3,4和6。

上面三個圖案是我用Ipe畫的。綠色塊是中心和藍色塊中心距离最小的單元,正三角形有三個,正方形有四個,正六邊形有六個。白色塊雖然和藍色塊有鄰頂點,但是沒有鄰邊。正六邊形沒有白色塊,有鄰頂點的就有鄰邊。

我覺得這些圖都挺好看,就發了上來。上面三個圖案哪個最好看呢?多數人應該覺得六邊形的好看,因為這個的線條最柔和,給人感覺很舒服。這讓我想到了蜂窩,看起來最美的往往可能是最科學的。蜂窩為什么不像第一、二幅圖案那樣呢?

2007年6月14日星期四

欲望可否在现实中满足?

今天去藍麗燕的水木二站個人版面P.lovedeutsch報到,看到一篇題目為《今年法国高考作文题》的帖子,挺讓我吃惊:
发信人: lovedeutsch (蓝鬼||Lea), 信区: P.lovedeutsch
标 题: 今年法国高考作文题
发信站: 水木二站 (Thu Jun 14 09:42:49 2007), 站内

发信人: woodelse (季节不曾为我赶路), 信区: Chinese
标 题: 今年法国的“高考作文题”(zz)
发信站: 北大未名站 (2007年06月12日19:57:26 星期二) , 站内信件

6月10日法国议会第一轮选举是政治家们的大考,而6月11日就是法国60万高中毕业生的“
高考”——中学毕业会考(Bac)的第一门考试是哲学作文。说是哲学,其实是也涉及美
学、社会学,很像中国高考的命题作文,考生要在四个小时内写出一篇像模像样的论文来
。昨天的法国高考作文题考题我大概翻译了一下(先声明:本人法语水平所限,而且因为
涉及哲学概念,只能是大概的翻译,不准确的地方请各位网友指正),供各位参考。

文学、经济社会、科学类毕业生可以分别在下列三个题目中任选一个:

文学类考生选择题

1)若有所悟是否就是对于思想桎梏的解脱?
(Toute prise de conscience est-elle libératrice? )

2)艺术品是否与其他物品一样属于现实?
(Les oeuvres d'art sont-elles des réalités comme les autres? )

3) 解释亚里斯多德在《尼格马科论伦理》(Ethique à Nicomaque)中有关“责任”的
论述
(Expliquer un extrait de "Ethique à Nicomaque" d'Aristote sur le thème de
la responsabilité)

科学类考生选择题

1)欲望是否可以在现实中得到满足?
(Le désir peut-il se satisfaire de la réalité? )

2) 脑力劳动与体力劳动的比较有什么意义?
(Que vaut l'opposition du travail manuel et du travail intellectuel? )

3) 解释休谟在《道德原则研究》(Enquête sur les principes de la morale)中有关
“正义”的论述
(Expliquer un texte de Hume extrait d'"Enquête sur les principes de la mora
le" sur le thème de la justice)

经济社会类考生选择题

1)人们是否可以摆脱成见?
(Peut-on en finir avec les préjugés? )

2)我们可以从劳动中获取什么?
(Que gagnons-nous à travailler? )

3)解释尼采在《人性,太人性》(Humain, trop humain)中有关 “德行”的论述
(Expliquer un texte de Nietzsche extrait de "Humain, trop humain" sur la mor
ale)

我观察法国高考哲学考题已经很多年了,今年的考题并不算怪题、偏题,早在1999年法国
中学毕业会考的哲学考试就有这样几道题目:“哲学是否可以独立于自然科学?”“人的
自由是否受劳动的必要性所局限?”“我们能否说服他人接受一件艺术品是美的?”与今
年的考题有几分神似。每年大考之前,法国市场上虽然见不到“脑黄金”、“忘不了”之
类的健脑补品,但书店里各类哲学参考书、哲学概念记忆卡片还是相当热销。近年来互联
网上也出现了不少面对高中毕业生的网站,用多媒体和动态的方式辅导哲学,更受考生青
睐。有一个自命为“我爱哲学”的网站,出了这样一个模拟考题:“一个巴掌会弄出什么
声音来?”按该网站的指导,考生见了这样的题目,千万别慌,更不能凭直觉回答“一个
巴掌拍不响”。先不妨引用古希腊哲学家苏格拉底的话,老实承认“我知道我不知道”,
然后把问题中的几个看似简单的关键词如“一个”、“巴掌”、“声音”等逐一分析一遍
,从中发现玄机,再引经据典,从容地展开论述。最后下结论时一般要有意闪烁其辞,切
忌把话说死:一个巴掌虽然拍不响,但在特定的情况下“此时无声胜有声”,自会有其深
刻的内涵。当答案写满了三张纸,判卷的人都想不起来原来问题是什么的时候,这题就算
答完了。


--
德意志的狂风飚过波罗的海.
十字军的骑士跨上了战马.
远方的圣城自有男人的光荣.
路途 目部 需要鲜血的浸润.


※ 来源:·水木二站 2.newsmth.net·[FROM: 202.41.242.*]

我的第一反應是很羡慕法國的中學生。因為從五一起我對哲學產生了興趣,正在自己看書學習。可是法國的高中生們就已經學到哲學了,因為要考他們這些哲學問題,上學時候必定要教才行的。能有老師教,當然比從頭自學好了,尤其是入門階段。這些考題里面提到的哲學家,古希腊、德國、英國都有,看來他們學的是西方哲學。

從這些哲學作文題目,我想到了兩國教育的差別。我未曾知道,我國的中學生,僅僅從哲學方面看,會和法國的中學生差很多。看起來,法國的教育要比我們的先進。哲學作為最古老和基本的學科,本不該被輕視,在現代化的今天更應該提倡這些關乎心靈的東西。我大膽地說,法國是個有前途的國家,或者說法國文化仍會有大的前途。

我們國家的中學生其實也有哲學教育,不過課程名字是“思想政治”(這是我念中學那時候,不知道現在的情況)。可是只是很少的一點,還達不到讓學生獨立思考的地步。我想,在我國設立哲學課,可以講述我們中國的哲學,畢竟首先要發揚我過的本土文化。目前在中學似乎不大可能講多少哲學,因為大學都沒有。不過現在大學教育提倡的通識教育,就是要加強大學生的人文科學基礎。以后的中國大學生,不論理工人文,也許哲學會成為他們的必修課。

* 繁體字是SCIM智能拼音打出來的,不帶詞組,是我自己找的字,擔心錯誤!

2007年6月5日星期二

在Openoffice图形里插入EMF图像

OpenOffice的绘图程序画示意图很方便。我喜欢用OO输出PDF,然后把PDF插入文件中用pdfLaTeX处理,这样生成的文档中用的是矢量图,要比位图清晰。看惯了清晰的图,看到模糊的图就不爽想重画。我在OO里面摞着一幅位图临摹这幅图,其它部分都是在OO里面画的,但是图中有一个飞机,用OO似乎不好画,但是用Ipe的样条曲线画起来非常方便,所以我是用Ipe画的飞机,然后保存成EPS格式。

我把这个EPS文件插入OO画的图里面后输出成PDF,用Adobe Reader放大到64倍(Evince, KPDF和xpdf都不能放那么大,我这才发现放很大的好处)后发现飞机线条的边缘竟然有灰色,这在正常大小下看不到。这说明OO对EPS的输出结果不是很好,虽然应该也算“矢量化”。可是我从网上搜索的EMF格式的清华校徽,用OO输出为PDF放大到64倍后,边缘仍然是清晰锐利的,没有丝毫模糊。我得出的结论就是:OO(2.2.0)从EPS输出的PDF质量没有从EMF输出的好。

于是,我就需要把EPS转换为EMF再插入OO了。我在pstoedit的手册页里面明明看到支持EMF的,但是用的时候却说未知格式。无奈的我只好用pstoedit把EPS转换成xfig格式,再从xfig里面输出为emf(天哪!)。可是pstoedit输出的xfig比较丑陋,曲线都是一段一段接起来的,无法满足我挑剔的要求。

我搜索到了一位叫Jan的于2003年(四年前!)在Redhat 9下用pstoedit把EPS转换为EMF,要编译libEMF来让pstoedit支持EMF。于是我在其Sourceforge主页下载了源码,结果编译不过,一堆C++的错误。我很纳闷四年前都能实现的功能,现在的pstoedit竟然不能,为什么Ubuntu发行的pstoedit不加入EMF支持,还要用户自己编译呢?我就发电子邮件请教人家。之后我下载了Windows下的pstoedit,在楼下同学安装后,总算把我的EPS转换为EMF了。不过结果仍然没有原初的EPS完美,放大足够大之后,飞机的轮子就成了八边形……

今天早上收到Jan回复,他说还是要编译libEMF。我也发现pstoedit的EMF支持正是通过libEMF实现的,于是我去pstoedit的Soureforge主页,发现那里可以下载libEMF-1.0.3,有别于前面我在libEMF主页下载到的。然后编译libEMF,再编译pstoedit。虽然pstoedi的checkinstall失败了(它竟然要安装/usr/bin/ld!),但是直接用make出来的pstoedit运行就可以,支持EMF,然后把我的文件转换了。结果和Windows下转换的一样,也是八边形,但只能这样将就了。

折腾一番,算是长了点插图的经验,记在这里供以后回忆参考。

2007年5月31日星期四

记谷歌开发者日


Guido van Rossum

今天我参加了谷歌2007开发者日。要不是水木的mirror怂恿,我大概就不会来的。因为我俩都喜欢Python语言,他让我去瞻仰Python的发明者Guido van Rossum日程安排在此处,同时进行的会总有两个,一个关于谷歌应用程序编程接口,另一个关于Linux和开源,我只感兴趣后者。Guido演讲的主题是Python语言的历史、现状和未来,内容都是关于Python的基本的东西,Guido的语气也比较平淡。

大家的提问很多,都写下来交上去的。最后一个问题是我的,念到我的问题时Guido露出了一点惊奇的微笑,我的问题是"I am sorry, but what's the official pronunciation of your name? |'gaidəu|, |'gidəu| or |'gwidəu|?",因为我听到主持人念作|'gwidəu|时觉得很别扭。他回答说,他父母叫他|'ridəu|,在荷兰语里面是这么发音的,也可以叫|'raidəu|,但是汉语里面没有|r|这个音;美国人一般叫他|'gwidəu|或者|'gaidəu|,不过他对什么样的发音都会答应。这里我用|r|表示他发的“喝”这个音,因为它和英语的|h|不同,倒是像法语的|r|。我不知道荷兰语里面他说的这个音怎么发,有谁知道告诉我一声。演讲后我发给他听,他表示认可。

Guido比我想象的要高,因为以在照片里看不出来身高。演讲之后我问他多高,他说是186cm,啧啧,比我高10cm啊。我和他照像时候他坐着我站着,照出来不好看,后来又照了一张,就是上面的,但因为没有打闪光灯,所以黑黑的,尤其是把Guido弄得比我黑,对不起啊。

我又问了两个问题。一个是python的交互外壳功能比较少,以后会不会用ipython作外壳。他说不会,因为ipython发布新版很快,而python发布较慢,而且要让核心语言尽可能小。另一个问题是会不会用wxPython或者PyGTK来替代Tk作为Python的默认图形界面工具包。他说不会,因为wxPython和PyGTK都没有Tk稳定,wxPython如何如何初始化会崩溃,而Tk很稳定,但由于基于网页的应用越来越重要,客户端软件就显得不那么重要了,以后有可能把Tk从Python中去掉,即默认的Python不包含图形界面工具包。

吃饭后我才发现我把发的T恤拉在二楼了,里面可放着Guido的签名呢。赶紧下去找,可惜早就被收拾掉了,真是对不起他:-(。晚饭中间,女主持让大家畅所欲言,发表感想。上去说话的都是国人,都讲中文。我看到Guido趴在桌子上休息,大概因为累了,而且听不懂中文,所以很没劲。后来上去一学生讲英语,Guido就起来了,最后竟然还鼓掌了。看到他这样子,偶像级别的人物开会时候也要应付,就觉得有意思。

其他人

在Linux和Open Source分会场第一个演讲的是Jon Trowbridge,语言和动作比较随和,演讲起来很有激情,以至有人问他“Why are you so exciting?"。第二个是Mike Schroepfer,介绍了Firefox开发相关的情况。他的幻灯片是在Mac下做的,深蓝底色上的白字,在会场的灯光下看起来很清楚,每页的字少所以足狗打,算是所有幻灯片里面做得最好的。下来就是Guido了。最后是苏哲,他的演讲稍有些偏技术,介绍编码系统、wchar, locale, gettext等,用了不少代码。我觉得听众比较多的时候,往往大家水平差异较大,这时讲通俗点效果更好。我问了苏哲两个问题。一个是scim何时能有按句输入功能,因为苏哲曾经说按句输入要比按词输入先进。他的回答是scim有这个功能,但是正确率很低,所以大家都不用,想用这个功能可以等待谷歌输入法的Linux版。另一个问题是智能拼音的繁体输入为什么没有词组,他说因为他没有繁体词库。

总结

今天见到Guido是我最开心的事情,另外能听到四场精采的演讲也很不错。这是一次成功的会议,Google和开源社区都会受益不少。

2007年4月30日星期一

书非买不能读也

每次逛书店,我都会手痒痒想买书。可想到以前买的书还没看完,不想买来了书拖着不看,就作罢了,因为想要求自己看完买来的书了再买新书。

高中语文课本里面有一篇关于借书的文言文,是袁枚的《黄生借书说》。作者一开始就说“书非借不能读也”:
  黄生允修借书。随园主人授以书而告之曰:
  “书非借不能读也。子不闻藏书者乎?七略四库,天子之书,然天子读书者有几?汗牛塞屋,富贵家之书,然富贵人读书者有几?其他祖父积、子孙弃者无论焉。非独书为然,天下物皆然。非夫人之物而强假焉,必虑人逼取,而惴惴焉摩玩之不已,曰‘今日存,明日去,吾不得而见之矣’。若业为吾所有,必高束焉,庋藏焉,曰‘姑俟异日观’云尔。
  “余幼好书,家贫难致。有张氏藏书甚富。往借,不与,归而形诸梦。其切如是。故有所览辄省记。通籍后,俸去书来,落落大满,素灰丝时蒙卷轴。然后叹借者之用心专,而少时之岁月为可惜也。”
  今黄生贫类予,其借书亦类予;惟予之公书与张氏之吝书若不相类。然则予固不幸而遇张乎,生固幸而遇予乎?知幸与不幸,则其读书也必专,而其归书也必速。
  为一说,使与书俱。
作者最后说“知幸与不幸,则其读书也必专,而其归书也必速”,意思是知道借到书的幸运和借不到书的不幸运,所以(借到书的人)看书一定专心,还书也一定及时。相反,“通籍后,俸去书来,落落大满,素灰丝时蒙卷轴”,是说做官后,花薪水买来一大堆书,却束之高阁。

学校图书馆藏书丰富,借书也很方便,但是我却不够珍惜这条件。有时一次借来一堆书,随便翻翻就放一边,想到期还早呢,不着急看。可是四个星期的借期突然就到了,书还没怎么看呢,就原数还了回去。因为借书太容易了,所以借到书也没觉得“幸运”,也就不认真看了。

我猜是不是古代的书价便宜,他们买来很多书不看也不会很可惜。现在的书蛮贵的,如果买了不看就是白花钱,所以买了书就一定会看的。对于我,是“书非买不能读也”。今天去了中关村图书大厦,心想多买两本就多买两本吧,买来了总会看的,不买就肯定看不了。最后买了四本书,比预计要买的多。

2007年4月28日星期六

“器识其先,文艺其从”

晚上听了一遍清华大学老校歌,顿觉精神振奋。我听的是那个很经典的合唱版本,在紫霞可以收听。不过这里面只唱了第一段,没有二三段。我找了一个完整的合唱版,但是曲调个别地方有改动,点这里可以下载。校歌歌词全文如下:

西山苍苍,东海茫茫,吾校庄严,巍然中央,
东西文化,荟萃一堂,大同爰跻,祖国以光。
莘莘学子来远方,莘莘学子来远方,
春风化雨乐未央,行健不息须自强。
自强,自强,行健不息须自强!
自强,自强,行健不息须自强!

左图右史,邺架巍巍,致知穷理,学古探微,
新旧合冶,殊途同归,肴核仁义,闻道日肥。
服膺守善心无违,服膺守善心无违,
海能卑下众水归,学问笃实生光辉。
光辉,光辉,学问笃实生光辉!
光辉,光辉,学问笃实生光辉!

器识为先,文艺其从;立德立言,无问西东。
孰介绍是,吾校之功,同仁一视,泱泱大风。
水木清华众秀钟,水木清华众秀钟,
万悃如一矢以忠,赫赫吾校名无穷。
无穷,无穷,赫赫吾校名无穷。
无穷,无穷,赫赫吾校名无穷。

这是一九二三年清华大学公开征集校歌时,汪鸾翔先生应征的歌词。歌词用文言写成,其中描绘的清华美好景象令人向往,歌词积极向上的气息鼓舞人心。歌词里面用到了一些典故,这里有一篇《清华大学老校歌歌词释义》,看过后就基本懂得歌词的意思了。这首歌历经八十多年,至今仍然不衰,堪称经典。

凑巧发现这几天正是清华大学九十六周年校庆,有必要再次欣赏校歌。我觉得这首歌曲里面最好的一句是“器识其先,文艺其从”,所以我特意把此句作为这篇文章的标题。这句歌词简单说,就是指作好人比作好学问重要,这是对个人的要求。那么对大学的要求,就是要在培养目标中,把人格健全、精神崇高放在首位,而对专业技能的培养要次之。

清华大学在近百年曲折而光辉的历史中,出现过一些学术大师,也涌现出了一批为民族独立、人格自由而奋斗甚至牺牲的理想主义者,令后人景仰。现在,处于和平年代的清华大学,在学生“器识”方面下的工夫,远远少于在“文艺”方面下的功夫。清华曾经有一个光荣的称号,叫“红色工程师的摇篮”,现在已经听不到这个说法了。这个称号有失狭隘。

那么如何的大学教育才能提高“器识”,培养人格呢?这就需要加大人文教育的力度,尤其是在清华大学这样一个曾经纯理工的大学中更应如此。二〇〇六年四月的《读书》上有一个“大学人文教育专题”,四篇文章近三十页对大学的通识教育、人文教育进行了思考和论述,很有启发性。我很推荐大家阅读这些文章,特别是蔡达峰先生的《我们的通识教育:关心人与社会的发展》。文中对“大学应该培养什么样的人”进行了反思,全部原文在这里可以看到。下面摘引精采的一段:
  通识教育以尊重和满足人的本质需要、促进人的长远发展为出发点。在“大学培养什么人”的问题上,通识教育的议论特别丰富,而它们的背后,都有“为什么培养”的问题,有从哲学上说是自由人或完整的人,有从社会学上说是人性的守护者、未来社会的领导、文化与政治共同体的公民等。蔡元培先生说,“教育是帮助被教育的人,给他能发展自己的能力,完成他的人格,与人类文化上能尽一分子的责任”。潘光旦先生认为“教育的理想是在发展整个的人格”。必须看到,诸如生命与生活、幸福与自由、个性与爱好、人格与尊严等话题,虚中有实,都是现实生活永恒的精神支柱和发展动力。所以,教育必须引导积极的人生观和价值观。
  我们的大学生是否很快乐呢?或许他们承受着太多的压力,以至于顾不上自身的价值,忘却了生活的真谛,忽视了心灵的力量。或许他们把现实社会看的如此的实际,以至于将自身的命运与财富的积累视为一体,放弃了信念,失去了理想。我们的大学生经历了什么呢?他们绝大部分来自呵护有加的独生子女家庭,他们都是应试教育的成功者,他们也都清楚地看到了就业的困难和财富的威力。他们特别渴望成功,也充满想象,但除了攻读学位以外,他们可以获取成功的途径很少,所以,他们更容易遭到竞争的挫折和失败。如果他们特别经受不起失败和挫折,心灵的力量不能平衡现实的处境,那教育对他们还缺什么呢?
  我们不禁要反思,我们的大学是否足够认真地研究着这些问题,是否足够真心诚意地关心着学生,是否有足够的能力把人生的道理更好地告诉每个学生。如果缺乏对人生价值的领悟,他们何以珍惜未来,何以影响社会。
希望清华大学能够不断改革创新,在“器识其先,文艺其从”的指引下,培养出人中之人,为“大同爰跻,祖国以光”的目标奋斗。

2007年4月23日星期一

4digits进入Debian unstable了

4digits截图
今天早上,收到4digits ITP bug关闭的信,标志着4digits正式进入Debian unstable。

4digits 0.4写好后,我在freenode的#ubuntu-cn频道里问有没有人可以给我的游戏打包。Huahua看了我的程序后让我联系freeflying,他是Ubuntu维护人员。

后来有一天,caiqian在频道里问有没有好的国产软件,好久没有打包了。原来他是Debian的维护人员。Huahua告诉他我有东西要打包,于是caiqian打算给4digits打包。同一天晚上,caiqain让我提交了WNNP的bug。从三月二十二日提交这个bug到今天deb包上传到FTP并关闭这个bug,正好一个月,应该说是蛮快的。

那天后不久的某一天,在频道里谈到Blogspot,Huahua顺口说让我在blog上写一篇关于提交4digits给Debian的事情,说让更多的国产软件进入Debian。我答应了他,但是要在4digits进入后我才能写,也就是今天。

要让软件进入Debian,软件功能不一定多全,主要是不要有大的bug。开源软件开发模式就是"Release early, release often",所以软件有更新就可发布。在写4digits之前我只写过两个PyGTK程序,第一个只有几个按钮,用来看上海交通大学的电视直播(需要IPv6访问),第二个就是摄像机标定程序了。4digits的glade文件不到600行,python文件不到200行,实在是简单得很。

最后希望各位自由软件爱好者,积极地向Debian, Ubuntu等发行版提交自己的软件,让更多国人的软件进入GNU/Linux发行版。

2007年4月13日星期五

榆钱


像上周六那样,今天我又去十食堂前的草地晒太阳。不过那些草地在喷水,我就到后面的小丘上去了。在小坡铺上防潮垫,躺在上面,身边是绿草,周围是竹子、桃树、松树、槐树(还有我不知道的)等各种花木,阳光温暖着身体,春风抚摸着面颊,真是比神仙还舒坦。把法语书扔一边,用书包挡着照到脸上的太阳,闭上眼睛,慢慢就睡着了。醒来后差不多过了一小时,然睡得不深,但很香。起身后垫子上有一些风吹来的草叶,有几片绿色的圆形叶子:这是榆钱。我尝了一片,香甜的。

我的思绪一下子从二〇〇七年回到了十多年前。小时候春天时候,常常会吃榆钱。记得七队那条路边有颗大榆树,一次我和几个伙伴玩到那边了,就爬到树上吃榆钱。我们坐在树枝上,吃得很豪爽,捋下一把就放嘴里,而且要抢着吃,直到吃得一嘴榆钱味才不吃了。

我在周围找,发现了两株大榆树。高处一串串饱满的榆钱很诱人,不过够不着,只能揪点下面的。我有多年没有吃过榆钱了,也许小学后就再没有吃过吧。我的心情很激动,甚至叫过不远处看书的一个人过来品尝。不过她说不知道这个东西,吃了后她说没有味道。是啊,有人不知道榆钱,对知道榆钱的人,那也只是普通的东西,可是在我那懵懂的童年,榆钱却是个常“玩”的东西,所以当我再次看到时很激动。我喜欢那淡淡的香味,甜味。

榆钱春天某一阵子才有,早了没出来,晚了就变叶子了。小时候也不是每年都会碰到的,正好那阵儿有就去吃了。今天我能吃到榆钱,真是幸运。只有周末才可能来草地享受阳光,要是再过一周,榆钱就差不多都没有了。

回宿舍后我发信息告诉晓寅,她说“在海淀吃到那些是很难得的”,我问她为什么这么说,我还以为海淀很少有榆树呢。快一小时后她回我:“这么长时间还没想明白?因为这里都是讨厌的高楼大厦,没有足够地方也没有人关心树长得怎样了”。她说的“难得”真是有道理啊。我在清华都第六年了才第一次发现榆钱,真是羞愧啊。

后来自己采了一堆,回来后用水洗了吃,虽然很喜欢榆钱的味道,却无法找回童年时和伙伴们一起在树上吃的那种快乐了。

2007年4月9日星期一

漫步清华园

中午在万人食堂一楼吃饭时,看到窗外一副鲜红的对联,很吸引眼睛,但上联被楼房挡住了。饭后我鬼使神差地过去看那幅对联了。这是很普通的对子,我已经忘了写的什么了。后来在周遭散步,来到了以前从未来过的一些地方,给了我惊喜。

看过对联后,沿一条小路来到了北区澡堂西边。从那里往北走,就是青年教师公寓的西边。我第一次来这些楼房的西边。学校里很多地方新安装了颜色鲜艳的户外健身器材,这里也有一些,其中一个倒立的很好玩。玩了一会儿后,从青年二十一号楼前面回去了。

在万人吃过晚饭后,我再次在附近遛跶。原来十四号楼和十八号楼在这边,和十五号楼不在一起。往南一看就是西操,原来西操和万人这么近,以前还没觉得。在十四号楼后面有个叫“花房”的院子,这是一个种花的地方,里面很安静,有几个温室,外面摆着各种盆花。路上有架子,夏天就会爬上,夏天在这里乘凉应该不错。不知不觉竟然到了学校西北边,从栏杆往外看,外面正是马路的S形拐弯。

一个人,忘却俗务,没有目的地走、看,心情平静到极点,这种感觉甚是惬意。我虽然在清华生活了六年,但今天一走,又发现了一些没有去过的地方。这些地方不是校园里面出名的地方,也不算好看的地方,从外面来游清华的人也绝对不会来我上面说的地方,可是对我,它们却和校园的其它地方一样亲切。我想,这就是日久生情吧。

周六晚上和小丫他们一起吃饭时,丽娜问我在清华六年就要离开了,是不是很有感情,很留恋。我说“也没有”。我回答她的只是后面的问题。路还要向前走,留恋过去是奢侈的,但对清华园,这个我度过了人生六年黄金时代的地方,这个美丽的地方,我岂止是很有感情呢?

2007年4月4日星期三

选择:PyGTK

从我第一次接触电脑至今都有十年多了,可是一直没有学习图形界面编程。因为一是没有迫切的需求,二是后来已经习惯了GNU/Linux下的命令行程序。后来我老师看我写的都是命令行程序,他说没有“界面”怎么行。没办法,我得认真地学习图形界面编程了。

Linux下的图形界面编程有很多种库,对我可选的有GTK, PyGTK, wxWidgets, wxPython, Qt, PyQt等,甚至Java。因为我一直用的GNOME,而且喜欢GNOME胜过KDE,所以Qt和PyQt很快就被排除了。学过一点GTK编程,但是每次修改后要编译较费时间。而wxWidgets一点也没有接触,对那些语句比较陌生,所以排除了wxWidgets。Java程序比较慢,而且以前Java不是自由软件,所以我没有去学习,没有经验。Python倒是学过一些,希望能用在图形界面编程上,这样起步比较容易。下面就是二选一了:wxPython还是PyGTK呢?wxPython的程序在Linux下是GTK风格,在Windows和 Mac下的外观和操作系统风格一致,而PyGTK在哪都是GTK的外观。

尽管如此,我最终选择了PyGTK。因为我的操作系统是Linux,而且也不会用Windows和Mac(都不是自由软件),所以不必过于追求外观的跨平台一致性。

现在看来,我的选择没有让我后悔。

2007年3月15日星期四

Don't Quit

上次说到的我英语词典上那首叫Don't Quit的小诗,全文如下:

Don't Quit

When things go wrong, as they sometimes will,
When the road you're trudging seems all up hill,
When the funds are low and the debts are high,
And you want to smile, but you have to sigh,
When care is pressing you down a bit,
Rest if you must, but don't you quit.

Life is queer with its twists and turns,
As everyone of us sometimes learns,
And many a failure turns about
When he might have won had he stuck it out;
Don't give up, though the pace seems slow -
You might succeed with another blow.

Often the goal is nearer than
It seems to a faint and faltering man,
Often the struggler has given up
When he might have captured the victor's cup.
And he learned too late, when the night slipped down,
How close he was to the golden crown.

Success is failure turned inside out -
The silver tint of the clouds of doubt -
And you never can tell how close you are,
It may be near when it seems afar;
So stick to the fight when you're hardest hit -
It's when things seem worst that you mustn't quit.

我词典上的只有第一段和最后一段,看来是太长抄不下我省略的。

2007年3月12日星期一

Windows下安装PyGTK


因为我的老师喜欢图形界面程序,周末我又学PyGTK,写出了我的第二个图形界面程序。这个程序就是上次说的OpenCV摄像机标定程序的图形前端。虽然我平时不用Windows,但是为了给老师演示我写的程序的跨平台性,我打算在Windows下也运行一下这个程序,所以需要在Windows下安装PyGTK。

PyGTK的首页有一个某人做的多合一的安装包,下载安装,然后双击一个简单的文件选择对话框的Python文件,界面就出来了,非常的简单。我又双击我的标定程序,这次没有出来。进入命令行一看,原来没有找到gtk.glade模块。看来这个多合一安装包里面还没有python-glade。我找了一上午竟然没有找到,主要是不知道在哪个包里面。中午回来在Freenode的#python频道里面问到了。根据PyGTK FAQ上的指示,到gladewin32下载libglade-bin,把其中bin目录的内容释放到gtk安装目录的bin目录即可。下午趁师妹还没来(怕影响她用电脑),在她电脑上装好了。之后双击我的程序,图形界面就出来了。在Ubuntu下写的程序,一字未改就能在Windows下运行了。虽然这是我预想的,但是亲自动手实现,还是让我佩服了这些程序一把。这些自由/开源软件的跨平台性,可绝不是浪得虚名。我也又体会了一次小小的成就感。

2007年3月7日星期三

不要放弃


从这周开始我要学习用OpenCV标定摄像机。从周一开始研究OpenCV,主要看如何用其标定功能。OpenCV的程序里面一大堆cv,CvPoint3D32f、cvFindChessboardCorners、CV_32FC1……看得人头晕。我稍微看了看就开始搜索网上的例程,我可不想自己从头编,因为没有必要重新发明轮子。搜到过几个例子,但每个都在编译时候有问题,即使改动程序,让其能够运行,可是还是得不到让我信服的结果。还有的程序是Windows下用了Visual C++的,这样的程序我是不会去下载的。因为我要在Linux下程序这样折腾了两天,到昨天晚上时我都快要崩溃了。晚上就堕落了,玩了很久的Supertux。

今天早上又要硬着头皮去啃了。我用昨天刚注册的雅虎账号在OpenCV的雅虎讨论组里面搜索,点开了一个链接,正是OpenCV的源里面的标定例程。可是我昨天下载的OpenCV 1.0里面没有标定的例程,但是CVS里面恰恰有。

这个例程不用修改就可成功编译,并且提供了足够的命令参数,不必修改代码即可对各种情况的靶标图像进行处理。我用例程处理了几组下载的图片例子,发现结果和例子中提供的一致。我不用再找别的例子了,就从这个程序开始研究。我以前用软件几乎不下CVS里的代码,因为我觉得没有必要用那么新的。没有想到我踏破铁鞋寻找的东西,正在OpenCV的CVS仓库里。

学OpenCV两天,几乎要崩溃的我,正是因为第三天没有放弃,继续去寻找,才得到我要的东西。以前也有过类似的情况,有时困难很难克服,我告诉自己要坚持,结果往往是成功。成功和失败有时只差一步,但这一步是最难跨越的一步。如果坚持迈出这最后一步,成功也许就到面前了。

我想起了初中时候也在我的英语词典上的一首叫Don't Quit的小诗,就是照片中的这首诗。今天重读这首诗,发现对这首诗有了切身的体会。我会在后面的文章里面写出这首诗。

2007年3月3日星期六

第一场雨

早上起床后,发现外面竟然下着小雨。也不知道是半夜什么时候开始下的,到现在已经下了一整天还没停。在窗台边,雨水从楼顶沿着塑料管汩汩地往下流。雨夜中的的路灯格外生动,在地面上投下朦胧而温暖的光。

从一周前回北京,我就没有见过太阳,没有见过蓝天,每天都是阴天,上午还总是有雾。昨天听说天气预报里今天有大雪,我心想天这么热肯定下不了,可是没想到会是雨。这场雨来得真早,比印象中哪年的第一场雨都要早,明天才是元宵节呢。今天一天我的心情就像这雨天一样,平静而不懒散,没有些许的烦躁。如果没有这场雨,我的周末应该不会这么悠然。

今天在北京,像我一样在网志里面写了这场雨的人,一定有些吧。

2007年1月22日星期一

达喀尔拉力赛:冒险无国界

发车
第29届达喀尔拉力赛在达喀尔当地时间21日下午落下帷幕。像往年一样,比赛期间我每天都关注着比赛的进展,为这项赛事所迷恋。

达喀尔拉力赛很艰苦,颠簸的戈壁、没有人烟的沙漠、陌生的路线,使得比赛充满了不确定因素。因此比赛的淘汰率很高,许多选手因为意外而不得中途不退出比赛。记得是2005年那一届吧,只有不到一半的选手到达终点。今年组委会为了提高安全性,取消了两个比较危险的赛段。今年到达终点的摩托车约54%,汽车约60%,卡车约70%,算是比较高了。

有的运动员甚至将自己的生命留在了茫茫大漠中。今年有两名摩托车手在比赛中丧生。从1979年第一届到今年,死亡人数近50人(包括其它人员)。尽管如此,车手们还是勇敢地面对大自然的挑战,面对竞争对手的挑战,至生死于度外。尤其是孤身作战最危险的摩托车手们,更是令我景仰。这些车手的勇气、意志和魅力,是达喀尔吸引我的第一因素。

期待2008年达喀尔将要带给我们的精彩!

2007年1月2日星期二

一月一日:无电脑日

二〇〇六年十二月三十一日这天晚上,我在十二点之前关上了电脑。我不想在用电脑中度过这一年,我更希望新年第一天我不碰电脑。发现自己用电脑太多了,经常拿电脑消磨时间。我把元旦这天定为无电脑日,一整天不用电脑。昨天一天没有用电脑。

远离电脑,少在电脑上浏览资讯,多从书本中获得智慧。
远离电脑,少在网络上聊天,多联系过去的朋友。
远离电脑,少在屋子里面呆着,多出去欣赏大自然的风景。

我把闹钟定在了八点,起床吃饭,然后看书,突然想起雷神之锤里面的血甲关系,就研究了起来,得出了承受伤害的公式。午饭后看了一阵子法语书。收拾屋子时竟然找到了一盘张雨生的磁带,给尘封了很久的随身听充电,把磁带放进去,可是机子好像已经坏了,不能放。晚上没事做,很早就困了,九点多上床睡觉。