2007/12

2007——幸运的一年

2007年马上就要过去了,一个崭新的2008就要来到了。;)

总结一下整个2007年,如果我只能用一个词语来概括的话,我会毫不犹豫地选“幸运”这个词!在我身边,2007年发生了许多许多的事情,一些事情现在回想起来也感觉非常美妙,甚至不可思议。

2007年年初时,记得当时因为看Linux Device Drivers,读了一些Linux内核源代码,读到一处时以为发现了bug,马上向内核社区报告并提交了补丁。虽然后来Andrew Morton确认这个不是bug[1],但这次经历让我真正开始接触Linux内核开发社区,拉开了提交补丁的序幕。到现在为止已经有20多个补丁被接受[2]。而正是这几个补丁,竟然成了今年后半年找工作的法宝。

也是因为上面那次经历,才认识了Coly大哥。后来,暑假的时候,Coly大哥又热心地给我们赠送了很多自己看完的计算机图书[3],并且来我们这进行了面对面的交流。真应该好好谢谢Coly大哥!

9月份的时候,和刘洋,董溥他们商量着准备参加2007 Linux World China,本是“无心插柳”,没想到还真有“柳成阴”。正是因为我们跟着陈老师一起去了这个大会[4],才接触到了王开源等业界名人。 会场中无意间和别人谈起有组织个自由软件日活动的意向,没想到得到了王开源的大力支持[5],并答应邀请徐继哲一起到西安来给我们帮忙!而且,在这次大会上还见到了Coly,Fengguang Wu,以及其他几个北京的Linux fans。

从北京回来就准备筹办自由软件日活动,在计算机系的支持下,我们顺利地举行完了整个活动[6]。在这次活动中也认识了很多人,包括徐继哲大哥。非常感谢徐继哲大哥给我们带来那么多礼物!在他走之前,我们还探讨了与哲思合作的一些事情,为后来的合作打好了基础。

因为在zh-kernel邮件列表中活动比较积极,帮助大家校译几个内核文档,在里面认识了不少内核开发高手。最让我感到惊喜的是Herbert Xu!绝对没想到的是竟然有机会见到Herbert!记得当时是Bryan Wu和Li Yang给我介绍说Herbert要来西安,希望能和这边的内核开发者见个面[7]。后来,不光见到了Herbert,而且还邀请他给我们做一个精彩的讲座[8]!真是太幸运了!后来,因为和Herbert比较熟了,经常给他发email请教网络方面的问题[9],Herbert总是能不厌其烦地一个个解答。非常佩服+感谢!

也是因为在zh-kernel中的一些活动,Xudong Guan大哥等人还好心地给我介绍和Linux相关的工作,推荐我去面试。要不是这些人的帮助,说不定到今天还没找到工作呢!真得好好感谢这些还未谋面的朋友!我只能说我太幸运了!

应该还有很多其它高兴的事情,这里不能一一列举了。再次感谢上面提到了的所有朋友,同学和老师!希望大家在2008年里都能取得更大的进步!!

Hooray, Linux 2008!!

(P.S. 今天也是邱曼小姑娘的生日,祝邱曼生日快乐!!^_^..)

[1] http://wangcong.org/blog/?p=44
[2] http://wangcong.org/blog/?p=238
[3] http://wangcong.org/blog/?p=162
[4] http://wangcong.org/blog/?p=209
[5] http://wangcong.org/blog/?p=211
[6] http://wangcong.org/blog/?p=214
[7] http://wangcong.org/blog/?p=244
[8] http://wangcong.org/blog/?p=245
[9] http://wangcong.org/blog/?p=265

《神们自己》

据说阿西莫夫本人因为《神们自己》(The Gods Themselves)获得了“雨果奖”,所以一定要拜读一下。断断续续地读了两个多星期,终于把它给读完了。

感觉这篇小说不同于阿西莫夫以往的任何小说,读完之后最大的感受就是,气势相当宏伟!小说的三个部分之间跳转相当大,不耐心看下去还以为是三个不同的小说呢!不愧是阿西莫夫的又一力作!文中描写了两个截然不同的两个宇宙,尤其是在描写另外一个和我们这个平行的宇宙时阿西莫夫更是显得“信手拈来”,仿佛这个宇宙真实存在,而且他还亲自到过那里一样!!进行细节描写时,阿西莫夫毫不吝啬,里面生活在平行宇宙的杜阿就被他描写地活灵活现,尤其是她的心理活动,读起来感觉就像她在你面前一样!而在描写月球人的生活时,阿西莫夫更是把我们直接带进了一个“真实”的月球世界:月球人衣食起居的习惯,对地球人的讨厌,甚至月球人的体育运动!从这一部分来看,我甚至感觉这就是描写不久的未来我们真实的生活!!

虽然这是一篇相当大气的小说,可里面也不乏阿西莫夫式的幽默。我们通常只能在阿西莫夫的短篇中看到的幽默在这篇小说中也能见到不少!比如,地球上的通道之父发现电子通道的过程,杜阿一家合体时居然变成了伊斯特伍德!让人读起来兴致盎然,回味无穷,不愧是阿西莫夫!无怪乎科幻领域无人能及他!

最令人叫绝的还应该是这篇小说三个部分的标题:Against stupidity,The Gods themselves,Contend in vain。把它们组合起来就是席勒描写圣女贞德的剧作中的一句话!而这句话,正是全篇的主题!而且也确实道出了科学和人类之间关系的某种无奈。

考试 considered harmful

一到期末就犯考试综合症,症状:烦,无聊,郁闷……老大在其博客上详述了其不幸的经历,我看八成也是得了考试综合症~~

考试的危害如下:

考试来临,如临大敌,临阵抱佛脚,忧虑,烦躁,对身心不好……

考试复习,紧张,疲惫,时常瞌睡,对睡眠不好……

考试复习无聊,常以mp3解闷,对听力不好……

考试期间常见到各种被考试压迫成心理畸形的人,悲哀,对视力不好……

Thus, 考试 considered harmful~~

2007年的第一场雪

2007年西安的第一场雪,真的比以往时候来得更晚一些,到今天才算是憋下来了~!不大,不过有总比没有强,欧也~!

另外,宣布一个特大的好消息!俺们刘若英明天就要来西安了!!前几天就听到传言,今天搜搜了,消息准确!地点就是在坐320可以路过的曲江宾馆国际会议中心!很想去看,可惜没票,根据俺们刘若英受欢迎的程度估计这时候还能买到票的概率为0。。。

o0 看来是去不成了,那就贴张奶茶的照片吧!^^..

被vim骗了

今天董溥同学在写一个脚本,遇到一个很奇怪的问题。为什么用awk提取出来的字符串总是带一个’r’?

首先被处理的文本没问题,因为我们在vim里看了。那就有可能是他写的脚本有问题。分析来分析去,发现最有可能是awk的print出问题。可是我们在shell交互模式下无法重现这个问题!无奈之下,把awk改成等价的head+tail+cut,可问题仍然存在!!

实在是无语了,思考了一段时间后,决定无论我们看到什么也要确定是文件本身有问题!可是究竟怎么才能直接证明文件有问题呢? vim看得好好的,没有证据啊!正在山穷水尽之际,董溥同学突然看到了vim在刚打开一个文件时闪现的几个字符!如下图所示(下图是我为写本文人工制造的):

这样就什么问题都弄清楚了!!原来vim把那些每行都以’r’结尾的文件直接识别成dos格式!直接用dos2unix一转换就可以了!

看起来挺多时候眼见不一定就为实。。。

终于上来了

和网通斗争了N天之后终于又上来了!

上来的方法是在Linux上用wine!! 感谢这段时间中一直和我并肩作战的dp同学,他帮了很大的忙!过几天准备把我们“破解”的成果公布于众,虽然还未成功,但相信会对后来人有所帮助。警告一下网通:用网管可别用白痴!!

再次向SB网通致敬!!!F**k!

这不是gcc的bug

一些人说,gcc可以安静地编译下面的程序:


void foo(void *p)
{
++p;
}

所以这是gcc的一个bug。很不幸,这一个feature,而不是bug。gcc手册中明显地提到:

In GNU C, addition and subtraction operations are supported on pointers
to void' and on pointers to functions. This is done by treating the size of avoid’ or of a function as 1.
如果你对此不满,那就打开-Wpointer-arith。(不过话说回来了,-Wall -W居然都不会打开这个选项~~)而Intel C编译器就可以给出警告:


foo.c(3): warning #1338: arithmetic on pointer to void or function type
++p;
^

当然了,标准肯定是不允许对void*进行算术操作,原因很简单,因为它指向的对象大小不知道。参见C99 6.5.6。

《读者》

已经很久没买《读者》了,这两天又想起来开始买着看了。

记得上大一大二的时候经常去食堂旁边的那个杂志摊去买,有一段时间甚至是每一期都买。上了大三大四就很少买了,主要是没闲功夫看这些“课外”的文章了。每天看的几乎都是英文的计算机技术文章。哎,其实就是好久没有给自己的心灵放个假了。

自打上高中起,就一直很喜欢《读者》这个杂志,里面的有很多好文章,甚至现在也偶尔会被里面的一两篇文章所感动,也还会感叹:“这个世界上还是好人多啊!”里面歌颂的真善美谁不向往呢。可以这么说,《读者》对我来说是心灵的旅行,精神的放松。

闲来无事时,沏上一杯清茶,手捧《读者》翻阅,真是一种享受!

一个shell技巧

有时可能要碰到分解$PATH,那就得想法处理它的“:”分隔符。

首先想到的应该是用gawk,如下:

$ echo $PATH | gawk -F: -v OFS=”n” -v num=0 ‘{NF-=num; $1=$1; print}’

恩,这样其实挺麻烦的。有没有更好的技巧呢?当然有,看下面这个:

$ OLDIFS=$IFS; IFS=: ; printf “%sn” $PATH; IFS=$OLDIFS;

这个技巧在ksh下还可以这样用:

$ IFS=”:”; set -A array $PATH; for eachone in ${array[*]}; do echo $eachone; done

《新上海滩》

回家两天除了串串门就是憋在家里看电视了。

发现N个台都在放《新上海滩》,也就随着看看。一看发现还不错,结果一天看了8集,一共42集看到了第21集,上瘾呐~~说实话,很喜欢这个国语版的新主题曲。

浪奔浪流
万里江海点点星光耀
人间事多纷扰
化作滚滚东逝波涛

有泪有笑
浪里浮沉着悲喜煎熬
鸿飞泥沼
转眼间谁人能记牢

爱你恨你
有谁知晓
情似水无处可逃

走千山绕千道
直到天上万里云霄

人生路路迢迢
谁道自古英雄多寂寥
若一朝看透了
一生清风争多少

这首歌的MTV在这里:http://www.tudou.com/programs/view/pdNFaDeRZk8/

新版的许文强和冯程程是黄晓明和孙俪演的:

再对比一下老版的《上海滩》,发哥和赵雅芝~下面还有搜集的老上海滩中许文强和冯程程在一起的片段,还配着老版主题曲~~伤感哪~~

http://www.tudou.com/programs/view/zWGTjqPFq9Y/