2008年12月22日星期一

非美景勿拍,非美女勿婚嫁

  我并未带着过高的期望走进影院,所以也并未带着过多的失望走出影院。总体来说,我觉得这样的片子才能叫做贺岁片。虽然我已经很难找到看《甲方乙方》《不见不散》是那种快乐,但至少,年终,我总是会想看到一部轻松的大团圆结局的喜剧。
  
  这部片子就是讲葛忧征婚,一个一个得见对象,然后把每一小段拚在一起,配以美丽的景色,杭州西溪,北海道等等……这样的设置只能让我觉得,现 在的导演和编剧都懒惰了,各式各样的公路电影,一个一个的小段,比较成功的《落叶归根》,近几年连绵不绝的呼叫转移……编剧们已经写不出来能讲上两个小时 的故事了,于是故事被割裂成一个一个的片段。要让观众在两个小时内每5秒钟笑一次实在太难了,于是还是先将电影变成n个小品,然后再在小品中落实这些笑 点。导演也是一样,已经没有能力可能也没有心力再去挖掘,某一个演员的魅力,于是把大块大块的镜头都给予了醉人的景色。景色确实是醉人的,但是这醉人的景 色却并未让这个故事变得有多么的动人心魄,只是让那些本来就很物质的人们更加饥渴。所以,这样的贺岁片,其实基本上等同于立志片。我会发现,女主角比我大 不了几岁,已然当过正义的第三者了。而且人家偷情的地方都在北海道,我们这些个还在食堂打饭互相夹咸菜的浪漫都往哪放阿……
  
  于是,这样的电影,只能越看越辛酸,越看越容易想起我那干燥的20岁。我觉得做个美女这件事情本身并没有多大的吸引力,每天端着,把矜持当饭 吃,这样的日子人谁也过不下去。关键是做个美女所带来的后续事情,太吸引人了……作美女嫁得好老公,即使老公搞外遇也还是不敢提离婚;做美女相得好对象, 即使自己只是想找个垫背的,也能找到个真爱的;做美女才配得上那些个好地方,才能在镜头中自在的笑;做美女才能有这样的爱情故事,否则连卑鄙的小三都没 份,也就下下食堂,和和粗粮。
  
  不知道是不是因为得了白癜风的缘故,我觉得这部电影很多场景显得病怏怏。比如葛优说自己的过去说着说着哭起来,他的朋友邬桑一个人开车离开的 时候自己唱着歌哭了起来这两个场景,我觉得就完全没有《落叶归根》里赵本山从唱到哭得自然。因为我曾经体会过那种轻轻唱到颤颤歌的感觉,于是慢慢的能理解 这些导演镜头下的高与低。有些情景还没铺垫好,就急于想去打动像我这样麻木的观众,只能是石沉大海。都是喜剧演员,赵本山好像还是拿得起正剧的格调,放得 下笑星的头衔。葛忧就不一样了,多亏冯小刚多年的栽培,葛优可能永远远离了正剧的轨道,拍个夜宴,暴露无疑。我想他是认真的,只是观众不会再对他念的词认 真了。因为他只能是一个满嘴段子的形象,好像他的突然认真就是为了下疫苗一个大笑料的出现……这是葛优的可悲,多亏了那位白癜风导演。
  
  我很喜欢这个片子里的舒琪,应该说冯小刚把她拍丑了,本来的舒琪应该更美。我喜欢并非因为她的美丑,只是因为梁笑笑这个高尚的第三者。并未有 人给我机会让我成为那个被众人唾弃的第三者,我亦不想落到那样尴尬的一个境地,只是近些日子,我渐渐得开始喜欢那些做事极端的女孩子。大部分人贪婪却又不 想付出,即使是美女们,也是一样更加贪婪,更加觉得理所当然,所以在埋怨男人的不负责任的时候,她们总有千般理由,总是说“我把自己都给了你了”,其实您 已经把自己都给了很多人了,再多一个也就四舍五入的问题而已。圆滑只有在极端面前才显得出它的无力和怯懦。
  
  笑笑不一样,对于她想要的东西,她并没有过多的埋怨。对于她得不到的东西,她也没有过要毁掉或是誓不罢休的劲头。只是要善始善终,有多轰轰烈 烈得开始,就要有多么气势宏大的结束,这些可以不需要那个人在场,自己的感情自己了断。于是我觉得整部电影拍得最好的镜头就是舒琪掉进水中的镜头。他像是 一只水母,周身舒展而曼妙,死亡这种如此残忍而血腥的场景在电影中却像是神奇的动物世界中的一个镜头。舒琪像是一种生在海中的生物。这样舒展的镜头一下子 带走了负心汉的阴霾,像是清早变成肥皂沫的人鱼公主。自己沦陷的人只能自己救赎自己。如果想要自己救自己,就只能选择最虔诚的方式。就像三岛由纪夫,最终 选择剖腹来救济自己,只有真正虔诚的勇士才能有胆量剖开自己的肚子。所以说这个跳崖的场面选择在日本,在北海道,还是成功的。极端的女孩子可能并不适合作 为长久的伴侣,但是她们却是那样的可爱。
  
  我总觉得,电影中的人物,需要的不是美丽,而是色彩。就像这部片子的主角们,葛优,范伟,舒琪,方中信,她们都是带着颜色的演员,所以即使这个故事不够好看,也还有这些带着浓墨重彩来上戏的明星,于是欢欢喜喜2008。
  
  2008年我过得并不快乐,所以希望今年能在欢笑中结尾。我最喜欢的贺岁片是92版的《家有喜事》。希望生活能是那样,即使是最无聊的琐事, 也浓墨重彩。《非诚勿扰》其实是一部想要真诚却力度不够的片子,不过,现在这个年景,还有人想要跟我真诚,我已经热泪盈眶,等待接受这生活的馈赠了。
  
  不要嫌弃任何一点欢笑

2008年12月1日星期一

世界是被人扁平的

  包括这句话在内,比喻有时候会有很恶劣的影响,它就如同一个嚼过的口香糖一样,粘在脑子,甩也甩不掉了。在托马斯#弗里德曼提出“世界是扁平”的之后,我们就怎么也忘记不了它了。有时候我会断定这个世界是水桶型的,漏洞型的,甚至是草花型黑桃型甚至方片A型的,但是这都无用,敌不过弗里德曼的那个先入为主的陈述。无奈之下,只好去想它到底扁得上什么样子,盘子,像柿饼,还像初出道时容祖儿的鼻子? 
   
  在找到更好的比喻取代之前,消除它的不良影响,就只有把它一点一点抠掉。不久前,《纽约时报》曾经邀请弗里德曼和经济学家Joseph Stiglitz, 在Ted Koppel的主持下,讨论“世界到底有多平”(How flat is the world?) 这个问题(座谈的全文),其中就谈到了一些“非扁平”的因素。 
   
  这个讨论当中,弗里德曼强调“扁平”并非平等。Koppel就提出,即便技术是一个扁平化的要素,能让获得技术的人有机会参与世界,但是还有很多人使用不了技术怎么办?可见扁平化还是要看受教育的程度,而这一切又和我们能否提供平等的教育机会这些问题有关。一些不公你不去对付它不会自己消失。换言之,这个世界还有些欠扁。你不扁它就不平。你扁了它就平了。否则还会有地方隆起,突起,雄起,如同一个受伤的中指竖在那里,挑战所有关于扁平的陈述。 
   
  弗里德曼说地是,“扁平”与结果均等无关,而是说机遇。机遇平等才是真平等。结果平等不算。 
   
  其实很早何/清/涟就在《现/代/化/的/陷/阱》里提到了这个问题,中国各阶层的不平等是资源分配的不平等。用西方人常用的语汇来说,就是缺乏Equal access, 而不是缺乏equal results. 奥巴马之所以成为新的美国传奇,也正是因为他的爸爸也不过是一名不文的肯尼亚移民,而在机遇平等框架下,他成了一个美国梦的象征。 
   
  而这所有的不平等当中,教育机会的不平等最为严重,这包括城乡之间,区域之间,资源投入之间。只是久处其中,有时候人们就像阜阳的一些受害家庭一样,只是埋怨自己没有本事,而不去想机遇的不公。或者,一个更可怕的问题是,想到了又怎样呢?我觉得最大的普世价值,不是民主和自由,而是信、望、爱,就是对生活有无信心,对未来有无希望,对周围人有无关爱。 
   
  如果不解决机遇平等的问题,就会缺乏发展的后劲。弗里德曼有个著名的例子,不知他在中国的演讲中有无提到过?但是相信这些说法大家并不陌生: 
   
  他说印度和中国都像是六条道的高速公路。上面每个人都跑得很快。中国的高速公路非常漂亮,有着几乎完美的路灯,人行道,上面每个人都高速在跑着。可惜不远的地方,有着一个减速坎。这个减速坎就是政治改革。当13亿人全都每小时80英里的速度在冲的时候,突然遇到这么一个减速坎,这时候会出现两种结果:你的车跳起来,跳到空中,掉下来,每个人都问:你怎样?没事吧?我没事,好,继续开。还有一种情况,是跳起来后砸下来,轮子全部会掉,车毁人亡。那么到底会发生哪种情况呢?他说还不知道。但愿是前一种。 
   
  而印度的情况,是印度这条六个道的高速公路还很破烂,上头水泥路面有破裂,一些人行道还没有修好,四分之三的路灯不亮。可是在远处,是非常漂亮的高速公路。 
   
  主持人追问,究竟是什么造成了这种不同?弗里德曼回答说,关键是选择的不同。印度选择做正确的事。1991年的时候,印度整个国家都濒临破产。10亿的人,外汇储备才1亿美元。当时印度财长辛格采取了一些列宏观和微观政策,开放印度经济,如今,印度外汇储备达到了1400亿。 
   
  到这里,和改革开放的中国并无二致。但是弗里德曼接着又说出了两国在政策上分道扬镳的地方在这里。 
   
  如果你看印度上一年的预算,你会觉得它说明了很多问题…农村医疗开支增加了30%, 农村基础设施开支增加了30%,这正印证了Joe (Stiglitz)的观点,关键是印度国大党将其付诸实践了。最为重要的是,这都是印度国内产生的收入。 
   
  至于主持人提出的中国社会危机,弗里德曼说,希望大家摆脱“天 安 门思 维”:如今不再是青年学生举着纸板做的自由女神像,想去《纽约时报》、《华尔街日报》写专栏文章的时候了, 他要求西方人别再去想天 安 门 (Get off that T i a n a n m e n S q u a r e!)。这些都过时了。如今中国面临的危机,是“虎跳峡”的危机。 
   
  弗里德曼并没有解释什么叫“虎跳峡”危机,但是从其举例上看,他的意思大概是中国像虎跳峡一样,在进行赌徒式发展(原文我附在下面,请大家自己去看。)比如征农民的土地,而不给予合理补偿,从而造成社会不安,但是政治体制又没有合适的办法,驾驭这种不安。 
   
  果然是《世界是平的》一书的作者,刚刚说完六个车道,突然又到虎跳峡。既然跟不上他这种跳跃的思路,不如发挥我们教育教出的特长来,总结一下他的中心思想。我想弗里德曼是说,中国发展就如同越野赛车,13亿人在6车道高速公路上飞奔,突然前方出现了一个缓冲坎,有的人摔死了,有的人继续向前,跑着跑着,前方突然又出现了一个虎跳峡,要么像柯受良一样飞过去,要不跌死。要是这样还没事,那么前面的世界大概就真是平的了吧。 
   
  附:论述“虎跳峡”式发展的原文 
   
  Now going back to China. The point you’re raising, Ted, I think is a very important one. We’ve been stuck in a perception of China that I would argue is kind of the Tiananmen perception. That the way to look at China — that what’s going on in China is a bunch of students and intellectuals building papier-mâché Statues of Liberties and wanting to write op-ed pieces in The New York Times and The Wall Street Journal. That that’s the key fulcrum with which to look at Chinese politics today. But I think what you alluded to and what I found in my last visit there is that the framework to look at China through is what I would call tiger leaping gorge — one of the many gorges that China’s trying to dam up today, taking — confiscating land from rural peasants without properly compensating them, creating enormous unrest in the countryside, without a political system that knows how to manage that unrest. 
   
   
   
  And I think what you’re suggesting is certainly where I’ve been trying to go, we’ve got to look at China through a very different prism. And it’s a prism that has kind of an environmental component, this rural poverty component. And I would get off that Tiananmen Square. I think that’s out of date. I think it’s tiger leaping gorge is where the action is. 

