Wednesday, December 31, 2008

iveney's 新年新目标@2009

2009年,制订一些今年的新奋斗目标。发文勉励自己。

去年的目标:
1. 长高1cm
2. 减肥
3. 生活自给自足
4. 找一个mm
5. 去一趟远方旅行
6. 申请到HK的grad school
7. 看完算法导论
8. 去实习
9. 学会Haskell/Scheme/LISP之一
10. Linux入门

实现了一半,不错……
它们是:3(奖学金),5(西藏与尼泊尔),6(CUHK),8(广州爱立信),10(基本入门……)。

今年的目标:
1. 长高1cm
2. 减肥
3. 生活自给自足之余,能给家里汇钱。
4. 找一个mm
5. 出国开会
6. 发至少一篇论文
7. 看完算法导论
8. 入手一部单反
9. 学会Haskell/Scheme/LISP之一
10. Linux 继续入门,进阶,RTFSC

Tuesday, December 30, 2008

使用synaptics touchpad在firefox中进行历史回退/前进

以前在ff2.0时,直接按touchpad的左右键可以实现前进,后退功能,
但不知为何现在没有了,查找了一下,发觉about:config做如下设置可以设置此功能:

mousewheel.horizscroll.withnokey.action = 2
mousewheel.horizscroll.withnokey.numlines = -1
mousewheel.horizscroll.withnokey.syslines = false

默认是0,1,true
估计是设置成用来横向滑动scrollbar的,但是我似乎极少遇到这种情况.

Monday, December 29, 2008

TeX及其一堆branch的历史,未来/TeX中文化现状

转自newsmth的tex版:

不鬼啊。
最早的TeX叫做knuthcian TeX,就是knuth老爷爷的那个TeX. knuth老爷爷说,我的TeX很好
,没有bug,大家就不要再修改了,要改,你就不能再叫TeX.从此,TeX就freeze了,不再开
发了,仅仅做bug fix.由于TeX不能满足所有人的需要,就有了一大堆的扩展。

虽然这样,Knuth提供了一个叫做xettex的咚咚,这个东西可以支持从右往左的书写,当然
这个不在标准的TeX当中。

NTS是一帮人改进TeX的一个尝试。该计划的第一个公布的产品叫作e-tex,即extention
tex,该东东提供了一系列的新原语,后来被广泛地使用。LaTeX中的很多效果就是使用它们
写出来的。ConTeXt 几年前就放弃了Knuth TeX,因为缺少这些实用的原语。NTS开发好
e-TeX以后,开始着手beta版的开发。和以前不同,这次使用的是Java语言。不过后来不知
道为什么,NTS的开发就停止了。直到2002年左右,一堆TeX专家,想用Java开发TeX,于是把
半路死掉的NTS捡了起来,搞出了一个叫做ExTeX的东西。不过终归是小打小闹.
然后的一个重要的方向,是多国语言支持和Unicode.这个方向的标志项目,叫做Omega.不过
留了一堆bug以后,Omega也死掉了。Omega的一个重要的后继者叫做Aleph,事实上就是
Omega和e-TeX的结合。

再接下来,一堆人搞出了pdftex,pdftex有两段,保留了原先Knuth的所有代码,可以按照
Knuth TeX那样直接输出dvi,这一部分还是原先的Web语言。另一端,可以直接生成pdf文档
,这时就加入了大量的C代码,通过和C库的连接,就可以处理一些简单的问题,比如插入各
种格式的图片。pdftex在算法上面比较的杰出方面,是HZ特性,可以取得较好的排版效果。
目前pdftex是ConTeXt主力推荐的TeX引擎。

pdftex和etex的结合,产生了pdfetex,而pdftex开发人员后来把etex统统加入了标准的
pdftex,所以现在提供的pdftex 1.40中,etex的扩展是完整的。

在etex的基础上添加Unicode支持,并且连接Mac OS X的各种技术,比如ATT,Quartz,
QuickTime,产生了一个重要的TeX分支,叫做XeTeX.XeTeX在2005/6年陆续发布了它的
Windows和Linux版本,最终集成在TeXLive 2007当中,标志着它被广泛地认可。在XeTeX中
,使用多国语言,变得非常轻松,并且可以方便地使用系统的TrueType和OpenType字体,因
此得到许多TeXGuru的喜爱。

在pdftex的基础上,把tex输出dvi的部分变成了aleph,并且使得输出pdf的部分可以象
aleph那样支持Unicode,并上Lua这个动态语言,产生了LuaTeX.然后,使得Lua可以控制TeX
的一些特性比如载入字体,处理node等,使得TeX具有了原本宏语言所不具有的语言特性,
更加方便编程。另一方面,由于Lua的无限扩展,可以使用系统的库程序,所以也方便TeX和
系统其他程序的连接。目前,LuaTeX已经可以比较好地处理多国语言,并且也可以使用
TrueType和OpenType字体。LuaTeX的下一个目标,是在TeX中嵌入MetaPost,并且把所有的
Web代码清理成C语言,把所有的内容变成独立的模块,使用Lua来连接各个模块。这些工作
预计在2010年完成。

----------我是分割线---------

http://blog.csdn.net/ramacess/archive/2007/08/02/1723279.aspx

Knuth 教授在设计 TeX 系统时,是以支持英文为出发点考虑的,系统规定的文本输入一律采用 ASCII 字符,但是世界上被广泛使用的语言文字不止英文一种,很多语言的基本字符数量远远超出 ASCII 字符集所能表示的范围,比如常用汉字约有 6000 多,而 ASCII 最多能表示 256 个字符。但这并非表示 TeX 不能处理中文字符,事实上,TeX 可以排版这个世界上任何一种语言文字写的文稿。关于 TeX 所处理语言多元化的问题中,真正困扰人们的是选择哪一种方式来实现。

第一种解决方案是对中文 TeX 文稿进行预处理,生成双字节的 ASCII 编码,然 后再实现字符编码与字体图形的映射,之后的过程(排版处理与输出)交给 TeX 系统来处理。在 8 位的ASCII 编码中,如果最高位为 0 ,那么就表示当前字节为一个 ASCII 字符;如果最高位为 1,就表示当前字节与下一字节表示一个汉字。这一预处理过程可以采用 TeX 提供的排版原语来实现,具体体现就是 TeX 宏包。这种方案的优点就是可以不改变 TeX 核心就可实现英文与中文的统一处理。目前,这一方案已经成功实现,几个可以处理中文的 TeX 宏包都是按照这一思路实现的,譬如德国人 Werner Lemberg 写的 CJK 宏包、中科院张林波教授开发的 CCT、华东师大陈志杰教授开发的 TyTeX(天元软件包)。现在的情况是,CCT 和 天元基本上是俱往矣了;而 CJK 由于与 LaTeX 的结合较为紧密,已被大多数中文 TeX 用户所接受。CJK 现在可以支持中文 GBK 、 UTF-8 编码。

第一种方案虽然比较轻省地实现 TeX 中文化、韩文化、日文化等,但是依然难以实现对世界所有语言文字的支持,也就是说难以实现 TeX 的国际化。按照这种解决方案,很有可能一个语种,就要开发一个相应的处理宏包,如果在一份文档中出现多种语言文字时,这些解决方案就不那么灵光了。鉴于目前计算机软件开发中,有一种清晰的潮流,那就是抛弃所有历史上与多字符集相关的编码方案,让应用程序原生的使用 Unicode 编码,这是目前为止以统一编码的方式处理世界所有语言的计算机表示的最佳方案,很多人都希望 TeX 系统也能顺应这种潮流那就是想法子让 TeX 引擎支持 Unicode 编码。这样一来,就需要对 TeX 引擎进行改造,Omega(Ω) 、LuaTeX、XeTeX 等项目就是做这件事的。

Omega 项目是 John Plaice 与 Yannis Haralambous 开发的 TeX 扩展包,致力于实现 TeX 多语言化。在 Omega 中,每个字符都以一个 16 位编码的数据结构表示,这样就可以摆脱 TeX 的 ASCII 编码限制。Omega 提供了一些编码转换工具及扩展接口,可以将非 Unicode 转换为 16 位 ISO-10646 标准 Unicode 编码。关于 Omerga TeX 系统如何使用,目前资料很少,本文作者未曾使用过,因此无法给出相关优、缺点评说。但是就目前状况,Omega 距离实用,依然遥遥无期。

LuaTeX 可以说是 Omega 的延续,因为它是基于  Aleph 的,Aleph 又是Omega 和 eTeX 的合成品,所以 LuaTeX也具有内部支持 Unicode的能力。但是 LuaTeX 与 Omega 相比还是有很大区别的。譬如 Omega 主要还是基于 TeX 引擎上层的逻辑原语层 (WEB) 开发的,而 LuaTeX 很多模块基于 C/C++ 实现并嵌入到 TeX 引擎中,另外在 TeX 引擎中嵌入了 Lua 脚本编程机制。用户可以使用 Lua脚本对 LuaTeX 进行二次开发,这样用�就可以自由操作以前 TeX 无法做到的事情,比如以前 LaTeX 的上千行的 dirty 代码,基于 LuaTeX 可以更为精简的语句去实现.。 另外,LuaTeX 也被设计为支持本地 TTF、OpenType 字体调用,大大减轻了用户制作 TeX 字体的繁琐任务。不过,据说目前 LuaTeX 的  Bug  很多,经常挂掉。虽然我没有使用过 LuaTeX,但是觉得 LuaTeX 是很有希望的,但是也有很多人认为 LuaTeX 将 TeX 搞的更为复杂。

Lua 是一个扩展式程序设计语言,它被设计成支持通用的过程式编程,并有相关数据描述的设施。 Lua 也能对面向对象编程,函数式编程,数据驱动式编程提供很好的支持。 它可以作为一个强大、轻量的脚本语言,供任何需要的程序使用。 Lua 以一个用 Clean C 写成的库形式提供(所谓 Clean C ,指的 ANSI C 和 C++ 中共通的一个子集)。

XeTeX 原本是 Mac OS 平台上的项目,现在 linux、 Windows 平台都有其移植版本。 XeTeX 所要解决的问题与 LuaTeX 差不多,但前者没有像后者那样提供一种内嵌的脚本语言,而且目前的 XeTeX 已经可以较为稳定地运行了,而LuaTeX 距离实用还比较遥远。不过 XeTeX 的开发者 Jonathan Kew 曾说过,假如 LuaTeX 完善了,他会停止 XeTeX 的开发的。现在,XeTeX 的最新版是 0.996,已经可以支持 UTF-8 编码以及本地 TTF、OpenType 字体调用,用于中文文档处理基本上没有什么问题了。

已经讲了这么多关于 TeX 语言多元化众多的解决方案,总是要比较一下的。我个人的观点是,开发 TeX 外围宏包的解决方案,比如解决中文处理的 CJK 宏包,这种方案只能作为一种临时解决方案。TeX 系统并非传说中的那样完美,那样难以找出 bug,总之是要改进的。在第二种解决方案中,最现实的是 XeTeX 项目,最理想的是 LuaTeX,我们完全可以基于现实并期待理想实现。至于 Omega 项目,貌似已经半死不活,谁也不知道它究竟能否坚持下去。


Thursday, December 25, 2008

崇基教堂圣诞夜:Not a lonely Christmas

    ����,我�到到���著彩�,��老公公,彩�,蝴蝶�,我想:有多少人真正知道���的意�是什麽?  
    多少人知道���那天收到�物是代表著��孩收到牧羊人和博士�的�物?  
    我非常盼望每�人,有一天,都�明白���的真意�.
                                     --Worship the Light, 旁白, P19,
                                       ��平安夜�光晚�崇拜
                                       Christmas Eve Candle Light Vigil

    本无奢望,在这个圣诞节,会比起以前的二十一年有什么``创新''. 然而今晚的一场弥撒, 让自己的心灵收到荡涤. 不必再听着Lonely Christmas,礼拜堂内,大家带着真挚的笑脸,共同迎来了新的一天.
    平安夜晚, 十点半, 崇基教堂内. 烛光, 照耀着黑夜. 相信伯利恒那边, 应许之光, 亦已划破黑夜, 在人们心中燃点. 每每走进教堂, 空气中的庄严与圣洁都让自己精神为之一振.
    主礼洪亮的声音响起,人群安静下来, 神父开始读经. 以赛亚书,马太福音, 都是我曾听过, 而未解其意的经卷. 今晚的主题是长诗<<光的庆典>>, 由礼拜堂诗班为我们诵读. 世界之光, 希望之光, 平安之光, 真爱之光, 喜乐之光, 或独唱, 或伴唱, 或合唱, 或全体起立合唱. 钢琴声清澈悦耳, 歌声嘹亮宽广. 伴随着长诗的演绎, 烛光亦一只只被点起. 漆黑的大堂渐渐被光亮所充实. 此情此景, 即使只是作为一个非信徒的观礼者, 也难免不被其形式的恢弘,曲词的感人,气氛的浓重而所触动.
    不知不觉到了十二点, 我们在光影乐韵中迎来了新的一天. 主礼宣告新的一天来临. "You may go around and say Merry Christmas to people in the chapel". 我的羞涩让我赧颜, 因为周围的人不管认识与否, 纷纷走到你面前, 面带笑意, 温柔地祝福"Merry Christmas", 并握手示意. 人与人之间的隔阂似乎瞬间烟消云散, 每个人都是那么真诚, 每个人都是那么快乐, 让人恨不得抓住这短短的时间, 与世界上所有的人打声招呼祝个平安.
    一个好的宗教往往是提倡真善美的. <<为香港祷告>><<为中国祷告>><<为世界祷告>>三篇祷告词, 不分你我, 地域, 民族, 为香港, 中国, 世界送上了最诚挚的祝愿."...���挂�的社�能重新��核心�值. 求你�小孩子在��的生活中�懂欣�真正的美善, �年�人明白要得著世�的�富并�捷�.�城市人久�繁�富庶後回�起�, 在好像市�很多之後,�始向�自省�索..." 是呵, 我�不需要每天都把这些话挂在嘴边, 但是, 能否做到,今后大家, 包括自己, 一年内抽那么一天, 抽那么一刻, 反思, 反思, 再反思.
    期间,大家为香港复康会进行了募捐. 小小的礼堂, 短短五分钟时间就募集了上万港币. 而这些捐款, 将会被寄往四川灾区, 国人永远的殇.
    祷告的最后一个环节, 亦是感人最深之处, 全场灯灭, 会众纷纷上到台前,燃烛, 默想, 祷告. 几分钟时间, 回忆起今年自己的经历, 亦是万分感触. 但见周围旁人或举烛沉思, 或缓步祷告; 父母们紧紧拖着小孩的手, 情侣们亦依偎得更紧密了. 此刻难免感到寂寞, 但看旁边亦不乏二位好友相伴, 心中释然了许多. 越来越多的蜡烛被点燃,并在十字架前摆成了一圈. 原本漆黑的教堂, 再度光亮起来, 音乐与烛光, 伴人们共同战胜黑暗.
    在走出礼拜堂的时候, 人们再次相视而笑, 并敬祝对方节日愉快. 而这次我没有分毫的犹豫, 主动地迎向各人, 伸出双手.

    后记: 去年的今日, 我在一个小岛上; 今年今日, 我还在小岛上, 但是是另外一个. 时光流转千年如昨日, 跨越千里天涯如咫尺. 我不是主, 但亦能各位同在, 幸甚至哉. 祝远在它方的你, 在同一片的夜空下, 圣诞节快乐.
                                                      Iveney
                                                      2008-12-25

Tuesday, December 23, 2008

无敌的中国网民:纪念无双上将潘凤!!!

三国第一名将潘凤传

今天在这里见到这么一个帖子,
说是三国里面有位叫潘凤的上将最近火了,
连忙去百度潘凤吧膜拜,看完视频和漫画后,
不得不膜拜中国网民的无限创造力……

