有人对着冰凉毫无热情的屏幕敲出一个个字眼,有人看着抬头看着天空低头望向海洋嘴中渐渐喷出许多声音,也有人触摸身边的或悲或喜无法被传递饱受伤害的人们自顾自叹气。
  我却还没有想到接下来的沉默尴尬要持续到何时。 Continue reading

Posted in Thought | Tagged , , | 5 Comments

使用patch/diff

  patch/diff 是一组用来创建补丁与打补丁的程序,它们都是针对plain text而言的,所谓补丁即是对一个文件的补充。因此,这两个软件的用处基本在于对程序及配置文件加入一些需要的改动而又不用去直接改动文件本身。这样做的好处在于程序和配置文件的维护者只需要发布补丁即可对相应文件做出恰当的改动而不需要再发布整个程序,对于*nix下的纯文本配置文件而言,创建补丁也可以让人明白自己对于一些软件的默认配置做出过哪些改动。由于WordPress主题的修改是很琐碎的,并且主题的每次升级都会将原来配置好的css文件等覆盖,因此我也用patch/diff两程序对所做的修改作记录,以便在出问题或升级后快速地恢复原样。

diff 用法

          # 基本用法
          $ diff originalfile updatedfile > some.patch

          # 多个文件用法
          $ diff -ruN original/ updated/ > some.patch
          #  -r 递归对比文件夹内每一个文件。
          #+ -u 使用unified格式输出结果,依据网络上的资料来看使用此格式需要GNU patch,
          #+   与其他patch软件不兼容,但其可生成最小且包含上下文的patch文件。
          #+ -N 将源文件夹内不存在的文件当作空文件处理,patch便会时自动生成此文件。
          #+ 注意源文件与更改过的文件位置不能颠倒
          

patch 用法

          # 基本用法
          $ cd /path/to/file/to/be/patched
          $ patch [filetobepatched] < some.patch
          # unified格式可省略文件名

          # 一些参数
          $ patch [-pNum] [--dry-run] [-b] < some.patch
          #  -pNum 去掉patch文件中对应文件路径之前的Num个/,例如:
          #+ 原路径为/usr/src/a/b.c,设置-p1后变为usr/src/a/b.c,
          #+ 设置-p3后变为a/b.c,这在为与patch文件中路径不同的文件打补丁时用到。
          #+ --dry-run 模拟运行只输出运行结果但不实际运行,在打补丁前可用此参数测试一下。
          #+ -b[ackup] 备份被patch的文件。
          #+ 另外可以试试--verbose,输出的信息很囧。
          
Posted in Linux | Tagged , , , | Leave a comment

绍兴毕业旅行

  那天一开始便交了噩运,地铁故障,没有任何通知,之后情况似乎好转,并开来了一辆列车,却无缘无故地开到了对面站台。僵持一会儿后,我就急忙改坐出租车去了南站。路上争分夺秒可总算赶到了,但之后更可惜的则是,我们并非是在这里上车,而是北站。匆忙改签后我们得到了晚上六点十八分去往绍兴的车票,总算安下心来不用担心会无法成行了。但之前的所有这些,都是出乎意料之外的,即便不是,我也未能阻止它的发生。
  九个人在肯德基打发了之后的时间,同时吃了点东西作为晚饭。
  车厢里照例一股气味,就是那种在登上这种东西后会很期待又很厌恶的气味,因为熟悉所以感到放心,但却仍旧讨厌。火车很慢,或者应该说它不慢,却常常在一些地点停上很久一段时间,这样的状况在驶过杭州后便好转以使我们能够不用比预定时间晚太多到达目的地。在车上,时间是过得有些慢的。
  到达绍兴车站已经是夜里十点半,在商量后决定做出租车去预定的旅馆,但来车却只有两辆,剩下连我在内的三人决定走去旅馆,不过在看到一辆三轮车后还是认为坐车过去比较方便,路途不远,时间也不长,自然价格也便宜,在这样的不大的一座城市,很多东西都有一种不一样的面貌,而奇怪的是这样的三轮车在之后的几天里我却一次也没有再见到过。
  入住后整理了一下,房间不大但窗户很多,又因为楼层高(九楼),因此视野很好,此时我们正位于绍兴的市中心地区,但当时还不知道,从窗外看去虽不繁华却也有足够的灯光了。洗漱后已经很晚了,而我也已记不太清当时发生的事,只是看着电视,然后和被睡去,糟心的是那天睡觉没有开空调,因此很热,这点确实记得很清楚,也因此这一晚并未睡的很好。