2008年11月25日星期二

《神雕侠侣》中让我感动的语句

    这些日子我常常受一个鬼才冯唐的影响,他的小说是现代的《金瓶梅》,他的小品文仿佛可以让人重温袁枚周作人,他隔三岔五地在半夜风扫落叶打窗闱的时候闯入我的梦里来,反复告诉我同一个真理:

    "把握生命流逝中那些感动。"

    它让寒冷的冬夜瞬间温暖了,我不明白为什么这句话会有这么大的魔力。次日早晨醒来时,我躺在床上听着北风呼啸,心中涌起的反而是雄浑苍劲。从前可不是这样,从前我对风吹落叶的理解受到古龙的深深影响:

    "风在窗外吹,落叶一片片打在窗户上,就像是一只疲倦的手,在拨弄着枯涩的琴弦,虽然有声音,却比无声更沉闷。"(古龙妙论精选)

 

    感动啊,确实是一个难得的词语,为数不多的所有人都不会反感的一个词语。一个拥有人性的人,是不会拒绝感动的。我十分不喜欢那些从小被训练得毫无人性可言的冷血杀手,如果我有一天开始欣赏他们,这种转变一定是从他们心底深处的感动被唤醒的那一刻开始的。我对《神雕侠侣》中小龙女看法变化的过程,便为这个观点敲钉转脚地作证了。

 

    《神雕侠侣》是我在《天龙八部》之后重读的。两周前我读完了《天龙八部》,到一周前我放下最后一本《神雕侠侣》,整整一周的生命流逝了过去,充斥其间的正是无处不在的感动,它取代了《天龙八部》里面时刻不止的激动。我从中选取了一些最让人回味的句子,和大家分享之。

    一、杨过心想留在这里徒然多费唇舌,手指在剑刃上一弹,和着剑刃振起的嗡嗡之声,朗声吟道:"茕茕白兔,东走西顾。衣不如新,人不如故。"挽起一个剑花,携着小龙女的手转身便走。(第二十章《侠之大者》)"茕茕白兔"四句,代表了我对《神雕侠侣》的最终印象。这四句歌谣一样的诗句并非金庸手创,但是金老引用到这里,可谓神来之笔。短短十六个字,却有穿越时间和空间的力量--我几乎可以笃定地说,即使再过五十年,听到这十六个字时,我仍然能够心驰神荡;即使我远在大洋彼岸,听到这十六个字时,我依旧会涕泗横流。

    二、小龙女冷冷的道:"我死之前,自然先杀了你。"(第五章《活死人墓》)小龙女道:"你若肯相救,咱两个儿能多聚几年,自是极感大德。你不肯救,咱俩在一起便只三十六天,那也好啊!反正他死了,我也不活着。"(第二十章《侠之大者》)从"我死之前,自然先杀了你""反正他死了,我也不活着",小龙女的形象在半本书里发生了很大的改变,虽然外表仍然是冷冰冰的,但是心底的波澜,早已不是年少时候那般平静了。小龙女是我很喜欢的一个人物,正如前面所说,我对她的喜爱开始于她性格发生变化以后。

    三、原来纸上写的是"既见君子,云胡不喜"八个字。那是《诗经》中的两句,当年黄蓉曾教他读过,解说这两句的意思是,"既然见到了这男子,怎么我还会不快活?"(第十五章《东邪门人》)《诗经》中的这两句诗,代表了我对《神雕侠侣》的另一种印象。当然这种印象有学者用一句更加精辟的话概括了出来--一见杨过误终生。这样的感情同样让人感动而唏嘘。不过树大招风,杨过如此的经历遭到了很多人以大男子主义为名的批评。大男子主义不假,连金老自己也承认了的,但换个角度想想,如果现在有一个二十来岁的青年,他有杨过一半的聪明机智,有杨过一半的风流潇洒,有杨过对爱情一半的忠贞,有杨过对大义一半的坚持,那么同时有若干女子爱上他,并非绝无可能。

    四、刹时之间,心中想起几句词来:"十年生死两茫茫,不思量,自难忘。千里孤坟,无处话凄凉。纵使相逢应不识,尘满面,鬓如霜。"这是苏东坡悼亡之词。杨过一生潜心武学,读书不多,数年前在江南一家小酒店壁上偶尔见到题着这首词,但觉情深意真,随口念了几遍,这时忆及,已不记得是谁所作,心想:"他是十年生死两茫茫,我和龙儿却已相隔十六年了。他尚有个孤坟,知道爱妻埋骨之所,而我却连妻子葬身何处也自不知。"接着又想到这词的下半阙,那是作者一晚梦到亡妻的情境:"夜来幽梦忽还乡,小轩窗,正梳妆;相对无言,惟有泪千行!料得年年肠断处,明月夜,短松冈。"不由得心中大恸:"而我,而我,三日三夜不能合眼,竟连梦也做不到一个!"(第三十八章《生死茫茫》)读到这一段的时候我眼眶始终是湿润的,不过终究没有落下泪来,大抵和我的生活经

历以及性格有关。至情至性的金老说他当时边写边流眼泪,我是相信他的。苏子的这阕词已经足够摧人心肝了,然而杨过的遭遇比苏子更加凄惨,此间愁苦,没有经历过的人都能想象出两三分来,而有过这样经历的人读来,只怕一语动肠悲从中来。有朝一日我到了那个阶段,想必会回想起这样一段文字罢!这个桥段后来被凤歌借鉴到了他的《昆仑》当中,不过杨过换成了梁萧,苏子的词也换成了诗,意境虽仿,功力却有深浅之别了。

    五、郭靖又道:"我辈练功学武,所为何事?行侠仗义、济人困厄固然乃是本分,但这只是侠之小者。江湖上所以尊称我一声'郭大侠',实因敬我为国为民、奋不顾身的助守襄阳,然我才力有限,不能为民解困,实在愧当'大侠'两字。你聪明智慧过我十倍,将来成就定然远胜于我,这是不消说的。只盼你心头牢牢记着'为国为民,侠之大者'这八个字,日后名扬天下,成为受万民敬仰的真正大侠。"(第二十章《侠之大者》)这两句我曾经是在《今古传奇武侠版》的封面上看到的,现在没有了,很是可惜。后来我才知道出自《神雕侠侣》,出自这样一本主要讲述爱情的武侠小说。这八个字在一瞬间超越了爱情,它给予我的感动足以和"茕茕白兔"相提并论。金老花了几年的时间塑造的儒家侠义精神凝练在这两句话中,就像泰山藏在了芥末之中一样,其重量震古烁今。我对金庸作品的整体

印象一共浓缩在了两段话中,这就是其中一段,每次读起,无不击节赞叹。

    六、杨过喃喃念着"重剑无锋,大巧不工"八字,心中似有所悟,但想世间剑术,不论哪一门哪一派的变化如何不同,总以轻灵迅疾为尚,这柄重剑不知怎生使法,想怀昔贤,不禁神驰久之。(第二十六章《神雕重剑》)"重剑无锋,大巧不工"正是我对金庸作品整体印象的另一段话了。每当读到这段话时,我都忘了赞叹,早已思接千载,和杨过一起"想怀昔贤"去了。

    七、次晨杨过醒转,只觉肩头湿了一片,微觉奇怪,见小龙女不在室中,坐起身来,却见桌面上用金针刻着细细的八个字道:"善自珍重,勿以为念。"(第十四章《礼教大防》)即使这八个字在金庸第三次修改作品的时候被改掉了,也是永远地刻在了我的记忆之中。简单而普通的八个字,温和得无以复加,让人心中完全没有丝毫的责备,只剩下深深的伤感。如果未来的某一天,一个姑娘离我而去,给我写下这八个字,我将有什么样的表现?枯坐一天?暴走半日?如癫似狂?挥慧剑斩情丝?说真的,在如此巨大的文字力量面前,我什么都不能预料。

    八、其时明月在天,清风吹叶,树巅乌鸦啊啊而鸣,郭襄再也忍耐不住,泪珠夺眶而出。(第四十章《华山之巅》)《神雕侠侣》到这里就完了,可是我的感动没有结束。郭襄是这本书里我最喜爱的人,我在她身上找到的感动无以言说,就像天边绚丽的云彩瞬息万变一样,让人来不及言说。

    一人之言,颇多纰漏,还请诸位海涵。如果有人看到这篇文章,能够偶然感到"于我心有戚戚焉",那就证明我这篇文章还不至于完全等于白写。

2008年11月2日星期日

人生若只如初相见

  很久没看过韩国电影了,相比于又臭又长的韩剧来说,韩国电影,尤其是韩国爱情电影,倒是来得让人容易接受一点。 
   
  现在和爱的人一起生活吗?这部电影放在硬盘里面,带了两天了,总算是腾出了不算功夫的工夫把她看完了。本来是带着想被感动的心情看的,但是看过了之后,却让人觉得有那么一丝丝惆怅和揪心。 
   
  男人是事业的,会如片子里面英俊一样,自己一个人埋在堆积如山的资料堆里面啃着盒饭;男人也是浪漫的,会如民在一样,拉着心爱的人在异国的土地对着无辜的月亮说情话。现实中的男人有很多面,问题在于他想秀那一面。 
  我想,小茹那样的应该是大多数男人的梦中情人——娇柔似水,而优娜则是一个标准持家的好老婆——虽然给老公的零花钱很少但是正如民在所说的那样,这个家能有现在的成就全都是她的功劳。 
   
  你相信有不变的爱情么?——《现爱》给所有人提了一个可能永远无解的答案。爱情的最后是否就要走入婚姻的坟墓?多少人曾经提出这个问题,当然,每个人的角度不同,答案就有所不同。民在和优娜恋爱四年结婚三年,经历了七年的时间跨度,最终发现激情磨灭在日常琐碎的生活中——平淡并非是情感的杀手,懒得去浪漫了才是爱情最可悲的归宿。民在可以在香港陪着小茹一起发疯,为什么不能带着老婆一起去呢?是因为夫妇俩各自都在忙工作,无暇一起出来游山玩水?是因为柴米油盐的烦恼已经折磨着每一根脆弱的神经,使得旅游已经变成了一种奢侈的向往?又或者仅仅是因为民在想再体验一次恋爱的感觉?我们不知道,导演的留白让每个观者都有自己反思的机会。 
   
  《现爱》的出轨是完美的——她在最大程度上实现了资源的优势重组,把伤害控制在最小的范围内;《现爱》同时又是缥缈的——出轨的原因多种多样情况纷繁复杂,又怎么可能仅仅四个人之间互相交换就能相安无事共建和谐社会呢? 
   
  有朋友跟我说,现在结婚干吗啊?在他看来,结婚只有两个原因:第一,想传宗接代延续香火;第二,两个在社会上无法独立生活的人为了延续生命实现资源优化迈入婚姻殿堂。如果你既不想要孩子,又不会一个人因为经济问题活不下去就tm别扯婚姻这个淡。 
   
  是啊,人生是孤单的,因此要找个有趣的人共度——但是万一你找了一个疯子呢?又或者,你发现有更好的,不爱你现在的伴侣了呢?好吧,每个恋爱中的人都会反驳,都会信誓旦旦的说:今生今世,你是俺的唯一。扯淡,你丫都不知道明天会不会有个晴天霹雳落下来劈死你(如果这个几率较小的话请参照路过工地掉下块砖头砸死的概率),又怎么会保证爱情的期限呢?王家卫同学曾经借223之口发表感慨:不知道从什么时候开始,在每个东西上面都有一个日子,秋刀鱼会过期,肉罐头会过期,连保鲜纸都会过期,我开始怀疑,在这个世界上,还有什么东西是不会过期的?——那,爱情呢?这种无法准确定义,只能在心里慢慢品,感情里慢慢磨的东西,谁能给她一个保鲜期说明?哪怕给个阶段性定义也行啊。 
   
  没有人,对吧?好吧,那么就让我们走着瞧吧。 
   
  这世界上什么都在变,唯一不变的就是改变。哥们,想好了再去做、再去说,别tm整天跟个祥林嫂一样絮絮叨叨,也别整天跟个情圣一样张口闭口只谈爱情不谈面包——这话是对我自己说的,也是对每一个知道爱情,经历爱情,梦想爱情的人说的。 
   
  相见恨晚?早干吗去了?吃着碗里望着盆里还惦记着锅里面的?便宜都让您占了得了?您不知道耶和华同学归为天王老子的儿子还得被折磨一同才能重生呢么? 
   
  人生若只如初见,何事秋风悲画扇。等闲变却故人心,却道故人心易变! 
  骊山语罢清宵半,泪雨零铃终不怨。何如薄幸锦衣郎,比翼连枝当日愿! 
   ——纳兰性德,《木兰花令 拟古决绝词》 
   
  扯淡!明天早上猪肉多少钱一斤?这个月的工资够买几斤腔骨的?到菜市场逛街才是正经事儿! 