视频《上将传说》地址:http://tieba.baidu.com/f?kz=514896776
作者用真三国无双的CG拼凑成了一部短片,描述的是潘凤那一段不为人知的故事……

纪念无双上将:命运的审判,地址:http://tieba.baidu.com/f?kz=371771980
作者模仿逆转裁判的故事,用图片组成了一部史诗巨著!!

红遍神州的三国战神 ―― 潘凤
发信站:格道网 http://www.gettao.com/
作者:老云

【引】
一句"吾有上将潘凤可斩华雄",,引发了如今震撼三国世界的四十万发贴量,不能不说令人深思。 而 baidu潘凤吧就是创造这个"奇迹"的神奇地方。

【缘由】
或许是对正统历史几十年如一日,味同嚼蜡的教条不满;
或许是对传统造神运动的鄙视和戏谑;
又或许是对历史中没成为英雄的小人物命运不济的感慨;
还或许是对自己命运前途不可把握的无奈心情~
一批又一批潘fan在这个神奇的土地上,云集在这神奇的这个地方。。。

潘凤飙红】
以戏说历史为主的几个小小说开始,参考http://zhidao.baidu.com/question/39925591.html
到随之而来的包含恶搞、悲情、纪念等多种基调的作品,从文字到图片到动画视频,形式全面丰富~

似乎按照某种模式,潘凤以超越光速的上升势头,掩盖了一切三国英雄,
潘凤以一个文韬武略冠绝天下、侠骨柔情感动四方的面貌被刻画出来了。
按照既定套路,被"高大全"模式改造后的潘凤大抵要尊重既定的悲情结尾,于是各类阴谋论应运而生。
云同学看了几天,不得不佩服,三国时代有潘凤如日当空,令群雄皆无颜色~~~

潘凤背后】
一群玩世不恭的网络游民,在神奇的文化背景下熟练运用特色历史描绘模式创造了不同凡响的奇迹~
尝试用简单的几句话,来概述直接原因,这恐怕是不大可能的。
潘凤现象背后体现的网友凝聚力;
不同意见群体之间的攻歼和解,沟通协商;
人情味浓重的网友群,以及励精图治的"领导"团队;
网友间的相互激励,理念交流与融合,它们共同缔造了潘凤神化。

潘凤现象】
潘凤现象应该算一道奇特的文化风景线。
你正搞,我们恶搞;你正说,我们戏说;
你说阳谋;我们说"阴谋";你的榜样忠勇无匹,我们的榜样宇宙无敌~~~
摘一段潘凤吧网友帖子
"潘凤并非泛泛一笔。
至少,作为潘凤吧在逻辑上立足的根本,对于潘凤精神的解释早已发展得极度完备。
无名英雄和命运偶然性的象征、对传统历史造神运动的戏谑否定、历史娱乐主义的上升、现实失意的寄托,这一切均构成了潘凤现象合理性的理论根基。"

【结束语】
一个模式太久,大众必然审美疲劳。
潘凤现象因其反其道而行之,它给百无聊赖的大众带来了一股新鲜空气。
用幽默、无害的调侃戏说态度,来面对被正搞过无数次的历史,难道不值得拍手称快吗?
历史,难道不是"人民创造"的吗?

――――――――――

附参考资料――

如今上将潘凤人气如此火暴,正是当代迷茫的青年的一场宣泄!

潘凤本为东汉第一武将,天生神力.因为爱上东汉第一智士郭伏龙的妹妹(即郭嘉的姐姐)而苦读诗书,发奋学文.终于成为文武双全的奇才.当时有"伏龙潘凤得二可定天下,卧龙凤雏得一可安天下"的说法.但后期的潘凤逐渐迷失了自己,重文轻武.把自己的理想定位为"要建立姜尚,张良一样的功绩"但是他的天赋特长还是武力突出,从他逢乱处事的作风来看他的内心深处还是崇尚武力的.这样矛盾也导致了他这个文武全才被主公不理解,同僚嫉妒,敌人憎恨,最后冤死沙场的悲剧!

参考:

上将潘凤大传

潘凤,字无双。青州泰安人,高九尺,腰大十二围,使一百八十斤开山大斧。自幼熟读诗书, 畅哓兵法。有经天纬地之才,包藏宇宙之志.每自比于姜尚,张良,许邵评价为:"乱世之能臣,治世之英雄",众人莫能解。时黄巾暴乱,御史中丞韩馥受任招兵 平叛,知其大名七顾其宅,欲聘为军师。途中为贼所劫,乡人报之潘凤,顷之凤至,大喝一声,贼皆逃散。馥大奇异之,言"此吾樊哙也。"乃拜为上将。凤于敌百万军中自来自去,取敌头目首级如探囊取物。馥屡立大功,为冀州牧,此皆潘凤之 力也。馥与凤食则同器,寝则同床,恩若兄弟。韩馥帐下谋士皆不悦,深妒之。凤感大恩,为馥谋划大事。冀州民人殷盛,兵粮优足。袁绍有意取之,凤常劝韩馥戒 防。绍谋立幽州牧刘虞为帝,馥亦愿助之,凤曰:"不可,废帝非可行之事,袁绍非共谋之人。"谋士刘三私下进言:俗语云:金无足赤,人无完人,潘将军既勇武 无敌,奇谋必短,不可尽赖之。馥信,不纳凤之智谋。袁绍尝请韩馥至大营,命颜良文丑宴前舞剑,欲杀馥。凤怒,夺颜良剑,一拳打翻在地,一把抓文丑在手,如 提童稚。袁绍兵将皆惊,无敢前,绍告饶,痛哭流涕。后馥与袁术等共推袁绍为盟主,讨伐董卓。颜良文丑深惧潘凤, 不敢同行。凤见绍等各怀异心,料终不能成事,数劝韩馥早回冀州,以谋大计。馥曰:"吾欲赖君于十八路诸侯之中树立威望,今寸功未立,怎好回师?"凤答曰" 来日某必斩将立功,主公须依吾言,早做良图。"馥应之。袁绍欲除韩馥以夺其地,终不死心,谋士逢纪曰"韩馥所可畏者,唯潘凤耳,可设计除之。"许攸献计:"主公可选病马一匹,赠于潘凤,令其出战,凤必被敌将所杀。"田丰曰:"此意虽妙,尚未足致潘凤死, 凤为人谨慎多谋,主公赠马,必不会轻易骑之,可委韩馥换之。"绍从其计,连夜奔往韩馥营,泣曰:"前日之事,实为误会,绝非鸿门,奈何潘将军不谅?今大敌 当前,众公须上下一心。绍愿献千里马一匹,赠于潘将军,权当赔罪。"馥曰:"善。"绍又曰:"潘将军知吾所赠,恐不接受,愿韩公私为之换,待其乘吾宝马, 立了大功,再告之,使其惊喜。"馥复称"善"。 次日,董卓都督华雄引铁骑下关,用长竿挑着孙坚赤帻,来寨前大骂搦战。 绍曰:"谁敢出战?"袁术背后转出骁将俞涉曰:"小将愿往。"绍喜,便著俞涉出马。即时报来:"俞涉与华雄战不三合,被华雄斩了。"众大惊。韩馥曰:"吾 有上将潘凤,可斩华雄。"绍急令出战。潘凤手提大斧出营,手下牵来昨日袁绍所送灰毛病马,凤心中纳闷,却顾不得许多,飞身上马出战。去不多时,飞马来报:"潘凤又被华雄斩了。"众皆失色。韩馥闻之大哭曰:"无双死,乃天丧吾也!"。唯袁绍窃喜。关羽骑马出战,见潘凤将 军卧于地上,身中数箭,面含微笑。再看华雄,已死于马上,口流鲜血不止,狼狈不堪。乃暗自叹道:"潘将军真大力神人,华雄与其过招,五脏振碎,吾不及也。 "便割华雄之首,还于帐内,曹操所赠之酒尚温,众皆传言关公"温酒斩华雄"。后人有诗叹曰:"辕门画鼓响冬冬,坠马无双斩华雄。敌将若能下马死,何来美髯 建奇功?"联盟即散,次年,袁绍夺取冀州,韩馥曰:"若潘无双在,决不使吾有此大失也!"捶胸大哭:"哀哉,潘凤! 痛哉,潘凤!惜哉!潘凤!悔哉,潘凤!"遂自杀而亡。

来源
http://zhidao.baidu.com/question/39925591.html


Sunday, December 21, 2008

GNU m4的文档,笑死人了 :D

Some people find m4 to be fairly addictive. They first use m4 for simple
problems, then take bigger and bigger challenges, learning how to write complex
sets of m4 macros along the way. Once really addicted, users pursue writing of
sophisticated m4 applications even to solve simple problems, devoting more time
debugging their m4 scripts than doing real work. Beware that m4 may be
dangerous for the health of compulsive programmers.

Saturday, December 20, 2008

[zz]Unix门派与恩怨

原文转自:http://blog.chinaunix.net/u/270/showart_221110.html

Unix门派与恩怨

(陈云川 ybc2084@163.com UESTC,CD

 

如果把Unix世界与中国传统武侠小说中的江湖做一个对比的话,会发现两者其实有着很多相似的地方。本文将试图以管窥一豹的方式向读者解说江湖中久已失传的旧闻与传说。由于作者所知有限,因此欢迎补充。本文的后续文档可能会是《Unix兵器谱》之类的。那么,如果你有兴趣,不妨一起来谱写Unix江湖中的编年史或者断代史,或者诸如此类的东西。

 

本文对Unix世界中的各个门派没有任何的偏袒,完全是站在中立的立场上来看待Unix这个江湖中发生过的、正在发生的、即将发生的一切恩恩怨怨。这些门派都为广大程序员带来了福音,但它们之间却在历史上的某个时候发生过一些小摩擦。探究这些事情无疑很有意思。同时,从这些很有意思的历史事件中,我们也能看到Unix――这个如同武侠江湖一样的世界的发展历程,以及它的游戏规则。

1.   Minix vs. Linux

公元1992129日,在Minix派的掌门人ASTAndrew S. Tanenbaum)与Linux派的掌门人Linus之间爆发了一场著名的争论。实际上这场争论是在以Minix为代表的微内核系统与以Linux为首的宏内核系统之间展开的。

 

AST指出Linux采用了一种过时的单内核结构,而且因为与体系结构结合得过于紧密,导致内核移植困难。而Linus则以非常尖锐的口吻指责Minix在性能上的缺陷,同时也附带挖苦了AST通过Minix收取版权费的做法。围绕着应该选择微内核还是宏内核的问题,交火双方展开了长达两个星期的舌战,一些Unix界的著名人士也参与到了这场争论之中。然而,这场大辩论并没有得出一个最终的结果来。而Linus在激动的心情平复下来以后通过新闻组的形式写了一封电子邮件向德高望重的AST教授致歉,而AST也在后来的某个时候承认是因为希望将Minix一如既往地用于教学目的,所以才没有采纳Internet上的各种意见以使得MinixLinux那样发展。

 

总之,这场论战并没有给这两大门派的掌门人蒙上什么阴影。至于Linus的过激言论,谁都知道那时的Linus不过是一个年轻气盛的大学生,何况Linus后来还写了电子邮件向AST致歉。论战并没有扼杀某一个派,而是导致两者此后以一种不同的方式继续走不同的道路,这无疑是我们最希望看到的结果。所谓仁者见仁智者见智,MinixLinux各有各的优点,因此实际上是没有办法绝对地分出好坏来的。

 

这次大论战最终不了了之,自然,也是以一种皆大欢喜的方式结束了。

2.   Minix vs. GNU

公元1983927日,日后成为江湖中最大帮派――GNU帮帮主的RMSRichard M. Stallman)打响了反抗封闭式软件授权的第一枪。这一天,RMSnet.unix-wizardsnet.usoft两个新闻组中发表了一封邮件。在这封邮件中,RMS提出了实现一个与Unix完全兼容的软件系统的构想,RMS把这个软件系统称之为GNUGNUGNU's Not Unix的递归缩写(程序员们能看懂这个缩写的意思)。在这个伟大的构想中,RMS要实现的不仅仅是一个操作系统内核,还包括编辑器、shell、编译器、链接器、汇编器等一大把在Unix下工作必须用到的实用工具。在封闭软件横行的那个时代,RMS的这封邮件无疑发出了一个振聋发聩的信号:自由软件、开源软件的时代到来了。

 

此后,RMS就开始着手建立GNU这样一个史无前例的浩大工程。RMS首先需要的是一个C编译器,RMS看上了由ASTAndrew S. Tanenbaum)开发并在大学中免费使用的VUCKVrei(Free) University Compiler Kit)编译器,于是RMS写信给AST问是否能够免费使用这个编译器,结果AST很不厚道地以嘲笑的口吻回答RMS说:大学是免费的,但是编译器不是(the university was free but the compiler was not)。这下RMS怒了,于是决定GNU的第一个项目就是开发一个支持多语言、多平台的编译程序。此后RMS还从Lawrence实验室获得了PASCAL语言的编译器,但可惜的是不能满足他的要求。聪明绝顶同时又无比高傲的RMS于是从第一行代码开始写起,最后搞出了目前GNU帮最受欢迎的软件――GCC编译器。从此,GCC成了GNU最引以为傲的一项绝世武功,独步江湖。而自创出这套绝世武功的RMS大侠理所当然地成为了GNU帮的帮主,号令群雄。

 

在这场代表Unix江湖中自由精神与半自由精神的较量中,RMS取得了胜利。这不禁让我想起了在金庸的武侠小说中有这么一个故事:一个秀才,一次被武功高强的江湖中人羞辱了,于是从此埋头于钻研武学,20年后,练成了一身绝世神功,当他去找对方报仇的时候,才发现那些人都已经老了,而自己则早已经成了真正前无古人后无来者的武学大宗匠。而这时,原来埋藏在心底的恩怨却早已变得微不足道、一笔勾销了。我想,现在的RMS应该不会再记AST的仇了吧,毕竟大家都是堂堂的一帮之主了。

3.   GNU vs. Linux

前面说过,RMS的目标是实现一个完整的兼容Unix的软件系统,这其中也包括一个兼容Unix的操作系统内核。在GNU的计划中,这个内核就是Hurd。但是可惜的是,尽管GCC等一大批相继出炉的绝世好剑赢得了众多江湖高手的青睐,并且杀入了由江湖百晓生编撰的Unix兵器谱的TOP 10,但是Hurd的开发进展缓慢。逐渐成为了GNU的一个包袱,也成为了RMS的心头之痛。

 

Hurd之所以不能成功也许要归因于先天发育不良。因为Hurd是采用类似Minix的微内核思想构建的,因此性能上始终不够好,同时因为开发缓慢,始终不能和GCC等工具组成"天罡地煞超级无敌"剑阵。这不能不说是RMS最无奈的事情。

 

这个时候,时间大约到了上个世纪90年代,一个21岁的芬兰大学生Linus Torvalds开始着手开发Linux操作系统,这个操作系统是在Minix的影响下开放起来的。但与Minix用于教学目的不同,Linus希望这个操作系统能成为一个真正实用的操作系统。显然,一把用于教学的木剑和一把真正的倚天神剑是不可同日而语的。Linus希望实现的,就是这样一把倚天神剑。

 

当时,GNUGCC以及一大批工具软件已经登上了历史舞台,但是始终缺乏一个真正的操作系统作为支撑环境。于是Linus就用GNU的全套工具进行这个操作系统的开发,Linus最初并没有准备将这个操作系统命名为Linux,而是准备命令为一个诸如Freax之类的奇怪名字。但是,当Linus把这个襁褓中的操作系统的源代码公布到Internet上的时候,大家都很赞同将其命名为Linux,于是,Linux操作系统由此诞生。

 