一天

鲁迅故里   早晨意外的有人提供点餐服务——豆腐花和油条、茶叶蛋——其实是女生她们早早的起来出门买早饭了。意外的好吃,其实是在家里粽子吃腻了的缘故。之后商量行程决定第一站去鲁迅故居和沈园。
  穿上“团服”后齐刷刷地出发了,我认为不远就建议走过去,但这是一个糟糕的决定,因为路上有人因为天气热而感到不舒服,也花去了过长的时间在这段路上,同时浪费了精力。鲁迅故居由许多小景点组成,百草园、三味书屋、咸亨酒店等,在那边买了票后第一个到了鲁迅纪念馆,从名字可以想象里面的样子,一些资料,一些手稿和几座蜡像,我不愿说这里是无聊的,但也没有吸引人的东西。出门后买了臭豆腐吃,味道只是过得去。看了一个卖黄酒的大宅后,一行人决定去咸亨酒店吃午饭。我不知道这里是不是鲁迅笔下那个咸亨酒店,不过至少这里的食物还行,另外,我们还买了一碗黄酒九个人轮着喝,好几个都说味道很好,的确如此。人多的时候有时吃饭比在外面兜逛要有些意思,人多口杂,唧唧喳喳一会儿气氛也就起来了。
  下午则仍先穿过鲁迅故居的这条街向回去,走了风情园和三味书屋,大同小异,只是看看那些名人笔墨之下的死物与活物,然而,这里的熙熙攘攘早就让这一切失去了本来面貌,一间不能供人坐下看书的书屋无论如何都只像一间破败又光鲜的大屋。倒是这屋外这人群吵闹的样子让这条城市之中的古街有了些恰到好处的东西,同样的,绍兴这座千年古城也有着不同于上海的气质。
沈园   天将将开始下雨,我们就从鲁迅故里出发去沈园,相隔不远,只是几分钟脚程。进门后看到许多的挂牌,上面写着一些人的心愿,虽然说出来就不灵了,我还是希望那些写字的人们不会太失望。沈园不大,其中一个池塘开着大片的荷花,但却还未开花,但以那样的温度,开花也只是几天的事情了吧。在一个有个古怪开口的水井的亭子中逗留的时候,雨下大了。等天转好之后我们转进了一个戏园,正好有人在唱戏,她用电子乐来配中式的戏曲唱腔,相当奇怪,我也听不懂她在唱什么,只想瞌睡。一曲唱罢我们也离开了,出园的途中遇到几只鸭子,我们就去惹它们,可它们却逃了,可惜。这样第一天的外出活动就结束了,我们走了鲁迅故里和沈园,虽然效率不高,但其实也挺高兴的。
  回旅馆我们做什么?当然是,睡觉!大半天步行体力有些透支,梅雨季节的闷热也不好受。休息完毕后,晚上则是准备准备啤酒和茴香豆看球赛,但还是得先吃饭。在大雨中走了大约20分钟后来到一家港式餐厅,但这只是一个不得已的选择——都走烦了——却显得挺正确,到绍兴后所吃到的东西基本都算好吃,这次也是。花费与中午大致差不多,所有东西也被一扫而光,甚至有些不够。饭后雨已经小了许多,在旅馆对面的超市买了啤酒和吃的以后便回去了,此时球赛已经开始,赶忙洗完澡后开始看球,边看球边玩三国杀,直至深夜后结束。