成功九步曲

  我带一副大眼镜 
  我有一个小肚子 
  我爸爸是一个只会夸夸其谈却一事无成,颦临破产的危机中年男 
  我妈妈是一个整天烟不离手,对婚姻和生活逐渐变得麻木不仁的绝望主妇 
  我爷爷是一个沉迷毒品和黄色杂志,满口脏话的粗俗老头子 
  我哥哥是一个对尼采比对我还亲热,为当空军九个月不跟我打招呼的顽固派 
  我舅舅是一个失恋兼失业,自杀又未遂的同性恋 
  而我,端坐在电视机前,一遍遍观摩美国小姐比赛的得奖片段,定格,回放,定格,回放,乐此不疲。我梦想有一天我也能后冠加身,在舞台上享受万千宠爱,把我的嘴巴张大到让人吃惊的夸张程度,然后发出让我自己也吃惊的高分贝尖叫。所以,我参加了阳光小美女竞选活动,那是一个相对简单的适合我这种七岁小女孩参加的选美活动。 
  你说,我会成功吗? 
   
   《Little Miss Sunshine》——这只从圣丹斯飞出的凤凰,它的前身叫麻雀。电影里的角色跌跌撞撞,滑稽惹笑地开着那辆破旧不堪的巴士驶向未知的前方;电影外的人们为投资四方奔走,磨破嘴皮,为拍片焦头烂额,为票房忧心忡忡。也许,正是这种执着的坚持和不懈的努力,让我们见证了一个戏剧里的丑小鸭向现实中的白天鹅蜕变的童话。 
   
  第一步:跳不过 
   
   当sheryl在医院抱着她自杀未遂的哥哥说“真高兴你还在”的时候,他哥哥Frank回答“我们当中只有一个人这样想”——绵软无力的一句话,轻巧如此,绝望如斯。 
   非主流的性向,我爱的人不爱我,失业,不被承认的才华,Frank有了构成自杀的所有要件。事实上,他也这样做了,只是,他又一次失败了。 
   有些失败值得感谢,因为它让你有了一次重新面对和审视生活的机会。 
   不然,Frank怎能在那个凉风习习的午后,面朝大海,领悟出苦难其实是人生美好时光洗礼的真谛? 
   也许,那只不过是Frank的自我宽慰,但下面的那句“如果你一觉睡到十八岁,就会发觉,你错过了那么多的苦难,比如说,高中生活是你最好的苦难时光”却正正击中我们的软肋。是的,我们睡不到十八岁,我们跳不过,从八个月到八岁十八岁八十岁,只能一步步向前走,陷阱泥泞跳不过,坑坑洼洼跳不过,路有多长,就走多远。 
   只是,我们曾经千方百计要逃离的苦难时光,什么时候成为了让我们甘之如饴却求之不得的过去?曾几何时,我们厌烦爸妈的束缚,我们害怕书山题海的压迫,多年后我们却怀缅那种被爸妈宠着温暖着的感觉,那个吵闹嬉笑的课堂何时变成了面壁枯坐的冷清办公室? 
   我们时常活在回忆中,是因为对于苦难,我们跳不过去,对于生活,我们跳不回去。 
   
  第二步:爷爷,爷爷 
   
   粗鄙如此的爷爷,竟然会有一个乖巧天真如此的小孙女——真怀疑小姑娘Oliver的DNA排序是不是出现了错误。 
  事实胜于雄辩,你看看他 
  对于女人:你还年轻,我给你个建议,上一群女人,记住,不是一个,是一群 
  对于毒品:年轻人不要吸,除非你疯了,那东西会要你的命。而老年人,除非你疯了才不吸。 
   当Oliver摘掉大耳机,问爷爷到底在说什么时,爷爷不假思索脱口而出“政治”,真是一个绝妙的讽刺,难道政治会比性和毒品纯洁? 
  我们可以在这粗鄙的表面挖掘深刻的哲理,对于女人的理论,那是人生得意需尽欢,及时行乐,对于毒品,就是在对的时间做对的事。但这一切,对爷爷来说,都是废话,他只是依照自己的意愿活着,就那么简单。 
   爷爷是如此特立独行,以致不需要主流价值观的美化和苟同。他的死,也只不过是他自己主动选择的一个结果。所以我不奇怪,在短暂的悲伤过后,我们看到的竟然是滑稽的调笑。 
   爷爷的尸体像舢板一样被人从窗户抛出去,那个色迷迷的交警竟然会对近在咫尺的尸体视而不见。 
   这个粗俗,嗜毒,色情的爷爷,最后竟然成为了把一家人拧在一起的精神纽带,这种调笑,是对爷爷精神不死的欣喜吗? 
   你看,Oliver如此认真而坚毅地跳着爷爷教的脱衣舞。 
   
  第三步:人最终喜爱的是自己的欲望,不是自己想要的东西!——尼采 
   
   Dwayne有雄心壮志,梦想翱翔天际,迷恋尼采,对一切都看不上眼,包括自己的家人。我不知道不说话跟当空军有什么必然的联系,也许,连Dwayne都不知道为什么。 
   又或者,Dwayne相信这种坚持一定会取得成功,九个月的的沉默,三角肌二头肌腹肌胸肌大腿肌一块都不能少,然后,他就能驾驶着F16高飞俯冲,蓝天白云,自由自在,脱离这烦嚣俗世的束缚。 
  然而,生活跟他开了一个小玩笑,他是色盲,失去了当空军的资格。 
   得知此等“噩耗”后Dwayne开始了一连串以F开头的咒骂,然后接受妹妹Oliver的无声慰籍,到最后重新振作说出了“去他妈的空军吧,如果我想飞,我会自己想办法飞的”。 
   多么俗套的转折,像极了肥皂剧中的主人公,然而我们还是不可避免地被撼动了,我们被撼动不仅是因为Dwayne从欲望中清醒,而且是,他真正找到了自己想要的东西——温暖的亲情,心与心的交流,不高尚却幸福着的生活态度。 
   而所有这些看似简单而肤浅的东西,又有多少人迷失其中? 
   
  第五步:赢家和输家 
   
   有一本畅销书叫《富爸爸,穷爸爸》,大概是教男人怎样脱离穷爸爸的行列,向富爸爸靠拢。从书名你就可以轻易地界定出赢家和输家,不废吹灰之力。 
   温暖的臂膊,慈祥的笑脸,不厌其烦的辅导,舔犊的情深都敌不过这贫富的界线。如果按这种标准,那我们只能遗憾地宣布Richard是输家,因为他没能成名,没能抓住大把大把的钞票,所以他的理论不算什么,他一直坚持的理念不算什么,他努力不懈的实践不算什么,他在明知失败依然驾驶一部小摩托去自讨没趣的不放弃当然更不算什么。 
   对于那些只眼望制高点却对攀山路上的脚印和血汗视而不见的人,这一切,真的不算什么。
   对于迈向同一终点的人生,赢家和输家又算什么? 
   
   
  第六步:不亮的亮点 
   
   把她往人堆里一扔,你绝对找不出来。她不自杀,她不是同性恋,她不会九个月禁用声带,她不是色情狂,当然,她更不会在三更夜半往自己的静脉注射海洛因,她普通得只能用普通这个形容词来带过。她有时也心烦意燥,对生活也麻木厌倦,但她从不放弃对家人的关怀呵护。虽然对于他们来说,那感觉更像是多管闲事喋喋不休。有时她会策动儿女完成他们自己的梦想,有时她会与丈夫的步调不一致,惊醒他的发财美梦。上老下少,一日三餐全力包办,琐事杂务一己承担。岁月不经,年华老去,她两鬓的霜雪,你看不到;她眉额的沟壑,你看不到;她双手的厚茧,你看不到。因为,你的注意力已经集中在怀中那个白嫩趣致的宝宝身上…… 
   她名字的发音简单又直接——mama。 
   
  第八步:阳光丑小鸭 
   
  Oliver,我来回答你的问题,是的,你失败了,而且被永远禁止踏足加州的选美舞台。 
  Oliver,请你不要用虽然我输了但我才是真正的阳光小美女这样的精神胜利法。 
  Oliver,你输了,因为你不是出水芙蓉,你不是亭亭玉立,你没有美丽的服装,你没有炫目的技巧,你不懂的机灵的答辩,你不懂献媚的笑脸。 
  Oliver,你带一副大眼镜,你有一个小肚子,你永远也不可能出落成尼科尔•基德曼,卡梅伦.迪亚兹,娜塔莉•波特曼这些美人儿中的任何一个,你只是一只丑小鸭。 
  Oliver,但我嫉妒你,你有那么温暖的家庭,你有那么纯洁的心灵,你过得那样的幸福快乐。 
  Oliver,终于有一天,你会明白,你的美,并不需要接受旁人的分数界定。 
   
  第九步:巴士阿叔自述 
   
   我有压力,未解决,但我不爆粗,因为我知道那没什么用。我也绝不谋求跟别人握手碰头来换取一点人格尊严,因为我知道那也没什么用。 
  我老了,也很苦恼,有时候我走不动了,要人推,有时候我的哮喘病发作,会引来交警爷爷的盘问——尽管他们并不一定比我老,但我觉得,在公路上,他们就是爷爷。 
   你问我驶向何方,我说不知道;你问我难道你没有人生目标,我说不知道;你继续逼问没有目标的人生跟咸鱼有什么分别,我急了,脱口而出我的人生目标在行走中,而你的人生目标在观望中。你茫然,我继续向前蹒跚。 
   如果你问我我人生中最美的是哪一步,我一定给你那个能把全世界俗死的答案:下一步,如果有的话。 
   
   
   
   感谢《Little Miss Sunshine》,在我对人五人六的朝九晚五和人模狗样的三点一线感到厌倦和乏味的时候,跟我打了个照面。 
   《Little Miss Sunshine》没有对我耳提面命,没有让我醍醐灌顶,更没有用深刻的哲理打通我的任督二脉,让我对生活的灵感如泉水般喷涌。甚至于它自己,也在前途未卜地行进中。我感谢它,是因为它让我看到了那么多没有被贴上成功标签的人们,那样艰难而美好地生活着,一如众生,一如世人——我还有什么理由不好好活下去? 
   第四步和第七步是什么?我已经记不起来了,生活太杂乱,而我太无章。我只是奇怪,为什么一定要是九步?我们的人生为什么要在别人预设的轨道中运行? 

2008年10月16日星期四

谈谈RHEL的使用

两台过百万的硬件集群设备上,跑着某个证券交易所的一个业务。然后你选勒debian和centOS, 很牛X的对你的老板说,看,我给公司省了多少万,这种东西这么容易,自己都可以搞定的,Red Hat/Novell公司的售后支持啥都不懂,还不如自己用google,网上论坛或者邮件列表问呢。

老板赞许的看着你,心想你这个手下真的能力很强,这下今年IT基础建设的预算,又可以有一笔钱节省出来挪作他用了。

某天,你运气不好,系统出了问题,然后你们公司紧急要求服务器厂商的人,存储厂商的人,oracle的人,应用开发公司的人都紧急到场,开协调会讨论排错问题,而且要求到场的都是各个原厂商的资深技术专家。 这套集群上每天交易开盘,有大概50万股民会上来做交易(做股票的同学都知道,一个证券公司如果有开户交易股民50万,那是一个小证券公司), 现在离天亮还有7个小时。
一大堆人,包括你在内,你的老板在内,都忙起来勒。大家压力都很大,因为如果找不出故障原因和解决方案,基本上你们公司的麻烦大了,碰巧这几天股票不稳定,股民情绪本来就不好。

服务器和存储厂商的人做了诊断,拿出勒诊断报告,排除了硬件问题,Oracle的牛人拿出了详细的诊断报告,排除勒数据库的问题, 业务应用开发商也是如此。

最后,大家的目光聚焦到了你的身上, 没错,就是你。 你的确从一个技术人员的角度,给公司推荐了成本低廉的方案,但是你的过于自信和欠缺成熟的考虑,现在要让你付出代价勒。

我不知道这里同学知道不知道,一个正常的小证券公司,前一天的交易数据量,在清算后,为了排错,做一次完全的数据移动前前后后要花多少时间? 2个多小时 ! 光纤柜柜对倒 !