随着Linux内核在Internet上的广泛传播和众多黑客的参与,Linux取得了巨大的成功。成为了自由Unix世界中一匹狂放不羁、极具灵性的黑马。这个时候,GNU再也沉不住气了。因为这匹马的诞生离不开GNU众多优秀工具的支持呀!就好比当张无忌表明身份的时候,一干人等才发现原来这小子居然完全是由本帮的众多前辈调教出来的。这个时候理所当然地应该把张无忌列入武当派的门强。Linux就是这样一个出尽风头,最后还是回归到了自己门派下的武学奇才。

 

看着自己心爱的Hurd内核不争气,而一个外来的Linux却抢走了所有的风头,RMS还能说什么呢?自己的门派后继无人,那么就把这个武功邪里邪气的Linux吸收进来吧。于是,GNULinux说:我看你小子骨骼清奇,是个百年一遇万中选一的武学奇才,这样吧,你以后跟着我混,我教你武功,你以后就算是我门派之下了,你觉得怎么样?Linux当然说好啊。于是,Linux就把自己的名字改成了GNU/Linux。以表示自己虽然博采众长,练就了一身绝世武功,但是最终还是投身到了GNU帮的门下。自此,GNU帮人才济济,位居Unix江湖中众多帮派之首,大有"GNU帮,千秋万载,一统江湖"的架势。此时的GNU派掌门人RMS望着自己的部众,总算能感觉到一点欣慰了。虽然自己的爱子Hurd内核在武功上难以有所进阶了,但毕竟收了一个有能力独步江湖、号令群雄的爱徒Linux,如何能不高兴呢?

4.   AT&T vs. BSD

如果要数出Unix发展史上的冤案受害者的话,BSD可以算是其中一个。由于UnixX/Open组织注册的商标,因此只有属于X/Open组织的操作系统才可以被称为Unix。而FreeBSD等派生于BSD内核的操作系统都不是X/Open组织的成员,因此从法律上来讲,FreeBSD等操作系统都是不能被称作Unix的。但是谁都知道,BSD系列的操作系统的的确确是属于正宗的Unix派系的。连TCP/IP这样重要的协议最初也是在BSD上实现的。悲哀呀,一代武学宗师最后却被排除在江湖的坐次之外,真像是来无影去无踪的风清扬老爷子,以传给令狐冲的三大绝招名动江湖而自己却完全不入江湖。不过,也许在BSD看来,做风清扬的感觉也不错:自由自在、无拘无束。江湖中的事,就让FreeBSDOpenBSDDragonFly BSD这些小子去闯荡吧。

 

在上个世纪90年代的时候,BSD派系已经发展得有了相当的实力。这个时候Unix最初的拥有者AT&T觉得自己的商业Unix受到了威胁,于是AT&T干了一件相当损人不利己的事:提起法律诉讼指责BSD存在侵犯AT&T专有源代码的行为。这官司一打就是几年,BSD元气大伤。虽然最终的判决结果裁决BSD不必赔偿AT&T的损失,但是必须删去代码中大约10%AT&T专有代码。这件事情也影响到了FreeBSDBSD的嫡系操作系统,FreeBSD开发小组用了大约一年的时间来重写这些被迫删除的代码,从而错过了发展壮大的大好时机。而这件事情的始作俑者,AT&T并没有从这个诉讼案中得到多少好处。真是典型的损人不利己。更何况,本是同根生,相煎何太急!

 

我不禁想起了《笑傲江湖》中的华山派,华山剑派分为剑宗、气宗之后,开始了无穷的争斗。争斗的结果,导致的是门派内部的元气大伤,正是亲者痛,仇者快呀!AT&TBSD的纠纷,就好像华山剑派的气宗与剑宗之争一样,气宗觉得剑宗的存在对自己构成了威胁,于是发布英雄贴,号召天下群雄讨伐剑宗。讨伐的结果,剑宗去掉了一些武功招数。可是身属华山派的本质并没有任何的改变,这真是何苦来着。如果AT&T当初能够知道BSD并没有因为那场诉讼而被Unix江湖抛弃,不知当作何感想,或者是否会改变那个损人不利己的决定。

5.   参考文献

[1] 赵炯。Linux Devel History.pdfwww.oldlinux.org2002.12

[2] www.freebsdchina.org

[3] www.yuanma.org


Friday, December 19, 2008

Joke:人生最高境界

人生最高境界:
拿沙特工资,住英国房子,用瑞典手机,戴瑞士手表,娶韩国女人,包日本二奶,做泰国按摩,开德国轿车,坐美国飞机,喝法国红酒,吃澳洲海鲜,抽古巴雪茄,穿意大利皮鞋,玩西班牙女郎,看奥地利歌剧,买俄罗斯别墅,雇菲律宾女佣,配以色列保镖,洗土耳其桑拿,当中国干部.
做到最后一点,前面皆可实现.

Thursday, December 18, 2008

写了一个parser把数据文件用tgf/tikz可视化了

数据文件大概是对一个array的描述,形式如下:
ARRAY: 16 16
TIME: 24
TIMECONSTRAINT: 20

NUMSUBPROBLEMS: 11
BEGIN SUBPROBLEM 1
NUMBLOCKS: 0
NUMNETS: 3
NET S1_R1_M1
NUMPINS: 3
PIN R1
...

大概思想是,逐行读入后根据信息打印对应的tikz代码。
其中几个重要的point是:
1. \def \xxxx {} 定义一个常量
2. \providecommand可以在不存在这个命令时定义一个命令,否则忽略代码。
这样就可以wrap tikz的代码,使得对于数据的描述更精确了。(如blockage本来只是一个rectangle,我定义成\blockage)
3. 使用fp这个宏包可以在tex文件里进行数学运算
4. 使用tikz的node library可以方便地定义node以及node之间的edge
5. tikz里面的foreach可以提供简单的循环
6. tikz里面可以定义style,形式如下:
\begin{tikzpicture}[scale=\scale,
    %inner sep=1cm*\scale*\half,
    inner sep=0,
    minimum size=1cm*\scale,
    >=latex,
    pins/.style={rectangle,draw,fill=brown,font=\scriptsize},
    arrow/.style={->,very thick},
    block/.style={gray}]
即在开始画图时的option里定义,以上例子定义了pins,arrow,block几种style

最后的一个大问题是,如何格式化生成的tex文件,感谢newsmth的maplelove,可以利用vim的非交互式功能格式化。
代码如下:
vim -c "normal gg=G" -c wq test.tex

但是发觉郁闷的是,vim对tex文件的格式化并不好。

效果图如下:
https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh93LU_ql4EHZqZfwRh5ys26SLe3TvzbxxaEj0ec9dBAijxmtj3dsOI8iINcYV8Tfeu8-r9quHBVVlMfKzXFivFydGYu4UKfCnFZK7ncRCJt61kaUjUlWsfsLGj2N4o1ycpP9kZvh7DQu8/

Tuesday, December 16, 2008

总结:Game Theory in Computer Science(CSC5350)

1. Overall Impression
似乎从来没有一门课,能像game theory这样,exercise让我感到无从入手……
以往的课程只要练习做得多了(熟能生巧,题海战术,老子可是久经百"考"了啊……),自然遇到问题时有一个解题框架或思路。
但是我手头能找到的textbook、资料等,都似乎没有什么详细的解题资料。
课本上每道题解得都非常ad-hoc,里面的analysis有时会让人摸不着头脑,没有什么套路可言,时不时冒出一个
"intuitively","so","trivial"之类的,中间的计算过程完全不涉及,很难让人学习究竟如何通过定义来计算。
虽然老师上课讲得很生动,把很多复杂、晦涩的公式都说得很透彻,我也大概理解到个中的一些思想。
但是……做起题来就摊手 //

说起复杂、晦涩,这点连老师也承认,因为他不止一次地point out:
(1) 很多人觉得game theory难,是因为里面的符号、公式太多,牵涉到很多set theory的东西,一个式子就能让人花几十分钟去理解。
(2) 当俺们学完这门课程后,就NB了……因为我们已经能承受住这么bt的脑残公式……
(3) 一个很形象的比喻:"game theory is sth. about Encryption and Decryption",这句话太对了 - -!!
把复杂的公式理解的过程就是Decryption,然后再写出更复杂的公式去encryption自己的思路……

2. textbook
课本是这位大哥写的:
A Course in Game Theory
Martin J. Osborne and Ariel Rubinstein
The MIT Press. 1994.
感觉不咋的,因为很多很难的内容都一笔带过,不适合我们这种newbie。
另外文字有点晦涩(不知道是不是搞game theory的都这风格),很多句子都用了n个clause跟在后面,
我很难理解。如:
xxx with yyy  of zzz against iii of jjj which .... is  .... in which .... such that.... for all and for all ... for which .... where....

来个实例:
https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj-8MCmnZPmE1Brnb_UKx2id2VxGsP71wX858AAbn2NTL-yzqW7LBqC4QsB2HuCgF0BzjDEdY6shTLf8Hvkkk7jz7t3vP3apf3Dl0v8UVudEpL9nezCQzcmWjaArnmQX7vkL7SMnHrpR1A/

他的另外一本书内容跟这本相似,但是详细得多了:《An Introduction to Game Theory》
(我的感觉是,作者简直是在一稿多投嘛……)
也许不用考试或做题的话,这两本书都勉强能看看……
为什么说勉强呢?因为我发觉里面涉及到大量的概率、微积分、数学分析、集合论等的内容,
当作科普书籍的话门槛也太高了……

3. structure
一般在学习一门新的课程时,我都会希望自己对该学科有一个全局的概观。
但是这门课做不到……
一来因为它涉及到比较专业外的内容,二来本学期比较忙,没有时间去看课本外的东西。
同时,course title说"in computer science",可惜似乎老师没涉及到……
于是只好自己去wikipedia上看一点介绍。

Game theory 的 中文译名为"博弈论"或"对策论"。
据说是运筹学(OR)的一个分支,也就是说其实就是数学……
只不过后来被搬到了经济学上,而且得到了成功应用,才让我之前一直以为是经济学里的东东。
冯诺依曼是它的最早创建人之一(没错,他是数学家,而不是计算机科学家)
美丽心灵里说的就是Nash Equilibrium的提出者John Nash的故事。
他提出了纳什均衡,基本上后期的研究,都是建立在这个基础上的。

说白了,其实game theory就是在研究一堆不同的game model的内在结构,以及他们认为"好"的一样东西:solution concept。
不同的game 可以定义不同的solution concept,最广为人知的就是传说中的纳什均衡拉。
基本上,按照我的理解,nash equilibrium 刻画了这么一种状态:
在一个game中,所有人相对他人的决策都是最优的。
换句话说,对于每一个player,如果假设对手strategy不变,那么他必须选择一个最佳策略。
一个具体的例子是,在一个market里面,存在有买方和卖方,其中买方有一定价格的商品而卖方有一定的能承受的价格,
那么寻找到某个对于买方和卖方都能接受的价格时就达到某种均衡。
不过事实上,起码到现在为止我还不知道这个均衡除了好看能干什么,因为他并不代表什么全局最优,甚至连个人最优都不是……
比如著名的prisoner's dilemma的均衡点对于两个prisoners就不是什么好东西……

引用一段话:
纳什定理:
  任何具有有限纯策略的二人博弈至少有一个均衡偶。这一均衡偶就称为纳什均衡点。
  纳什定理的严格证明要用到不动点理论,不动点理论是经济均衡研究的主要工具。通俗地说,寻找均衡点的存在性等价于找到博弈的不动点。
  纳什均衡点概念提供了一种非常重要的分析手段,使博弈论研究可以在一个博弈结构里寻找比较有意义的结果。
  但纳什均衡点定义只局限于任何局中人不想单方面变换策略,而忽视了其他局中人改变策略的可能性,因此,在很多情况下,纳什均衡点的结论缺乏说服力,研究者们形象地称之为"天真可爱的纳什均衡点"。

Anyway,于我,博弈论的最大意义在于,用形式化的系统和语言(集合论等数学工具)对生活中的现象(甚至是围棋等)进行刻画,
并且研究最佳策略或某些策略的模式。希望日后遇到生活中的一些事例,可以用上game theory进行分析。
(的确学习这门课很考验人的分析技巧!)
也希望能在日后的research中能用上。据说在计算机科学中,能用到的地方有multi-agent system,networking,reliability,cryptography等。
另外在计算理论领域似乎也占有一席之地,曾经在newsmth看到介绍说,

P和NP问题是计算机算法复杂性的核心问题,但是现在有三个很著名的问题,大数分解,判
断图同构,纳什均衡(线性规划),人们不知道这些问题的算法复杂性到底是P类,还是NP
类。为刻画纳什均衡的计算复杂性,Papadimitriou引入了一个新的复杂性类PPAD,来刻画
Brouwer不动点的计算复杂性,以及判断纳什均衡计算复杂性和不动点计算是否等价。
Papadimitriou证明bimatrix是PPAD的,Chenxi证明了bimatrix是PPAD-complete的,这意味
着在多项式时间的意义下,不动点计算和纳什均衡计算是等价的。

虽说在学习过程中,并没有学到如何有一个formal的算法来计算,不过估计在"algorithmic game theory"/"algorithmic mechanism design"里有提到。
先记录一下,看以后有没机会接触一下。

4. intro. & memo & examples
根据不同game的性质,可以有很多的分类方法,这就基本涵盖了我所学到的内容:
Cooperative and non-cooperative,
Simultaneous and sequential,
Perfect information and imperfection information,
Finite and infinite,
Discrete and Continuous,
.....

不过在an Introduction to Game Theory里,基本上是按照Perfect information and imperfection information来讲的。
学习了这么些东西:
(1)strategic game, Nash Equilibrium, Dominant Strategy, Symmetric Games, Symmetric Nash Equilibrium,
Strictly Competitive Games, Maxminimization, zero sum game.
 e.g. Prisoner's Dilemma, Battle of Sexes(BoS), Coordination Game, Hawk-Dove, Matching Pennies, Stag Hunt, War of Attrition

(2) Mixed Strategy and Mixed Strategy Equilibrium(MSE), existence of MSE, Correlated Equilibrium, Evolutionary Equilibrium

(3)Extensive Games(with perfect information), Reduced Strategy, subgame and subgame perfect equilibrium(这个有点像AI里的min-max method...)
Simultaneous Move, Chance Move
e.g. Chain-store game, Centipede Game

(4) Repeated Game, Discounting Preference Relation, Limit of Means Preference Relation, Overtaking Preference Relation, and their Equilibrium,
Strategies as Finite Automata in Repeated Games...
e.g. Iterated Prisoner's Dilemma

(5) Infinitely Repeated Games,  Feasible Payoff Profile, Enforceability of payoff and outcomes, weak separability, Trigger Strategy, Perfect Folk Theorem,

(6) Extensive Games with Imperfect Information (with perfect/imperfect recall)
and its mixed strategies and behavioral strategies, their equilibrium, and outcome-equivalence of those two kinds of strategies.

(7) assessment, belief system, sequential rationality, consitent assessment , sequantial equilibrium

(8) Coalitional Games with/without transferable payoff, Feasible Payoff Profiles, S-feasible payoff vector, Market, Core!
e.g. Majority Game

(9) Imputation, Objection, counterobjection, stable set, Bargaining set

5. stuff
用latex来写game theory作业是一件很赏心悦目的事(虽然有点费时)。
估计TA改起来也会看得比较舒服。
M.J. Osborne还专门搞了两个画博弈树的宏包,egameps以及sgame,分别用于绘制extensive game和strategic game。
效果图如下(摘自俺的作业):
https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEirVHv5y-YinTnBYMwrsZy6dxM4aATLmAVq3hGv9jSkxPTyYpn6hY1SjHn2qDnb_kjatBKPIRdh6mh71FMhw2vYz3udQOB0YnqvKgLhmuXT006kNHGx1-7K5tjTRalManudS5dpKxh1GnQ/