二天

东湖   第二天醒来后决定由我们男生去买早饭,因为那边房里的都没起床,可惜出门晚了所以豆腐花都卖完了,只有甜豆浆代替。洗完吃完整理完后今天的行程是东湖及大禹陵,这两个地方都在昨天买的套票之内。不过在此之前需要买好第二天回家的车票,在旅行中一提回家二字便会让之后的时间有点像是在做一种无谓的挣扎般让人有些失望,就像无论怎样,一个闹钟已经设好,第二天一定会叮当响起告诉你这些都结束了,总之,买回程车票让人沮丧。四个人在火车站讨论许久后决定买第二天下午的长途汽车票,在客运中心上车。
  此时回到旅馆时间已将近中午,我们仍然决定出发。在对面马路向南不远处乘上公交车后大约20分钟便来到东湖,这是个人工湖,景色一般,但之后的山路爬得挺畅快,虽然我没记得山名。山上有一大片茶树园,茶树上结着一个个蜘蛛网,上面因之前下雨而洒满水花,显得有些特别。从另一侧下山时路途有些陡峭,山脚下则是一个孤岛,我们坐船摆渡过岸之后决定坐一坐乌篷船。三人一船出发后,沿路都是一些陡峭山壁之类的景色,水很清,但不知为何划船师傅总提醒我不能把手伸下去。一路山水过后,师傅问我们索要小费,我们给了他五元。于是东湖基本上算结束了。
大禹陵   从东湖到大禹陵我们绕了个大远路,从东湖坐车回到我们的旅馆后再从那里出发去大禹陵,多走了一次回头路。大禹陵的景色相当不错,满目绿色,但却时时有一种奇怪的气氛,我想陵墓也许就应该是会有这种不同一般的压抑感。因为一些原因没法进到大禹陵里面,我们在外面闲逛了大约半小时后便回去了,在里面还撞响了一座大钟两次,然后一个老伯从不知哪里冲出来问我们收费,我们付了。
  回到市区后就马上找地方吃饭,因为实在很饿,结果最后找了一家快餐店匆匆解决。回到旅馆,之后的状况就与前一天差不多,也就不再重复了。

三天

  回家那天先再次在咸亨酒店吃完午饭后坐一辆双层公交车来到客运中心,上车后一路开回上海,之后各自回家。而这次的旅行也就如此结束了。

后记

  从不曾想过毕业旅行会在这样一种有些悲伤(而不是该死的伤感)的气氛中结束,当然,也许只是我一个人这么觉得。也没想到它会让我之后的几天有些消沉。就像,那个城市一开始让我感到的无比兴奋,在一天一天一刻一刻的不安、失望以及某些无法诉说的点滴情绪中不断的开始逐渐分崩离析,最后,回到上海的我就像被掏空,再没有一丝快乐的感觉。我也知道,这样说对一些人是一种伤害,但就是这样,就像之前所说的那样,从买返程票的那个时刻开始,很多东西就注定要消失,不论它是什么。
  而这确实又很像毕业,从不久之后开始,我们曾经拥有的就会变成一无所有,生活、情感、言语,所有能想象得到的东西,都留不住。所以这就是一种结束,是一个阶段的彻底结束。不用去问去想是这样对还是那样对,如果不确定不清楚,那即是没有答案,在很多的悬而未决面前,特别是在这样的时刻,能做的就只是继续寻找而非盲目地去拥抱什么。
  不要给自己时间去胡乱思考,保持自己忙碌着,如果真的难以自已,就像我这样书写。因为如果这样做能让内心得到些许的放松与安慰,那就说明我们真的在逐渐变得坚强。时间很快,我想可能,再不久,也许只消几天或几周,这样的情绪都会变成一种新的东西,或被遗忘。只要我们还存在,并且有些东西将我们维系,现在的这些都并不是真正难以释怀的。