你还有4个小时,你的老板,老板的老板,那个负责证券公司业务的老总,意料之中的出现在你面前,问你,为什么操作系统厂商没有来?为什么不参与排错? 你无语了。你的老板给你打圆场, 如此这般的解释勒一下, 你的老板的老板严厉质问你老板还有你,他说: 我们缺这些钱么?我们需要你们的个人的小聪明么?还有4个小时开盘,到时候系统还没有弄好,你们都等着股民打上门吧。


这不是一个搞笑的故事,这是一个真实的故事,发生在2006年的国庆节以后, 我就是那个服务器厂商在现场的一个顾问, 故事中的"你" 是某个证券公司数据中心的IT运维经理,那天,大家的运气都不错,而且各个原厂商来的技术专家都非常资深,在第二天开盘的前3个小时内,我们找到并排除了问题,并且重写了数据移动的脚本,将数据移回服务器花了1个半小时,然后顺利撑过了这一天的交易。

那两台系统上跑的就是CentOS. 故障的原因是,CentOS虽然在源代码级和RHEL非常接近,但是CentOS组织没有和任何硬件厂商有战略合作,他们编译出的二进制系统,也就是CentOS linux,和RHEL 企业版有至少10%以上的差异,主要是编译过程的工程手段不同,以及硬件厂商的特定patchset造成的,另外CentOS组织作为一个非营利性的组织,无法对编译出的CentOS linux二进制系统在各种平台上做广泛的和完整的测试,所以在上面这个故事中,由于我们在每台服务器上都部署了光纤双环路,两块FC HBA卡需要在linux下面做绑定,CentOS linux在安装了厂商提供的 FC HBA驱动之后,CentOS linux并没有在这种卡上做完整测试,而且更要命的是,那个提供FC HBA卡的硬件厂商也没有对CentOS做测试和认证,所以CentOS 只能支持这种FC HBA上芯片家族中的一种,但是却把这两块卡当作那种芯片识别出来而且去驱动勒,由于是双环,卡之间除了failover还需要做load balance,因此触发勒CentOS和驱动之间的兼容性问题,导致系统出现问题。
我通过修改卡厂商的srpm包,调整了驱动源代码里面的参数,冒险尝试了一下重新编译挂到勒CentOS 上,结果运气好被蒙对,驱动本身的确可以支持相近系列的芯片,但是需要在驱动源代码的参数上做调整且重新编译。

我, 后来和那个IT运维经理成为了关系非常不错的朋友,一直到现在。

我的逻辑是,非商业版本的linux,自己家用玩玩是没有问题的,但是只要你不是写这个linux的人或者你对这个linux的熟悉程度远远没有把握,你就不要盲目自大去把它用在关键的生产环境。 里面的细微末节你是根本不知道的,而且不可能指望每次都像上面这个故事的主人公运气这么好,弄不好会出人命的。

中国和国外的证券公司和期货公司用redhat RHEL很普遍,他们有些公司的技术人员linux水平也都是不错的,你看哪个敢用没有专业服务的?

当然,一些不重要的网站之类的,用debian/slackware/centOS都是不错的选择。

希望大家能够正确认识各个版本的优劣,精确选择合适的linux.

good luck,

2008年10月11日星期六

功利主义

   一直以来我对“功利主义”的理解或多或少地与“利己主义”划上了约等号,认为功利主义应该是一种个人追求利益最大化的伦理学,并且以为在这追求的过程中行为动机和手段都并不处于十分重要的位置。但是前不久看罢穆勒的《功利主义》一书,基本了解穆勒对功利主义所作的阐述后,才发现,不论我是否认同或信服穆勒对功利主义伦理学的定义和阐述,至少我是理解错了功利主义。 
   
   从古希腊哲学家伊壁鸠鲁(Epicurus)提出“快乐主义伦理学”,到功利论创始人,英国哲学家边沁提出的更具条理性的“最大幸福原理”,至我所读到的这本由穆勒所著的《功利主义》,功利主义伦理学被不断完善,并且在穆勒笔下成为了看着接近完美的伦理学说。 
   归纳书中第二章“功利主义的含义”中穆勒对于功利主义的定义,功利主义即为“达到最大善”,即得到最大的(或尽可能大的)幸福,又或者,“达到最大恶”,即减缓或预防最大的(或尽可能大的)痛苦和不幸。这样的初步定义是非常make sense的,作为理性人规避痛苦追求幸福是毫无疑问的,但接下来穆勒对于功利主义的更深一层含义则是如下:“功利主义的标准不是指行为者自身的最大幸福,而是指最大多数人的最大幸福。” 
   由此便产生了我阅读本书的第一个与我以往认识不同的疑问,就是功利主义中对幸福的最大是强调个人,抑或最大多数?当然,假若每个人都强调的是个人幸福的最大化,如此一来必将达到最大多数人的幸福最大化,但是,在行为者作出自身行为选择的时候,是要站在最大化行为者幸福的角度,还是最大化最大多数人(即当他人幸福比自身幸福更容易达到时)幸福的角度。 
   而穆勒写道,“一个人的高尚使他人感到更为幸福,使广泛意义上的世界成为巨大的受益者……功利主义唯有普遍培养人们的高尚情操方能实现其最终目标,哪怕每个个体只能通过他人的高尚而受益,哪怕自身的幸福在泽被众人的过程中受到眼中的削弱。”如此一来,穆勒对功利主义的定义则是站在最大多数人的角度最大化最大多数人的幸福。 
   “人类发展的内在要求绝不是让人成为自私自利之徒,而是在于某种更高的追求,即充分体现人何以为人的实质。”“每一个富有智慧并且欣然投身于这一斗争事业中的人,无论他所起的作用多么微不足道,他也必将从斗争本身获得一种崇高的享受,这种快乐是任何自私自利的纵欲行为换不来的。” 
   读到穆勒对功利主义所作的上述阐述时,我很突然地往“集体主义”身上靠了靠。在书中,功利主义被说明是具有无私性质的,并且在功利主义理论中,为了实现这种最大化最大多数人的幸福,社会应从法律,教育等方面着手,由此使得在社会教育下培养一种“无私”的社会氛围。“一个人不可能产生只顾自我的幸福观,每个人都养成一种习惯性行为动机去直接促进普遍的善。” 
   读了大段大段穆勒关于功利主义的标准以及精神内涵的阐述,想必会觉得功利主义看上去并不如同现实中“功利”,穆勒为功利主义安上了一顶华美的冠冕堂皇的被极大美化的帽子。“功利主义是无私的”,倘若认为这是功利主义的实质,好像又错了。 
   正当我感觉功利主义比想象中“高贵”的时候,穆勒写道,“功利主义的理想境界:人如何待你,你也要如何待人。” 
   这句对功利主义理想境界的描述最应该注意的是两句话的顺序,是人如何待你,你才如何待人,而非你如何待人,人如何待你。这一逻辑的先后顺序表明功利主义所谓的“理想境界”依然是以待己为更高。事实上,当很多伦理学学说主张“以德报德,以德报怨”这种做法的时候,功利主义学说一直认为根据“应得”信条“以德报德,以怨报怨”才是符合人类本性的。 
   而再进一步说,穆勒写道:“公共施恩者的情况是少数(极少此类情况才被要求考虑公共功利),其他场合人们只需关注私人功利即少数人的利益或幸福就足矣,唯独那些自身行为的影响已波及整个社会的人士才有必要习惯性地考虑行为目的的广泛性。” 
   所以,当我以为功利主义是如此大条道理地明着无私,原来它实则上也是允许有“例外”的。这不仅仅是出于“人性的弱点”而选择眼前的利好,而是你本来就应该选择眼前的利好,因为虽然功利主义的理想追求是达到最大多数人的幸福最大,但这毕竟是“极少类”的“少数”,因此尽管暗着自私,关注少数人的利益或幸福就好了。但就这样用“人性的弱点”来解释最终行为者选择了少数人利益或幸福的行为似乎有点不符合功利主义标榜自身固有的无私性质,因此,穆勒用“人类活动具有复杂性”作为对此的解释。 
   
   当然功利主义不会如此赤裸裸地说自己理解这种少数,因此兜来兜去,就像我们小学生写作文总要隔几句写写关键词或重写题目一次,穆勒又开始写功利主义的无私性质,以及对他人利益的重视。在本书第三张“功利主义的终极约束力”中,穆勒指出“我们内心的主观感受就是一切道德的终极约束力”,并且,“当一个人长大成人后,完全无视他人利益是绝不可能的。至少他们必须禁止自己做出各种恶劣的伤害行为,同时尽量避免受到这样的伤害(哪怕只是为了保护自己)。个体开始意识到自己对他人的关注似乎成了一种本能。” 
   
   来到本书第四章“功利原理的证明”,我多少有点感想的是牵扯到对于现今大多数人并不能直接归类为真正的幸福有关的事物,比如金钱。我们当然知道没钱万万不能,金钱很重要,但是金钱是否能够归类为幸福的一种恐怕是没什么人能轻易下定论的。而穆勒在此则指出,“幸福的成分多种多样,每一种本身都值得渴望,而不仅仅是作为一个整体时才值得渴望。美德并不是唯一这样的事物:即最初只是一种手段,假如不用来获取别的东西就变得无关紧要,然而通过与获取之物发生关系,最终它本身也得到人们的强烈渴望。” 
   美德是被公认为可属于幸福的一种的,而穆勒则指出,金钱的本质虽是不为人们所渴望,不属于幸福的,“人们并没有对它产生原始的渴望或动机,它纯粹是有益于让人得到快乐,驱除痛苦。”但金钱渐渐成为了获得幸福的手段,也即手段成了目的的一部分,成了追求更重要的东西的一部分。于是,手段渐渐也变成了目的的一种,即金钱由追求幸福的一种也可能变成了幸福的一种。“无论何种事物被作为实现某种更高目的(最终为幸福)的手段而受渴望,都是因为它本身被视为幸福的一部分而受渴望。” 
   于是我又有疑问了,既然功利主义定义自己的幸福为最大多数人的幸福,那么在此认为金钱属于幸福,难道个人追求金钱也是属于“最大多数人的幸福”?难道这个世界上人人都是巴菲特? 
  自然,穆勒接下来又回答了我的疑问。 
  “功利主义标准对其他后天获得的渴望尽管也予以认可和赞成,但要求它们保持在一定限度范围内以免破坏而不是促进普遍幸福;而对美德的热爱则被视为促进普遍幸福最重要的因素,要求个体尽一切可能的力量提高在这方面的修养。” 
   至此,我完全明白了,功利主义对于幸福的定义是flexible的。

2008年10月8日星期三