https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhigigqcL9aOGgMDriRCAw_R_rTlEwS2sGZxfNeD3a_APntRCba36fEOJ0GXJCvuESXQcSIM9XD4n8gkLlkTXZGZhPY0Q2tpO0rxAga7cpUMXBqjHbym4TqYVkjdWjvreVqyHJ26WJmAWc/

sgame还好,不需要依赖其他的。但是egameps需要用到pstricks,与pdflatex不兼容……
解决方法是使用ps4pdf宏包,把内容wrap在某个环境里面,
然后通过latex->dvips->ps2pdf生成一个pics 文件,最后再用pdflatex贴到对应的位置。

Saturday, December 13, 2008

CheckInstall:Linux 的源码安装工具 CheckInstall

从IBM dw上看到这篇文章:
http://www.ibm.com/developerworks/cn/linux/l-cn-checkinstall/index.html?ca=drs-cn-1211

看起来是一个不错的工具。
现在流行的两大类包管理工具,rpm与deb,都能有效地帮我们维持一个"干净"的系统。
但是有些软件只提供源代码包进行安装,勤劳点的作者也许会在makefile里面写一条uninstall规则帮我们卸载软件。
然而有些包的uninstall规则却只能删除一些文件,不够彻底,有些甚至没有。
虽说如果了解fhs的结构,也可以自己在 /usr /lib /usr/bin等地方找到对应的文件一一删除,
但这未免太麻烦;如果有一个软件能帮助我们记录每个源码包安装的文件,并且能删除他们,会方便很多。

CheckInstall就是这样的工具,
./configure && make 之后
不是使用make intall而是使用chekcinstall,
它会帮助我们自动生成rpm包或deb包。
这样就能通过包管理系统进行管理了。

Tuesday, December 9, 2008

怀念冯・诺伊曼


(转载按:虽然不敢同意他是最伟大的数学家,但是毫无疑问,他是最伟大的数学家之一……)
   
http://tieba.baidu.com/f?kz=252418525
从上个世纪到如今,谁是最伟大的数学家? 绝大多数人会毫不犹豫地把票投给冯・诺伊曼。他不仅是位杰出的数学家,而且还是"计算机科学"、"数理经济学"的奠基人。这位学识渊博的绝顶天才去世时还不到54岁,可谓英年早逝,应了一句话:天才是从两头点燃的蜡烛,明亮,但不长久。

  □ 文/袁传宽

  一部电视连续剧《暗算》又把上个世纪的大数学家冯・诺伊曼拉回到观众的视野,引发了人们对这位学者的好奇与关注。电视连续剧的威力如此之大,以它独特的方式让更多的中国人,听到了这个世界上最响亮的数学家的名字,令我又惊又喜。

  江山代有人才出,各领风骚数百年。如果让全世界的数学家投票:从上个世纪到如今,谁是最伟大的数学家? 绝大多数人会毫不犹豫地把票投给冯・ 诺伊曼。他不仅是位杰出的数学家,而且还是"计算机科学"、"数理经济学"的奠基人。这位学识渊博的绝顶天才去世时还不到54岁,可谓英年早逝,应了一句话:天才是从两头点燃的蜡烛,明亮,但不长久。

  我生也晚,无缘亲眼见识大师冯・诺伊曼的风采,然而有关他的故事却从师长们那里听了不少。

  我读博士学位时的导师樊畿教授,他年轻时曾在普林斯顿高等研究院和冯・诺伊曼共事与合作,在数学的丰碑上刻下了以他们两位的名字共同命名的著名数学定理。樊先生十分推崇前辈冯・诺伊曼教授,喜欢给我讲关于冯・诺伊曼的故事。

  90年代,我曾在美国圣塔克拉拉大学数学系教书,恰与著名数学家哈尔默斯同事。他早年曾在普林斯顿高等研究院给冯・诺依曼当助手,深受其影响。哈尔默斯年轻时撰写的《测度论》被译成中文在中国出版发行,是非常有名的一本著作。他很喜欢拍照片,为冯・诺伊曼拍了许多有趣的照片,记录下这位大天才的身影。我很喜欢到他的办公室"串门",听他"侃" 冯・诺伊曼。

  与我交往了20年的恩师华罗庚教授,年轻时也曾在普林斯顿高等研究院与冯・诺伊曼共事,目睹了冯・诺伊曼当年正在研制的计算机,深受启发,于是萌发了在中国开启、带动计算机科学研究的愿望。华先生回国后,极力推动计算机与计算数学的发展,不懈地培养、储备人才。他把计算数学的思想与方法融会贯穿在他的科学研究里,写进他给大学生编著的《高等数学引论》中。

  布达佩斯的神童,

  普林斯顿最年轻的教授

  1903年12月3日,约翰・冯・诺伊曼出生于匈牙利布达佩斯一个传统保守的犹太家庭。父亲是位非常成功的银行家,为了挤入上层社会,花钱买了个爵位,于是他们的姓氏"诺伊曼"前面加上了个"冯"字,那是对贵族的尊称。

  冯・诺伊曼是家中三个儿子中的老大,在很小的时候就展现出他那与众不同的大脑,那无与伦比的记忆力。在他还是个孩子的时候,只需要慢慢地看上一遍,他就能把电话簿上整页的姓名和电话号码记住,过目不忘,像照相机似的。冯・诺伊曼把这当成一项游戏,一直到他成年,还不断地把他的这种本事给朋友们 "表演"。如此超常的记忆力,使他兴趣极其广泛,除了科学之外,他还喜欢历史与哲学,只要他读过的东西,都记得清清楚楚。冯・诺伊曼的渊博是有名的,宛如百科全书。难怪有历史学家说:历史学也有许多未解之谜,并不比数学少。如果冯・诺伊曼当初选择历史学而不是数学,世界历史学家们的日子可能会好过得多!

  童年的冯・诺伊曼最喜欢的学科无疑是数学。6岁时他就能凭心算做8位数的乘、除法,这么大的数目即便用笔算,今天的中、小学生怕也视为畏途;8岁时他自己学会了"微积分",那可是今天理工科大学生的重头基础课;12岁弄懂了《函数论》,一门数学系三年级的课程;18岁发表了第一篇数学论文,他开始有所创造,崭露头角。

  18岁那年,冯・诺伊曼考进了布达佩斯大学学习数学。但父亲希望他学习化学,认为那将来能赚钱,犹太人的选择非常务实。尽管酷爱数学,冯・诺伊曼不愿意违拗父亲,又考进了瑞士苏黎世的联邦工业大学攻读化学专业。23岁那年,冯・诺伊曼不仅在苏黎世获得化学学士学位,同年他也获得了布达佩斯大学的数学博士学位。其实他并没有在布达佩斯大学上课听讲,只是在每个学期期末赶回学校,通过了所有课程的考试而已。之后,冯・诺依曼到德国哥廷根大学给大数学家希尔伯特当助手,以后又在汉堡大学和柏林大学任兼职讲师。

  上个世纪20年代中期,欧洲的许多大数学家开始关注"数学基础"的研究,"公理化"成为数学研究中最引人注目的进展。德国大数学家希尔伯特带领着欧洲的数学家们取得了一个又一个的辉煌成就。二十来岁的冯・诺伊曼很快就领悟了希尔伯特的思想,继而把它发挥得淋漓尽致。他迅速超越同侪,把"数学基础"的研究推向新的高峰,一鸣惊人,发表了关于"集合论"的划时代的研究论文。这位年方弱冠的数学奇才的出现引起了世界轰动。

冯・诺伊曼在他30岁以前,就展现了非凡的才华,成就卓著,发表了有关"集合论"、"代数"和"量子理论"很有分量的研究论文,成为当时最年轻的著名数学家。

  冯・诺伊曼与众不同之处在于,他喜欢并且习惯于同时展开几个完全不同领域的研究工作。正当他在"数学基础"方面的研究得心应手之时,又注意到理论物理学泰斗海森堡的"量子力学",那是当时物理学中最热门的方向。冯・诺伊曼很快弄明白了"量子力学"是怎么一回事,然后把数学"公理化"的想法与" 量子力学"结合起来,诞生了他独特的"公理化量子力学"。他的贡献远远超越了学科本身,不仅为物理学提供了新的计算模型,也赋予纯粹数学的发展以强大动力。后来称之为"冯・诺伊曼代数"的算子理论就发源于此。这个分支正是笔者在美国攻读博士学位时期的一个论文方向。

  1930年,冯・诺伊曼来到美国,成为普林斯顿大学的客座讲师。这年他结了婚,娶的是笃信天主教的玛丽艾特。为此冯・诺伊曼表示放弃家传的犹太教,改奉天主教。冯・诺伊曼对宗教并不特别认真。

  三年后,恰逢普林斯顿高等研究院成立,冯・诺伊曼应聘担任了研究院的教授。当时那个研究院仅聘有六名教授,其中就包括创建相对论的大物理学家爱因斯坦,前辈天才大数学家外尔等。冯・诺依曼那年30岁,而立之年,是普林斯顿最年轻的教授。普林斯顿高等研究院因着这些天才们的聚集而飞速发展,其研究水平之高,令世人瞩目。普林斯顿很快就成为世界数学的中心,是全世界数学家们的向往之地,著名的华裔数学家陈省身、樊畿与华罗庚都先后在这所研究院工作过。

  樊畿教授这样描述:听冯・诺依曼讲演必须有足够聪明,极度专心,否则绝对跟不上他。每次演讲,只有极少数的数学家能够勉强听得懂,奉陪到底。演讲的时候,冯・诺依曼的思维敏捷,内容充实丰富,边讲边写,板书飞快,一会儿功夫就写满了整块的黑板,只好擦去旧的,再写新的。当要回过头来引用前面结果的时候,他会不断地指着黑板的某个位置说:根据擦过三次之前,写在这个位置的一个式子,再加上擦过六次之前,写在那个地方的一条定理,就可以得到以下结论。听惯了他演讲的数学家们笑称:冯・诺依曼是"用板擦来证明定理的人"。因为他经常是根据早已擦掉的步骤,进行推理证明。

  打不赢扑克牌,

  却开创了"博弈论"

事业有成,婚姻却不成功。冯・诺依曼时常过分地专注令他发生兴趣的问题,冷落了妻子。玛丽艾特时有抱怨,两人渐行渐远。1935年,冯・诺伊曼夫妇有了第一个孩子,是个女儿,取名玛丽安娜。然而,女儿的降生也未能挽救他们的婚姻,两年之后,玛丽艾特离开了冯・诺依曼。单身独居的冯・诺依曼开始约会有夫之妇克莱拉・丹,她是诺伊曼的"发小",两人青梅竹马,情投意合。克莱拉很快决定改嫁冯・诺依曼。她不仅是个"贤内助",后来还成了冯・诺依曼在研制计算机和发展计算机科学方面的助手。

  冯・诺依曼夫妇热情好客,一到周末家里必定宾朋满座。他家几乎每个星期都开"派对",招待同事和朋友。冯・诺依曼永远是沙龙的中心,他记性好、笑话多,他用讲笑话的办法活跃气氛,还喜欢戴上一顶小丑的滑稽帽子穿梭在人群中间,引逗客人们放松畅谈。他仍然时不时地"卖弄"他那超人的记忆力,当众表演他那速记电话簿的本事。

  冯・诺依曼在扑克牌游戏中获得灵感、产生深刻的思考, 成为"博弈论" 或者称 "对策论"的奠基人。他并不经常玩扑克牌,打牌时也不很走运,经常是输家。这位天才的数学家猛然醒悟:扑克牌游戏里面不仅仅是数学"概率论"的问题,他之所以输牌就是由于他总是仅靠运用"概率论"来指挥自己出牌。其实,取胜之道在于运用策略:一方面要迷惑对方,另一方面要隐藏好自己的意图信息,需要虚张声势。冯・诺依曼开始研究"取胜的策略",一个重要的数学分支"博弈论" 就这样诞生了。

  冯・诺依曼才华横溢,总是开创新的学科,不论做纯粹数学的研究,还是研究应用数学,其贡献都是奠基性的。冯・诺依曼的天才还在于他的开创性研究工作具有广泛的应用性,加之他本身学问渊博,能跨学科地与人合作,游刃有余。在他建立起完整的"博弈论"理论的同时,就意识到他的数学研究工作将对"经济学"产生影响,可以应用"博弈论"指导经济策略。他找来当时在普林斯顿工作的奥地利经济学家莫根斯坦因,共同研究"博弈论"在经济领域中的应用。后来两人合作撰写了一本书《博弈论与经济行为,经济学领域的革命》,成为"博弈论"的经典著作,也成为"数理经济学"的奠基石。虽然这本书讲的仅仅是"经济学 ",可其影响却波及到了"心理学"、"社会学"、"政治学"和"战争军事学"等等学科,奠定了"博弈论"在这些领域中极其重要的地位。

  冯・诺依曼开创的都是具有强大生命力的科学理论,一经问世,就立即获得广泛应用,获得来自许多科学领域的科学家的响应。他写书绝非一般书生的著书立说。