Posted in Travel | Tagged , , , | 7 Comments

Ubuntu 10.04 Intel显卡性能问题的应对

  升级到Ubuntu 10.04后我的[Intel 82852/82855]显卡一直不能与系统协调的工作,表现就是只能使用vesa驱动,无法开启kms,这些都或多或少导致了一些不便,比如动态开机画面分辨率很低,播放电影帧数不够,以及无法开启compiz等。
  昨天在看过Ubuntu 10.04的Release log中相对应的一些方法,并按着其中一个方法做了之后这些不愉快这些机能表现上的倒退问题大部分都解决了,如果不是完全解决的话。这个方法的主要内容在这里可以找到,参照其中的Workaround F部分。如果需要更多信息的话,可以点击此Workaround中的链接。
  在这里,为了方便,我将这个方法直接写在此处。

  1. 打开/etc/X11/xorg.conf,将如下内容替代原内容,建议先备份源文件。

    #注意:此方法只在我的机器上试过并通过,因此,如果显卡型号与我所用不同,可能无法成功。
    Section "Screen"
            Identifier  "Configured Screen Device"
            Device      "Configured Video Device"
    EndSection
    
    Section "Device"
            Identifier      "Configured Video Device"
            Option          "AccelMethod"   "UXA"
            VideoRam        130560
    EndSection
    
    #其中倒数第二行的VideoRam需要根据实际内存大小来填写,建议看一下Workaround中包含的链接页面中的说明。
          
  2. 启动时开启modeset,方法因bootloader不同而不同。grub直接在kernel行加入i915.modeset=1;grub2则请自行google。
  3. 重启,注意非与我相同之硬件重启可能导致开机不能,在这种情况下只需将备份的xorg.conf再复原。

  补充:成功后(s)mplayer或vlc播放视频文件可能会有大问题,请换成x11模块播放。

  作为一个成功的Linux发行版的Ubuntu,却在10.04这个长期支持版上出现这样一种兼容性问题,绝对不应该,要知道Intel的显卡是千千万万遍布全球各地的电脑都在使用的。如果从没有使用过Ubuntu,并且只是想看看Linux到底是什么的人装上Ubuntu后却看到一个大黑屏,基本上他之后所能说出的人类语言就是“所谓Linux就是装完后直接黑屏的操作系统”。可能,在速度上,美工上,这一版本的确做到了较大进步,然而,这种进步的代价就是许多从9.10升级而来的人无法正常工作,而相同的情况在Windows或Mac应该是不太会发生的。说到底,这是一种不负责的行为,为了一些指标而牺牲最基本的可用性,这是很昏头的,人说先跑起来再考虑跑得快,这边则直接快到人人都要hack一下设置文件才能正常使用了,太直接的本末倒置。
  为了正常使用一台电脑,要看完我这么一篇长长的文章,是人都会觉得相当无聊。但究竟值与不值就如人饮水冷暖自知,而无需去多作评价了。
Posted in Linux | Tagged , , , , , , | 4 Comments

越战影片