心有猛虎,细嗅蔷薇

   一个男人究竟应该怎样爱自己的女人? 
   
   这个问题一出来,相信一个男人会给出一个答案。但仔细看很多人的答案,本质上应该大致相同,那就是大男子主义泛滥。爱,也是居高临下颐指气使地爱。老子爱你,那是看得起你。管你,打你,骂你,老子那是为了你好,是爱你的一种方式,懂不懂? 
   
   有的男人有时候不是需要女人,只是想占有女人。你和他好了,他就拿你当他的私人财产了,而且是流动资产,可变卖的。别期待这种贱男男会好好待你,在他眼里,他最值钱的不动产就是他自己。上半身的脑子是一回事,下半身的蛋子是另一回事。就是这样。 
   
   做为一个男人,我要说:这样二的男人,我真的很羞愤你们!不做饭不洗碗不打扫卫生也就罢了,知道你们还是猴子的时候是管打猎的,不管采野果捡树枝烤猪肉的。但难道进化了这么多年,你爱一个女人的能力还仅仅停留在搞大她的肚子的程度上么? 
   
   从小到大,科学文化知识是该学习,但等到了年纪了,瞟到姑娘小吊带大白腿的脑子里也有想法了,爱一个人的能力也是要学习的。看看,滚滚红尘中,拧巴纠结贪恋不甘的红男绿女,痛心是吧?觉得爱很难是吧?最困难的东西往往也是最简单的东西,反过来,一样成立。
   
   想知道怎么简单地爱你的女人么?那么我推荐你看这部电影,《明月照尖东》。 
   
   故事很简单,关之琳饰演的公关小姐是张学友饰演的黑老大太子的女朋友,但黑老大人在江湖经常出生入死,犯事儿了就得出去躲躲。就是他出去躲的时候,黎明饰演的警察爱上了关之琳。最后老大回来和警察争马子没成功便自杀了。 
   
   你别忙着说这片子俗或者垃圾。爱,都是很俗的。你我都是俗人,摆脱不了荷尔蒙的控制,所以你注定会爱上别人。关键是你能从这看上去很粗糙的电影里边学会什么。两个男人,一个狠心危险,一个乖巧老实,让你选,你选哪个? 
   
  我就知道没看过电影的都得选乖乖仔黎明,好好看看吧,看完了估计就得有人觉得黑老大的爱情很伟大了。为了自己的女人安全不受牵连,太子可以杀人了之后远远离开她;为了自己的女人受伤后不觉得疼,太子可以去药店抢止疼药;为了自己的女人不被人欺负,他可以一身炸弹地去挑衅整个黑帮…… 
   
   黎明拿枪指着他:太子,你现在已经被整个香港通缉,你不要再做错事情。结果这个剽悍的男人,淡淡一笑,眼神犀利:我什么都会错,唯一没错的,就是对我的女人好。 
   
  电影看到这里,这个表面上危险的男人,让我想起西格夫里·萨松的一句诗句:我心中有一只老虎,它正在闻一朵玫瑰花(In me the tiger sniffe the rose)。也有人把它翻译成:心有猛虎,细嗅蔷薇。这个古惑仔,面对自己最爱的女人,顽劣凶狠的外表下,也有细腻柔情的一面。 
   
   古惑仔想得很简单,也许小时候妈妈无意间跟他说过一句:古人讲究海枯石烂我心不变,你长大了,要对自己的女人好。那么他就记了一辈子。再看看我们,成天文艺来文艺去,自以为声色犬马诗酒风流,写点小酸文,听首小骚歌,其实还不是自以为是的装逼扯淡。有时候,我们对爱情的理解真的还不如一个古惑仔直接简单接近本质。他没什么别的本事,他只是想对他爱的女人好。 
   
   张学友驾车赴死前那深情的回眸,让我为之动容。自己深爱的女人躺在自己的敌人的怀里,是何等的绝望和撕心裂肺。明月依旧,尖东依旧,你赢得了天下,输了她。 
   
   山川载不动太多悲哀,岁月经不起太长的等待。一个美丽的女人,在她最好的年华,有那么一个男人那样轰轰烈烈爱过她,甚至牺牲自己的生命,她真的够了,值了。尽管,身边一起慢慢变老的是另外一个男人。 
   
   突然想起这部电影的英文名字——With Or Without You。翻译的很传神。有你没你,这个世界,真的不一样。 
   
   爱说白了,就这么简单,无非是你对她好,她也对你好。所以,天底下的男人们,正在爱的,或是正要爱的,也许你是一个粗枝大叶不讲细节的男人,也许你是一个脾气很坏力气很大的男人,但请你把你不好的一面冲着你的敌人发泄,好么? 
   
   你身边的,是你最爱的女人。好好爱她,把你心中的老虎关到笼子里,而留给你的女人那盛开的最芬芳的蔷薇。 
   
   PS:电影看完,我真的很想为张学友饰演的太子唱一首歌:我想就这样牵着你的手不放开,爱可不可以简简单单没有伤害,你靠着我的肩膀,你在我胸口睡着,像这样的生活,我爱你,你爱我…… 
   
   PS之PS:关于演员,张学友绝对一流演技,别老觉得他只会唱歌;而黎明,这么多年,我总觉得他的表演少了点什么;关之琳的表演很出乎人意料,比她在黄飞鸿系列里的十三姨要好的多,就像另外一个大花瓶李嘉欣在王家卫的电影《堕落天使》里有超水平发挥一样;至于吴孟达,更不用说,钻石男配。

2008年9月25日星期四

品冠:低调着优雅

高三那年,我严重失眠,不是因为升学的压力,那对我构不成威胁,因为什么,我自己也不记得了,就不去探究了 ,切入正题。有天没事的时候,无意中翻到一张九几年的磁带,于是我睡觉之前就会一直听它,到自己意识模糊…里面有首《掌心》,无印良品的 ,那时候我并不熟悉他们,但由于那盘磁带,让我开始喜欢那里面一个低沉的男中音——品冠。
   上大学以后,经常上网,无意中会看到这个名字 ,于是我就会去随意去看看,本人保证,本人绝对不是一疯狂的人。后来上网的时候除了会偶尔看看他的消息,也会搜他的歌来听,不知道怎么了 ,我觉得他的歌很适合一个人的 时候听,听着就感觉到有一种说不出的哀伤,因为他的歌基本是情歌,是分手后的悲伤,也许女生就是容易被感动吧,像“陪你一起老”里低低地说着“很难过不能陪你一起老,再也没有机会看到你的笑…”;如“疼你的责任”里,他说“总觉得有疼你的责任要你是最快乐最单纯的人”我想那是所有女生的愿望吧,有个爱护自己的男友,逗你开心,陪你分享;还有“后来的我们”中,他很无奈地说:“后来的我们一直都遇不上,仿佛都在避开某一些地方…我们只是彼此幸福的转站”到 他最新专辑《爱到无可救药》里“下次再爱我”,“朋友变情人再变朋友”,两首不一样的歌却同样伤感着…
   当然新专辑里主打歌“无可救药”写的就比较欢快,至少看MV时男女主角是很幸福的,“哄我入睡”同样也很甜蜜……
   记得很多人问我为什么喜欢品冠,其实在我第一次看到他的笑的时候,我就觉得很温暖,我不知道为什么我会用温暖去形容他的笑,可是真的,当你很失落的时候,见到他的时候,你就会觉得很安心。他喜欢带一副“二丙”,很投入的去唱着他的情歌,看上去很斯文,有可能这也是我喜欢他的另一个原因吧!
   忘了再哪看到一个DJ是这样评价品冠的,她说“品冠:低调着优雅”,是,低调着优雅,品冠的出镜率不高,名气不似周董,但是他是优雅的,是安静的做他的音乐的,所以才会有人记住他,是谁说,品冠的歌是最好的疗伤药,是谁说他的声音能给人宁静……
    宿舍的人说,我喜欢的就是一类型的 ,当我说我喜欢王啸坤的时候,他们说,他和品冠很像,我没有看出来,在我心里,他们是不同的两个人,他们的风格也是全然不同,唯一相同的可能是他们都会抱着吉他安静的唱歌吧,一个是安静的情歌,一个是全摇滚。可是他们都是用心的歌者,唱着自己的心情,别人的经历,在城市里总能感动着一些人。
    也许,再过几年,我对他们的印象都会模糊,但是当那些熟悉的旋律再次转动的时候,我会记得我曾经喜欢过两个歌者,他们的歌陪着我走着不同的经历,在我的生命里不同的时间里……

2008年9月24日星期三

awk - 模式扫描与处理语言

awk - 模式扫描与处理语言

(第二版)

Alfred V. Aho
Brian W. Kernighan
Peter J. Weinberger

Bell Laboratories
Murray Hill, New Jersey 07974

译者声明:译者对译文不做任何担保,译者对译文不拥有任何权利并且不负担任何责任和义务。
原文:http://cm.bell-labs.com/7thEdMan/vol2/awk

摘要

awk 是一门编程语言,它的基本操作是在一组文件上查找模式,并在包含这些模式实例的那些行或字段上进行指定的动作。awk 使得特定数据的选择和变换操作更易于表达;例如,awk 程序

length > 72

打印长度超过 72 个字符的所有输入行;程序

NF % 2 == 0

打印有偶数个字段的所有行;而程序

{ $1 = log($1); print }

把每行的第一个字段替代为它的对数。

awk 模式可以包括正则表达式和在字符串、数值、字段、变量、数组元素上的关系算符的任意的布尔组合。动作可以包括同在模式中一样的模式匹配构造,还有算术和字符串表达式与赋值,if-elsewhilefor 语句,和多个输出流。

本报告包含用户指南,awk 设计与实现的讨论,和一些计时统计。

September 1, 1978



1. 介绍

awk 是设计用来使很多常见的信息检索和文本操作任务易于陈述和进行的一门编程语言。

awk 的基本操作是依次扫描一组输入文件,查找匹配与用户已经指定的模式集合中的任何一个模式相匹配的行。对于每个模式,都可以指定一个动作;这个动作将在匹配这个模式每一行上进行。

尽管读者熟悉的 UNIX ® 程序 grep 也认可这种方式,在 awk 中的模式可能比 grep 中的模式更加一般性,而且允许的动作比只是打印匹配的行更加复杂。例如,awk 程序

{print $3, $2}

依次打印一个表格的第三和第二列。程序

$2 ~ /A|B|C/

打印在第二列是 A、B 或 C 的所有输入行。程序

$1 != prev { print; prev = $1 }

打印第一个字段不同于前面的第一个字段的所有的行。

1.1. 用法

命令

awk  program  [files]

在指名的一组文件上,或标准输入上、如果没有指定文件的话,执行字符串 program 中的 awk 命令。语句也可以放置到一个文件 pfile 中,并用如下命令执行。

awk  -f pfile  [files]

1.2. 程序结构

awk 程序是如下形式的语句序列:


模式 { 动作 }
模式 { 动作 }
...

输入的每行都要依次针对每个模式做匹配。对于每个匹配的模式,执行相关的动作。在所有模式都已经测试过了的时候,取回下一行并从头开始做匹配。

模式或动作二者都可以但不能同时省略。如果一个模式没有动作,简单的把匹配的行复制到输出。(所以匹配多个模式的行可能被打印多次)。如果一个动作没有模式,则这个动作在所有输入上进行。不匹配模式的行被忽略。

因为模式和动作都是可选的,动作必须被包围在花括号中来区别于模式。

1.3. 记录和字段

awk 输入被分解成了终止于记录分隔符的“记录”。缺省的记录分隔符是换行,所以缺省的 awk 一次处理它的输入中的一行。当前记录的数可在命名为 NR 的变量中得到。

每个输入记录被当作分解成了“字段”。字段通常用空白也就是空格或 tab 来分隔,但是输入字段分隔符是可以变更的,这在后面会有所描述。字段被引用为 $1$2 ,以此类推。这里的$1 是第一个字段,而 $0 是整个输入记录自身。字段可以被赋值。在当前记录中字段的数目可以在命名为 NF 的变量中得到。

变量 FS 和 RS 分别指定输入字段和记录分隔符;它们可以在任何时候被改变为任何的单一字符。也可以使用可选的命令行参数 −Fc 来设置 FS 为字符 c。

如果记录分隔符为空,把空输入行作为记录分隔符,并把空格、tab 和换行作为字段分隔符处理。

变量 FILENAME 包含当前输入文件的名字。

1.4. 打印

一个动作可以没有模式,在这种情况下动作在所有行上执行。最简单的动作是打印某些或所有的记录;这可以通过 awk 命令 print 来完成。awk 程序

{ print }

打印每个记录,也就是把输入完好的复制到输出。更有用的是打印来自每个记录的一个字段或某些字段。例如

print $2, $1

按逆序打印前两个字段。在 print 语句中用逗号分隔的项,在输出的时候会用当前输出字段分隔符分隔开。没有用逗号分隔的项会串联起来,所以

print $1 $2

把第一个和第二个字段合在一起。

可以使用预定义的变量 NF 和 NR;例如

   { print NR, NF, $0 }

打印出前导了记录数和字段数的每个记录。

输出可以被转向到多个文件中;程序

   { print $1 >"foo1"; print $2 >"foo2" }

写第一个字段 $1 到文件 foo1 中,写第二个字段到文件 foo2 中。还可以使用 >> 符号:

   print $1 >>"foo"

添加输出到文件 foo。(在每种情况下,输出文件都在必要时建立)。文件名可以是一个变量或字段,同常量一样;例如

   print $1 >$2

使用字段 2 的内容作为文件名字。

自然的,有对输出文件数目的限制,目前是 10 个。

类似的,输出可以用管道导入到(只在 UNIX 上的)其他进程;例如,

   print |  "mail bwk"

把输入邮递给 bwk

可以使用变量 OFS 和 ORS 来改变当前输出字段分隔符和输出记录分隔符。输出记录分隔符被添加到 print 语句的输出后面。

awk 还提供 printf 语句用于输出格式化:

   printf format expr, expr, ...

依据在 format 中的规定格式化在列表中的表达式并打印它们。例如,

   printf "%8.2f  %10ld\n", $1, $2

打印 $1 为 8 位宽的小数点后有两位的浮点数,打印 $2 为 10 位长的长十进制数,并跟随着一个换行。不自动生成输出分隔符;你必须自己增加它们,如这个例子那样。这个版本的printf 同于 C 语言所使用的。