冯・诺依曼最得意的,是他的数学理论能在"政治学"和"战争军事学"中获得应用。哈尔默斯对我说:这也许来自于这位天才未泯的童心。冯・诺依曼小时候最喜爱的游戏叫做"克锐思匹尔",一种类似军棋的游戏。他那潜意识中的兴趣驱使他运用他的"博弈论"中"二人博弈零和对策"的原理,建立了模拟美国与前苏联在冷战中的互动模型。"零和对策"是"博弈论"中的一个基本对策,表现的是博弈双方完全对抗、强烈竞争的对策,适合冷战时期的美苏状态。据说冯・诺依曼的推演结论是美苏在未来将不分胜负。运用"博弈论"构造这样一个模型,那是出自一个科学家本能。我没有见过他的这个对策模型,也不能判断这个模型能否放之四海而皆准,但它基本符合后来历史的发展。巧合?抑或政治远见?我想那对策的模型推演至少是既表达了冯・诺依曼的愿望,也显示了他的超脱。

  第二次世界大战一开始,冯・诺依曼就坚信盟军必胜。他运用他的"博弈论",建立了同盟国与协约国之间的战争冲突模型,然后进行推演,并且预测胜负。他坚信不移,并且告诉他当时的助手哈尔默斯:德军必败!冯・诺依曼和哈尔默斯都是来自匈牙利的移民,也都是犹太人。二战初期,法西斯军队所向披靡,铁蹄践踏之处,犹太人便遭灭顶之灾。这场大战之胜负,于犹太民族生死攸关,冯・诺依曼担心啊!

  在学术问题上,他异常严肃认真,但在日常生活上却是非常平易随和,因此在他周围总是充满欢声笑语。

  普林斯顿高等研究院打算聘用一位工程师,帮助冯・诺依曼设计制造计算机。研究院请冯・诺依曼面试拍板。冯・诺依曼约那人到家里见面。那位工程师驾驶的老爷车途中抛锚,前不着村后不着店,只能自己动手修理。赶到冯・诺依曼家时,已是满身油污。冯・诺依曼丝毫不介意,热情握手,让至客厅,请客人在洁白的沙发落座。一条狗也跟了进来,冯・诺依曼任凭那狗用它那泥爪子在他家绒毛地毯上践踏。客人倒替冯・诺依曼心疼起来,可是看到主人坦然自若,转念一想:主人既然对自己的狗都如此纵容,一定不会介意我的脏裤子坐在他家洁白的沙发上吧?于是心情放松,面试顺利,冯・诺依曼决定雇用他。在工程师出门告别的时候,冯・诺依曼突然问:"不带上你的狗一起走吗?"

  有所长必有所短,天才的数学家冯・诺依曼却是个非常蹩脚的司机,开车时经常走神去思考问题,难免时常出现险情与交通事故。他几乎每年要撞坏一部汽车。在当年普林斯顿的一条街道的尽头,堆放着所有被冯・诺依曼"报销"了的废车,那块地方获得了一个绰号:冯・诺依曼之角。

  "计算机之父":冯・诺依曼不接受这个称号

  1943年,冯・诺依曼应美国政府国防部之邀,以顾问身份参与研制原子弹的"曼哈顿计划"。他主导完成了在原子弹爆炸设计中的关键计算。他还建立了一个数学模型,模拟携带原子弹的轰炸机的飞行轨道。运用他这个模型来计划飞行路线,把轰炸机被发现乃至被击落的风险减到了最低。他还参与了选择原子弹轰炸日本的地点的决策。

  美国依阿华州立大学的阿坦那索夫发明了世界上的第一台电子计算机之后,美国的大学、研究机构与军方相继研究制造了十几台电子计算机。冯・诺依曼此时就已经注意到,速度超过人工计算千万倍的电子计算机的出现,有可能会把一些传统上相当难处理的繁杂运算,变得可计算,变得轻松简便。但冯・诺依曼考察了那个年头所有的计算机,认为它们都不够好。他要凭着自己的数学能力,改进计算机的逻辑设计,同时为计算机设计出好的算法。冯・诺依曼迅速把概念变成了方案,在1945年,一篇长达101页的科学报告问世,这就是计算机史上著名的"101页报告" ,称之为"EDVAC方案",刻画出了现代计算机的体系结构,今天人们称之为冯・诺依曼结构。洋洋万言的"EDVAC方案"是现代计算机科学发展的里程碑。

  战争结束了,美国海军决定拨给冯・诺依曼一笔款子,放手让他去设计一台能够准确预测、预报天气的机器。冯・诺依曼研制的电子计算机,每秒钟能进行2000次运算,是当时最快的计算机,叫做"IAS",它取自于"高等研究院"的三个英文字的字头。虽然在预测天气方面还不够准确,但是IAS成功地完成了氢弹设计的复杂计算工作。

  不少人把冯・诺依曼当作是计算机科学的奠基人,有人甚至称他为"计算机之父"。其实,他本人并不接受这个称号。首先,在计算机科学上,冯・诺依曼认为他的研究成果是受到了计算机科学家图灵的思想的启发,他仅仅是发扬光大图灵的原始概念。其次,关于计算机的发明权当时就有争议,冯・诺依曼清楚地宣称他本人不是电子计算机的发明人,那另有别人。

  远离了在电子计算机发明权上的争执,冯・诺依曼继续以普林斯顿高等研究院为基地,领导他的团队在1952年研制了另一台计算机,叫做 "EDSAC"。这是世界上第一台使用磁带输入,并且可以把程序储存在机器内部的计算机,效率大大提高,电耗大大降低,实现了又一个突破。计算机IAS和 EDSAC,凝聚着这位世纪天才的智慧和心血,毫无疑问,在当时都是最棒的!

  冯・诺依曼为他的计算机开创性地设计了程序,以编码的形式存储在计算机的记忆单元里或磁带上,取代了当时流行的纸带打孔的程序输入方式。如今,计算机程序员已经成为一项颇受年轻人青睐的职业,但人们可否知道,正是冯・诺依曼让他的妻子克莱拉成为了世界上的第一位程序员?克莱拉的繁琐而枯燥的编码操作,协助丈夫实现了他那天才头脑里产生的奇思妙想。

  真正的大天才从不画地为牢,固守自己的研究界限。冯・诺依曼在计算机科学上的贡献完全不亚于他在数学上的成就。他研究了"线性代数"的数值计算,后来着重研究"非线性微分方程"的离散化以及稳定性问题。他协助发展了一些重要的算法,特别是使用随机数处理确定性数学问题的"蒙特卡罗方法"。他在计算数学上的成就与贡献,无人能出其右。冯・诺伊曼对于政治与军事的兴趣绝不亚于科学。1948年,美国国防部与空军联合成立了一个智库"兰德",宗旨是 "思考那些不可思议的问题",冯・诺依曼出任"兰德"的顾问。当时关注的焦点是核子战争发生的可能性,以及应对策略。他作为一位跨越许多领域的杰出科学家,向美国政治、军事和经济的高层决策人士提供建议。

  1954年,冯・诺伊曼被任命为"原子能委员会"成员,一年后,他被诊断出骨癌。他曾在比基尼珊瑚岛观察原子弹试验,暴露在过量的放射元素之下,这是他患病的最可能的原因。不只他一位,当年参与原子弹设计与试验的许多物理学家,也都不幸因患癌症而英年早逝。

  樊畿说:"冯・诺依曼的工作

  影响了整个社会和全人类!"

在冯・诺依曼放下他已经做得那么好的理论数学研究,而转向计算数学问题的研究时,引发了普林斯顿高等研究院里数学家的纷纷议论,在普林斯顿的数学家眼里,那些计算方法和程序设计实在是太简单了,难登大雅之堂。大数学家外尔有一次在课堂上大声对学生说:"过去的冯・诺依曼数学做得多么好,可如今不务正业!" 吓得学生赶紧把教室的门关上,因为冯・诺依曼的办公室就在教室的对面。老外尔对冯・诺依曼没有恶意,只是不及冯・诺依曼高瞻远瞩。他们两位同为普林斯顿高等研究院的元老和灵魂,共同带领着研究院里聚集着的年轻的数学家们。外尔是以自己的方式劝告老朋友。

  冯・诺依曼能够在普林斯顿高等研究院内成功地研制计算机是奇迹,是异数,要知道一个轰隆作响的计算机与研究院里那高雅沉稳的传统学术气氛是多么不协调。只有冯・诺依曼,能够凭着他那超级人望和威信,说服研究院同仁,加之他长袖善舞,成功游说政府和军方慷慨解囊,方使得计算机的科研项目在普林斯顿高等研究院上马启动。虽然研究院容忍他聘雇进来一批工程师,制造了计算机,但是没有多少数学家对他的科研项目真正感兴趣。冯・诺依曼是数学家出身,深深理解他的同事们,他明白普林斯顿高等研究院绝非计算机科学和计算数学生长的好土壤。在他将要离开普林斯顿,前往首都华盛顿就职的时候,他必须为他的计算机找个栖身之地。他选中了附近的普林斯顿大学,而普林斯顿大学也乐意接受冯・诺依曼的"礼物",并承诺保持机器正常运转。后来,普林斯顿大学十分后悔,因为计算机的运转与维护费用一年高达十万美元。冯・诺依曼去世的不幸消息传来,普林斯顿大学立即关闭了计算机。冯・诺依曼的计算机一时之间成了"食之无味,弃之可惜"的一堆废铁。IBM趁机索要,普林斯顿大学乐得甩掉"包袱",让IBM用大卡车运走了。拥有当年冯・诺依曼的计算机,IBM在制造电子计算机的厂商中间鹤立鸡群,风头更劲。普林斯顿大学后悔莫及,当年IBM没有拆走的、钉在墙上的6英寸的计算机的开关控制器,成为仅存的珍贵文物。更为可惜的是,当年冯・诺依曼的追随者们,后来都成为计算机科学的先锋,他们各奔东西,没有一个留在普林斯顿,那个让他们受尽歧视的地方。

  樊畿先生在上个世纪90年代对我说:"现在看来冯・诺依曼当时是有道理的。可是当年,普林斯顿的人都不理解他。他如果只做数学,那他顶多是影响数学界。今天我们看到了,冯・诺依曼的工作影响了整个社会和全人类!" 真是"千载谁堪伯仲间",冯・诺依曼的远见卓识是无人能望其项背的。

  高山流水,知音难觅。樊畿是冯・诺伊曼的知音。两位无疑都是20世纪最重要的数学家。冯・诺伊曼纯粹数学的研究领域很宽,包括"数理逻辑 ","集合论","希尔伯特空间上线性自伴算子谱理论","希尔伯特第五问题","测度论","格论","连续几何学"以及"算子环理论",现在称为" 冯・诺伊曼代数"。樊畿把冯・诺伊曼开了头的工作,推广、完善,发挥到了极致。例如无穷维空间中的、和涉及到多个函数的那些"极小极大定理",已经是无人能够再超越。也正是由于冯・诺伊曼和樊畿两位的合作,方使得那些抽象的数学理论不再是曲高和寡,而是可以应用,获得了生命力,能够为"数理经济学"的长足进展提供有力的数学工具。

  巨星陨落,光辉永在人间

  在原子能委员会工作时期,冯・诺伊曼不断向人们传播和平利用原子能的观念。他不仅告诫美国政府的官员必须科学利用原子能与严格控制核武器,也向平民百姓解释相关的科学知识。一次,一群青少年来委员会参观原子能展览,他当时已经病入膏肓,仍亲自出马接待。好奇的孩子们围着他问这问那,他耐心讲解。当孩子们问到"放射性探测仪"的时候,冯・诺伊曼向孩子们详细解释放射性元素会对人体造成的严重伤害以及如何躲避,人们看见他的眼睛里闪现泪光。

  冯・诺伊曼智者千虑,却没有虑及放射性射线对自己和其他参与核试验的科学家的致命伤害,令人扼腕。

  患病期间的冯・诺伊曼不得不整天坐在轮椅上,即使如此,他仍然马不停蹄,没有停止工作。1963年美国一部影片《斯淳芝博士》的主人公的原型就是冯・诺伊曼,主人公斯淳芝博士是一位坐在轮椅上忘我工作的勤奋的天才。

  冯・诺伊曼的最后一次公开露面是在1956年2月。在白宫,艾森豪威尔总统代表美国政府和人民为他颁授"自由勋章"。到了4月,冯・诺伊曼不得不住进医院。然而就在医院的病房里,他还设置了一间办公室,便于工作和接待访客。来自空军和国防部长办公室的客人络绎不绝,冯・诺伊曼继续为高层政治家们提供咨询,直至去世的前一天。

  1957年2月8日,冯・诺伊曼在华盛顿辞世,一颗超级明亮耀眼的科学巨星陨落。

  1961年,《冯・诺伊曼全集》出版,共6卷,收集了冯・诺伊曼毕生的著作。

  两年后,冯・诺伊曼的遗孀克莱拉・冯・诺伊曼自杀。

  冯・诺伊曼的独生女儿,玛丽安娜・冯・诺伊曼・惠特曼博士,学有所成,被尼克松总统任命为"总统的经济顾问",她是美国历史上第一位出任这个职务的女性。在此前后,她在匹兹堡大学和密西根大学教授经济学,还曾出任美国通用汽车公司副总裁长达13年。在玛丽安娜心中,冯・诺伊曼永远是个精力充沛,不知疲倦的数学家,是个笑口常开,风趣快乐的父亲。

  2005年,美国发行一套纪念邮票,特别纪念包括冯・诺伊曼在内的四位伟大科学家,那是从上千位有杰出贡献的美国科学家中甄选出来的。古语说 "人事有代谢,往来成古今",冯・诺伊曼仙逝已经50年,但他在世人心中的魅力与光彩却丝毫没有衰减褪色。拿破仑有一句名言,"天才人物就像流星一样,注定要燃烧自己,照亮他所在的时代。"这话说的真好。

  2007年6月9日

  北京回龙观闲野斋


Monday, December 8, 2008

人民英雄!

魑魅魍魉2009:温州让我失望

曝光公费出游网友:不能让个税被考察团糟蹋
http://news.QQ.com  2008年12月08日08:21  
中青在线―中国青年报  叶铁桥  我要评论(185)

他只是上海一名普通的IT技术人员,偶然捡到了两省官员公款出游的详细资料并在网上曝光,两名官员丢官,多人受处分,政府公共财政该如何更加透明的讨论再次被引燃。为什么曝光?是"愤青"的冲动,还是社会责任感使然?他在接受中国青年报记者独家专访时说――

"我不能让一辈子交的个税被考察团糟蹋了"

在网上曝光新余和温州"官员出国考察团"清单时,"魑魅魍魉2009"一直隐瞒着自己的身份,甚至是对即将成为妻子的女朋友。

直到有一天,女朋友看到一篇博文:"这个唤作'魑魅魍魉2009'的愤怒人士比美国大片中的英雄厉害机智得多,只是一个回合,在对方还没有反应过来的时候,就将对方的行为大白于天下。"

"做财务的,看不惯腐败"的女友是知道"魑魅魍魉2009"这个网名的。她看新闻说,11月26日,"魑魅魍魉2009"在"天涯社区"公布了新余和温州"官员出国考察团"清单,瞬间成为舆论关注的焦点。

女朋友赞叹说:"那个人跟你一样也是搞IT的,你们这一行还真有些技术优势!"

他心里不禁得意起来,忍不住说了一句:"知道发帖的这个人是谁吗?"

随后,他用"魑魅魍魉2009"这个账号登录天涯论坛,拷屏给她看。

女朋友简直要跳起来!"糟了,你的安全怎么办?"因为一直关注这次新闻,女朋友知道"影响很大"。

"从技术上说绝没有问题!"听到这句话,女友稍微放下心来。

这并不是自我安慰。作为从事网站架构管理工作的IT技术蓝领,他能自如地通过国内的跳板机再使用国外的代理发帖。而"魑魅魍魉2009"也只是他在"天涯社区"临时申请的马甲。

如果不是偶然在地铁里捡到的一个塑料文件袋,他的生活会像多数人那样延续:刚在上海买了房,明年迈入婚姻的殿堂。

但11月21日发生的事改变了他的生活。

这天晚上9点,他下班回家,先坐6号线地铁,然后在世纪大道站倒2号线。

地铁站里有一排等车的座位,他刚一过去坐下来,就看到临近的座位上有一个粉红色的环保购物袋,上面还有蝴蝶结,看起来像个女孩子用的袋子。

"当时人比较少,我想是谁忘记拿了,可能还会回来找,于是就站在那等了一会儿,但一直没见人来。"

几分钟后,车来了,他只好拿着袋子上了地铁。

也许打开袋子,里面会有丢失者的联系方式。这样想着,他打开了袋子,里面有个带拉链的塑料文件袋,装着厚厚的一沓文件。

他抽出来一看,马上就明白了是怎么回事。

"第一感觉就是很愤怒,太赤裸裸了,说是出国考察,却连一点公务安排都没有。"他当时的第一想法,就是要让这个东西曝光。

回到家,他把文件一张张地扫描进电脑。由于文件很多,他最终选择重要的37张发到网上。

但他还觉得应该写上一段"檄文",一是表达自己的愤怒,二是用文字来引导大家看到赤裸裸的腐败。

整整周末两天,因为满腔的愤怒,他大多时候都在发呆。

最终,他选择了《明朝那些事儿》中的一段话作为开篇:"因为在目睹了无数现实生活中的黑暗之后,我依然保存着我的理想。我相信,在这个世界上,还有公理和正义。"

这段话是写明朝清官于谦的。恰好今年5月,他去杭州旅游时,专门拜访过位于西湖西侧的于谦祠,因此,他首先想到要引用这段话。

但他仍对自己的文章没有自信,于是把文章发给了一个学中文的朋友,想让他改改。朋友没做丝毫修改:"已经写的很文艺、很煽情了。"

11月26日,"魑魅魍魉2009"调休。早上9点多,他起床开始发帖,由于网速较慢,一直发到11点。

网友反应异常强烈,跟帖不绝。然而没过多久,帖子被删了,管理员给他发了站内短信,只有一个词:sorry。

他也很理解:"我觉得他们也是迫于压力,至少那句sorry让我觉得不能过于苛求人家。"

网友疯狂地转载却让这个帖子成为网民关注的焦点,并引起了媒体的注意,江西新余、浙江温州"出国考察门"事件从此曝光。