poster  最近看了几部越战电影,最好的无疑是《现代启示录 (Apocalypse Now)》。我只看了一遍。我打算在之后什么时候再看一遍。当然,其他几部电影也只看了一遍。我也很碰巧地将最好的留在了最后,但如果没有前面那些铺垫,我可能也无法理解为何它会意味着那么多。但是,即使我感到这是一部无与伦比的电影(台词方面,就象一首歌的词),我也必须关注我的生活,在生活,和虚幻的创作间,没有什么所谓的平衡点。也因此,很多人疯了,无法排出体内的冲动将一个人塑造了或者毁了。所以,所有像《现代启示录》这么迷幻的艺术品都是有助于有精神病倾向之人的外向发泄的——别想到我。如果无法理解要怎么表达,那就看看那些无法理解的表达。
  《现代启示录》超过《猎鹿人》,《野战排》,《全金属外壳》的关键在于如下这段话。在不断的被每部电影中混乱残酷的种种画面冲击后(这方面《猎鹿人》将之推至极致),你会问为什么人可以这么做,于是答案就层出不穷,你觉得生活是无意义的,你很热血,很想上战场开战,英姿勃发,你很有力量,可以一击致命,足够冷静,一切动作因为不断重复而变得无比熟练,把枪拆散架后再拼装起来,不到一分钟。你为了国家,或者只是一时冲动。无论是什么原因。总而言之,你上了战场,或者极度地妄想着自己上了战场。但当人的生命变成仅仅是扣下扳机如此简单的时候,选择却变得异常艰难,你很难想象自己能对着任何一个不认识的人开枪,在他未击中你之前,或者至少,我很难想象。这是因为:

Kurtz: I’ve seen horrors… horrors that you’ve seen. But you have no right to call me a murderer. You have a right to kill me. You have a right to do that… but you have no right to judge me. It’s impossible for words to describe what is necessary to those who do not know what horror means. Horror… Horror has a face… and you must make a friend of horror. Horror and moral terror are your friends. If they are not, then they are enemies to be feared. They are truly enemies! I remember when I was with Special Forces… seems a thousand centuries ago. We went into a camp to inoculate some children. We left the camp after we had inoculated the children for polio, and this old man came running after us and he was crying. He couldn’t see. We went back there, and they had come and hacked off every inoculated arm. There they were in a pile. A pile of little arms. And I remember… I… I… I cried, I wept like some grandmother. I wanted to tear my teeth out; I didn’t know what I wanted to do! And I want to remember it. I never want to forget it… I never want to forget. And then I realized… like I was shot… like I was shot with a diamond… a diamond bullet right through my forehead. And I thought, my God… the genius of that! The genius! The will to do that! Perfect, genuine, complete, crystalline, pure. And then I realized they were stronger than we, because they could stand that these were not monsters, these were men… trained cadres. These men who fought with their hearts, who had families, who had children, who were filled with love… but they had the strength… the strength… to do that. If I had ten divisions of those men, our troubles here would be over very quickly. You have to have men who are moral… and at the same time who are able to utilize their primordial instincts to kill without feeling… without passion… without judgment… without judgment! Because it’s judgment that defeats us.

  没有看过这些电影但能理解这段话的人——我是说,理解,不是翻译,也不是自以为理解——应该已经看过这些电影了。
  没有耐心读完的,你可以从……你何不点右上角的叉叉呢?

Posted in Movie | Tagged , , | 2 Comments

Floating beyond the cloud

 

[Verse1]

How many streets must we pass by, before you become useless?
How many leaves must bury their mom, before they choke you breathe?
How many papers and coins will feed our needs, before they become ashes and mud?

[Refrain]

The answer my friend, is floating beyond the cloud.
The answer is floating beyond the cloud.

[Verse2]

How many times could we talk to myself, before you speak, shout and cry?
How many envs will be left untouched, before you no longer write and all?
How many times should we say that we’re fine, before you pull the trigger and bang?
[Repeat refrain]

[Verse3]

How many years will we grow we fail, before you’re grown you don’t fear?
How many times could we be afraid, before you can never be afraid?
How many souls must be wasted rotten, before you say you love him?
[Repeat refrain]

Commenting

The title Floating beyond the cloud means you should find the answer beyond the common sense. It’s from your imaginations, your chaos and your beautiful or ugly little secrets, because beyond the cloud we don’t know what’s there. And if you know, you might already find some answers that mean to yourself.

改写自 | Origin
Bob Dylan – Blowin’ in the wind
[audio:http://kdblue.com/wordpress/wp-content/uploads/music/BlowinintheWind.mp3]

Posted in Music | Tagged , , , | Leave a comment