2. 模式

在动作之前的模式充当决定一个动作是否执行的选择者。有多种多样的表达式可以被用做模式: 正则表达式,算术关系表达式,字符串值的表达式,和它们的任意的布尔组合。

2.1. BEGIN 和 END

特殊模式 BEGIN 匹配输入的开始,在第一个记录被读取之前。模式 END 匹配输入的结束,在最后一个记录已经被处理之后。BEGIN 和 END 从而提供了在处理之前和之后获得控制的方式,用来做初始化和总结。

作为一个例子,可以如下这样把字段分隔符设置为冒号

BEGIN { FS = ":" }
... 余下的程序 ...

或如下这样输出输入行的计数

END  { print NR }

如果 BEGIN 出现,它必须是第一模式;END 必须是最后一个模式,如果用到了的话。

2.2. 正则表达式

最简单的正则表达式是包围在斜杠内的文字的字符串,如

/smith/

这实际上是个完整的 awk 程序,它将打印包含名字“smith”的任何出现的所有行。如果一行包含“smith”作为一个大单词的一部分,它也会被打印,比如

blacksmithing

awk 正则表达式包括在 UNIX 文本编辑器 ed 和 grep 中能找到的正则表达式形式(没有后引用)。此外同 lex 一样,awk 允许采用圆括号用做组合,| 用做选择,+ 用做“一或多个”,?用于“零或一个”。字符类可以简写: [a−zA−Z0−9] 是所有字母和数字的集合。作为例子,awk 程序

/[Aa]ho|[Ww]einberger|[Kk]ernighan/

将打印包含名字“Aho”、“Weinberger”或“Kernighan”中任何一个、不论首字母是否大写的所有行。

(带有上述扩展的)正则表达式必须包围在斜杠中,同 ed 和 sed 一样。在正则表达式内,空白和正则表达式元字符是有意义的。要去掉某个正则表达式字符的特殊意义,可前导一个反斜杠。一个例子模式

/\/.*\//

它匹配包围在斜杠内的任何字符串。

你还可以通过算符 ~ 和 !~ 指定任何字段或变量匹配(或不匹配)一个正则表达式。程序

$1 ~ /[jJ]ohn/

打印第一个字段匹配“john”或“John”的所有行。注意它还会匹配“Johnson” 和“St. Johnsbury”等等。要精确的限制它为 [jJ]ohn,使用

$1 ~ /^[jJ]ohn$/

这个脱字符号 ^ 指称一行或一个字段的开始处;美元号 $ 指称结束处。

2.3. 关系表达式

awk 模式可以是涉及常用的关系算符 <<===!=>=> 的关系表达式。 例子

$2 > $1 + 100

它选择第二个字段至少比第一个字段大 100 的行。类似的

NF % 2 == 0

打印有偶数个字段的行。

在关系测试中,如果操作数(operand)都不是数值,则做字符串比较;否则做数值比较。所以

$1 >= "s"

选择开始于 stu 等字符的行。在缺乏任何其他信息的情况下,字段被当作字符串,所以程序

$1 > $2

将进行字符串比较。

2.4. 模式的组合

模式可以是模式的使用算符 ||(或)、&&(与)和 !(非)的任意布尔组合。例如

$1 >= "s" && $1 < "t" && $1 != "smith"

选择第一字段开始于“s”而不是“smith”的行。&& 和 || 保证它们的操作数会被从左至右的求值;在确定了真或假之后求值立即停止。

2.5. 模式范围

选择一个动作的“模式”还可以由用逗号分隔的两个模式组成,比如

pat1,{ ... } pat2

在这种情况下,这个动作在 pat1 的一个出现和 pat2 的下一个出现之间(包含它们)的每个行上进行。例如,

/start/, /stop/

打印在 start 和 stop 之间的所有行。而

NR == 100, NR == 200 { ... }

在输入的从 100 到 200 的行上进行这个动作。


3. 动作

awk 动作是用换行或分号终止的动作语句的序列。这些动作语句可以被用来做各种各样的簿记和字符串操纵任务。

3.1. 内置函数

awk 提供了一个“长度”函数来计算字符串的长度。下面这个程序打印每个记录,每个都前导它的长度:

{print length, $0}

length 自身是个“伪变量”,它生成当前记录的长度;length(参数)生成它的参数的长度,下面的程序等价于上个程序

{print length($0), $0}

参数可以是任何表达式。

awk 还提供算术函数 sqrtlogexp 和 int,分别得到它们参数的平方根、自然对数、指数和整数部分。

某个内置函数的名字,不带有参数或圆括号,表示这些函数在整个记录上的值。程序

length <> 20

打印长度小于 10 或大于 20 的行。

函数 substr(s, m, n) 生成 s 的开始于位置 m(起始于 1)的最多 n 个字符长的子串。如果省略了 n,子串到达 s 的结束处。函数 index(s1, s2) 返回字符串 s2 在 s1 出现的位置,如果未出现则为零。

函数 sprintf(f, e1, e2, ...) 在 f 指定的 printf 格式中生成表达式 e1e2 等的值。所以例子

x = sprintf("%8.2f %10ld", $1, $2)

设置 x 为格式化 $1 和 $2 的值所生成的字符串。

3.2. 变量、表达式和赋值

awk 变量依据上下文而被接纳为数值(浮点数)或字符串值。例如

x = 1

x 明显的是个数,而

x = "smith"

明显的是个字符串。在上下文需要的时候,把字符串转换为数或反之。例如

x = "3" + "4"

把 7 赋值给 x。在数值上下文中,不能被解释为数的字符串一般会有为零的数值,但是依靠这种行为是愚蠢的。

缺省的,(不是内置的)变量被初始化为空字符串,它有为零的数值;这消除了大多数对 BEGIN 段落的需要。例如,前两个字段的总和可以用下列程序计算

{ s1 += $1; s2 += $2 }
END { print s1, s2 }

算术在内部以浮点数的方式计算。算术算符有 +-*/%(模)。C 语言的增加 ++ 和减少 −− 算符也可用,还有赋值算符 +=-=*=/=%=。这些算符都可以用于表达式中。

3.3. 字段变量

awk 中的字段在本质上享有变量的所有性质 — 他们可以用在算术或字符串运算/操作中,并可以被赋值。所以你可以把第一个字段替代为一个序号,比如:

{ $1 = NR; print }

或累计前两个字段到第三个字段中,比如:

{ $1 = $2 + $3; print $0 }

或把一个字符串赋值到一个字段:

{ if ($3 > 1000)
$3 = "too big"
print
}

它把第三个字段替代为“too big”,在它很长的时候,并在这种情况下,打印这个记录。

字段引用可以是数值表达式,比如

{ print $i, $(i+1), $(i+n) }

一个字段被认为是数值还是字符串依赖于上下文;在有歧义的情况下比如

if ($1 == $2) ...

字段被当作字符串。

每个输入行都在需要的时候被自动分解到字段。还可以把任意变量或字段分解到字段:

n = split(s, array, sep)

把字符串 s 分解到 array[1], ..., array[n]。返回找到的元素数目。如果提供了 sep 参数,则把它用做字段分隔符;否则使用 FS 作为分隔符。

3.4. 字符串连接

字符串可以被串接。例如

length($1 $2 $3)

返回前三个字段的长度。还有在 print 语句中

print $1 " is " $2

打印用“ is ”分隔的两个字段。变量和数值表达式也可以在连接中出现。

3.5. 数组

数组元素不用声明;在被提及到的时候才导致它的存在。下标可以有任何非空的值,包括非数值的字符串。作为常规的数值下标的例子,语句

x[NR] = $0

把当前输入记录赋值到数组 x 的第 NR 个元素。实际上,在原理上(尽管可能很慢)用 awk 程序按随机的次序处理整个输入是可能的

{ x[NR] = $0 }
END {
... 程序 ... }

第一动作只是把每个输入行记录到数组 x 中。

数组元素可以用非数值的值来命名,这给予 awk 非常象 Snobol 语言的关联内存表的能力。假设输入包含的字段带有象 appleorange 等等这样的值。则程序

/apple/ { x["apple"]++ }
/orange/ { x["orange"]++ }
END { print x["apple"], x["orange"] }

增加指名的数组元素的计数,并在输入结束时打印它们。

3.6. 控制流语句

awk 提供了同 C 语言一样的基本控制流语句 if-elsewhilefor,和使用花括号的语句组合。我们在章节 3.3 展示了 if 语句而没有描述它。求值在圆括号中的条件;如果为真,则执行在跟随在 if 后面的语句。else 部分是可选的。

while 语句完全同 C 语言的一样。例如,要一行一个打印所有输入字段

i = 1
while (i <= NF) {
print $i
++i
}

for 语句也完全同 C 的一样:

for (i = 1; i <= NF; i++)
print $i

同上面的 while 语句做同样的工作。

for 语句还有一种可选的形式,它适合于访问关联数组的元素:

for (i in array)
语句

把 i 依次设置为 array 的每个元素并重复执行后面的语句。元素是按明显的随机次序访问的。如果在循环期间 i 被改变了,或者访问了新元素,就会出现混乱。

在 ifwhilefor 的条件部分中的表达式可以包括关系算符如 <<=>>===(“等于”)、!=(“不等于”);带有匹配算符 ~ 和 !~ 表示匹配的正则表达式;逻辑算符 ||&& 和!;当然还有用于组合的圆括号。

break 语句导致从围绕它 while 或 for 中立即退出,continue 语句导致开始下一次重复。

next 语句导致立即跳转到下一个记录并从头开始扫描模式。exit 语句导致程序表现得如同已经到达了输入的结束。

在 awk 程序中可以放置注释: 它们开始于字符 # 并结束于本行的结束处。比如

print x, y # 这是一个注释

4. 设计

UNIX 系统已经提供一些程序,它们通过传递输入经过某种选择机制而进行操作。grep 是最早和最简单的,它只打印匹配一个单一的指定模式的所有行。egrep 提供了更一般的模式,就是说,完全一般性的正则表达式;fgrep 通过特别快的算法查找关键字的集合。

sed 提供了编辑器 ed 的大多数编辑设施,并应用于输入流之上。这些程序都不提供数值功能、逻辑关系或变量。

lex 提供了一般性的正则表达式的识别能力,并充当 C 程序生成器,在能力上是没有限制的。但使用 lex 需要 C 编程的知识,并且 lex 程序必须必须在使用之前编译和装载,所以不鼓励在简短的应用中使用。

awk 尝试填充可能性矩阵中的空白。它提供了一般性的正则表达式能力和隐含的输入/输出循环。它还提供方便的数值处理、变量、更一般性的选择和在动作中的控制流。它不需要编译和 C 语言知识。最后,awk 提供了访问行中字段的方便的方式;在这方面它是唯一的。

awk 还尝试完全整合字符串和数值,通过把所有数量都作为既是字符串又是数处理,尽可能晚的确定哪个表示是合适的。在大多数情况下用户可以简单的忽略这种区别。

开发 awk 的多数努力在于确定 awk 应该做什么与不应该做什么(例如,它不做字符串替换),和应当采用什么语法(没有显式的连接算符),而不是书写和调试代码。我们尝试使语法强力但易于使用并适于扫描文件。例如,缺乏声明和隐含的初始化,尽管对于通用编程语言是个坏主意,但对意图用于甚至是在命令行上合成的小程序的一门语言而言是需要的。

在实践中,awk 的使用适合两个广泛的范畴。其一可以叫做“报表生成”— 处理一个输入,提取计数,总和等。这也包括写琐碎的数据验证程序,比如校验一个字段只包含数值信息或特定分界符是正确配对的。文本和数值处理的组合在这种情况下是没有价值的。

第二个用途是做数据转换器,从一个程序生成的一种形式转换成另一个程序期望的另一种形式。最简单的例子只是选择字段,可能再做些重新安排。


5. 实现

awk 语言的实际实现利用了 UNIX 操作系统上可用的开发工具。文法使用 yacc 规定;词法分析使用 lex;正则表达式识别器是直接从这些表达式构造出来的确定有限自动机。awk 程序被翻译成一个分析树,并接着直接用一个简单的解释器执行它。

awk 是为易于使用而不处理速度而设计;变量类型的延迟评估和分解到字段的需要使在任何情况下都难于达到高速。尽管如此,程序不是慢得不能工作。