"我想象着这个帖子会悄无声息地沉下去了,所能起到的作用,至多是新余和温州两地的网友,以后看电视时看到被曝光的官员出镜骂上几句。""魑魅魍魉2009"说,"但既然被我捡到了,我就应当尽到我的责任。"

网络的力量完全出乎他的意料。在江西新余对出国考察团作出处理的当天,他才寄出给江西省纪委的材料,也就是说,江西省完全是根据网络上的强大反应做出处理的。

更让他始料不及的是,11月28日晚,央视《新闻1+1》栏目播出了他发的那个帖子,并引发了"官员出国考察该怎样规范和监督?政府公共财政又该如何更加透明"的话题。

当时他正在值班,那个学中文的朋友打电话让他看直播,兴奋地说:"快看,小人物创造了历史。"

他笑着回答:"历史上大人物这么少,如果历史都是大人物创造的,那历史一定会很苍白,总要有些小人物来做些事情。"

他感觉自己中了大奖,而且是好几十万元的大奖。"我是这样算的,我每年要缴纳1万元左右的个税,我还可以工作30年,算下来有30万元。如果我不曝 光,我这辈子的个税就让新余团给透支了(温州团我肯定是够不上了)。曝光以后,他们要退钱,我觉得我的个税没被挥霍掉,所以觉得很值,像中了大奖一样。"

他还把公款旅游问题上升到中央财政预决算的高度。"如果你是纳税人,那么,请看下去,或许你能了解到中央财政预决算报告中高额的行政办公费用的来由。"

这也引起了网友的质疑:一个技术人员,怎会关注中央财政预决算?

他不仅关心,还曾专门到财政部网站下载过近年来的财政预算决算表。"以前跟我合租的一个哥们儿也是IT行业的,对国家大事非常感兴趣,我们俩平常晚上没事,经常讨论一些这样的话题。"

研究的结果让他感触很深。"以前看到的都是庞大的冰冷的数字,觉得隔自己很远,但看到了出国考察团的巨额开销以后,我第一次直观地感受到问题就摆在我面前。"

但知情的朋友认为他发贴是"吃饱了撑的"。引导他看中央财政预决算的前室友也说:"你这个是以体制外的行为,想去改变体制内的东西,我不觉得能有效果。"

而舆论的另一种反应也困扰着他,因为很多人认为"新余、温州官员出事,完全是因为他们倒霉。"

"他们遇到我是倒霉吗?"他反问:"他们花的是纳税人的钱,花这笔钱是不被许可的,所以他们应该叫罪有应得。"

他的家在中国西南部一个贫穷的小县城,全县50多万人里有10多万人在外打工,50多岁的叔叔现在还在江苏高速公路工地上用小推车推土方。

"那他们是不是也很倒霉?在老百姓还在为温饱和生存而挣扎的时候,这些所谓的'公仆'却这样的挥霍着我们的劳动成果!"

虽然到现在,这些官员都受到处理了,但他仍然高兴不起来。

温州的态度让他很失望。因为温州鹿城区区委书记杨湘洪借出国考察滞留不归的事件,证明出国考察问题很多,但让他吃惊的是,这次又被曝光后,温州方面仍然迟迟未决,官员的表态也让他不可理解。比如"拉斯韦加斯是一个典型的城市,干部去学习考察市政建设是很合理的"。

让他更为忧虑的是,以出国考察名义公费旅游似乎成了当然的"公务员的福利",有的地方甚至还实行指标管理,按级别规定次数。

还有评论认为他的做法很幼稚。"给我的感觉,好像是我到了2000年还在大街上挥舞着报纸说,四人帮终于倒台了!认为我太天真,闹腾个什么劲。"

但他坚信在网上曝光是正确的选择。在他看来,公务员无权享受公费旅游的福利,虽然三令五申却屡禁不止,使这个领域成为了灰色地带。而灰色地带长期得不到阳光照耀,就会变成人们习以为常的黑色地带。

他非常认同北京大学法学院教授王锡锌的说法:"现在所有这些公共财政的支出必须要给公众一个说法,公众应当享有知情权。"

他说:"如果人们对这个视而不见,对那个也视而不见,黑色地带越来越多,那社会怎么办?哪里还会有什么公平和正义?"

相对网上曝光,他原本更相信纪委。因为"要作出处理的话,纪委才能真正起到作用"。

11月29日,在网上曝光后,他把两分材料分别寄给江西省和浙江省纪委。

有网友把他捡到文件、曝光的过程铺陈成大片的情节:"他拿着秘密文件袋,在各方势力的围追堵截之下,东躲西藏,开始了亡命之旅,其间的斗智故事惊险刺激……"

"我不会那样干。"他说,"我虽然是热血青年,可我也知道一个人的一腔热血要洒对地方,没洒对地方,估计连棵路边的野花都浇不活。"

他也看到福建某地一名举报者被诬陷,然后遭通缉亡命天涯的新闻。

给两省纪委邮寄材料的时候,他特地穿上了带有帽子的羽绒服,并且围上条围巾。因为他知道,寄特快专递要去柜台操作,那里有摄像头。

在发件人姓名一栏,他一个写了"许文强",一个写着"丁力",两个都是电视剧《上海滩》里面的人物。邮件的封皮上,他还分别加上这样一句话:"新余市(温州市)政府公费出国'考察'材料"。

寄送材料时,浙江省寄的是杭州市体育场路547号,收件人写着浙江省纪委。江西是寄到江西省南昌市江西省政府大院西二路4号,收件人姓名写着江西省纪委信访室。

通信地址是在网络上搜索出来的。上网查找通信地址时,他注意到两省的政府主页上有政府信息公开的栏目,但没有看到政府公共财政支出的详细信息。

特快专递寄到南昌市26元,寄到浙江20元,再加上两个信封4元,一共花了50元。

出于安全考虑,他专门新办了一个手机号码与中国青年报记者联系,也花了50元。

"你看,我也为反腐事业奉献100元了。"他说,"如果这个事情就此落幕,这两批被曝光的官员绝对不会是最后一批公款出游者,那我绝对不会算是小人物创造了历史,顶多算冒了泡而已。"

本报北京12月7日电

Saturday, December 6, 2008

沙叶新:我说了什么?

http://www.blogchina.com/20081118628614.html

沙叶新:我说了什么?

【沙叶新按语:

1014日午睡时接到ZJG先生的电话,说他已经到上海,我约他三点半到我家。他准时抵达。查我第二天的日记,有如下记述:

"我与ZJG先生第一次见面,我以为以前见过。他介绍说他以前在湖北、深圳一些媒体工作过,现在辞职,独立写作,为境外一些杂志撰稿。

"他要我说说上海文化30年 来的发展。但他对我的情况不是很熟悉,他所问的一些问题我大都写过文章,但他大都没看过。我建议他在网上看看我的那些文章,然后列出采访提纲,这样我一可 不必重复,不必再说一些我说过多次的话;二也可以谈得深入一点。尽管如此,他还是和我谈了两个多小时。前天下午我刚刚接受吴、李二位记者的采访,也是两个 多小时,很累,所以昨天和Z先生交谈时就有所节制,到后来,我坦率地对他说:'对不起,我累了,不能再说了。'

"Z先生说我是上海'标志性人物',王元化先生去世之后,上海没人了。他说,我以前还是体制内的作家,但自从我写了那几篇'文化'系列文章之后,我就成了异军突起的'标志性的代表人物'了。

"是否如此呢?我只是姑妄听之。

"我才不愿意做什么'标志性代表人物',我只要写我的剧本,我还要写长篇小说哩!"

114日我通过电子邮件收到Z的 采访稿,第二天我粗粗看了一遍,有点担心。我一向认为记者在采访中最好不要宣说自己的观点,只要提问就可以了。我感到他的观点有些极端,而且在引述我的话 时,也好像让我极端起来。我还认为,好的记者,提出的问题可以非常尖锐,但用语不一定尖锐,应该平实、理性,无需多么强烈的感情色彩。于是我立即去信:

"JG兄:你好,稿子收到,千万先不要发表,等我看过之後再发,我明天晚上可能有空拜读。谢谢你,辛苦了。沙叶新08115"

117日我将Z先生的采访稿修改了一遍,晚上9时许也用电子邮件发给他,并付信一封:

"Z先生:(修改稿)发来了,收到请简复,如有不清楚的地方,请指出。敬礼。沙叶新08117晚。"

第二天,我还和他通了电话,向他说明我修改的原因和意图,也坦诚地提出一点意见。他也非常坦率,说他对我的意见以及我的修改并不完全同意。于是我们口头约定,他在自我叙述和他在提问中所说的话,由他决定是否修改,也可以完全不改;但他引述我的话,一定要照我改过的引用。

1114日,Z先生发来手机短信:"沙老:虽然我不大同意您对我的某些观点的修正,但我还是决定一字不动地(在)近日全文发表您的改稿。有些事情的理解,可能需要时间。完美主义是需要警惕的。谢谢您的支持,祝你早日康复!JG上。"

虽然我不明白他短信中所说的"完美主义是需要警惕的"是什么意思,是指的什么;但总的来说,我收到这个短信还是非常高兴的,感觉他有啥说啥,不虚伪,而且屈尊让步,这使我有所感动,于是立即回复一条短信,表示感谢:

"JG兄:谢谢你的宽容和辛劳!沙。"

今天17日上午我上网,看到境外一家刊物刊登了Z先生对我采访稿,我以为是经过我修改过的稿子,一看,却是一字未改的原稿。我有点纳闷,于是在中午发了短信给他:

"很遗憾,我看到刊物上你的采访全文,你没有如你承诺的'一字不动地全文发表我的改稿'。我一生接受过许多采访,还是第一次见到这种情况。我很尊重你,并真诚地希望保持这种尊重。沙。"

Z接到我的短信之后,很快回复了短信:

"沙老:(你的)改稿于8日全文转给编辑部,但未能用出,我已要求以补救的方式发表(你的)全文。抱歉!有新消息再告知。JG上。"

我相信Z先生的诚实,并感到责任也许并不在Z先生,好像是在编辑部。

今天晚上,上海的一位歌唱家C女士打来电话,说他先生上网看到一个记者对我的采访,也让她看了。她感到我的态度有点极端。我立即向她说明,说你和你先生看到的那篇对我的采访,不是我修改过的,不能全部代表我的真实观点。

鉴于此采访稿已在流传,造成了一定影响,为了避免引起不必要的误读和误会,我非常同意Z先生在今天短信中回答我的:"以补救的方式发表我的全文。"

需要说明的是,下面所发表的经过我修改过的Z先 生的采访稿,在今晚发表之前,我又做了很少很少的一些文字上的修补,这是因为我是发表在国内的网站上的缘故,为了避免封杀和删除,使我不得不做一些必要的 遮掩。但我观点全部没动。我的观点中当然对当前的社会和政治有所批评,也可能过激,也可能同样的极端,但在我没认识到自己的错误时,我仍然坚持我的批评。

在采访稿的前面,Z先生对我有溢美的赞扬和不实的评价,虽然我不同意,但也只得保持他的原话,包括他所使用的每一节的小标题也因为和内容不符合,如"八、部长亲自来说项"的小标题,"说项"的意思是指为人说好话,为人讲情。但内容并不是部长来为人讲情,但我没改,因为有约定,不改动他的话。

沙叶新 20081117日晚

*******************************************************

Z先生对我采访稿的修正稿的全文

――沙叶新感人的八个感人的细节

ZJG

央视近年常于岁末评选"感动中国的人",不知为何,其评选结果却常常遗漏一些感天动地的思想勇士,比如沙叶新先生,窃以为理当入选2008年度"感动中国的人"。

"男儿自有真"。从师从恩师黄佐临启蒙,到青出于蓝别树一帜,从话剧创作走向思想冲刺,从体制内D文 化走向体制外自由共生,从回民传统走向普世价值,沙叶新不断刷新其真话真情真知真理的"挖祖坟"感召力。上世纪八十年代,他逆鳞"太祖"的代表作是钦禁话 剧《假如我是真的》;新世纪,其血热中华的"命运交响曲"是疗治中国伪现代化后极权时代的"四化"雄文:《"表态"文化》、《"检讨"文化》、《"宣传" 文化》、《"腐败"文化》;新近,更有"天遣论"、"毒奶问"让天下风走而响应……

沙叶新打破将艺术、学术与思想探索对立的二元论,既不排斥"身衣学术的华衮,粹然成为儒宗",也没有"为昭示后世计,自藏其锋芒",对李慎之、王元化皆心仪不已,一面以《风雨苍黄五十年》为旗帜,跳出壕堑大写抨击时弊"四化"雄文,一面继续创作《江青和她的丈夫们》、《 幸遇先生蔡》等新话剧,以《中国新文学大系》第五辑戏剧卷主编主持近三十年话剧改革研究,可谓融作家、学者与战士于一身,文武双全。

即便有了这样强烈的感动背景,近日与沙叶新先生相见,仍然又有刻骨铭心的新感动,油然"喜此时幸遇先生沙"――沙叶新有话剧名为《幸遇先生蔡》,说的是蔡元培创立北大精神的故事,剧名借用老"北大校歌"之歌词。

"此时",读过余秋雨的"含泪"说,看过其食言"拒绝一切官方荣誉"而伏谢钦赐"大师"称号,自我宣布"余秋雨故居为国家文物保护单位",上海文化界的三千年未有之犬儒让人何等悲哀!但20081014日下午 ,这一悲观得到改变,其时到上海探望病中的沙叶新先生,两小时开怀放谈,一次次深深敬叹。

我想,沙叶新先生对上海文化界犬儒化的力挽狂澜,也足以让上海人"喜此时幸遇先生沙"。

民谚:"一娘养九子,九子九个样",大上海岂能任由"余大师"邀宠摇尾?在"自由Z学勤"之外,还有"独立沙叶新"!二人似乎决意构建上海新的"自由精神双子座"。

与历史照片比,沙叶新瘦了不少,面色略有疲乏,好在双目仍炯,壮志依然。依旧幽默,依旧俏皮,依旧勇于"图穷匕见",真知灼见,"大珠小珠落玉盘"。

好汉不提当年勇。三十年锐气不减,三十年自由不羁,这才是"我心永远"!一个人一时智勇不难,难的是三十年始终锐不可当!这才是路遥知马力,这才是百炼成钢。

回顾起来,沙叶新先生让我感动的新细节有八:

一、六点水时代败坏了整个中华民族

沙叶新先生自以话剧《假如我是真的》轰动海内外起,就以说真话而闻名于世。连名片上都是别具一格的真话:"沙叶新:上海人民艺术院院长――暂时的;剧作家――长久的;某某理事,某某委员,某某教授,某某主席――都是挂名的。"

只有相逢说真话者,才会有强烈的"读书不如访谈"之感慨。当说到前J总 书记时,沙叶新竟然毫不留情地说:"六点水时代败坏了整个一个民族!官风越来越坏,民风越来越恶,精神堕落,道德沦丧,贪婪浮华,暴戾嚣张,毫无廉耻,毫 无公德,毫无诚信,毫无信仰,民族正气日益衰亡,优秀的民族逐渐成为世界的劣等民族!"――一个新感动顿时流遍全身:沙叶新还是一个体制内的D员啊!以他在体制内六十年的体验,以他的大智慧,不可能不知,六点水虽然退下来了,其实还有太上皇之威啊!他和夫人还生活在"SH帮"严密控制的上海滩啊!如此逆鳞太上皇,要准备担当多大风险!

他明知这不是闲聊,而是接受正式采访,面对着摄像机、录音机和照相机,如此清晰地"犯上",且不断重复,这可是"文死谏"者也要犹豫的。沙叶新如此"苟利国家生死以,岂因祸福避趋之",不啻是对天下犬儒焦大的当头棒喝!除了"余大师"之流,谁能不感动?