下面的表 I 展示了在 PDP-11/70 上 UNIX 程序 wc、grep、egrep、fgrep、sed、lex 和 awk 在下列简单任务上的执行(用户+系统)时间:

  • 1. 计数行数。
  • 2. 打印包含“doug” 的所有行。
  • 3. 打印包含“doug”、 “ken” 或“dmr”的所有行。
  • 4. 打印每行的第三个字段。
  • 5. 依次打印每行的第三和第二个字段。
  • 6. 分别把包含“doug”、“ken”和“dmr”的所有行添加到文件“jdoug”、“jken”和 “jdmr”。
  • 7. 打印每行并前导上“行号 :”。
  • 8. 总和一个表的第四列。

程序 wc 只计数它输入中的字、行和字符;其他的我们都提到过。在所有情况下,输入都是使用命令 ls −l 建立的包含 10,000 行的文件;每行都有如下形式

-rw-rw-rw- 1 ava 123 Oct 15 17:05 xxx

这个输入的总长度是 452,960 个字符。lex 的时间不包括编译和装载。

如同预期的一样,awk 不如特殊工具 wc、sed 或 grep 家族程序那么快,但是比更一般性的工具 lex 要快。在所有情况下,这些任务表达为 awk 程序同表达为其他语言一样容易;涉及字段的任务相当易于表达为 awk 程序。某些测试程序同时用 awk、sed 和 lex 展示。

任务

程序12345878
wc8.6






grep11.713.1





egrep6.211.511.6




fgrep7.713.816.1




sed10.211.615.829.030.516.1

lex65.1150.1144.267.370.3104.081.792.8
awk15.025.629.933.338.946.471.431.1

表 I. 程序的执行时间。(单位是秒)

下面展示完成某些任务的程序。lex 程序一般长得难以展示。

awk:

1. END {print NR}
2. /doug/
3. /ken|doug|dmr/
4. {print $3}
5. {print $3, $2}
6. /ken/ {print >"jken"}
/doug/ {print >"jdoug"}
/dmr/ {print >"jdmr"}
7. {print NR ": " $0}
8. {sum = sum + $4}
END{print sum}

SED:


1. $=
2. /doug/p
3. /doug/p
/doug/d
/ken/p
/ken/d
/dmr/p
/dmr/d
4. /[^ ]* [ ]*[^ ]* [ ]*\([^ ]*\) .*/s//\1/p
5. /[^ ]* [ ]*\([^ ]*\) [ ]*\([^ ]*\) .*/s//\2 \1/p
6. /ken/w jken
/doug/w jdoug
/dmr/w jdmr

LEX:

1. %{
int i;
%}
%%
\n i++;
. ;
%%
yywrap() {
printf("%d\n", i);
}
2. %%
^.*doug.*$ printf("%s\n", yytext);
. ;
\n ;

引用

1. K. Thompson and D. M. Ritchie, UNIX Programmer’s Manual, Bell Laboratories (May 1975). Sixth Edition

2. B. W. Kernighan and D. M. Ritchie, The C Programming Language, Prentice-Hall, Englewood Cliffs, New Jersey (1978).

3. M. E. Lesk, “Lex — A Lexical Analyzer Generator,” Comp. Sci. Tech. Rep. No. 39, Bell Laboratories, Murray Hill, New Jersey (1975).

4. S. C. Johnson, “Yacc — Yet Another Compiler-Compiler,” Comp. Sci. Tech. Rep. No. 32, Bell Laboratories, Murray Hill, New Jersey (July 1975).

rsey (July 1975).

 原文地址 http://cm.bell-labs.com/7thEdMan/vol2/awk

2008年9月8日星期一

人生中少走弯路的10条忠告

1. 买个闹钟,以便按时叫醒你。
  贪睡和不守时,都将成为你工作和事业上的绊脚石,任何时候都一样。不仅要学会准时,更要学会提前。就如你坐车去某地,沿途的风景很美,你忍不住下车看一看,后来虽然你还是赶到了某地,却不是准时到达。“闹钟”只是一种简单的标志和提示,真正灵活、实用的时间,掌握在每个人的心中。

 2. 如果你不喜欢现在的工作,要么辞职不干,要么就闭嘴不言。
  初出茅庐,往往眼高手低,心高气傲,大事做不了,小事不愿做。不要养成挑三拣四的习惯。不要雨天烦打伞,不带伞又怕淋雨,处处表现出不满的情绪。记住,不做则已,要做就要做好。


3. 每个人都有孤独的时候。
 要学会忍受孤独,这样才会成熟起来。年轻人嘻嘻哈哈、打打闹闹惯了,到了一个陌生的环境,面对形形色色的人和事,一下子不知所措起来,有时连一个可以倾心说话的地方也没有。这时,千万别浮躁,学会静心,学会忍受孤独。在孤独中思考,在思考中成熟,在成熟中升华。不要因为寂寞而乱了方寸,而去做无聊无益的事情,白白浪费了宝贵的时间。


4. 走运时要做好倒霉的准备。
  有一天,一只狐狸走到一个葡萄园外,看见里面水灵灵的葡萄垂涎欲滴。可是外面有栅栏挡着,无法进去。于是它一狠心绝食三日,减肥之后,终于钻进葡萄园内饱餐一顿。当它心满意足地想离开葡萄园时,发觉自己吃得太饱,怎么也钻不出栅栏了。相信任何人都不愿做这样的狐狸。退路同样重要。饱带干粮,晴带雨伞,点滴积累,水到渠成。有的东西今天似乎一文不值,但有朝一日也许就会身价百倍。 

5. 不要像玻璃那样脆弱。
  有的人眼睛总盯着自己,所以长不高看不远;总是喜欢怨天尤人,也使别人无比厌烦。没有苦中苦,哪来甜中甜?不要像玻璃那样脆弱,而应像水晶一样透明,太阳一样辉煌,腊梅一样坚强。既然睁开眼睛享受风的清凉,就不要埋怨风中细小的沙粒。

 6. 管住自己的嘴巴。
  不要谈论自己,更不要议论别人。谈论自己往往会自大虚伪,在名不副实中失去自己。议论别人往往陷入鸡毛蒜皮的是非口舌中纠缠不清。每天下班后和你的那些同事朋友喝酒聊天可不是件好事,因为,这中间往往会把议论同事、朋友当做话题。背后议论人总是不好的,尤其是议论别人的短处,这些会降低你的人格。

 7. 机会从不会“失掉”,你失掉了,自有别人会得到。
  不要凡事在天,守株待兔,更不要寄希望于“机会”。机会只不过是相对于充分准备而又善于创造机会的人而言的。也许,你正为失去一个机会而懊悔、埋怨的时候,机会正被你对面那个同样的“倒霉鬼”给抓住了。没有机会,就要创造机会,有了机会,就要巧妙地抓住。

 8. 若电话老是不响,你该打出去。
  很多时候,电话会给你带来意想不到的收获,它不是花瓶,仅仅成为一种摆设。交了新朋友,别忘了老朋友,朋友多了路好走。交际的一大诀窍就是主动。好的人缘好的口碑,往往助你的事业更上一个台阶。

 9. 千万不要因为自己已经到了结婚年龄而草率结婚。
  想结婚,就要找一个能和你心心相印、相辅相携的伴侣。不要因为放纵和游戏而恋爱,不要因为恋爱而影响工作和事业,更不要因一桩草率而失败的婚姻而使人生受阻。感情用事往往会因小失大。

10. 写出你一生要做的事情,把单子放在皮夹里,经常拿出来看。
  人生要有目标,要有计划,要有提醒,要有紧迫感。一个又一个小目标串起来,就成了你一生的大目标。生活富足了,环境改善了,不要忘了皮夹里那张看似薄薄的单子。
 

2008年8月24日星期日

【转载】Niubility 英语教程

昨晚xijing给我发来niubility的时候,一头雾水,后来看到这个文章后,实在感觉很有意思,转过来大家分享!

网上传这么一句话,相当受欢迎:
Many people think they are full of niubility, and like to play zhuangbility, which only reflect their
shability.
可见本国人民对于英语的热忱已经到了相当大的程度,本教程的目的旨在更好地指导大家使用这几个词的用法。
本教程首先对于niubility, zhuangbility, shability这几个词的正确拼写作出以下修改建议:


niubility:正确拼写应为newbility,名词
zhuangbility:正确拼写为drunbility,名词
shability:保持原拼写方式,名词
下面对几个词的词性作一下延展:

drunbility

1、drunbility的词根为drunb,动词,装逼的原意
进行时:drunbing;过去时:drunbed;完成时:have drunbed
例句:BBTV is drubing again during our dinner time, it has drunbed for many years since I have TV.
BBTV又在晚饭时间装逼了,它自从我有电视起就在装逼已经这么多年了。

2、drunbee:名词,装逼的人,有装逼倾向的人
例句:林志玲 is a drunbee, but my father likes her, which is disgusting.
林志玲是个装逼的人,但是偶爸爸喜欢她,真恶心。

3、druber:名词,以装逼为职业的人,专业装逼者
例句:朱军 is a drunber, he has been drunbing all his life, who is professional.
朱军是个职业装逼者,他一辈子都在装逼,是专业级的。

4、drunby:形容词,装逼的
例句:The way you playing music by your mobile phone on a bus is very drunby, not mention the song is 求佛.
你在公交车上用手机放音乐是很装逼的,更别说那歌是求佛。

5、drunblization:名词,装逼化
例句:As more and more Starbucks running in China, the drunblization is getting worse and worse.
随着越来越多的星巴克在中国运营,人民装逼化也越来越严重了。

6、drunblism:名词,装逼主义
例句:The revolution of drublism in France starts in 1863, and people seems respecting that.
法国装逼主义运动起源于1863年,人们貌似很崇拜。

newbility

1、newbility词根为newby,形容词,原意为牛逼
例句:I think the song named 你是我的玫瑰我是你的花 is very newby.
我认为那首你是我的玫瑰我是你的花很牛逼。

比较级:newbier;最高级:newbiest
例句:There is no newbiest, only newbier.
没有最牛逼,只有更牛逼。

2、newber:名词,牛逼的人
例句:王小波 is a newber, and 罗永浩 is also a newber.
王小波是个牛逼的人,罗永浩也是各牛逼的人。

3、newbable:形容词,可以牛逼的,值得牛逼的
例句:I think the cup of 34E is newbable, you should be proud.
我认为34E的罩杯很值得牛逼,你应该自豪。

4、newbilization:名词,牛逼化
例句:The newbilization of white collar is a global problem.
白领牛逼化是个全球性的问题。

shability

1、shability词根为shaby,名词,傻~~~逼
例句:周杰伦 thinks 崔健 is a shaby, which turns out 周 is the real big shaby.
周杰伦认为崔健是傻~~~逼,结果周才是真正的大傻~~~逼。

2、shability,名词,傻~~~逼能力
例句:The power of your shability is as damagable as the earthquake.
你傻~~~逼的能力犹如地震一样具有毁灭性。

3、shabilization,名词,傻~~~逼化
例句:The BBTV news causes the citizen shabilization.
BBTV的新闻导致国民傻~~~逼化。

课后作业:
一、翻译句子
1、日本的傻~~~逼化进程已经完成,傻~~~逼比例与傻~~~逼能力均是世界第一的。
2、姜文的电影很牛逼,他是一个牛逼的人,希望中国电影都能牛逼化。
3、广电总局是个傻~~~逼的机构,但总认为自己是最牛逼的。
4、装逼难,做一个装逼人更难,做一个职业装逼者难上加难,但是朱军做到了。

二、单词填空(运用所有上文出现过的单词)
1、The wirter of this tutorial is very ___________.
2、The picture of 陈冠希 and 阿娇 in bed is totally ________________.
3、芙蓉姐姐 is a symbol of __________, and she is a ________.

三、发散思维练习(供学有余力的同学选做)
扩展erbility,nengbility,lanbility,qiongbility等词汇

2008年8月11日星期一

NBC版本的开幕式

搬起指头来数,都已经不知道这个暑假在学校呆了多久了。8号那天,我特地赶回家,为了看这场开幕式。结果,差点没让我睡着。虽然这次在创意上和部分的画面上,让我小小的赞叹了一下,但整场的效果,...毕竟对这样一场开幕式,任何一个中国人都期待的太多。
看到谷歌的搜索趋势上,很多人都在搜素NBC版的开幕式。顺着一个一个的链接,我找到部分的片段,真如很多网友评论的那样:你看了NBC版本的,你就发觉8号晚上你没有看开幕式。不论是从画面色彩还是镜头的切换角度,都能给电视机前的观众带来浪漫的气息,以及震撼的视觉冲击!想起了专业课上,我们小组拍的那些小短片,同样的视频素材,不同人的后期编辑,哪怕只是镜头的先后进入,成品的效果那可大不相同。(这就说明了BOB直播NBC版本差别的原因)

奥运开幕式各国采用的通常是以Bob公司的直播视频为蓝本,加上一些对本国运动队和领导人的镜头,但美国NBC电视台采用的是后期录播,因此就没有Bob直播室的诸多问题,如应该远景,而出近景,导致视觉效果不好的重大问题。这是一个值得观看的版本!

看到网上很多人都到处在找NBC版本的开幕式视频,这里我公布一个它的BT种子。4.92G的视频,需要提醒的是,下载下来完全没有问题,因为视频被压缩软件切割成了若干小段,但是解压的时候,需要你的硬盘分区是NTFS的格式。(因为FAT32最大支持4G的文件)。

这里还讲个小插曲,幸好有教育科研网的帮助--这种牛x的下载速度--才能让我有信心找到这样宝贵的视频。网上大部分的电驴链接1.02G的avi视频实际上是阉割的版本,大部分国家的选手进场没有记录在里面。另外有一些BT链接,是2.54G的是BBC版本的开幕式视频。前后算了一下,我今天下了将近10几G的视频文件。为硬盘默哀ing...

哦,大家最关心的应该是NBC版本的开幕式视频种子点击这里下载。另还有一个Full HD 1440X1080i版本的,本人贴出来,如果你有需要的话,可以留言留下你的email地址。上述两个视频,收藏是最合适不过的了。

下面开始是开幕式的贴图时间,NBC版本的视频截图



没有想到昨晚发贴,今天会有这么多人跟帖要种,继续昨晚的受宠若惊。有一点不得不说明的是720p的那个版本已经可以满足绝大多数的视觉需求了。而Full HD的版本,本人没有亲自测试内容,所以最开始没有在这里给出链接。但从清晰度来讲,肯定要比前者要好得多。但是同时也带来了3个问题:1. 大多数家用宽带是adsl,被限速为1M~4M。这样的速度去下载高达9G的视频,很辛苦;2.这样高清的视频,对机器的配置也会有一点的要求,而不见得 您的机器就看得流畅;3.保存起来也不会那么方便。普通的DVD碟储存上限是4.7G(事实上,往往没有达到),而DVD9的也才8.5G,故需要刻碟保 存的话,后者也需要进行再次压缩。综合各方面原因,本人最先开始没有给出Full HD版本的种子。

鉴于大家如此的热情,我直接在这里给出下载链接,大家可以不用在贴自己的邮箱了。我的邮箱服务商说我今天一天内发的邮件太多,每封信发出去都要填写验证码了。所以,我就不一一回复了。谢谢大家的支持。

Full HD 1440X1080i点击下载
FullHD 1080i (1440X1080i)
Video= MPEG-TS - H264 - 5500Kbps
Audio= AAC St??r??o (french)
Need to use a deinterlace filter and a 16/9 ratio.
这个版本不是NBC版本,
而是法国某电视台的录制信息,从截图看,确实很清晰。网友提供的奥运会开幕式的部分截图

-----------------------------------------------------------------
720p.HDTV.x264 点击下载
Codec : MPEG-4 AVC
Format : Mkv
Width : 1280 pixels
Height : 720 pixels
Display Aspect ratio : 16/9
Frame rate : 29.970 fps
Language : English
Audio #1
Codec/Info : Dolby AC3
Channel(s) : 6 channels
Sampling rate : 48 KHz
这个版本是目前最多看,最多人想要的NBC版本下他准没有错
另,NBC在线观看地址

-----------------------------------------------------------------
TVB-Jade HD 1080i version MPEG2 50FPS 点击下载
Total File Size : 42.34GB
Format : .ts
Spoken language : Chinese
Texted language : Chinese
根据一些追求高清朋友的要求,这里推出42G的超豪华版本。传说中的TVB出品

萝卜白菜,各有所爱。大家就各取所需吧。

2008年8月3日星期日

过去,未来

这么多年,只因为当年一时冲动,选择了一条不归之路,真的是不知道是幸运,还是不幸。上次恋爱因为一些事,前女友因为不能接受me工作的性质,离我远去。难道是上天注定要玩弄我,现在思维混乱,不知道怎么去告诉她,告诉她一切,可是。。。我怎么做到底怎么做才对,上天,你教我怎么做嘛,让我一辈子就这样嘛。我不愿意,不想。。。。不要和我说话,我的精神压力好大。谁又能理解。。。。到底谁能理解。。。。

2008年7月17日星期四

面朝大海 春暖花开

written by 海子

从明天起,做一个幸福的人

喂马,劈柴,周游世界

从明天起,关心粮食和蔬菜

我有一所房子,面朝大海,春暖花开



从明天起,和每一个亲人通信

告诉他们我的幸福

那幸福的闪电告诉我的

我将告诉每一个人



给每一条河每一座山取一个温暖的名字

陌生人,我也为你祝福

愿你有一个灿烂的前程

愿你有情人终成眷属

愿你在尘世获得幸福

我只愿面朝大海,春暖花开



I wanna be a happiness man from tomorrow

feeding hourses,hewing brushwoods,and travelling the world

I'm gonna care about the food and vegetables from tomorrow

I have a house,facing the sea,blowing in the warm spring



I'm gonna contact with every relation from tomorrow

tell them my happiness

which the lightning of happiness told me

i would tell each one



I would give a warm name for every river and mountain

Strangers, i would bless for you

May you have a golden future

May you feel emotion the person fianlly to become the famliy member

May you gain the happiness in this world

I just wanna face the sea and blow in the warm spring

2008年7月3日星期四

用Firefox免费看花花公子杂志

用Firefox免费看花花公子杂志
Zinio网站分享出许多著名杂志的电子版,主要提供给iPhone和iPod Touch的使用者,杂志覆盖电脑、汽车、相机、服装、健康、实事、美食等方面。进入时会要求你输入电子邮件地址,以通知你未来杂志的更新。

对于没有这类电子设备的我们如何享受这样的好处呢?只要修改浏览器的User Agent就可以办到,让网页以为你是美国的iPhone用户。

用Firefox 2或3、Safari和Maxthon等就可以轻松自定义User Agent。但建议你用Firefox 3,因为Firefox 3效果更强大,甚至比iPhone上Mobile Safari的哥哥Safari 3还有厉害,Firefox 3可以整个版面一起放大让文字看得更清楚。

Firefox

在Firefox的网址栏输入:about:config,利用鼠标右键,点击“新建——字符串”,填入:general.useragent.override。

然后填入该字符串的值:Mozilla/5.0 (iPhone; U; CPU like Mac OS X; en) AppleWebKit/420.1 (KHTML, like Gecko) Version/3.0 Mobile/4A102 Safari/419 (United States)

接着,访问 http://www.zinio.com/iphone ,就可以免费读杂志了!

但这个general.useragent.override设置基本上会对一些网站有影响,而导致无法浏览,如微软Live Space。这时,只要在about:config的页面上找到general.useragent.override这项,鼠标右键点击“重设”,这样Firefox就恢复到原来的状态了。

原文中还有Maxthon和Safari中的方法:http://publish.it168.com/2008/0612/20080612004001.shtml

2008年6月29日星期日

个性化搜索引擎时代到来

  大家多少都用过搜索引擎,google、yahoo、baidu还有很多搜索引擎目前都有个特点,就是你和我使用同一个keyword去搜索, 得到的结果将是一样的,但事实上我们两个因为个人性格、爱好、文化背景等不一样,对同样的搜索结果的满意度是不一样的,有没有办法能让搜索引擎自动根据我 们两个之间的这种差异,返回给我们最适合各自的结果呢? 答案是肯定的,这就是个性化搜索,根据不同人的不同特点,提供不同的搜索结果。

  
  传统的搜索引擎根据关键词来创建索引并得到搜索结果,同时根据关键词来提供广告服务,这往往是不够准确的,比如同样搜索hotel,不同的人可能希望 得到的结果是不一样的,有钱人希望得到的是最好的星级酒店,普通老百姓希望得到的是便宜实惠的结果,同样,广告的展现希望更加准确,比如喜欢自驾游的用户 显然应该推荐更多汽车旅馆的广告,而喜欢大海的用户则应该得到更多海边度假酒店的广告。

  目前有不少的搜索引擎已经开始意识到个性化搜索的重要性,并且开始进行了积极的尝试,google提供的history和 personalize服务,就是类似这样的东西,不过和google提供的这种服务一样,各个搜索引擎目前都面临同样的问题,那就是他们大多基于用户所 有的搜索历史来进行个性化分析,这种分析仅仅基于单一的关键词,往往不够准确,理论上应该考虑更多关键词之外的用户特性,比如点击行为,对同样排序结果里 面不同位置的满意度、点击率等因素综合计算。同时,通过用户搜索历史记录来提供个性化搜索服务,将面临侵犯隐私的重大法律障碍,这成为目前各大搜索引擎棘 手的问题。

  我有三个美国的华人朋友,其中一个是麻省理工研修人工智能的博士,7年的博士课程仅3年半就顺利完成,目前已经是美国人工智能领域排名前三位的 科学家之一,他和两位两个朋友一起,近几年来基于他在基因DNA搜索领域的研究成果,开发出一套算法,该算法成功的应用到了传统的互联网搜索引擎上,有效 的实现了个性化搜索,解决了其他搜索引擎面临的问题。

  通过他们的算法,可以实现类似下面的功能:

  • 不同的人搜索同样的关键词,可以根据不同人的各种属性(地域、年龄、性别、爱好、职业、历史搜索…等等)分别得到最适合自己的结果。
  • 可以根据用户各自的差异和特点,提供最适合该用户的广告投放。
  • 可以根据不同的用户特点,划分具有共同爱好、特性的用户群体。

  最关键的一点,他们的这套算法没有任何其他搜索引擎面临的侵犯用户隐私的担忧,这套算法基于人工智能和用户模型来实现,每个用户都会有个初始的 用户模型,该模型会根据用户的各种属性来不断调整,会随着用户长期的使用搜索引擎,查询不同的关键词,点击和收藏不同的结果等event来调整,最后这个 抽象出来的用户模型将非常接近现实中的用户本人,从而达到个性化的目的,而这个过程中,搜索引擎不记录任何用户操作历史。

  我和这三位朋友接触较长一段时间,我协助他们用了近三个月的时间开发出了一个demo的prototype系统,该系统基于抓取Google、 Yahoo的web search和sponsored links结果进行分析,同时使用了简单的MySQL数据存储、Lucene全文检索等技术对他们的核心算法提供外围技术支持,系统除了web界面采用 PHP的Zend Framework外,大部分部件均基于Linux C/C++开发,尤其是和核心算法服务之间的通讯、词表的解析等关键的应用,可以保证系统的性能,目前演示的系统上每一次search请求都会实时从 Google、Yahoo上抓取并实时进行分析和排序,实际生产应用中会考虑应用更多的缓存技术来进一步提高效率,甚至和Google等数据提供商紧密的 合作。

  目前该项目正在美国寻求VC的投资,说实话,经过我的实际使用,我非常看好这个项目,希望真的可以成功。

关于Google的一些收藏

相关资源链接

Google大事记

·1995年3月 谢尔盖-布林和拉里-佩奇在斯坦福大学计算机博士候选人的春季聚会上首次见面。

·1998年9月7日 组建Google公司,位于加州一个车库,有四名员工。

·1999年2-6月 得到Sequoia Capital和Kleiner Perkins Caufield & Byers两家风险投资基金的2500万美元注资。

·2000年5-6月 每天进行1800万次查询,成为最大的互联网搜索引擎,雅虎选择Google作为默认的搜索结果供应商。

·2002年3-4月 推出了Google新闻的测试版。

·2002年9-10月 在全球推出了关键词广告,在英国、德国、法国和日本都能提供关键词广告服务。

·2003年1-6月 收购了Pyra实验室,这是网络出版工具Blogger的创建者。

·2003年5-6月 推出AdSense,这一广告计划能按照网站内容做广告。

·2004年2月 雅虎开始推出自己的搜索技术,淡出Google搜索技术。

·2004年3月31日 宣布了免费电子邮件服务Gmail。

·2004年4月29日 向美国证券交易委员会提交IPO申请文件。

·2004年8月19日 以100.01美元开盘,比IPO价格上涨18%。

·2005年5月,Google宣布李开复加盟,任中国区总裁,Google中国公司开始启动.

·2006年4月,Google中文改名"谷歌".