在 震撼人心的《"腐败"文化》中,沙叶新曾手捧赤心:"上海是一个虎穴,还有一个更大的虎穴是政治局。有人吓一跳,说我胆敢怀疑政治局?我说,为何不能怀疑 政治局?他说,这种话你怎么能说?我说,为什么不能说?闻一多有首诗:'有一句话说出来就是祸,有一句话能点得着火。'如果一句话能点起反腐的正义之火, 即便我身陷火海,祸及自身,也在所不惜。中国总要有人说话,哪怕五千年都没有说破,如今也要说;如果不说,谁能猜得透火山的缄默?如果火山一旦爆发,那就 不是我一人之祸,而是国家之祸,是民族之祸,是苍生之祸!"现在他说"六点水时代败坏了整个一个(中华)民族",再次证明他英雄到老不入佛!英雄虽病刀不 老!

"一个不允许别人对他说'不'的人,绝不可交;一个不允许别人对他说'不'的民族,也难以为友。" 沙叶新有此名言,自然批评无禁区,对任何人都敢于说不。哪怕是昔日同学好友!哪怕是今日太上皇!哪怕是"陆肆"时坦克隆隆,他也为死去的无辜者公开带了三天黑纱!

沙 叶新说他"天下无敌",不是说自己"力大无穷",而是说他从不将任何人视为仇敌,他充满医治一切"精神病人"的"悬壶"情怀。他说他年轻的时候"疾恶如仇 ",如今则很少有仇恨之意,更多的是悲悯之情。对社会的恶,对个人的恶,已不是一"恨"了之,更希望"以爱疗治",这就需要"怜悯",因为面对的都是需有 慈善之心去疗治的"病"。

二、上海盛产"二丑艺术"

为何"上海是一个虎穴"?其时我们谈到上海文化和上海文化人,对话是这样的――

Z:你对上海文化界改革开放三十年怎么看?为何"上海是一个虎穴"?

沙:上海不是领时代之潮流的,至少这30年,它是起了个相反作用的。上海是一个商业城市,他们都说我有一句非常精彩的话:"上海人(包括上海文人)只愿做无本的生意,绝不做无利的买卖。"

Z:上海文化人首先选择保险、安全、有大利益的事情?

沙:上海人明哲保身,讲本求利,他要为自己的身家性命精打细算。他可以在文人面前骂骂官僚,在官僚面前骂骂文人,但决不会当面骂。

Z:就是鲁迅说的"二花脸"那种人?上海盛产"二丑艺术"?

沙:就是"二丑"嘛! 鲁 迅先生就是在上海写的《二丑艺术》嘛!现在也是这样。上海文人假如说要敢说话,得有两个条件:一是要保证我是安全的,二是一定不要妨碍我的利益。你防碍我 的利益,那就不行了。这是很典型的上海人,这就是上海这个城市的特点,利益第一。现在在这种后极权的体制之下,在��的"城风"和"文风"下,你说它怎么 可能领时代之风骚呢?不可能的!就是像我这样的人,也根本不值得一提,大家都说我了不起什么的,是因为上海整个的文化土壤、空气一塌糊涂,才显得我像芝麻 里面的一颗绿豆。不,其实我也不过是一颗芝麻。

Z: 你这样谦虚!你既不是生在上海的上海人,也与你所说的许多上海文人完全不一样。鲁迅说皮日休是"一塌糊涂的泥塘里的光彩和锋芒",你是上海这个"一塌糊涂 的泥塘里的光彩和锋芒"!虽然你遵从"连眼珠也不转过去"的轻蔑法,更不愿公开提及"余大师",但你关于上海文人做事一求安全二图大利的两点概括,可能真 正抓住了"余大师"之类上海文人的本质了。

沙: 对不起,我们事先是说好了的,我不愿意提及他,包括他的名字,因为没兴趣。如果他真的有什么大问题,我只会同情和怜悯他,就像看待一个病人。过多的人对他 过多的议论和批评,很不值得,也会失去言论的水准。要相信历史是正义的,谁都不能逃脱历史的裁判。我只能在总体上谈谈上海文人。上海文人之所以多"二丑" 也和整个国家都有关系。九十年代之后,由于共产D为了使自己的合法性能站住脚,小平就讲"停止争论",就是想要把经济搞上去,来取得它的合法地位。但是,后极权时代一个最最明显的特征,就是尽管政治上的专制绝对不会放弃,但是空隙越来越多了,骨质疏松了。

Z:就是说,中共已从以信仰、理想、民主、公平为立国之本,衰落为以经济建设的成效作为它的政权合法性。即使这种"经济建设"以牺牲当代百姓的自由与健康,牺牲未来子孙的立足之地为代价,也在所不惜。

沙:对知识分子的笼络、拉拢、腐蚀,在九十年代是最为严重的,高校的腐败都是赅人听闻的。

Z:当年以反右、文革残害知识分子,是政治腐败;现在以高薪、奖金、博导、教授等等名利腐蚀知识分子,是经济腐败,六十年来的新中国,知识分子始终在遭受腐败专制的摧残。现在的高校腐败其实是执政D毒害知识分子的标志。

沙:高校的知识分子,本是文化的传承者,但这些人都腐败了,还有什么文化可言哪?!

Z:上海的高校腐败与外地相比,有什么特点呢?

沙: 我没做过比较,但是我非常关注这个事,前不久跟邓正来先生在一起吃饭,他专门跟我讲这个问题,跟我讲了高校腐败。今年我在香港做了两次演讲,一次是给香港 浸会大学,一次是给尖沙嘴的文化中心,其中都涉及到教育腐败,但是我谈的只能"隔靴搔痒",因为我毕竟很久没有去大学,但邓先生是个中人,在吉林大学、北 京大学工作过,现在又在上海的大学工作。我还有一个好朋友,南京大学的前副校长董健先生,最近去广州的"岭南大讲坛"演讲,讲的也是高校的腐败。他们讲起 来有根有据的,真是骇人听闻。在高校,课题的研究项目权是掌握在领导手里,你政治上可靠、听话,就把项目给你。这些项目费有几十万,有几百万的。

Z:项目的承担者就可从项目经费中得到出国等等好处。现在高校通过这种项目腐败来笼络和牢牢控制一些知识分子。许多犬儒和"焦大",就是这样产生的。

沙:还有很多手段,项目是其中之一,还有职称。

Z:对,还有职称,一个博导,就可让好多人变节投降。

沙:这个我不专业,你在网上可以搜一搜。职称对人有牵制力,有了职称对家庭、对子女也有好处,子女能不能进大学附属的子弟学校以及今后能不能让子女进自己的大学,都是每个教授、每个知识分子切身关心的。

Z:是啊,像赵紫阳那样甘愿牺牲自己和家人利益的确实少,连胡耀邦也因考虑到儿子的仕途,而不得不违心做检查。今天的整体腐败可说是三千年未有之变局!

三、他改变了什么?

沙:学校应该是一个很神圣的地方,连学校都腐败,你说中国还有什么希望,培养什么学生啊!

Z:某种意义上说,中国今日连根都腐败了!

沙: 大学教授是文化的承担者和延续者,将来的知识分子都是从他们那里培养出来的,你说还有什么希望?九十年代,腐败越演越烈。有个外国人,写了一部中国领导人 的传记,叫《他改变了中国》,确实是改变了,但改变了什么?是把中国改变成了一个经济畸形发展、政治日益腐败、社会贫富悬殊、国民精神颓靡的中国。所以说 败坏了一个民族!邓小平的改革开放才真正是改变了中国嘛,怎么轮得上他呢?他差点开倒车嘛!是邓小平南巡讲话,才再次坚持了改革开放,改变了中国嘛!

Z:你认为他是一个民族罪人?

沙:千秋功罪,历史自有评说。

Z:按说他还有一点西方文化的底子和民国文化的底子,有点学术素养的呀?

沙:学术?他术大于学,因为他是职业政治家呀。

Z:这个人还是见过一些世面呀?也和你有过接触,你对他的印象如何?

沙:他曾�过,他在上海只认识��作家,一个白桦,一个沙叶新。我初次与他接触,印象还好,平易,亲切。以后便觉得他爱表现,爱卖弄,有点浅薄!

Z:他喜欢作秀?弹弹钢琴、拼凑七律……

沙:他是一个政治人物,而且是一个曾经很有影响的政治人物。对一个政治人物的评价不能用我以上的粗浅标准;我说的只是我个人对他一些印象,属于性格和素养方面的,每个人都有性格上的弱点,这对于一个政治人物来说,这并不重要。

四、胡温时期,D倒成弱势了

Z:如果客观地比较,胡温时代和J时代,到底哪个要强一点呢?有人说,可能J时代还稍微强一点,你看呢?

沙:还是胡耀邦、赵紫阳时期要好些。

Z:对,我说胡、温时期和J时期比。那个胡、赵时期肯是三十年来最好的时期。

沙:胡、温时期,D倒成了弱势了。

Z:执政D已经到了弱势?你这话新奇!

沙:说D弱 势,是因为如今党政分开,党企分开,党只管党,党要在宪法范围内行事,不能超越法律,等等呼声非常之高;全能的全控的党,有了一定的约束,有了一定的限 制,这也是从革命党变为执政党的必然趋势,同时也是后极权时代的特点。目前虽然经济搞上去了,但各种矛盾也突出了,四面楚歌,四处灭火,党尽量想修正自己 形象,尽量要证明自己的合法性,并且也在高谈民主是个好东西,也再阔论人权是普世价值;在DD外采取折衷主义,在国内国际实行温和路线……。

Z:处于招架守势了?今天像1946年的蒋介石政权一样,想专制无实力,说民主无真诚。

沙:时代不一样了,国际国内环境也不一样了。��的守势,是D生存的需要,是被迫中的"进步",是不得已的改变。如果这种改变真的能够使D走上民主之路,旧貌换新颜,也很好,也应该予以支持。他们越来越感到自己的危机,也急于想走出困境,这是好事,从这点来说,比当年的蒋介石要清醒得多。

Z:他们对舆论控制得越来越紧了,这是黎明前的黑暗!

沙:不是黑暗,是有点亮光了,这也是后极权时代的一个典型特征,控制越来越紧,但裂缝越来越多;从隙缝中透露出来的光线也越来越强,就像我们现在这种自由主义的表达,应该来说是超过以往了。我的文章,公开的报纸虽然不能发布,但网络上还是有比较广阔的生存余地。

Z:对,你的《"表态"文化》《"检讨"文化》《"宣传"文化》《"腐败"文化》,你发表《支持章诒和!正告邬书林们!》,这都是以往不可能写,更不可能发表的。从2004年焦国标的《讨伐中宣部》开始,一个体制内人向体制外思维大转移的大转折,一年强一年。尽管许多自由思想还不能在大陆纸媒上发表。

沙:网络虽然也有控制,但相对而言,要自由得多。我写的文章在网络上,它很少封闭,这也说明空间扩大了。

五、监听电话,这是公开的秘密

Z:你在博客中国上的博客,一直没有给你删过文章吗?

沙:删过一二次,但我一发脾气,一抗议,它就不删了,很快就又放行了。另外,有时候改头换面,改个题目也可以将被他们屏蔽的文章重新贴上。总的来说,删得不多。我有时也说说他们好话,他们有他们的难处,他们对我也很宽容啦!

Z:你的信件,包括电子邮件、电话,是否有监控?

沙:监听电话,这是公开的秘密啊!

Z:对,我们这样的自由思想者电话、邮件受到热情监管,确是公开的秘密。为什么昨天电话中我以给你寄书为名要你的地址,我就是怕你的电话受监控,会有人阻止我来采访。

沙:哦。

Z:白桦曾告诉我,他的电话也是在监控之列。贺卫方就说,今日中国仍然是"警察治国"思维当道。

沙:个人隐私现在根本就没法保密了!因为没有法律来支持。从技术来讲,现在监听是太方便了。

Z:我们的手机成了一个义务的监听器了,发短信的都在他们控制之列,我们电脑的电子邮件啊,更是时刻被他们的"红灯"管制。他们兼"黑客与红客"于一身。

六、"二月故事"很精彩

Z:"有关部门",他们直接找你谈过话没有呢?我想也应该谈过吧?

沙:当然。��的谈话非常精彩!

Z:能不能说一说?

沙:我以后要写出来,题目叫《二月故事》。我现在没力气讲了,因为至少要讲半个小时,很精彩……以后你看我的文章吧,题目叫《二月故事》。

Z:是在去年(2007年)二月份发生的?好。希望你尽快写出来。

沙:好的,我尽快写。

Z:你能否现在简短地大致跟我说一下?

沙: 去年二月,我在去香港参加国际笔会亚太会议之前,有关部门接连三天来了三批人,非常客气地劝阻我不要参加那个会议,我们之间有过很坦诚很精彩的对话。相互 理解,相互尊重,相互让步,取得了双赢的效果。这是一次很成功、很有成效的对话,我非常看重这次难得的宝贵的对话,我应该写出来。

Z:这真是太有趣了。好像还不见有谁写过类故事。以你的幽默、俏皮天赋,一定会有像《假如我是真的》那样的悲喜剧味道。你可以写成一个话剧啊!

沙:以后会写出来,写出来我发给你好了。

Z:谢谢!你不能找一个助手口述,你这么大年纪打电脑很累啊!

沙:不用的,打电脑我基本上不看健,可以盲打,不累。

Z:你电脑比我还打得熟啊!

沙:我用电脑比你时间长啊,肯定比你时间长,我最早一个电脑是用AST的,10多年以前了。我打电脑的速度也很快。

七、今天中午的药还没有吃

Z:你现在一般几点钟起床?

沙:很有规律的,一般就是五、六钟起床吧,不会超过这个。

Z:那么早就起来?那晚上几点钟睡觉?

沙:十点半之前,一定是之前。好多年了,也不是现在才这样。中午是一定得睡觉的,雷打不动,电话都把它搁掉了。睡一个小时左右,要不然整个下午都没精神。

Z:早餐能吃什么东西呢?

沙:现在是因为是在养病,要少吃多餐,当然多吃一些对胃啊、对自己身体有好处的,有时候不定期的吃水果汁啊,现榨的,吃麦片啊、山药,枸杞,木耳等等,都是一些健康食物吧。但现在没健康食物了,什么都受农药的污染。

Z:毒奶、毒蛋,全国山河一片毒,与文革时"全国山河一片红"正好对上。你上电脑每天大概多长时间呢?

沙:现在基本上接近我在生病之前的那种水准的百分之六十吧,一累了,就马上躺下休息。马上睡觉。

Z:大概一天有三个小时在电脑上工作?

沙:六个小时以上,甚至八个小时吧。医生讲,千万不能累。我现在正式的治疗已经结束了,应该说恢复的很好,但是为了保险起见,现在在进行中医调理。哎呀!我今天中午的药还没有吃。

八、部长亲自来说项

Z:你用电脑上网,海外的网能上吗?

沙:可以上,什么"动态"啊、"无界"啊、"自由门"啊,都可以上。

Z:海外的信息你可以收到?

沙: 可以,有关部门都知道,但他们禁止不了,因为一是国外的技术先进,经常升极,道高一尺,魔高一丈,封锁不了。二是封锁互联网违反国际条约,不合法的,所以 他们也不敢太嚣张,太公开。三是国内使用这些软件的人数众多,很多知识分子都用,能禁止得了吗?四,我一切都是公开的,不犯法呀,我的电脑都可以打开给他 们看呀。他们最怕你参加任何组织,尤其是政治组织,我没组织呀,我只参加了一个政治组织呀,共产D呀,哈哈哈……

Z:但你好像也参加了一个"组织",我听说你在去年加入了那个"独立中文笔会",你没有顾忌?你是中共D员,是中国作协会员,怎么敢又参加一个中共反对的"独立中文笔会"?"独立中文笔会"是自由主义的,有人说有"民运嫌疑"啊。

沙:它不是政治组织呀,是文化团体呀。我之所以参加是因为它("独立中文笔会")的宗旨我赞成啊,因为中国也没有拒绝"国际笔会"啊,"独立中文笔会",也是联合国教科文组织批准的呀。

Z:"独立中文笔会"是"国际笔会"的支部,它应该是合法组织。

沙:当然是合法组织,因为它的宗旨我同意啊,不分民族、不分政治、不分什么D派啊,你只要主张自由创作的人都可以参加。当然我支持这个。

Z:你参加"独立中文笔会"之后,有没有人来找你谈过什么话?

沙:《二月故事》里面有这细节,他们没说叫我不要参加,但肯定是不赞成的。

Z: 你并没有退出中共,也没有退出"中国作协"。你实际上是以共生的方式处理这个问题,既希望中共有可能改革得民主宪政,也积极加入自由主义思想研究,以防中 共不可救药。这样"一颗红心两种准备","脚踏两只船",实际上是一种共生主义,对姓资姓社兼收并蓄,取长补短,提高自己的共生度和共生质。这是大可供人 参考的新实验。作为一个共生主义研究者,我非常谢谢你抱病给我讲了这样多共生实践与感悟!

沙:我是一个具有回族文化基因的知识分子,我的信仰就是四海一家,四海之内皆兄弟。仇恨并不能解决仇恨,只有爱才能化解仇。中国出现的很多问题都是体制造成的,关键在体制。我并不认为共产D里的每个人都是坏人,也不认为共产D不执政改换其他D派执政就一定会把中国带上民主幸福之路,就不会出现共产D执政所产生的各种问题。我不是共产主义者,也不是"共生主义"者。我很高兴能和你讨论这个问题,这比简单的你问我答要深入。那怕我们有所分歧,也不影响彼此的信任和讨论的愉快。可惜��的讨论在我们的交谈中少了一点。

最 后我需要郑重声明的是,任何对我的采访��,都不能完全真实地的代表我的看法,那怕这个��是很忠实地根据我的录音来��的,甚至这个��是我审核过的, 都不能和经过我深思熟虑的白纸黑字相比。这绝不是对采访者不信任,只是因为真正能够代表我的,能够让我负责的,只能是经我反复思考、自己书写、多次修改、 并亲自署名的文本。

Friday, December 5, 2008

掘地三尺

http://www.caobian.info/?p=4470

周星驰电影《国产凌凌漆》中有一段"古有关云长全神贯注下象棋刮骨疗毒,今有我凌凌漆聚精会神看A片挖骨取弹头",伟大的互联网上万能的网友居然把这部A片给翻了出来:


来源:竹聿名
感谢网友Steven通过Google Reader分享。

感谢网友FBJ提供片名:【影片名称】:Educating Mandy-Traci Lords春潮烂漫海


my del.icio.us export

sysu_iveney's Settings: Bookmarks

Add sysu_iveney to your Network?

What is a Network? HIDE

Your network connects you to other Delicious users - friends, family, even new people you run across while exploring Delicious. You can add people to your network and keep track of their latest bookmarks right here. And when you save new bookmarks, you can share them with people in your network simply by clicking on a username.

Learn more about using your network.


Export / Download Your Delicious Bookmarks

This tool creates a list of all your bookmarks in a format understandable by most browsers. You can save the generated page (as HTML) and import it into your browser -- or anything else that accepts bookmarks in a standard format.

Save a copy of your Delicious bookmarks to your computer as a HTML file.

include my tags
include my notes

If you choose the option to include your tags, they will be in your export even if you don't see them on the page -- you can view the source of the file to make sure your tags are there. Also note that if you have created tag bundles, they will not be preserved in your exported file. This is a limitation of the export file format.



--
Regards,
Zigang XIAO (MPhil)
Department of Computer Science and Engineering,
The Chinese University of Hong Kong,
Shatin N.T. Hong Kong
http://www.cse.cuhk.edu.hk/~zgxiao

Tuesday, December 2, 2008

数学分析与算法

很多人觉得数学分析没用。
事实上我们在日常的算法分析中就大量用到了数学分析的内容。
分析一个算法的运行时间,往往要设计到计算while/for loop的运行次数。
此时就要用到级数、定积分、无穷积分、收敛、绝对收敛、求和等的知识。
常见的级数又有等差级数、几何(等比)级数、调和级数等。

分析算法的平均运行时间,要用到概率分析的知识,而概率分析也大量涉及到级数与积分。
比如常见概率分布:uniform、几何、二项分布、泊松分布、正态分布等。

后悔当时没有好好学习 T_T

Sunday, November 30, 2008

CLRS ex5.1-2 之 我的想法

网上找了两份CLRS的答案,一份是民间的一份是官方的,都没有这题的解答。
跟两位大牛讨论了一下,觉得应该没什么问题了,发一个。

题目:
假设有一个随机数发生器R(0,1)能均匀产生{0,1}中的一个数,即P(0)=1/2,P(1)=1/2
利用它实现一个能产生[a..b]之间的随机数发生器R(a,b)

大致思路:
首先,R(0,1)能产生两个数
考虑由它得到R(0,b-a),能产生[0.. b-a]之间的b-a+1个数。
则a+R(0,b-a) 能产生[a..b]之间的b-a+1个数。

问题转化为怎么求R(0,b-a),举一个例子说明。
假设要得到R(0,4),即[0..4]之间的5个数。
考虑R(0,7)共8个数,调用lg8=3次的R(0,1)显然可以得到
{0,1}^3的3-串,相当于binary的0-7
它们是等概率分布的8个数(P(each) = 1/2*1/2*1/2 = 1/8)。

则问题又转化为如何由1/8等概率的数得到1/5等概率的数,
without loss of generality,设为前5个数。

Proposition:
运行3次R(0,1),如果得到(101,110,111) bin=(5,6,7) dec 则再次运行3次R(0,1),
直到得到前5个数之间的一个才返回。它们的概率是1/5.

Prove:
以运行3次R(0,1)为一个单位,假设运行了k次才得到[0..4]之中的一个,k -> infinite
即前k-1次都得到[5..7]中的一个,第k次猜得到[0..4]之中的一个(否则算法不结束)
令:
事件a="前k-1次为[5..7],最后得到[0..4]"
事件b="前k-1次为[5..7],最后得到一个确定的x \in [0..4]"
显然每次"抛骰子"都是独立的,易得
P(a)=(3/8)^{k-1} * 5/8
P(ab)=(3/8)^{k-1} * 1/8
则P(b|a)=P(ab)/P(a)=(1/8) / (5/8) = 1/5
即统计意义上,for i \in [0..4],b的概率为1/5

类似地,可得算法:
function: R(a,b)
input: int a,b
let: L = floor(lg(b-a))+1, size=2^L, result=0
repeat{
    result = 0;
    for i in [1 .. L]
        temp = temp << 1 + R(0,1);
    endfor
}until (temp < b-a+1);
return temp+a;

算法的期望运行时间:
for loop的运行时间为2^L
E[n] = sum( i*P(i) ) * 2^L
其中P(i)是算法repeat loop运行i次的概率,则P(i) = (3/8)^(i-1)  * (5/8)
sum里面展开后大概是个这样的东西:
1*5/8 + 2*3/8*5/8+3*(3/8)^2*5/8+....+n*(3/8)^{n-1}*5/8

另外bug大牛是这样算期望的:
E(n) = 1 + 上一步算法没结束的概率 * E(n-1)

好像也对,没有具体展开……

[zz]读博和大便的相同点

11:21 PM xxx: 标 题: 读博和大便的相同点
发信站: 两全其美网 (Thu Nov 27 17:12:23 2008), 本站(lqqm.net)


1.都是憋出来的
2.肚子里有货才爽,否则很痛苦
3.即便肚子里面有货,也得有paper才行
4.paper越多心里越踏实
5.paper上的都是屎
6.paper不能是别人用过的
7.paper虽然是别人用过的,但是看不出来就行
8.运气够好的话可以借到paper
9.没有paper的话,如果你很有钱也能解决问题
10.实在没有paper,直接拍拍屁股走人是很需要勇气的

Saturday, November 29, 2008

灰姑娘书(Cinderella Book)

Introduction to Automata Theory, Languages and Computation (Addison-Wesley Series in Computer Science)

很早以前,听过一本书的名字"灰姑娘书"
说是"一个小女孩儿,拼命地从一个古怪装置上拉一条绳子(那个恶魔般的装置上赫然写着"NP完全问题")"

今天突然碰到这个词,回想起封面,实在是感触万千……




Friday, November 28, 2008

给你n个数,其中有且仅有两个数出现了奇数次,其余的数都出现了偶数次。用线性时间常数空间找出出现了奇数次的那两个数。

是上次题目的拓展版:
(给你n个数,其中有且仅有一个数出现了奇数次,其余的数都出现了偶数次。用线性时间常数空间找出出现了奇数次的那一个数。)


这两个链接给出了很详细的解答。重点在后者,我终于见到有个人跟我的想法一致:
一道不知道如何做的题目,知道了答案,但是往往不知道我们大脑的思考过程。
对于我们这些一般人,往往很难有大牛一样"灵机一动"就想出来的答案(虽然这个灵机一动也是based on大量的做题经验),而是有一个思考过程。
pongba很详细地记录了我们大脑思考时所做的一些细节。


http://www.matrix67.com/blog/archives/511
http://groups.google.com/group/pongba/browse_frm/thread/76b57a772b5ca091#

Thursday, November 27, 2008

磨练UNIX工具技艺:.......盗链

在一个网站上我想下载月华剑士II的音乐集:
http://gh.ffshrine.org/soundtracks/599

发觉结构很简单,歌曲是以CD为目录存放的地址。
比如上面那个url就是编号为599的CD的url,链接进去有这支专辑的各首歌的对应url,比如第一首为:
http://gh.ffshrine.org/song/599/1

歌曲的真实地址也在这个页面里给出了。的确,浏览器里能看到歌曲的地址。
按道理很简单,直接wget就行了。

不过看了页面src后才发觉,事情没想象中那么容易。
歌曲的地址被javascript混淆过,是形如下面的一段东西:
<script>
var data = "var%20addr%20%3D%20%222 (此处删除若干) 0A%09%09";
eval(unescape(data));
</script>

那么首先要decodeurl的encoding(what's this? refer here: http://www.blooberry.com/indexdot/html/topics/urlencoding.htm)
(
一开头我搞错了,以为是html的entity问题,这个可以使用perl的HTML::Entities模块来完成,具体如下:
// data是形如"&nbsp; &lt;"这种东东
use HTML::Entities;
use decode_entities($data);
)
使用python可以很方便地decode,具体如下:
import urllib;
urllib.unquote("%20%3D");

于是得到了预期的东西:
'var addr = "http://dl1.ffshrine.org........ '

接下来,则要使用javascript的eval功能来执行这段javascript代码了……这里我考虑了两种方法:

1. 使用某个实际的html engine,如php…… 来得到最终链接地址
2. 使用某个独立的html engine,我搜索到了javax.script

具体代码如下:(script.java)
import javax.script.*;
import java.net.URL;
import java.io.*;

class script{
        public static void main(String [] args){
                ScriptEngineManager mgr = new ScriptEngineManager();
                ScriptEngine engine = mgr.getEngineByName("JavaScript");

                try{
                        URL url = new URL( "http://gh.ffshrine.org/song/598/1" );
                        InputStreamReader reader = new FileReader( "/home/iveney/workspace/test.js" );

                        Object obj = engine.eval(reader);
                        System.out.println(obj);
               }catch(Exception e){
                        e.printStackTrace();
                }
        }
}

最主要的一步是engine.eval,等同于原javascript中的eval.
编译能通过,但事实上他是有问题的。因为解码后我得到的是这样的东东(我把whitespace escape了):
var addr = "http://dl1.ffshrine.org/soundtracks/dl/598/00720b/Last Blade 2 Arrange/01_-_the_flower_that_blooms_in_the_moonlight.mp3";
function decode(address) {
var Address = "";
Address = address;
Address = unescape(Address);


function unescapesome(thesome) {
        var newString = thesome;
        newString = newString.replace(/%3A/g, ":");
        newString = newString.replace(/%27/g, "'");
        newString = newString.replace(/%28/g, "(");
        newString = newString.replace(/%29/g, ")");
        newString = newString.replace(/%21/g, "!");
        newString = newString.replace(/%7E/g, "~");
        return newString;
}

document.getElementById("linkcode").innerHTML = "<a href='" + unescapesome(escape(Address)) + "'>click here</a>";}

decode(addr);

里面有用到DOM model的document,发觉不能正常运行……
后来我没有深究究竟java这条路要怎么做,因为事实上我看到真实链接已经出来了 -。- 就在第一行!!!

于是马上用curl下载一系列的url,然后准备用相似步骤还原成原来的javascript得到地址。
但是没有得到预期的结果――还原成的是这样的东西:

var addr = new Array()
addr[0] = "http://dl1.f";
addr[1] = "fshrine.org/";
addr[2] = "soundtracks/";
addr[3] = "dl/598/00720";
addr[4] = "b/Last Blade";
addr[5] = " 2 Arrange/m";
addr[6] = "vovld01_-_th";
addr[7] = "e_flower_tha";
addr[8] = "t_blooms_in_";
addr[9] = "the_moonligh";
addr[10] = "t.mp3";
function decode(address) {
var Address = "";
for (var i = 0; i != address.length; i++) {
Address += address[i]
}
Address = unescape(Address);
Address = Address.replace(/\/mvovld/, "/");


function unescapesome(thesome) {
        var newString = thesome;
        newString = newString.replace(/%3A/g, ":");
        newString = newString.replace(/%27/g, "'");
        newString = newString.replace(/%28/g, "(");
        newString = newString.replace(/%29/g, ")");
        newString = newString.replace(/%21/g, "!");
        newString = newString.replace(/%7E/g, "~");
        return newString;
}

document.getElementById("linkcode").innerHTML = "<a href='" + unescapesome(escape(Address)) + "'>click here</a>";}

decode(addr);
我日!原来地址还被一个function wrap着呢!
难道又要我用java来解释吗?
但是为什么我直接查看页面源代码会得到已经被解释过的javascript代码呢?

我猜测原因是因为referer的问题。用curl我没有构造合适的http参数,也许原来的页面有检查我是从哪个referer进去的。
然后我换wget试了试,却惊讶的发觉问题解决了:我能用wget得到正确的解释过的url……
由于最近忙,这里我先不深究,迟点问高手。

最后的shell代码如下:
#!/bin/bash

DIR=/tmp/mp3
#curl "http://gh.ffshrine.org/song/598/[1-12]" --create-dirs /tmp/mp3 -o "/tmp/mp3/#1.html"
mkdir $DIR
for i in `seq 1 48`
do
       wget http://gh.ffshrine.org/song/599/$i -O "$DIR/$i.html"
done

for i in `seq 1 48`
do
        str=`grep "var data" "$DIR/$i.html"`
        str=`echo $str | cut -d '"' -f 2`
        #echo $str
        command="import urllib; js=urllib.unquote('$str'); print js"
        # we get javascript now
        js=`echo $command | python`
        addr=`echo $js | head -n 1 | cut -d \" -f 2`
        echo $addr
        a=`wget "$addr" -P /win/d/Music/LastBladeIIOST/`
done

上面用到了不少工具,待我稍微注释。
首先是一个for loop用wget把所有页面下回来,存到相应位置。注意-O是指定输出文件名,而-P是指定输出的目录。
然后一个for loop处理decode stuff。
1.把该html文件中有用的那一段grep出来。
2.用cut把引号部分提取出来
3.用python decode之
4.再用cut把链接提取出来
5.用wget进行下载

今晚浪费了不少时间,不过当作锻炼一下自己吧。