Thursday, May 31, 2007

FC7 Release - 转载自LinuxTOY

Fedora 7 发布

Fedora 7(开发代号为“Moonshine”)按照其预定的发布计划于今日正式推出了。其中值得注意的更新包括 KDE 3.5.6、GNOME 2.18、Xorg 7.3、Linux Kernel 2.6.21 等。

Fedora 7
image from Phoronix

Fedora 7 也包含了 KVM 虚拟化技术、Liberation 字体、以及 tickless 内核等新特性。更为详细的信息,可查阅邮件列表中的 Fedora 7 发布公告

- Download Fedora 7
- Download Fedora 7 (via bittorrent)

Tags: , ,

awesome!!! Can't wait to upgrade to KDE4! -- New KWin Effect!

太爽了!详细请看Lubos的youtube
http://www.youtube.com/watch?v=SWaSz4smYlg

香港有效率


ubuntu 7.04:2 weeks
solaris 10: 3 weeks

叶振棠 - 一生爱打拼

经典,太经典了。
一直没有发觉叶振棠是那么多脍炙人口的电视剧主题曲演唱者。
自己看过的不多,包括我来自潮州、苏乞儿、三国演义、太极张三丰、少年英雄方世玉、天蚕变。基本上都是小学、初中时看的,但是基本上都是经典……


看看这些歌曲,有谁共鸣。

01 胜利双手创 词:梁立人 曲:陈百潭 (亚洲电视剧《我来自潮州》主题曲)
02 忘尽心中情 词:黄沾 曲:顾嘉辉 (无线电视剧《苏乞儿》主题曲)
03 三国演义 词:Traditional 曲:陈光荣 (亚洲电视剧《三国演义》主题曲)
04 戏班小子 词:黄沾 曲:顾嘉辉 (无线电视剧《戏班小子》主题曲)
05 难为正邪定分界 词:郑国江 曲:顾嘉辉 (无线电视剧《飞越十八层》主题曲)
06 戏剧人生 词:卢国沾 曲:黎小田 (丽的电视剧《浮生六劫》插曲)
07 浮生六劫 词:卢国沾 曲:黎小田 (丽的电视剧《浮生六劫》主题曲)
08 大内群英 词:卢国沾 曲:黎小田 (丽的电视剧《大内群英》主题曲)
09 太极张三丰 (丽的电视剧《太极张三丰》主题曲)
10 大侠霍元甲 词:卢国沾 曲:黎小田 (丽的电视剧《大侠霍元甲》主题曲)
11 找不着藉口 词:卢国沾 曲:黎小田 (丽的电视剧《浴血太平山》插曲)
12 醉凡尘 词:杨绍鸿 曲:张兆鸿 (亚洲电视剧《少年英雄方世玉》主题曲)
13 一个信念 词:看源良 曲:张北鸿 (亚洲电视剧《南海十三郎》主题曲)
14 创世风云 词:蔡咏诗 曲:杨梓乐 (亚洲电视剧《创世风云》主题曲)
15 世界由我造 词:怡清 曲:陈宏 (亚洲电视剧《我来自广州》主题曲)
16 半生风云 - 叶振棠/李国祥 词:李紫昕 曲:李紫昕 (亚洲电视剧《电视风云》主题曲)
17 天蚕变 词:卢国沾 曲:黎小田 (丽的电视剧《天蚕变》主题曲)
18 醉红尘 词:郑国江 曲:顾嘉辉 (电视剧《英雄出少年》主题曲)
19 浴血太平山 词:卢国沾/潘伟源 曲:黎小田 (丽的电视剧《浴血太平山》主题曲)
20 情缘万世长 词:郑国江 曲:顾嘉辉 (亚洲电视剧《穆桂英》主题曲)
21 缘份是天意 - 叶振棠/田蕊妮 词:杨绍鸿 曲:叶振棠 (亚洲电视剧《我来自潮州》插曲)
22 我来自潮州 (自己人Fun版) 词:梁立人 曲:陈百潭

Monday, May 28, 2007

春光乍泄 -- 永恒经典镜头



配乐:Finale(tango apasionado)
每次看到都让人无限遐想。
happy together.
摄氏零度.春光再现。

Saturday, May 26, 2007

九大不良习惯使大脑迟钝

悅來客棧: 九大不良习惯使大脑迟钝

Superkaramba养眼综合症……



我发明的……图片补完中。

[zz]Linux下用fortune制作诗词检索系统

Linux下有一个小程序fortune,能随机打印一些名言警句(有好的,有不好的)之类的。有时用来试试运气,大概就是它叫fortune的原因吧。
fortune带了一个参数"-m"用来从fortune文件中搜索指定的模式。
例如:


[sprite@calabash python]$ fortune -m "tired of think"
%% (fortunes)
A conclusion is simply the place where someone got tired of thinking.


因此,在此基础上做一个小诗词检索系统。下面是基本步骤。

1、安装fortune。

2、制作自己的fortune文件,文件的内容当然就是诗、词了。具体方法如下:
(1)把诗词录入文本文件,每首词之间用“%”分开。例如:

【年代】:先秦
【作者】:伯夷叔齐
【作品】:采薇歌
【内容】:

登彼西山兮,采其薇矣。
以暴易暴兮,不知其非矣。
神农虞夏,忽焉没兮。
吾适安归矣。
吁嗟徂兮,命之衰矣。
%
【年代】:先秦
【作者】:荆轲
【作品】:易水歌
【内容】:

风萧萧兮易水寒,壮士一去兮不复还。
%

(2)然后用strfile将其制作成随机访问文件。
[sprite@calabash ~]$ /usr/sbin/strfile poet

在当前目录下会形成poet.dat的文件。
(3)将这两个文件拷贝到fortune目录下。
sudo cp poet poet.dat /usr/share/fortune

3、然后就可以从poet中检索诗词了。
[sprite@calabash ~]$ fortune -m "钱多事少" poet
%% (poet)
【年代】:当代
【作者】:佚名
【作品】:工作
【内容】:
钱多事少离家近,
位高权重责任轻。
睡觉睡到自然醒,
数钱数到手抽筋。

如果觉得上面的命令麻烦,写一个脚本放到~/usr/local/bin中


#!/bin/bash
fortune -m "$*" poet

今天被Wilfred叫去搞教学质量评估了

声明:以下文字禁止转载。

话说昨天受到comp231 spring semester,2007, instructor Wilfred,Ng的一封邮件,简简单单几个字蕴含了无限可能性……
Subject:Meet me
Content:
Hi,
If you are around campus,please drop by my office.
Thank you.

一开头还吓我一跳,马上打电话问roommate有没收到邮件,结果他check后说没有。他推测说是Wilfred看上我想让我跟他读PG了。这小子联想能力真牛……我的兴趣不在database这边,就算叫我也应该是婉拒的了。

今天去了Wilfred的office,才知道他是想了解一些学生对教学的看法。不由得感动万分,在内地,这样的老师寥寥无几(当然,有几个我尊敬的老师是很负责的,如ZXC,LCW,LY等,特别是ZXC老师)。来到这边后发觉这边的老师不仅研究做得好,对于教学也是100%的重视。这次我被叫去,是因为自己在这学期课程中拿了个top 1 :)。不过刚好那时困,模模糊糊地也不知道自己说了些什么……可耻阿可耻……

问到自己是如何拿好成绩,则主要交代了一下平时自己除了看lecture note以外也有看textbook作为补充,assignment,tutorial,lab,project都认真对待。个人感觉这门course还是比较轻松的。

而说到有什么需要改进的地方,则主要说了一下对lecture notes的看法,觉得出得太简略了点,光看的话很难懂,因此才需要textbook作为补充。而project的比重好像小了点,虽然不是很大但是workload比较起来,个人觉得还是值个30%(原来20%)的。不过对于project我还有一点自己的想法,个人比较喜欢一些实质,内在的东西——如果project是做一个relational database design的话也许更有挑战性与成就感(发觉自己有莫名其妙的想法,比如图形学就曾经想过做一个图形库,能完成坐标转换->投影->剪裁....->光栅化的一系列工作,获得一个buffer就存储了一个屏幕的像素信息)。Tutorial很不错,如果没有tutorial的话也许自己要降个grade。lab的话觉得出得太简单了点,只是介绍了各个sql的内容但是没进一步练习,很难学到什么东西。

整个谈话过程基本上是我一个人在说,Wilfred则是很认真地边听边点头,让自己有点不习惯——如果说是老师一边讲我一边点头还是比较正常的。不过这次没准备好,也浪费了一个表现自己的机会 :p

谈毕,与Wilfred道别后走到一半忽然想起忘了一件重要的事情——照相!于是马上原路返回跟Wilfred说,他也欣然应许。

Wilfred给我的感觉还是很不错的,整个人很有风度,在这里感谢他对自己这个学期的教导,以及诸位TA们的辅导!

顺便贴个截图来留念吧~

[zz]如何成为一个起早者(二)

原文地址:How to Become an Early Riser - Part II

作者:Steve Pavlina

翻译:Angelived

译文地址:
http://angelived.org/2007/05/22/how-to-become-an-early-riser-part-ii/

(原作者 :上周一的那篇文章“如何成为一个起早者”显然引起了很多人的共鸣,那篇文章收到了很多反向链接(反向链接加上回复总共213个,后来作者把评论关闭了,否则会更多 :)),超过这个站点上任何一篇我写过的文章。...........)

(译者:因为上一篇文章反响很大,因此作者决定再写一篇文章来讲一下更细节方面的东西)

首先,在“当你困的时候才去睡觉”这个问题上,要想做到这一点,需要你能够意识到什么时候你瞌睡了。(不知道翻译的对不对 ;) 原句按单词的组合意思是“需要你有正确的混合意识和常识” )。


如果你在睡觉前做一些很刺激的活动,你就会(译者加:因为太兴奋而)睡地更晚,并且在睡觉前感觉不到瞌睡。大学期间我经常通宵与宿舍的同学打扑克,天亮之后我们常常会出去吃早餐。如果我要做工作、和朋友一起出去玩或者做其他很刺激的活动,我就可以容易地比平时晚些睡觉。

但是这不是我指的“你要意识到什么时候你瞌睡了”。我在这个测试中提到过“如果你不能够专心地连续读完一本书的一两页(说明你要准备去睡觉了)”。但是这并不意味着你要等到你快要精疲力尽的时候才去睡觉。

我所指的“想睡的征兆”是指当你的头脑开始释放激素,促使你瞌睡。这和感觉到累是不同的,事实上,你只是感觉到昏昏欲睡。但是为了使你的头脑释放激 素,你需要创造一定的条件来使得它发生。这意味着你要让自己在睡之前把节奏放慢下来,我发现阅读是最棒的一个途径让你在睡之前放慢节奏。有些人说在床上看 书是个不好的习惯.......可是我从来对在床上看书没有任何问题,因为当我太瞌睡而不能阅读下去的时候,我就可以把书放下,然后马上入睡。不过如果你 喜欢的话,你也可以坐在椅子上看书。

另外一个测试你可以使用的是,问问你自己,“如果我现在去睡觉的话,我能多快入睡?”如果你认为你将需要超过15分钟的时间入睡的话,我会告诉你继续做你手中的事情,等会在去睡觉。

一旦你设定了一个固定的时间醒来,可能会需要你通过几次实践来确定你正确的睡觉时间范围。刚开始的时候你可能会看到变动比较大,一天晚上睡的太晚,另一天晚上睡的太早。但是最终你会找到一个感觉,你能够感觉到什么时候你去睡觉会马上睡着,并且第二天你仍然精力充沛。

为了防止你睡的过晚,给自己划定一个最晚睡觉时间,即使这时候你完全不瞌睡,无论如何你也要在那个时间上床睡觉。我知道我每天晚上至少需要6.5个 小时的睡眠时间,但是如果遇到了紧急情况,那么我可以只睡5个小时,第二天还很好,前提是我并不是每天晚上都这么做。现在我的睡眠时间最长为7.5小时。 在我开始每天早上准时醒之前,我经常每天晚上睡8到9个小时,如果有时候真的累的话,甚至睡10个小时。

如果你白天喝咖啡的话,好像这可能会打乱你的睡眠周期。因为起初的那篇文章假设你不依靠药物保持清醒,如果你喝咖啡有瘾的话,那么请先戒除你的咖啡瘾。如果你的大脑依靠化学物质的话,那么不要指望你的睡意会在合适的时间到来。

先前那篇文章的目的在于说明如何养成早起的好习惯。因此提的建议是直接关于如何养成这个习惯的。一旦这个习惯养成了,它就可以下意识的起作用。你可 以做刺激的活动,比如说工作或者玩电动游戏,你将会知道什么时候你需要去睡觉了,即使它和以往晚上睡觉的时间不同。我说讲过的睡意测试对于养成这个习惯非 常重要,不过在养成习惯之后,精确的信号(这里指的应该是你自己能够感觉到睡意的到来)会取代它起作用。

如果真的需要的话你可以不时的睡地晚一些。如果我一直到凌晨3点才睡觉,我就不打算在第二天早上5点起床,但是我会在第二天恢复到原来的起床时间。

我推荐你坚持每天在同一时间起床一个月,以此来养成早起的习惯。但是在这之后,你就会因为条件反射每天都在那个时间醒来,而你将很难再次入睡。我决 定在周六早上起的晚一些,所以我没有设置闹钟,但是我自动地在4点58准时醒来。然后我试图再次入睡,但是我已经清醒了,我完全无法再次入睡。哦,好吧。 一旦这个习惯被养成,那么想要准时起床就一点都不难了。这就像你知道什么时候你瞌睡了你就会去睡觉一样。

如果你有小孩的话,你必须尽量去适应它。我的两个孩子,一个5岁,另外一个只有1岁。有事他们把我从半夜吵醒——我的女儿有个习惯,她喜欢在睡床里 “摇晃着”告诉我妻子和我关于她做的梦,或者有时仅仅想和我们聊天。我知道你的婴儿隔几个小时就醒的状况,因此如果你是这种情况的话,我给你的建议是当你 能睡的时候就睡。想让婴儿遵守“日程安排”是不大可能的 :)

如果你不能在你的闹钟响后起床的话,这好像要归咎于你缺乏自制力。如果你有足够的自制力的话,无论如何你都可以马上从被窝里跳起来的。起初的动机会 有效,但是动机可能只会持续几天。规律就好像肌肉一样,你越是经常训练它,你就越能依靠它。每个人都有它自己的一些规律(你可以控制你的呼吸么?),但是 并不是每个人都有意地去发展它。有很多方法可以养成规律——你可以看下整个六篇关于如何建立规律的系列文章(我会在之后将六篇文章中的经典部分翻译过来, 想进一步了解如何养成规律的话,你可以用抓虾或者其他的订阅工具订阅我的博客 :) )。基本上它可以归结为克服一些小的挑战,战胜了它们,并逐渐地发展成为习惯,这就好像是举重练习一样。当你的自制力逐渐变强,像在某个特定的时间起床这样的挑战将最终变得那么简单。但是如果你的自制力衰退的话,那么它就好像是一个几乎不可逾越的障碍一样。

为什么要早起?

我要说主要的原因的是你可以有更多的时间来做比睡觉更有趣(译者:我认为是“更有意义” :) )的事情。

再提一次,我已经从每周节省出10到15个小时来做这些事情了。这些额外的时间效率是非常明显的。到上午6点半之前,我已经做完了锻炼,冲了个澡, 吃了早饭,我已经在我的办公桌前准备去工作。我可以每天挤出不少时间来做一些富有成效的工作,并且我通常在下午5点之前完成了一天的工作(那包括私人的 “工作” 比如说发邮件,支付帐单,去幼儿园接我的女儿,等等)。这给了我每晚5到6个小时的自由时间来关心家人、参加休闲活动、主持节目、阅读、写日记等等。而最 重要的是,我在这段时间中依然精力充沛。抽出时间来做那些所有对我重要的事情会使我感到非常平衡,放松和乐观。

想一想你可以利用空闲的时间来做些什么。即使每天多余出30分钟也足够你每天进行身体锻炼,读书,维护一个博客,冥想,煮健康的饭菜,学习一门乐器 等等。积小成多,即使每天一段很短的时间经过一年的积累也将会变得巨大,每天多余出30分一年就是182.5个小时。这可比一个月的工作时间还要长(按 每星期工作40个小时)。如果你能每天节省60分钟的话,一年你能节省的时间就会翻倍,如果你能每天节省90分钟的话,那么它就会变成三倍。对我来说,我 每天大概能够节省90分钟的时间。那就是说我每工作十年,就相当于其他人工作十一年。我可以用那一年的时间来精力充沛地做以前我没有时间做的事情,这是多 么美妙! :)


[zz]如何成为一个起早者

原文地址:How to Become an Early Riser
原文作者:Steve Pavlina
翻译:Angelived译文地址

在天亮之前起床是个好习惯,这将有助于你的健康,财富和智慧。——亚里斯多德

早起三光,晚起三慌。——中国谚语



早起的习惯是天生的还是后天养成的呢?在我身上,它显然是在后天养成的。在我20岁之前,我很少在午夜前睡觉,几乎总是睡的很晚,通常我会一直睡到每天的傍晚才起床。

但是后来的一段时间我不能继续忽视成功与早起之间的紧密联系了,尤其是在我身上看到了这一点。在我那些少有的早起的日子里,我意识到我的生产效率不 光是早上,而是整整一天都非常高。并且这样做我感觉非常好,我决定养成早起的好习惯,于是立即将闹钟调到了凌晨5点………

……..第二天早上,我在快到中午时才起床。

Hmmm………

我又进行了多次的尝试,基本上每一次都是在那个时间段醒来。我开始怀疑我的身上是不是没有携带早起的基因。每当我的闹钟响的时候,我的第一反应总是 想将它关掉然后回去继续睡觉。这个习惯我又保持了几年,但是最终我偶然发现了几篇关于睡眠的调查研究,它们让我意识到我在这个问题上一直是错误的。只要我 能把这些调查研究得到的方法应用到我自己身上,我就可以养成一个持久的早起习惯。

使用错误的策略很难使你养成早起的习惯,但是使用这些正确的策略,却相对容易的多。

最通常的错误策略是:你认为,如果你想要早起的话,你最好早点去睡觉。因此你会计算一下你现在一般每天要睡几个小时,然后计算出需要在新的基础上往 回移动几个小时。比如说现在你从午夜(夜晚12点)睡到早上8点,你预测如果你在晚上10点睡的话,那么第二天你就可以在凌晨6点起床。听起来似乎很有道 理,但是这通常会失效。

目前关于睡眠模式有两个主要的流派。其中一个学派认为你应该每天都按时睡觉,并按时起床。就好像在这两个时刻都有个闹钟一样——你试图在每天晚上的同一时刻入睡。这看起来好像适应于现代社会的节奏,我们需要有一个准确的日程安排表,并且要保证每天有足够的休息。

另外一个学派认为你应该根据身体的需要,累的时候就去休息,睡到自然醒就要起床。这种方法植根于生物学说,我们的身体知道我们需要多少睡眠,因此我们应该听从它们的命令。

通过试验,我发现对我来说两个都不是最佳的睡眠模式。如果你重视你的生产效率的话,它们都是错误的,以下是我这样说的原因:

如果你的睡眠时间固定,那么有时候你可能不是很困就要去睡觉。如果你需要花费超过5分钟的时间才能够入睡的话,这说明你并不是很困。你醒着躺在床上 浪费时间,却不能入睡。另外一个问题是你认为你每天都需要同样长的睡眠时间,这是一个错误的假设。你的睡眠时间应该根据每天不同的情况而有所不同。(译 者:我觉得还会有这样一个问题,比如说你假设你每天都需要睡够8个小时,可是你有时候早上会提前醒,但是这时候你告诉你自己:“我还没有睡够,在睡一会 吧。”可是事实上,你几乎难以再次入睡,你只是在床上磨时间,把你认为你需要的睡眠时间磨完了才会起床 :)

如果你根据身体的需要去睡眠,很有可能你的睡眠时间会超过你实际需要的睡眠时间——大多数情况下会超出很多,比如说每周会超出10-15个小时(这 相当于整整醒着的一天)。许多以这种方式休息的人每晚上休息的时间都超过了8个小时,这通常是过多的。而且,如果你每天早上在不同的时间起床,那么你每天 起床的时间就难以预测。因为有时候我们的生活会失去节奏(译者:比如说大学生的周末,一般都是3点之后才睡觉,而平时基本上都是12点睡觉,这样就会打乱 生活的节奏),你可能会发现你的睡眠时间变得飘忽不定。

最佳得解决方案是把二者结合起来。方法非常简单,很多起早的人都在自觉不自觉中使用这个方法,虽然如此,它对我来说还是一个心理上的巨大突破。解决 的方案是当我感到瞌睡的时候就去睡觉(只有当我感到瞌睡的时候),然后在每天的固定时间(每周七天)设置闹钟,响了就立刻起床。因此我总是在每天的同一个 时刻(我定的是早上5点)起床,但是我上床睡觉的时间每天晚上都有所不同。

当我实在困了的时候我才会上床睡觉。我测试睡意的方法是:如果我不能够连续不间断地读完一本书的一两页,我就要准备去睡觉了。大多数情况是当我上床 后,我会在三分钟之内睡着。我舒舒服服地躺下,然后立即就睡着了。有时候我会在晚上9点半就上床睡觉了,有时候我又会一直到午夜12点才睡觉,通常的情况 是我在晚上10点到11点之间上床。如果我一直不想睡,我会一直忙到我不能睁开眼睛才去睡觉。在这段时间内,读书是一个很好的选择,因为当我困得实在不能 在读下去的时候,这一般是显而易见的,我就会马上去睡觉。

每天早上当我的闹钟响的时候,我会把它关掉,伸一个长长的懒腰,然后坐起来。我这时候什么都不想,因为我知道,我赖在床上的时间越长,我接着再睡的可能性就越大。因此一旦闹钟响了,我就不允许我去想再睡一会的好处。即使我很想再睡一会,我通常也会立刻起床。

在坚持这个模式一段日子后,我发现我的睡眠规律逐渐变得有节奏了。如果前一天晚上我的睡眠时间不够充分,第二天晚上我自然而然地就会提前睡觉以补充 足够的睡眠。而如果我的精力非常旺盛,一点都感觉不到累,我就会睡的少一些。我的身体学会了什么时候将我叫醒,因为它知道我通常会在每天的那个时刻起床。

这样做的一个很好的效果是,我平均每天晚上睡觉的时间减少了90分钟,但是我却感觉更轻松,我想这主要是因为我在床上的时间基本上都在睡眠中。

我得知这样一个情况,那些失眠的人都是那些明明不瞌睡却要上床睡觉的人。如果你不瞌睡,而且你发现自己无法立即入睡,那么立即起来,让你的头脑保持 清醒一段时间。一直等到你的体内开始分泌激素,你的意识开始变得模糊,你再去睡觉。如果你能够在你瞌睡的时候去睡觉,在一个固定的时间起床,那么你的失眠 症将会不治自愈。第一天晚上你可能要待到很晚,但是你会在上床之后立刻入睡。你可能会因为整晚只睡几个小时而在第二天起的太早时(相对太早)感到很累,但 是经过一天的忙碌之后,你就会想在第二天晚上早一点上床睡觉。经过一段时间后,你就能养成每天晚上大概都在某一个时间上床,并且迅速入睡的习惯。

因此如果你想成为一个起早者(或者只是想更多的控制你的睡眠模式),那么就试试这样做吧:只有当你太瞌睡而不能继续坚持下去时才去睡觉,每天早上都在同一个固定的时间起床。

PS:关于如何成为一个起早者还有续文,介绍了需要注意的一些细节上的问题,具体的内容请参照:如何成为一个起早者(二)


我已经练成了宇宙无敌史上最强无生物钟无视时区大法

在科大的日子里……就没有一天正常休息过……
早上早过中午12点起一般是因为有课。
如果吃早餐说明我晚上通宵了。
一般上课只是为了take attendance,几乎都是在睡觉……(我是好学生!我是晚上做project做到这样的……)
一天只吃两餐,两餐时间任意,一般早餐在中午12点至2点之间完成,晚餐在7点8点左右完成。如果肚子饿了,赶在1点半前回到宿舍楼下还能吃上美味的车仔面。
自从脚旧伤复发后就没有运动过,以前自豪的腹肌胸肌荡然无存……
吃完饭一般犯困,图书馆是避免走太远回宿舍睡觉的好去处。
如果下载了电影,一般看半小时再睡。
晚上必定出没在图书馆LG4某个阴暗的角落里看书or编程,效率甚低。
11点结束后,3点之前你能在3个地方其中1个找到我:CS department lab,Cafe@academic concourse,LG3的某张桌子上。此段时间工作效率是最高的……
晚上3点4点左右回到宿舍是常事。不忙时能在2点回到宿舍,忙时一般在5点到6点,天开始发亮了。
回到宿舍洗澡后精神百倍,不得不到common room观看半小时动画片后等头发干后回宿舍睡觉。
闹钟调早半个小时,一响马上按让自己有十来分钟缓冲,一般能挣扎着爬起来。如果预计时间不够了,就索性drop掉那节lecture了。
其实并没有完全通宵,一般能坚持到早上7点左右回宿舍睡2小时左右。
唯一一次通宵是为了完成database project,上comp211h时直犯困。用了三天时间恢复状态,此期间一直处于弱智状态……

补充:写下这段文字的时间,为晚上12时30分左右,正是我复习,编程的黄金时段……

在notebook上挂载sd卡

问题
新买的laptop有5 in 1 card reader,插入SD卡,执行dmesg提示:
tifm_7xx1: sd card detected in socket 1

自动能检测到有SD卡插入,但未能自动挂载(GNOME提供的gnome-mount仅能自动挂载U盘和CD/DVD ROM)
但是在/dev里没有发现类似的文件,怎么办呢?


解决
上网查后,知道了必须挂载相应的读写模块才能进行读写.方法如下:


[root@DMH387 ~]# modprobe tifm_sd



挂载tifm_sd模块,用于SD卡读写.

此时在/dev中就多了 mmcblk0 和 mmcblk0p1.意思应该是SD/MMC card 0 以及其第一个分区吧.如果有开GNOME的自动挂载功能,应该能发现并自动挂载(另外,在gnome panel上的磁盘挂载者applet也相应出现(在面板上添加了,但是不出现,直到插入SD卡或其他需要挂载的设备))
如下:


[root@DMH387 dev]# mount | grep mmc
/dev/mmcblk0p1 on /media/disk type vfat (rw,noexec,nosuid,nodev,shortname=winnt,uid=500)



自动挂载
可以在/etc/modules文件里添加需要自动挂载的模块,如以上情况,则可以添加:


#auto mount sd card
tifm_sd


到该文件,以实现启动自动加载该模块

Friday, May 25, 2007

唉……Java……mid-term 67,final 69……

虽说拿到这个成绩也在自己意料之中,不过心里还是不大舒服。自己也不是不想认真学,无奈相比之下其他科目更加重要,只能牺牲学JAVA的时间来做其他科目的project……。
再者,Java考试的内容也未免太刁钻了……首先不定项就占了60分,答案多一个少一个都没分。而且,还很多是考得很细的。本来说像这次的java course,覆盖范围包括基本语法,多线程、网络、数据库、JSP、GUI programming已经很多了,偏偏出题还要出那么细……不过,既然人家能拿88,自己也没什么好说的了……
谨以此文哀悼自己大学生涯最烂的一科吧~同时也感谢instructor Liao Renlan小姐的慷慨大方,自己整个学期就上过4,5节课……还有两个TA,自己每次lab section都没有准备好,555……

Google 黑板报 -- Google 中国的博客网志: 谷歌生活的幽默 — 总部见闻(二)

Google 黑板报 -- Google 中国的博客网志: 谷歌生活的幽默 — 总部见闻(二)

google阿google……你真的太牛了……持续流口水中。
并继续膜拜拒google去163的大牛Jericho师兄!!!

[zz]通向KDE4之路(十五):Konsole大整修

Konsole会变成如何呢?
KDE4越来越值得期待了!让我们拭目以待!

用 Tomcat 和 Eclipse 开发 Web 应用程序

推荐,IBM dw出品,必属精品。该文附有插图,无论是新手老手,都是值得参考的资料。

Thursday, May 24, 2007

“我奋斗了20年,今天才能坐在这个桌子上跟你们聊天”

今晚吃饭跟同学聊天。席间,两位同学说起了一些关于攻读博士的话题。一直在旁听,发觉自己完全插不上话——大家年龄相当,对一件事情的认识却差太远了。
别人想的都是多少多少年后,取得什么学位,到哪个国家哪间牛校做教授;我想的,却连自己暑假干什么都还没决定好。而且,一路听下来,越来越感到,计算机系这种IT行业的跟他们生物方向的实在差太远了。
于是,忍不住在他们说完后,调侃地说了句,“我奋斗了20年,今天才能坐在这个桌子上跟你们聊天”。
此话一出,当然引起他们的郁闷:怎么突然来一句这么牛头不对马嘴的话?

也许是吧,直到现在我也还是不知道为什么自己要这么说。也许是因为在图书馆看了一天的书,有点神志不清,也许是因为在图书馆看书衣服穿少了,有点着凉,头脑不清醒。但是,朦朦胧胧中,我却依稀感觉到自己是对这句话是很有感触的。当然,说20年也许有点夸张,但是说起自己的大学本科,我还是有这种感觉的。

也许大家一路走下来的路都不会相差甚远,起码拿我自己来说,还可谓是一路顺途。小学,初中,高中,大学,一直下来都是想去哪里就去哪里,从来没让自己失望,没让父母操心过。学业上也是属于那种算是尖子,但离第一又有一定差距,又不像某些天才那样在某方面有特长,一直碌碌无为。我想他们也不会跟自己相差很远。

但是自从上大学,我却发觉,原来专业之间的差距可以那么小,也可以那么大。
如果说,你要随便混混,那每个专业其实毕业后都差不多。但是假如努力起来要力争上游,却带有专业特色。

自己是读CS的,是自己兴趣所在,然而这条路并不好走。Computer Science虽然是一门年轻的科学,但是其内涵computing却与科学之王,数学,有着异曲同工之妙。加上现代社会信息爆炸,每天都有新技术涌现,我们在补充基础知识的同时在为跟上时代潮流而疲于奔命。

而一些如生物等的专业,算而今已是上下N年。而其学习途径无非是多看多背,更多地了解掌握前人积累下来的知识。看看平时就知道了,有哪一个学生物、化学的会像CS的那样为调试某个BUG彻夜未眠呢?当然不排除有科学怪人在实验室里做恐怖的生化实验。

对于一些政治、商学的,就更甚了。有人说,大学里面学到的知识出到社会一点用都没有,企业招人看的更多的是你本身性格为人。我觉得很搞笑,起码我知道,对于baidu,google招技术人才是不可能会这样子的。招你进来,莫非叫你用口来写程序吗?我可以说,大学是我一生中知识储备指数级上升的时期,我在大学,包括在高中,小学里学到的东西,没有一样不是让自己受益匪浅的!高中时就有数学不好的同学向自己抱怨过,数学出来后有什么用?又不能用来赚钱。但是,现在想起来,如果我数学不好,我根本就不可能在后续的如离散数学、线性代数、微分方程等学科能学得那么顺畅;这又直接影响到了我对database,cg,computational theory的理解程度。再者,数学自身就是一门艺术,有多少人能领略到翱翔在里面的乐趣呢?事实上它无形之中就帮助了我们掌握了世界的真理,锻炼了我们的思维。实用的如概率论,就可以帮助我们理解一些如炒股,金融中的现象,也可以用统计假设检验来帮助自己验证某些猜想。对于物理、化学等科学,以及语文、音乐、体育等文体学科,该推理过程也是类似的。

然而世界往往就是那么残酷,虽然我能很自豪很自信地说出一大堆科学名词,不等于某些人也能。搞技术与科研的人往往是推动世界发展的人,但是他们往往是最底层的劳动人民。有那么多的人认为搞人际关系才是王道——当然,也正是他们掌握了大权。有那么多的人是会善于阿谀奉承,为自己铺垫一条宽敞平坦的康庄大道。

所以听到他们说道如何如何找老师,如何如何套磁时,心中不免无奈。自己不是不能吹,相反,自己对于吹牛的自信大大的有。但是,叫我戴上面具,有企图有目的地讨好他人以借用他人力量获得自己利益与幸福时,自己的内心会受到深深的拷问——这真的是一个决心做research,决心投身到computer science事业上的人应该做的事吗?

但是我不做,世界照样运转,大把人抢着做。看到别人一个个轻松地跑到了自己前面时,不免失落与自卑。莫非自己真的技不如人?其实,有时自己知道,也许只需要自己努力去“争取”一下,在前面那个人就是我了。

幸好,路上有许多的榜样。Yin Wang正是这种我所仰慕的偶像。虽然自己不像他那么天才,但是,“穷人的幸福”,也并不是没有可能。

/etc/X11/prefdm : 更改自己喜欢的xdm

我们知道,在/etc/X11/prefdm文件里,有一个地方记录了自己喜爱的xdm:

# Run preferred X display manager
preferred=gdm

通过修改为gdm/kdm等,可以改为gdm,kdm.
但是这个脚本是什么时候被执行的呢?

原来,在/etc/inittab里有这么一行:

# Run xdm in runlevel 5
x:5:once:/etc/X11/prefdm -nodaemon


当init执行到这行时,就执行了这个脚本来运行自己喜爱的xdm.

总结:Linux服务大全

在网上摘抄的一些,由于年代久远,也许很多都过时了,不过还是很有参考价值的。

LINUX守护进程介绍

amd:自动安装NFS(网络文件系统)守侯进程
apmd:高级电源管理
Arpwatch:记录日志并构建一个在LAN接口上看到的以太网地址和IP地址对数据库
Autofs:自动安装管理进程automount,与NFS相关,依赖于NIS
Bootparamd:引导参数服务器,为LAN上的无盘工作站提供引导所需的相关信息
crond:Linux下的计划任务
Dhcpd:启动一个DHCP(动态IP地址分配)服务器
Gated:网关路由守候进程,使用动态的OSPF路由选择协议
Httpd:WEB服务器
Inetd:支持多种网络服务的核心守候程序
Innd:Usenet新闻服务器
Linuxconf:允许使用本地WEB服务器作为用户接口来配置机器
Lpd:打印服务器
Mars-nwe:mars-nwe文件和用于Novell的打印服务器
Mcserv:Midnight命令文件服务器
named:DNS服务器
netfs:安装NFS、Samba和NetWare网络文件系统
network:激活已配置网络接口的脚本程序
nfs:打开NFS服务
nscd:nscd(Name Switch Cache daemon)服务器,用于NIS的一个支持服务,它高速缓存用户口令和组成成员关系
portmap:RPC portmap管理器,与inetd类似,它管理基于RPC服务的连接
postgresql:一种SQL数据库服务器
routed:路由守候进程,使用动态RIP路由选择协议
rstatd:一个为LAN上的其它机器收集和提供系统信息的守候程序
ruserd:远程用户定位服务,这是一个基于RPC的服务,它提供关于当前记录到LAN上一个机器日志中的用户信息
rwalld:激活rpc.rwall服务进程,这是一项基于RPC的服务,允许用户给每个注册到LAN机器上的其他终端写消息
rwhod:激活rwhod服务进程,它支持LAN的rwho和ruptime服务
sendmail:邮件服务器sendmail
smb:Samba文件共享/打印服务
snmpd:本地简单网络管理候进程
squid:激活代理服务器squid
syslog:一个让系统引导时起动syslog和klogd系统日志守候进程的脚本
xfs:X Window字型服务器,为本地和远程X服务器提供字型集
xntpd:网络时间服务器
ypbind:为NIS(网络信息系统)客户机激活ypbind服务进程
yppasswdd:NIS口令服务器
ypserv:NIS主服务器
gpm:管鼠标的
identd:AUTH服务,在提供用户信息方面与finger类似

Linux各项系统开机服务的功能是什么?有哪些可以关掉?
Linux在启动时要启动很多系统服务,它们向本地和网络用户提供了Linux的系统功能接口,直接面向应用程序和用户。但是,开启不必要或有漏洞的服务则会给操作系统带来安全和性能上的影响。下面我们以BluePoint Linux 2.0的开机服务为例,列表说明各项服务的功能。

alsasound
Alsa声卡驱动程序支持。Alsa声卡驱动程序本来是为了 一种声卡Gravis UltraSound(GUS)而写的,该程序被证明很优秀,于是作者就开始为一般的声卡写驱动程序。 Alsa和OSS/Free 及OSS/Linux兼容,但是有自己的接 口,甚至比OSS优秀。

amd
运行automount精灵程序,该精灵在必要时自动安装一些 本地设备和NFS文件系统。

apmd
apmd用来监视系统用电状态,并将相关信息通过syslogd 写入日志。也可以用来在电源不足时关机。

arpwatch
该程序主要用来维护以太网物理地址和IP地址的对应关系。

atalk
AppleTalk精灵程序。注意不要在后台运行该程序,该程 序的数据结构必须在运行其他进程前先花一定时间初始化。

atd
运行用户用At命令调度的任务。也在系统负荷比较低时 运行批处理任务。

autofs
当您需要时自动转载文件系统,而当您不需要时自动卸载。

bootparamd
该服务允许老的Sun工作站从Linux网络启动,它和rarp 现在很少使用,基本上被bootp和dhcp取代了。

crond
cron是Unix下的一个传统程序,该程序周期地运行用户 调度的任务。比起传统的Unix版本,Vixie版本添加了不 少属性,而且更安全,配置更简单。
dhcpd 该精灵提供了对动态主机控制协议(Dynamic Host Control Protocol)的访问支持。

gated
gated通过一个数据库提供了网络路由功能支持。它支持 各种路由协议,包括RIP版本1和2、DCN HELLO协议、 OSPF版本2以及EGP版本2到4。

gpm
gpm为文本模式下的Linux程序如mc(Midnight Commander)提供了鼠标的支持。它也支持控制台下鼠标 的拷贝,粘贴操作以及弹出式菜单。

httpd
http是著名的www服务器,可用来提供HTML文件以 及CGI动态内容服务。

inetd
因特网操作服务程序。监控网络对各种它管理的服务的需 求,并在必要的时候启动相应的服务程序。通常,inetd 管理的程序有telnet、ftp、rsh和rlogin。关闭inetd也就 关闭了这些由它管理的服务。

innd
inn是最流行的用户组新闻服务器。它允许您建立起本地 新闻服务器。配置有一定的难度,可以先阅读/usr/doc/ inn*文档获得帮助。


keytable 该程序的功能是转载您在/etc/sysconfig/keyboards里说 明的键盘映射表,该表可以通过kbdconfig工具进行选 择。您应该使该程序处于激活状态。

ldap
LDAP代表Lightweight Directory Access Protocol, 实现了目录访问协议的行业标准。

linuxconf
linuxconf是Linux下的一个有效的系统配置工具,该服 务允许远程运行。

lpd
lpd是系统打印守护程序,负责将lpr等程序提交给打印 作业。

mcserv
Midnight Commander服务进程允许远程机器上的用户 通过Midnight Commander文件管理器操作本机文件。服 务进程用PAM来验证用户,需要给出“用户名/口令” 以通过验证。

mysql 一个快速高效可靠的轻型SQL数据库引擎。

named 域名服务器,将Internet主机名解析为点分的IP地址。

netfs 负责装载/卸载NFS、Samba、NCP(Netware)文件系统。

network 激活/关闭启动时的各个网络接口。

nfs
NFS是一个流行的基于TCP/IP网络的文件共享协议。该 服务提供了NFS文件共享服务,具体的配置在/etc/ exports文件里。

nscd
该服务负责密码和组的查询,并且缓冲查询结果。如果您 的系统有比较慢的服务(如NIS和NIS+),则应该启动该 服务。

pcmcia pcmcia 主要用于支持笔记本电脑。

portmap portmap 用来支持RPC连接,RPC被用于NFS以及NIS 等服务。

postgresql PostgreSQL 关系数据库引擎。

proftpd proftpd 是Unix下的一个配置灵活的ftp守护程序。

radvd 路由广播程序。

random
保存和恢复系统的高质量随机数生成器,这些随机数是系 统一些随机行为提供的。

routed
该守护程序支持RIP协议的自动IP路由表维护。RIP主要 使用在小型网络上,大一点的网络就需要复杂一点的协议。

rstatd Rstat协议允许网络上的用户获得同一网络上各机器的性能 参数。

rusersd 该服务使网络用户可以定位同一网络上的其他用户。

rwalld
Rwall协议允许远程用户向在同一系统中活跃着的终端发送 消息,类似wall的本地行为。

rwhod
允许远程用户获得运行rwho精灵的机器上所有已登录用户 的列表,与finger类似。

sendmail 大名鼎鼎的邮件服务器。

smb 启动和关闭smbd和nmbd精灵程序以提供SMB网络服务。

snmpd 简单网络管理协议(SNMP)的守护精灵。

syslog
syslog是操作系统提供的一种机制,守护程序通常使用这 种机制将各种信息写到各个系统日志文件。通常应该启动 该服务。

xfs X的字体服务器。
ypbind NIS/YP的客户端守护程序。如果您需要使用NIS/YP机 器,请启动这项服务,否则,关闭这项服务。

yppasswd
让NIS用户能够修改密码。运行在NIS域的服务器上。客 户端程序同样也叫yppasswd。

ypserv
标准NIS/YP网络协议的一个实现。允许主机名,用户名 和其他信息分布于网络各端。运行在NIS服务器上,客户 端不需要。


http://developer.ccidnet.com/pub/dis...33276&pageNO=1

定制自己的Linux应用环境(一)
作者:曹江华 本文选自:开放系统世界--赛迪网 2002年12月11日

基于开放源代码的Linux给用户提供了这样一个平台:可以根据自己的软、硬件环境,定制自己的Linux应用环境。因此,根据每个用户不同的应用范围定制应用环境,可以将Linux系统的性能提升到新的高度。

定制系统服务


Linux在启动时需要启动很多系统服务,它们向本地和网络用户提供了Linux的系统功能接口,直接面向应用程序和用户。但是,开启不必要或有漏洞的服务则会给操作系统带来安全和性能上的影响。对于系统安全来说,如果操作系统中的任何一个漏洞,都可能使整个系统受到攻击。所以,增加系统安全的最佳办法就是尽量监视系统的功能。至于选择多少服务和功能,要根据工作需求和能力来决定。

下面以root身份运行:

#ntsysv





图1 将不需要的服务和进程前面的*去掉


打开如图1所示的窗口,在此可以开启/关闭每一项系统服务(以Red Flag 3.0为例)。将不需要的服务和进程前面的*去掉(用空格键),然后重新启动系统,这样就可以使不需要的服务和进程不再启动。用这种办法可以随时根据需求定制系统服务,不但安全有保障,而且还能提高系统的性能,一举两得。要保障Linux正常工作,有些系统服务是必须启动的,例如crond、 syslog、keytable、nfs、 kudzu。

为了高效安全地定制系统服务,下面介绍一下各项系统服务的功能。

alsasound Alsa 声卡驱动程序支持。Alsa声卡驱动程序本来是为了一种声卡Gravis UltraSound(GUS)而写的,它和OSS/Free 及OSS/Linux兼容。

apmd 用来监视系统用电状态,并将相关信息通过syslogd 写入日志,也可以用来在电源不足时关机。一般用于笔记本电脑,若是台式机建议关闭。

atd 用At命令调度的任务,也在系统负荷比较低时运行批处理任务。

autofs 需要时自动转载文件系统,不需要时自动卸载。

chargen 端口chargen字符产生的缩写,输出一个可打印字符的旋转序列,用于测试字符终端设备。

chargen udp udp格式下端口chargen字符产生的缩写,输出一个可打印字符的旋转序列,用于测试字符终端设备。

crond 根据用户要求周期地运行调度的任务。它比较安全,配置简单,类似Windows中的计划任务。

dhcpd 提供了对动态主机控制协议(Dynamic Host Control Protocol)的访问支持。

echo 端口echo简单地回应所有为测试连接发送给它的数据。

echo udp udp格式下端口echo简单地回应所有为测试连接发送给它的数据。

gpm 为文本模式下的Linux程序,如MC(Midnight Commander)提供了鼠标的支持。它也支持控制台下鼠标的拷贝、粘贴操作及弹出式菜单。

inetd 因特网操作服务程序。监控网络管理服务的需求,并在必要的时候启动相应的服务程序。通常,inetd 管理的程序有telnet、ftp、rsh和rlogin。关闭inetd也就关闭了这些由它管理的服务。

http 它是著名的WWW服务器,可用来提供HTML文件以及CGI动态内容服务。

isdn isdn的守护程序。

keytable 该程序的功能是转载/etc/sysconfig/keyboards里说明的键盘映射表。该表可以通过kbdconfig工具进行选择,应该使该程序处于激活状态。

kudzu 它是一个硬件检测程序,和Windows中的添加新硬件差不多。如果系统核心支持该硬件,并且有该驱动程序,就可自动装载。

linuxconf 它是Linux下一个有效的系统配置工具,该服务允许远程运行。

linuxconf web 在Web方式下使用linuxconf。

lpd 系统打印守护程序,负责将lpr等程序提交给打印作业。

medusa 支持Web的浏览器。

mysql 一个快速高效可靠的小型SQL数据库引擎。

ntalk 允许用户把自己的计算机和其它的计算机连接起来,然后向前或向后传送信息。

netfs 负责装载/卸载NFS、Samba、NCP(Netware)文件系统。

network 激活/关闭启动时的各个网络接口。

nfs 一个流行的、基于TCP/IP网络的文件共享协议。该服务提供了NFS文件共享服务,具体的配置在/etc/ exports文件里。

nscd 该服务负责密码和组的查询,并且缓冲查询结果。如果系统有比较慢的服务(如NIS和NIS+),则应该启动该服务。

pxe 用于远程无盘的Linux系统启动的服务程序。

pcmcia 主要用于支持笔记本电脑。

rexec 它是一个安全、分散式的远程执行系统,用于集群计算机的平行和连续运行。

random 保存和恢复系统的高质量随机数生成器。这些随机数是由系统一些随机行为提供的。

routed 该守护程序支持RIP协议的自动IP路由表维护。RIP主要使用在小型网络上,大一点的网络就需要复杂一点的协议。

rsync 叠加的Ftp Server,允许循环检查。

rsh 远程主机上启动一个shell,并执行用户命令。

rwhod 允许远程用户获得运行rwho守护程序的机器上所有已登录用户的列表,与finger类似。

swat Samba的一个工具包,使用901号端口。

sendmail 邮件服务器。

smb 启动和关闭smbd和nmbd守护程序,以提供SMB网络服务。

snmpd 简单网络管理协议(SNMP)的守护程序。

syslog 是操作系统提供的一种机制,守护程序通常使用这种机制将各种信息写到各个系统日志文件。通常应该启动该服务。

xfs X-Window系统的字体服务器。

xinetd 是inetd继承服务,监控网络对各种管理的服务的需求,并在必要的时候启动相应的服务程序。

以上这些系统服务中,安全隐患比较大的是:rsh、rwhod、rexec、snmp、named、sendmail。对于确实需要的系统服务,应该尽量选用最新的版本程序,并增加其它安全防范。



Linux系统服务学习心得——不断补完中

一直以来都对这个概念半知半解,现在越来越觉得不能再拖下去了,一定要深入了解其运行机制,以提高自己的工作效率以及让自己用系统用得更爽快~

进入/etc目录,有一个叫做rc.d的文件夹,而且,还有rc[0-6].d的文件夹。但是,rc[0-6].d是到/etc/rc.d/rc[0-6].d的符号链接。

在/etc/rc.d目录里,有这么些文件:

init.d
rc
rc0.d
rc1.d
rc2.d
rc3.d
rc4.d
rc5.d
rc6.d
rc.local
rc.sysinit

以下分别解释一下各个文件/目录的作用:

init.d
包含一组script. 基本上, 在启动时或进入另一个运行级别时, 每个服务(service)需要一个script来进行自启动. Services包括SSHD,sendmail, HTTPD等等.


rc[0-6].d
我们首先要知道"启动级别"的概念.
可以查看到里面有类似以下的内容:


# vi /etc/inittab

Default runlevel. The runlevels used by RHS are:
# 0 - halt (Do NOT set initdefault to this)
# 1 - Single user mode
# 2 - Multiuser, without NFS (The same as 3, if you do not have networking)
# 3 - Full multiuser mode
# 4 - unused
# 5 - X11
# 6 - reboot (Do NOT set initdefault to this)
#
id:5:initdefault:

# System initialization.
si::sysinit:/etc/rc.d/rc.sysinit

l0:0:wait:/etc/rc.d/rc 0
l1:1:wait:/etc/rc.d/rc 1
l2:2:wait:/etc/rc.d/rc 2
l3:3:wait:/etc/rc.d/rc 3
l4:4:wait:/etc/rc.d/rc 4
l5:5:wait:/etc/rc.d/rc 5
l6:6:wait:/etc/rc.d/rc 6


意思是,系统可以看作一个状态机,启动后可以进入0-6这几个级别,但是如果启动后直接进入停机/重启级别就没意思了吧?因此应该进入1,2,3,5这几种级别之一,功能分别如注释里面所说.我们一般选择3--多用户全功能模式,或5--在3的基础上进入X.

进入不同的启动级别会启动对应级别的服务.这就是rc[0-6].d的作用.我们执行以下命令:


# cd /etc/rc.d/rc5.d
# ls -l
lrwxrwxrwx 1 root root 15 04-30 16:26 K01smolt -> ../init.d/smolt
lrwxrwxrwx 1 root root 24 02-05 01:22 K02avahi-dnsconfd -> ../init.d/avahi-dnsconfd
lrwxrwxrwx 1 root root 16 02-05 01:22 K02dhcdbd -> ../init.d/dhcdbd
lrwxrwxrwx 1 root root 24 02-14 20:06 K02NetworkManager -> ../init.d/NetworkManager
lrwxrwxrwx 1 root root 34 02-05 01:23 K02NetworkManagerDispatcher -> ../init.d/NetworkManagerDispatcher
lrwxrwxrwx 1 root root 19 02-05 01:22 K05saslauthd -> ../init.d/saslauthd
lrwxrwxrwx 1 root root 23 03-17 23:47 K08vmware -> /etc/rc.d/init.d/vmware
lrwxrwxrwx 1 root root 13 02-05 10:09 K09vdr -> ../init.d/vdr
lrwxrwxrwx 1 root root 19 02-05 01:29 K10dc_server -> ../init.d/dc_server



可以看到,在rc5.d里面,没有真实存在的文件!只有符号链接!

所以我们可以看出

系统所有具有自启动功能的服务,都必须拥有一个用于配置启动的脚本,这些脚本放在/etc/rc.d/init.d/里;而在rc[0-6].d里,则分别指明了对应的启动级别会启动的服务,因此,可以针对不同的启动级别设定要启动的服务!


这些连接的命名规则如下:
一个字母+一个数字+启动脚本
'S'是指启动这个特定的script, 'K'是指结束它,即kill。 数字是顺序,Init将根据顺序启动所有的services. 因此我们可以用一个两位数字和一个大写的'S'或'K'来启动或结束所需要service。

Init如何启动和结束service? 很简单. 每个script都写了一个接收参数用来'start' 和'stop'. 我们可以用命令行来执行这些script, 如:


/etc/rc.d/init.d/httpd stop #结束httpd服务器.

Init只需读文件名, 如果有'K', 它就用'stop'参数调用script. 如果有'S',则用'start'参数.

rc.sysinit
这是一个脚本,在系统启动时运行一次.这关系到系统启动流程:init读取inittab获得运行级别后将执行这个脚本进行系统初始化.关于这个步骤所进行的工作有很多,推荐鸟哥文章:
開機關機流程與 Loader

rc.local
在启动时或者修改运行级别时, 当所有的其他初始化完成后, 将执行文件/etc/rc.d/rc.local. 可以在这增加新的初始程序,我们自己所编写的程序建议加在该文件中。我们可以看到在rc*.d目录下启动顺序为99的链接文件名为S99local,是一个指向rc.local的链接.这说明在改运行级别所有服务都启动后,就执行rc.local脚本.比方说,我要开机后自动执行我自己编写的一个程序,就可以在该脚本里加入启动该程序的命令.更一般的做法是,编写自己相应的模块化的脚本,每个脚本只完成一项工作,然后把运行该脚本的命令放入rc.local里,就可以更好地管理了!

rc
这是一个脚本,作用是切换运行级别时start/stop相应运行级别的服务.

关于service命令
这个命令其实实际工作是,进入/etc/rc.d/init.d目录里搜寻作为参数传递进来的服务名,然后执行之.以下代码执行效果完全一样:

# 使用service 命令启动httpd
# service httpd start
# 直接执行启动脚本启动httpd
# /etc/rc.d/init.d/httpd start

事实上,service只是一个脚本文件,可以在/sbin下找到它并查看内容.

关于chkconfig命令
我们一般不手动更改rc*.d目录下的文件及结构,而是通过系统提供的实用程序来完成:


[root@localhost rc5.d]# whatis chkconfig
chkconfig (8) - updates and queries runlevel information for system services
chkconfig (rpm) - 用来维护 /etc/rc*.d 文件层次的系统工具。



keytouch终于配置成功了

keytouch是一个linux下配置特殊键映射的工具,对于手提笔记本的键盘特别有用,因为一般每部laptop的键盘都各有特色,有很多厂商专门设计的按钮。比如我的笔记本是Acer TravelMate 3273WXMi,左上角的"e","mail","WWW","P"键就必须有专门驱动支持。可惜ACER只提供了windows下的驱动,要让它们在小企鹅下活起来,就必须好好利用keytouch的强大功能。


其实keytouch我很早以前就装上了,但是由于没有已经配置好的键盘,于是只好随便找了个类似的ACER机子的映射文件来用,这样就基本上只有音量调节钮可以用。今天终于忍受不了了,于是上官方网站仔细看了看,发觉,原来有keytouch-editor这个好东东,这下子,就做到了所有键盘都支持了——我们可以专门使用它来为自己的键盘localization。

1.安装keytouch
http://keytouch.sourceforge.net
上官方网站下载keytouch-2.3.0的src(也可以直接下载RPM/DEB包,可惜没有FC下的,以前安装的keytouch-2.3.0-pre4配置得很好,插件很齐。但是在我的机子上好像有BUG).
解压后编译安装,这里要注意的是安装个官方安装手册说明,必须分别在keytouch-2.3.0,keytouch-2.3.0/keytouch-config,keytouch-2.3.0/keytouch-keyboard目录里进行configure,make,make install。

2.安装keytouch-editor
直接下载最新的RPM包或DEB包进行安装即可。

3.生成键盘配置
运行keytouch-editor进行配置.必须以root身份进行.
首先选择自己的键盘类型,按确定后,随便按一个特殊键进行操作.然后即可新建一个映射,按提示进行具体映射。(其实,所有键都可以映射!功能非常强大!因此,我把UP键左右两个没用的货币符号分别映射为audacious和smplayer,hoho)
我主要映射了这几个键,其他键我的FC6都原生支持。
E -- 启动我的wireless assitant
mail -- 启动revolution
WWW -- 启动firefox
P -- 启动keytouch
mute -- 静音
Volume Up/Down -- 调节音量

另外F1-F4上面几个,以后也许可以充分利用起来...hoho
所有键都映射好后,就可以保存文件并且在keytouch里导入了(是个XML格式的文件)。

4.配置keytouch
运行keytouch后,首先会提示选择键盘,这里import刚才创建的文件并选择之即可.导入后以后就可以方便地直接在keytouch里进行配置了!enjoy!!

Wednesday, May 23, 2007

悅來客棧: 全球50大最牛×最变态网址推荐【转贴】

悅來客棧: 全球50大最牛×最变态网址推荐【转贴】


哈哈哈,很好玩~~~

Google 黑板报 -- Google 中国的博客网志: 玩电脑玩出的 Linux 专家 - Google(谷歌)开发者日演讲者之苏哲

Google 黑板报 -- Google 中国的博客网志: 玩电脑玩出的 Linux 专家 - Google(谷歌)开发者日演讲者之苏哲

感谢苏哲,为我们中国linux用户的本地化做出了不可磨灭的贡献。
写下这一段文字的,正是使用您的SCIM所type出的。

再次向苏哲致敬!

[zz]linux的source命令

source命令(从 C Shell 而来)是bash shell的内置命令。点命令,就是一个点符号,(从Bourne Shell而来)是source的另一名称。这两个命令都以一个脚本为参数,该脚本将作为当前shell的环境执行,即不会启动一个新的子进程。所有在脚本中设置的变量将成为当前Shell的一部分。同样的,当前脚本中设置的变量也将作为脚本的环境,source(或点)命令通常用于重新执行刚修改的初始化文件,如 .bash_profile 和 .profile 等等。例如,如果在登录后对 .bash_profile 中的 EDITER 和 TERM 变量做了修改,则可以用source命令重新执行 .bash_profile 中的命令而不用注销并重新登录。象 .bash_profile 或其它类似的Shell脚本这样,文件无需可执行权限即可用source或点命令执行。



source命令的一个妙用

在编译核心时,常常要反复输入一长串命令,如

make mrproper

make menuconfig

make dep

make clean

make bzImage

.......

这些命令既长,又繁琐。而且有时候容易输错,浪费你的时间和精力。如果把这些命令做成一个文件,让它自动按顺序执行,对于需要多次反复编译核心的用户来说,会很方便。用source命令可以办到这一点。它的作用就是把一个文件的内容当成是shell来执行。先在/usr/src/linux-2.4.20目录下建立一个文件,取名为make_command:

在其中输入如下内容:

make mrproper &&

make menuconfig &&

make dep &&

make clean &&

make bzImage &&

make modules &&

make modules_install &&

cp arch/i386/boot/bzImge /boot/vmlinuz_new &&

cp System.map /boot &&

vi /etc/lilo.conf &&

lilo -v

文件建立好之后,以后每次编译核心,只需要在/usr/src/linux-2.4.20下输入

source make_command

就行了。这个文件也完全可以做成脚本,只需稍加改动即可。这里主要是让大家理解source的用法。如果你用的不是lilo来引导系统,可以把最后两句话去掉。配置你自己的引导程序来引导新内核。



shell 编程中的命令有时和C语言是一样的。&&表示与,||表示或。把两个命令用&&联接起来,如 make mrproper && make menuconfig ,表示要第一个命令执行成功才能执行第二个命令。对执行顺序有要求的命令能保证一旦有错误发生,下面的命令不会盲目地继续执行。




Tuesday, May 22, 2007

笑话:"你能想出多少种方法让机器正常关机?"

答案一

alias guanji1 shutdown
alias guanji2 shutdown
alias guanji3 shutdown
alias guanji4 shutdown
alias guanji5 shutdown

guanji1
guanji2
guanji3
guanji4
guanji5


答案二

1、shutdown
2、halt(haltsys)
3、init 0
4、kill -9 1 ----好象不行吧!
5、三次sync(书上写的,在我的系统上不好使:) ----我的Linux下用不了,不知道Unix系统行不?

1、shutdown -h now
2、halt(haltsys)
3、init 0
4、poweroff
5.支持ACPI可以直接按Power开关安全关机
6.ctrl+alt+del 重启到BIOS检测时关机
7.图形界面下可以选择“关机"

让console与X剪贴板交互——xclip

一直在为如何快速把stdio重定向到X的剪贴板感觉到困惑。很多时候不得已只能使用鼠标拖动高亮后使用中键进行选择(要是鼠标没中键怎么办?!)
今天终于给我知道了有xclip这么个utility...(不要BS我阿>_<)




$ uname -a | xclip #把uname -a的输出pipe到X的primary buffer,即XA_PRIMARY


具体可以查看man xclip。作者写了非常详细易懂的介绍,里面有一句话我很欣赏~

I hate man pages without examples!


呵呵,有example果然能很快上手。

我使用了

alias xcp="xclip -selection clip "


来定义了一个xcp命令,作用与xclip一样,不过默认使用XA_CLIPBOARD,这样就可以方便地使用C-v来进行粘贴了。这在贴程序的时候特别方便,比如


[iveney@localhost excersize]$ xcp combine.java


然后就可以……xixi

热烈庆祝文泉驿进入 fedora 仓库!!!

今天逛linuxsir时无意中看到的消息,恭喜恭喜~
原帖地址:
http://www.linuxsir.org/bbs/showthread.php?p=1706640#post1706640

本人从开始使用linux开始就对它的中文字体渲染没感到舒服过,连java都不如……为了配置宋体,Tahoma的显示浪费了很多时间。自从文泉驿出现后,再也不用为字体问题操劳啦~
虽然是点阵字,但是也够用了。

Saturday, May 19, 2007

中国电影之怪现状:越优秀越不公映?!



伸手不见五指的矿井深处,矿工的一把镐头从背后向朝夕相处的工友的头上狠狠砸去。



漆黑中一道刺眼的寒光直射进观者的心底,叫人顿时体会到对现实世界人人自危的绝望……



这是2003年中国人拍的电影《盲井》中最后一组镜头,就像电影《鼠与人》的故事最后情同手足的朋友向朋友头部悄然端起的手枪那样让人心灵震颤,让人过目不忘。李扬的《盲井》无疑是当下中国人拍的不可多得的优秀电影,尽管如此(因为如此?),在中国,它没有公映!



在此之前,一批出自中国导演的经典,在中国这个大国被贴上封条:



1992年王小帅拍出的《冬春的日子》被BBC的影片人评为电影诞生以来的100部佳片之一,是其中唯一入选的中国影片,然而,在中国,《冬春的日子》一直没有等来开禁的日子,王小帅甚至因此被列入“地下导演”名单;



张艺谋,迄今拍得最成功的一部电影首推《活着》,他在其中完整展露了他扎实过人的导演功底,但是,《活着》,在中国的电影院公映,只能“等着”!



姜文,演而优则导,呕心沥血的《鬼子来了》是对日本侵华战争最发人深醒的追问,在影视界一片叫好声中,“鬼子”却只能在国外四处彷徨,来不了中国的村儿!



要不是我都嫌自己啰嗦,自然还能列出更长的名单,从张元的《儿子》到贾樟柯初露锋芒的《小武》,一直到最近才被人熟知的宁浩的处女作《蒙古乒乓》(又名“绿草地”),这部电影在海外接连获奖,在老外纷纷看好他的潜质的时候,中国观众对他的佳作却闻所未闻!



一而再,再而三,当代中国人最好的电影,中国,不公映!



最近的最近,《三峡好人》获奖了,而且是令世界一流导演都难免心生妒意的威尼斯金狮子,这是最近两年中国电影人在海外获得的最高荣誉,“海外销售情况很好,已经卖给了8个国家”。



然而,“好人”何时才回家同中国人谋面?或者,遥遥无期,或者,今生无缘?



所以的所以,我们只能在电影院里中下商人们的“十面埋伏”,体会导演自恋的“无极”,或者,享用有些怪味的“夜宴”!



不幸中的万幸在于,为优秀电影发烧抓狂的影迷,早已一一买了盗版碟欣赏沉醉,甚至有些习惯了这种“众乐乐不如独乐乐”的自得。写到这里,突然想起一个朋友曾经一本正经告诉我,准备写一篇论文,题目叫:《论盗版对繁荣中国文化的意义》!



优秀的电影不在本国公映,别说这是一种奢侈,是一种病……


今天看了巫山云雨,才发觉,原来人们一直误解他了。它不是一部三级片,不要被它封面的激情画面所误导。
风格跟三侠好人有点类似,但是,我以为,它比三侠好人更加深刻精彩。
强烈推荐!

[zz]tomcat配置


tomcat 安装好之后,只需要把你的程序包放到$Tomcat_Home$/webapps下就可以直接使用了。这样会使webapps越来越大,就需要设置虚拟目录:
1.单个应用设置:
之间加上


参数:path 表示在浏览器中输入http://localhost:8080/site
docBase表示你的程序包的物理绝对路径,默认的绝对路径是$Tomcat_Home$/webapps
这样设定了之后会在$tomcat_home$/conf/catalina/localhost目录下生成一个site.xml文件,此文件的内容就是刚才设
置的内容。
2.通过前面我们知道了在$tomcat_home$/conf/catalina/localhost目录下会生成相应的配置文件,因此我们可以直接在
$tomcat_home$/conf/catalina/localhost目录下写配置文件文件名任意取,最好是跟你的web应用相同便于管理,如
site.xml内容同上


3.更改整个根目录:
找到 unpackWARs="true" autoDeploy="true">
将appBase的设置成期望的路径(绝对路径)
出现的问题:输入:http://localhost:8080/没有出现默认的页面
原因当然是更改了路径造成的。解决也很简单了,把文件拷过来,或者再把原来默认的设成虚拟路径。
4 编辑tomcat-users.xml,可以添加用户和相应的权限。

Friday, May 18, 2007

[zz]Common Gateway Interface: Introduction

CGI Common Gateway Interface


Overview


The Common Gateway Interface (CGI) is a standard for interfacing external applications with information servers, such as HTTP or Web servers. A plain HTML document that the Web daemon retrieves is static, which means it exists in a constant state: a text file that doesn't change. A CGI program, on the other hand, is executed in real-time, so that it can output dynamic information.

For example, let's say that you wanted to "hook up" your Unix database to the World Wide Web, to allow people from all over the world to query it. Basically, you need to create a CGI program that the Web daemon will execute to transmit information to the database engine, and receive the results back again and display them to the client. This is an example of a gateway, and this is where CGI, currently version 1.1, got its origins.

The database example is a simple idea, but most of the time rather difficult to implement. There really is no limit as to what you can hook up to the Web. The only thing you need to remember is that whatever your CGI program does, it should not take too long to process. Otherwise, the user will just be staring at their browser waiting for something to happen.


Specifics


Since a CGI program is executable, it is basically the equivalent of letting the world run a program on your system, which isn't the safest thing to do. Therefore, there are some security precautions that need to be implemented when it comes to using CGI programs. Probably the one that will affect the typical Web user the most is the fact that CGI programs need to reside in a special directory, so that the Web server knows to execute the program rather than just display it to the browser. This directory is usually under direct control of the webmaster, prohibiting the average user from creating CGI programs. There are other ways to allow access to CGI scripts, but it is up to your webmaster to set these up for you. At this point, you may want to contact them about the feasibility of allowing CGI access.

If you have a version of the NCSA HTTPd server distribution, you will see a directory called /cgi-bin. This is the special directory mentioned above where all of your CGI programs currently reside. A CGI program can be written in any language that allows it to be executed on the system, such as:

  • C/C++
  • Fortran
  • PERL
  • TCL
  • Any Unix shell
  • Visual Basic
  • AppleScript
It just depends what you have available on your system. If you use a programming language like C or Fortran, you know that you must compile the program before it will run. If you look in the /cgi-src directory that came with the server distribution, you will find the source code for some of the CGI programs in the /cgi-bin directory. If, however, you use one of the scripting languages instead, such as PERL, TCL, or a Unix shell, the script itself only needs to reside in the /cgi-bin directory, since there is no associated source code. Many people prefer to write CGI scripts instead of programs, since they are easier to debug, modify, and maintain than a typical compiled program.

用awk处理从网页上copy出来的表格数据

复习awk。发觉一定要常用常总结,不然老是忘。

从教务处复制下来的表格数据如下:
算法设计与应用 07上 05级 郭嵩山 3 选修
遗传优化方法 07上 05级 张军 3 选修
JAVA程序设计 07上 05级 张治国 2 选修 需要同时选择该门课程的实验课
JAVA程序设计实验 07上 05级 张治国 1 选修 作为“JAVA程序设计”的实验课
组合数学与数论 07上 05级 陈晓峰 2 选修
无线通信网络 07上 04级 蔡国扬 3 选修
J2EE架构及其程序设计 07上 04级 张治国 2 选修
网络系统结构 07上 04级 尹冬生 2 选修
XML及应用 07上 04级 叶小平 2 选修
工作流技术 07上 04级 余阳 2 选修
计算机游戏与动画 07上 04级 纪庆革 2 选修
并行与分布计算 07上 04级 林小拉 3 选修
高级数据库系统技术 07上 04级 汤庸 3 选修
多媒体技术 07上 05级 李才伟 3 选修
信息安全技术 07上 04级 王常吉 3 选修
函数式程序设计 07上 04级 乔海燕 2 选修

--
保存为course
使用

awk -F" " '{print $1}' course

输出第一栏内容为:
算法设计与应用
遗传优化方法
JAVA程序设计
JAVA程序设计实验
组合数学与数论
无线通信网络
J2EE架构及其程序设计
网络系统结构
XML及应用
工作流技术
计算机游戏与动画
并行与分布计算
高级数据库系统技术
多媒体技术
信息安全技术
函数式程序设计

Google 黑板报 -- Google 中国的博客网志: 谷歌生活的幽默 — 总部见闻(一)

Google 黑板报 -- Google 中国的博客网志: 谷歌生活的幽默 — 总部见闻(一)

留口水了……

一段精彩的话

转载自月光博客  

都说中国网络不发达,其实我看在华人世界中,只有中国的网络媒体是最发达的,因为中国的网络媒体对于电视媒体是一种强势力量,一个人在网络上出名了,那么很快她就能上电视,并且在电视上出名。比如凤凰卫视的戈辉梦工厂,专门炒做当红的女博客,前两天就给二月丫头做了一期专题节目。当然,中国电视媒体搞成这样也是几十年来的畸型发展的必然结果。也只有我们这样的病态社会,女孩子们才会以这种可耻的方式出名。

  这是一个病态的时代。我们每一个处身其中的成年人都有深切的感受。很长时间以来,我们已经泯灭了是非的界限,甚至不知道究竟何者为是,何者为非。我们甚至不知道什么样的人生,什么样的生活是有意义的。我们也不知道意义是个什么东西。我们只是在依靠本能生活,我们的精神家园一片荒芜。

  当今的病态社会是有着深刻的历史渊源的,经过了数十年的愚民教育,中国传统信仰道德和文化认同几近崩溃,而主流社会的道德准则是黑白颠倒、道德堕落,当前的社会已经成为一个没有价值观、没有信仰、没有操守、见利忘义、无耻无聊的时代,当社会矛盾尖锐到可能引发整个社会体系崩溃的时候,道德价值观真空就只能使用极端民族主义来维系,最终导致中国当代年轻的“愤青一族”成为网络上的“麻烦制造者”,因为极端民族主义是一把双刃剑,而中国目前根本没有本钱和美国日本这样的强国讨价还价,最终只落得一个怡笑大方、自取其辱的下场。

  然而,最为可悲的是,道德信仰的重建目前看来已经为时已晚,我们将要面对一个可怕的社会,这个社会是那些自作聪明的家伙们人为造就的,而目前大多数人好像还在睡梦之中,恐怕一直等到大祸临头的时候才会完全清醒过来,我能做到的,只有默默地等待,在沉默的黑暗中忍受凌辱和折磨,然而我的内心却愈加渴望光明。

  沉默啊沉默,不是在沉默中爆发,就是在沉默中灭亡!

Thursday, May 17, 2007

悅來客棧: 夏天常见驱蚊子的植物

悅來客棧: 夏天常见驱蚊子的植物

好怀念的夜来香阿:)

[zz]CSS Hack 浏览器兼容一览表

原文链接
http://www.gracecode.com/download/CSS+Hack+%E6%B5%8F%E8%A7%88%E5%99%A8%E5%85%BC%E5%AE%B9%E4%B8%80%E8%A7%88%E8%A1%A8/

CSS Hack 是指我们为了兼容各浏览器,而使用的特别的css定义技巧。这是国外摘来的一张 CSS hack 列表,显示了各浏览器对css hack的支持程度,对我们制作兼容网页非常有帮助。



Wednesday, May 16, 2007

某些人,某些事

回忆起某些人,某些事。
不自觉地通过种种“手段”,包括在网上搜索,看IM联系资料,blog等,获得他们的生活近况。
发觉他们都过得很好,心里很高兴。
只要你过得比我好 :)

Monday, May 14, 2007

今天一口气听了两个seminar

第一个,其实没听到……因为我竟然找不到LT-G在哪-______________-
不过后来听说seminar可以download来继续听,hoho...下次有时间down来听听,自己比较感兴趣,关于grid computing的。(其实最主要还是想去看看我尊敬的CSE department dean Lionel Ni gg)


第二个,关于XML数据库的。演讲者Dr. Yi Chen,Arizona U,,肯定是华裔的,应该是个中国人(不知国籍),不过我超佩服她,都doctor了,又到处开讲座了,人竟然那么年轻……看起来比我还小,还有很重要的一点是——身材劲爆……不像东方人的身材啊……,orz,又yy了,我面壁去……
Topic是 What Users Want in XML Keyword Search
她们弄了个所谓的xseek来处理xml keyword search。可惜对XML了解太少,导致有10来分钟处于昏昏欲睡状态,修为有待进一步提高啊……

没啥好说的了,唉……发觉自己比较亏了,好多人都是趁seminar狂认识人,拓展人脉。我还是不大喜欢这种做法,要自己戴面具做人,十分disgusting。怪不得自己一直没啥人缘。

Friday, May 11, 2007

我与老歌,怀念经典

我与老歌有不解之缘。
家乡是个小地方,90年代初,卡拉OK风靡全国。那时我才多少岁,我已经记不大清楚。只是很记得,那段日子大人们都很流行去唱卡拉OK。一般是先吃饭,酒足饭饱后,再开始他们的旋律。

依旧记得,爸爸最喜欢唱的歌,是俄罗斯歌曲《三套车》,还有粤剧。有一首《万恶淫为首之乞食》,大人们都很喜欢唱。妈妈则最喜欢那英的《雾里看花》。
那时的自己很害羞,从来没有唱过一首。但是事实上,那些歌词,那些旋律,早已在心中留下了不能磨灭的印痕。

因此一直以来,无论歌坛如何变化,多么多的新歌手出现,成名,也有不少经典的歌曲。但是心中一直留恋着那时的老歌。当同学们争相购买某某某出的新专辑,哼着青春的旋律时,我却还是在那继续听我的旧歌。

《三套车》《喀秋莎》《莫斯科郊外的晚上》等俄罗斯民歌,一直是我的最爱。不少歌曲我都能用吉他弹唱;童安格的所有歌曲,如《把根留住》、《耶利亚女郎》等,一直是我平时精神的食粮。有一句话很能让人回想,那就是黑鸭子乐团《难忘的苏联时代》专辑的介绍,“白桦林的飞雪,伏尔加的波涛,莫斯科郊外的星月,纺织姑娘窗前的灯光,一段曲折而永续的友谊,一种在两个民族间广为传唱的旋律,岁月如歌之《难忘的苏联时代》将带你重温激情燃烧的岁月。 ”呵!岁月如歌,激情燃烧的岁月!那时一段多么让人难忘的时光呵!

对于香港歌曲,更是喜爱无比,毕竟,自己的母语是粤语。港台歌手近年来有很多偶像歌手,吸引了大批的青少年。但是我看到的,却是一代又一代的老歌手的陨落。张国荣梅艳芳的离去,是香港乐坛沉重的损失。四大天王早已不是现代的词语。草蜢、小虎队,现在又有多少人听过?

听着《狮子山下》,我很羡慕香港人。从这首歌曲里,能听到他们作为香港人那种同甘苦,共患难的骄傲与自豪。只可惜,现在香港的年轻人(其实,我也才21),有多少个喜欢这首歌?

Beyond是个奇迹,是个永远的传说,是迄今为止我所知道的唯一一个在全国盛久不衰的流行乐队。所认识的北方同学由于语言障碍,一般都很少喜欢听粤语歌,但是只有beyond能完完全全征服我们。我的三伯父已经50岁。我永远不能忘记,当我送了一张beyond的专辑给他时,脸上一瞬间流露出来的那一丝的年少,但更多的则是紧接着的沧桑。我看着他马上转身到房间,翻箱倒柜找出80年代的CD。当他拿出一张CD放入演唱机,紧接着听到年少的beyond声音时,我们眼里都涌现出了,泪光。第一次接触到beyond比较迟,还记得是小学五、六年级时,一群同学在高呼“A-ma-ni”的时候,觉得旋律很美,但是又不知道是什么歌曲。直到上了初中,经同桌指点,才知道,原来那是beyond。beyond从此成为了我精神的支柱。曾几何时,当自己学业不顺,感情受挫,心有郁结时,夜半时分,一个人在阳台上轻抚琴弦,低声吟唱,就能心情好起来,重新振作起来,第二天又是一个新的,饱满的自己。

六年级一部《精武门》风靡全级……-_-!!!永远无法忘记那时,男孩子们每天模仿着陈真的“我話比你地知,我地中國人,唔喺東亞病夫!”,每天必定要“聚众”合唱一曲主题曲《精武英雄》,"什么,东亚病汉","宁于猛火中,灭--亡!!"

还有好多,以后再写……

[zz]怀念童安格

    听童安格的开始,是对这个名字感兴趣。这个名字很不像一个人的真名。第一次看见一个名字,涌起念到一个童话人物的感觉。
    等到身边人人都满面忧伤地说“其实你不懂我的心”,入魔一样着迷时候,才跟着去着迷。只是一个抬头,花瓣雨就迷了眼睛,“像我的情衷,誓言怎样说才不会错。拥抱到天明算不算多,失去了你,只会在风中堕落,晶莹夺目却叫人心碎。”创作类型的老歌手,都是写诗的好手。

其实你不懂我的心
    
    听童安格的开始,是对这个名字感兴趣。这个名字很不像一个人的真名。第一次看见一个名字,涌起念到一个童话人物的感觉。
    等到身边人人都满面忧伤地说“其实你不懂我的心”,入魔一样着迷时候,才跟着去着迷。只是一个抬头,花瓣雨就迷了眼睛,“像我的情衷,誓言怎样说才不会错。拥抱到天明算不算多,失去了你,只会在风中堕落,晶莹夺目却叫人心碎。”创作类型的老歌手,都是写诗的好手。
    “为何一转眼,时光飞逝如电。”《忘不了》里面就这么一句,一个询问,问着自己却让听的人一愣,伤感就凉水一样浇下来。人来人往,熟悉的渐渐陌生的,陌生的也机缘巧合渐渐熟悉。有时候在哭,有什么在笑,有时候面无表情,但是,都在一转眼之间,时光闪电一样过去。看不清楚的岁月,摸不着的从前,你和我,没有谁对谁错。情歌写意,最是虚耗光阴里造成深情的反差。
    也就成为了童氏被俘虏的千万歌迷之一。
    这个歌手也是创作了很久,有一天,像是忽然被发现似的,本身条件那么好,怎么不站到台前去?经过细心地准备,那一年,一个很棒的名字,成为很多人口中相互询问的主题。“听了童安格的歌么?”“听了啊!”
    《耶利亚女郎》,也因为他的演唱,成为了许多许多人梦中情人的代名词。曾经,耶利亚,耶利亚耶利亚,三次重复,一唱三叹为传奇,那么高调地呼唤着。我很是喜欢那个前奏,曲折几下,溪水一样流成了大海。遥远的地方,为了神奇的传说,努力去寻找神秘耶利亚。看过耶利亚女郎容颜的人永远不会老。老歌手们是多么的多么的有才华,写得出这样的歌词,既是极短篇的经典散文,又是回味无穷的歌。这是我不可遏止怀念的理由。不过是十几年前的一首老歌,听着却仿佛传唱了千百年的民歌。他是少数写的词能够被做当作赏析对象的歌手。也是,他的音乐底子本来就非常好,给别人有过做音乐经验,自己也是会钢琴、能吹笛子,还能够悠扬起萨克斯的声音。所以,k歌厅里的音乐电视版,一直都是他拨着乐器风情地唱着。
    这样的佳作还有不少。以前听到《把根留住》的时候,前面唱的什么都好,但最后的一句最好。因为到最后,只是听见“擦干心中的血和泪痕,留住我们的根。”觉得这词写的真好。一句写文章很顺手就能够用上的话,用在这里永远觉得新鲜。
    《永远不要说放弃》,是那种唱起来很信念坚定的少年心性。励志的音乐现在虽然对我没有太大作用了,但是对处于需要阶段的人,听来仍然强劲有力。黄舒骏那个时候还年轻,填词自然还没有今天的暮气。作曲是童安格,前面两个字铿锵有力,不能够听着音乐感觉年轻十岁,五岁也是有的。
    在这些调子很大的作品之外,多数还是柔情的。童安格柔情是清朗的柔情。有的歌手的柔情,是下雨天闷在房间里抑郁的柔情。但是童安格,是大白天手牵着手,说情话的那种柔情。很纯正的男歌手形象。那个年月,星月童话是最为流行的,小资还没来得及成为中心热点,时髦、帅气和洋气,还是我们常常使用的形容词。这些,处处是知音的同好歌迷,都纷纷送给过这个歌手。
    当然,怎么怀念也少不了,那首比朦胧派诗歌还走红的《其实你不懂我的心》。“你说我像云捉摸不定,其实你不懂我的心。你说我像梦忽远又忽近,其实你不懂我的心。你说我像谜总看不清,其实我永不在乎掩藏真心。怕自己不能负担对你的深情,所以不敢靠你太近。
    你说要远行暗地里伤心,不让你看到哭泣的眼睛。”一个近情情怯的男子形象,朦胧的迷雾里清晰起来。那个时候的童安格,30岁了,正是怀念开始的黄金季节。激情还有温度留存着,心思也把握的最准确,成熟,但还不到烂熟。风度翩翩的优雅男人,这个季节男人一朵花。把生命当中的感动,很顺手得写进歌词写进音乐,像盐一样融化进水里。
    近情情怯,在我觉得,这样形容再好不过了。“怕不能够负担对你的深情”,这在那个时候,应该是最甜蜜的情话了吧!就好像现在流行的某句,我不敢比你先离开世界,我怕我死了,世界上再没有人像我这样爱你了。想来,这应该是差不多的意思。因为太爱你了,所以,不敢靠你太近。爱情的微妙如闪电,短暂照亮但却恒久记忆,却又说不出来。但是,总是有那么一种歌手,能够说出我们的心声。这样一个歌手说出来了,无数在嘴巴边上结结巴巴不知道说什么和怎么说的情人,如释重负了。
    当他唱着歌的时候,因为歌,应该很多少女终于能够懂得了小情人的心吧。不光是少女和小情人,老情人和女人应该是一样的。《明天你是否依然爱我》《梦开始的地方》《爱与哀愁》,也会一并开始想起来,低着头去听。
    听到好歌手的好歌,本就是一种福气。不同年代的人都有自己的福气,我那个青春少年的时期,这便是福气之一。那些流行的歌词,本也就渐渐成为我们一代人的爱情信念的部分。过去的少女少女今天多半都成为了父母。
    03年,听了童安格的《青春手卷》。电台里的版本。和风轻舞的情绪,青春与爱情容易逝起,还好有老歌手,用音乐写成手卷,手卷里藏着蓝色的羽毛。当蓝色羽毛飞起来,怀念也扬起来。怀念也是做梦,不分昼夜或者地点。
    “何不让这场梦,没有醒来的时候。”

使用Subversion进行版本控制

摘要部分

隐藏部分

正则表达式的五个成功习惯

正则表达式难于书写、难于阅读、难于维护,经常错误匹配意料不到的文本或者错过了有效的文本,这些问题都是由正则表达式的表现和能力引起的。每个元字符(metacharacter)的能力和细微差别组合在一起,使得代码不借助于智力技巧就无法解释。
许多包含一定特性的工具使阅读和编写正则表达式变得容易了,但是它们又很不符合习惯。对于很多程序员来说,书写正则表达式就是一种魔法艺术。他们坚持自己所知道的特征并持有绝对乐观的态度。如果你愿意采用本文所探讨的五个习惯,你将可以让你设计的正则表达式经受的住反复试验。
本文将使用Perl、PHP和Python语言作为代码示例,但是本文的建议几乎适用于任何替换表达式(regex)的执行。



一、使用空格和注释
对于大部分程序员来说,在一个正则表达式环境里使用空格和缩进排列都不成问题,如果他们没有这么做一定会被同行甚至外行人士看笑话。几乎每个人都知道把代码挤在一行会难于阅读、书写和维护。对于正则表达式又有什么不同呢?
大部分替换表达式工具都具有扩展的空格特性,这允许程序员把他们的正则表达式扩展为多行,并在每一行结尾加上注释。为什么只有少部分程序员利用这个特性呢?Perl 6的正则表达式默认就是扩展空格的模式。不要再让语言替你默认扩展空格了,自己主动利用吧。
记住扩展空格的窍门之一就是让正则表达式引擎忽略扩展空格。这样如果你需要匹配空格,你就不得不明确说明。
在Perl语言里面,在正则表达式的结尾加上x,这样“m/foo|bar/”变为如下形式:
m/
foo
|
bar
/x
在PHP语言里面,在正则表达式的结尾加上x,这样“"/foo|bar/"”变为如下形式:
"/
foo
|
bar
/x"
在Python语言里面,传递模式修饰参数“re.VERBOSE”得到编译函数如下:
pattern = r'''
foo
|
bar
'''
regex = re.compile(pattern, re.VERBOSE)
处理更加复杂的正则表达式时,空格和注释就更能体现出其重要性。假设下面的正则表达式用于匹配美国的电话号码:
\(?\d{3}\)? ?\d{3}[-.]\d{4}
这个正则表达式匹配电话号码如“(314)555-4000”的形式,你认为这个正则表达式是否匹配“314-555-4000”或者“555- 4000”呢?答案是两种都不匹配。写上这么一行代码隐蔽了缺点和设计结果本身,电话区号是需要的,但是正则表达式在区号和前缀之间缺少一个分隔符号的说明。
把这一行代码分成几行并加上注释将把缺点暴露无疑,修改起来显然更容易一些。
在Perl语言里面应该是如下形式:
/
\(? # 可选圆括号
\d{3} # 必须的电话区号
\)? # 可选圆括号
[-\s.]? # 分隔符号可以是破折号、空格或者句点
\d{3} # 三位数前缀
[-.] # 另一个分隔符号
\d{4} # 四位数电话号码
/x
改写过的正则表达式现在在电话区号后有一个可选择的分隔符号,这样它应该是匹配“314-555-4000”的,然而电话区号还是必须的。另一个程序员如果需要把电话区号变为可选项则可以迅速看出它现在不是可选的,一个小小的改动就可以解决这个问题。

二、书写测试
一共有三个层次的测试,每一层为你的代码加上一层可靠性。首先,你需要认真想想你需要匹配什么代码以及你是否能够处理错误匹配。其次,你需要利用数据实例来测试正则表达式。最后,你需要正式通过一个测试小组的测试。
决定匹配什么其实就是在匹配错误结果和错过正确结果之间寻求一个平衡点。如果你的正则表达式过于严格,它将会错过一些正确匹配;如果它过于宽松,它将会产生一个错误匹配。一旦某个正则表达式发放到实际代码当中,你可能不会两者都注意到。考虑一下上面电话号码的例子,它将会匹配“800-555-4000 = -5355”。错误的匹配其实很难发现,所以提前规划做好测试是很重要的。
还是使用电话号码的例子,如果你在Web表单里面确认一个电话号码,你可能只要满足于任何格式的十位数字。但是,如果你想从大量文本里面分离电话号码,你可能需要很认证的排除不符合要求的错误匹配。
在考虑你想匹配的数据的时候,写下一些案例情况。针对案例情况写下一些代码来测试你的正则表达式。任何复杂的正则表达式都最好写个小程序测试一下,可以采用下面的具体形式。
在Perl语言里面:
#!/usr/bin/perl

my @tests = ( "314-555-4000",
"800-555-4400",
"(314)555-4000",
"314.555.4000",
"555-4000",
"aasdklfjklas",
"1234-123-12345"
);

foreach my $test (@tests) {
if ( $test =~ m/
\(? # 可选圆括号
\d{3} # 必须的电话区号
\)? # 可选圆括号
[-\s.]? # 分隔符号可以是破折号、空格或者句点
\d{3} # 三位数前缀
[-\s.] # 另一个分隔符号
\d{4} # 四位数电话号码
/x ) {
print "Matched on $test\n";
}
else {
print "Failed match on $test\n";
}
}

在PHP语言里面:
$tests = array( "314-555-4000",
"800-555-4400",
"(314)555-4000",
"314.555.4000",
"555-4000",
"aasdklfjklas",
"1234-123-12345"
);

$regex = "/
\(? # 可选圆括号
\d{3} # 必须的电话区号
\)? # 可选圆括号
[-\s.]? # 分隔符号可以是破折号、空格或者句点
\d{3} # 三位数前缀
[-\s.] # 另一个分隔符号
\d{4} # 四位数电话号码
/x";

foreach ($tests as $test) {
if (preg_match($regex, $test)) {
echo "Matched on $test
;";
}
else {
echo "Failed match on $test
;";
}
}
?>;

在Python语言里面:
import re

tests = ["314-555-4000",
"800-555-4400",
"(314)555-4000",
"314.555.4000",
"555-4000",
"aasdklfjklas",
"1234-123-12345"
]

pattern = r'''
\(? # 可选圆括号
\d{3} # 必须的电话区号
\)? # 可选圆括号
[-\s.]? # 分隔符号可以是破折号、空格或者句点
\d{3} # 三位数前缀
[-\s.] # 另一个分隔符号
\d{4} # 四位数电话号码
'''

regex = re.compile( pattern, re.VERBOSE )

for test in tests:
if regex.match(test):
print "Matched on", test, "\n"
else:
print "Failed match on", test, "\n"

运行测试代码将会发现另一个问题:它匹配“1234-123-12345”。
理论上,你需要整合整个程序所有的测试到一个测试小组里面。即使你现在还没有测试小组,你的正则表达式测试也会是一个小组的良好基础,现在正是开始创建的好机会。即使现在还不是创建的合适时间,你也应该在每次修改以后运行测试一下正则表达式。这里花费一小段时间将会减少你很多麻烦事。

三、为交替操作分组
交替操作符号(|)的优先级很低,这意味着它经常交替超过程序员所设计的那样。比如,从文本里面抽取Email地址的正则表达式可能如下:
^CC:|To:(.*)
上面的尝试是不正确的,但是这个bug往往不被注意。上面代码的意图是找到“CC:”或者“To:”开始的文本,然后在这一行的后面部分提取Email地址。
不幸的是,如果某一行中间出现“To:”,那么这个正则表达式将捕获不到任何以“CC:”开始的一行,而是抽取几个随机的文本。坦白的说,正则表达式匹配 “CC:”开始的一行,但是什么都捕获不到;或者匹配任何包含“To:”的一行,但是把这行的剩余文本都捕获了。通常情况下,这个正则表达式会捕获大量 Email地址,所有没有人会注意这个bug。
如果要符合实际意图,那么你应该加入括号说明清楚,正则表达式如下:
(^CC:)|(To:(.*))
如果真正意图是捕获以“CC:”或者“To:”开始的文本行的剩余部分,那么正确的正则表达式如下:
^(CC:|To:)(.*)
这是一个普遍的不完全匹配的bug,如果你养成为交替操作分组的习惯,你就会避免这个错误。

四、使用宽松数量词
很多程序员避免使用宽松数量词比如“*?”、“+?”和“??”,即使它们会使这个表达式易于书写和理解。
宽松数量词可以尽可能少的匹配文本,这样有助于完全匹配的成功。如果你写了“foo(.*?)bar”,那么数量词将在第一次遇到“bar”时就停止匹配,而不是在最后一次。如果你希望从“foo###bar+++bar”中捕获“###”,这一点就很重要。一个严格数量词将捕获“###bar++ +”。
假设你要从HTML文件里面捕获所有电话号码,你可能会使用我们上文讨论过的电话号码正则表达式的例子。但是,如果你知道所有电话号码都在一个表格的第一列里面,你可以使用宽松数量词写出更简单的正则表达式:
;;(.+?);
很多刚起步的程序员不使用宽松数量词来否定特定种类。他们能写出下面的代码:
;;([^>;]+);
这种情况下它可以正常运行,但是如果你想捕获的文本包含有你分隔的公共字符(这种情况下比如;),这将会带来很大麻烦。如果你使用了宽松数量词,你只要花上很少的时间组装字符种类就能产生新的正则表达式。
在你知道你要捕获文本的环境结构时,宽松数量词是具有很大价值的。

五、利用可用分界符
Perl 和PHP语言常常使用左斜线(/)来标志一个正则表达式的开头和结尾,Python语言使用一组引号来标志开头和结尾。如果在Perl和PHP中坚持使用左斜线,你将要避免表达式中的任何斜线;如果在Python中使用引号,你将要避免使用反斜线(\)。选择不同的分界符或引号可以允许你避免一半的正则表达式。这将使得表达式易于阅读,减少由于忘记避免符号而潜在的bug。
Perl和PHP语言允许使用任何非数字和空格字符作为分界符。如果你切换到一个新的分界符,在匹配URL或HTML标志(如“http://”或“
;”)时,你就可以避免漏掉左斜线了。
例如,“/http:\/\/(\S)*/”可以写为“#http://(\S)*#”。
通用分界符是“#”、“!”和“|”。如果你要使用方括号、尖括号或者花括号,只要保持前后配对出现就可以了。下面就是一些通用分界符的示例:
#…# !…! {…} s|…|…| (Perl only) s[…][…] (Perl only) s<…>;/…/ (Perl only)
在Python中,正则表达式首先会被当作一个字符串。如果你使用引号作为分界符,你将漏掉所有反斜线。但是你可以使用“r''”字符串避免这个问题。如果针对“re.VERBOSE”选项使用三个连续单引号,它将允许你包含换行。例如 regex = "(\\w+)(\\d+)"可以写出下面的形式:
regex = r'''
(\w+)
(\d+)
'''

小结:本文的建议主要着眼于正则表达式的可读性,在开发中养成这些习惯,你将会更加清晰的考虑设计和表达式的结构,这将有助于减少bug和代码的维护,如果你自己就是这个代码的维护者你将倍感轻松。

转载一篇很牛的文章:监督的监督的监督的监督的监督

监督的监督的监督的监督的监督

五一大假,本来是打算过个游戏黄金周,不上网写博客的,可是天生是个贱命,在玩游戏玩累了时候,忍不住上网看了一眼新闻,这一看不要紧,发现中央党校的人实在是太有才了,比阿凡提和他老婆都有才。


阿凡提的故事是这样的:一天,一位农民给阿凡提送来一只兔子。阿凡提把他请进屋。好好地招待了他。过了一个礼拜,这个人又来到阿凡提的家,对阿凡提说:“上个礼拜我给您送来了一只兔子,是不是?”阿凡提把他请进家里,又美美地招待了他一次。
  又过了一个礼拜,阿凡提的家里又来了几个农民,他们对阿凡提说:“我们是上一次给您送兔子那个人的邻居。”阿凡提又把他们请进来,又是好茶好饭招待一番。
  又过了一个礼拜,一大早就有人敲阿凡提家的门。阿凡提开门一看,一群陌生人站在门口,他们说:“我们是那个给你送兔子的人邻居的邻居。”阿凡提还是以礼相待,把他们也请进了家里。等到了吃中午饭的时候,阿凡提的妻子给他们端出来一大盆凉水,放在他们面前。阿凡提很客气地对他们说:“请用餐,朋友们!”
  “喂,阿凡提,这是什么?”来人问阿凡提。
  “这是兔子汤的汤。”阿凡提回答说。

中央党校的故事是这样的:

中共中央党校主办的《学习时报》周刊日前在最新一期上发表署名文章,透露中共正在尝试设立专门监督党委和纪委的监督委员会,以破解“谁来监督党委和纪委”的难题。

看看,在咱伟大的国家,想腐败多不容易啊,有人大政协搁按宪法规定那监督着,有法院高检按各种刑法在那威慑着,有纪委监察部在那明察暗访着,有中央巡视组没事退休发挥余热来回溜达着,有信访办专门接待各路举报的,马上又要出来一个总监委专门监督党委和纪委。我要是个贪官我都不敢在中国呆下去了,实在是看得太严。

我看国际透明组织太混蛋,每年给全球各个国家进行贪污腐败大排名,老是跟咱中国过不去,老整个100名左右,去年据说混入80强,只是一研究才发现当中有许多并列的名词,咱们是跟好几个并列80强,算下来其实还是百名左右,叫法上好听点。

我也就奇怪了,人家芬兰挪威瑞典丹麦北欧那些国家,也没人大政协纪委监督,怎么就能齐刷刷地占据透明国家前10名呢,瑞典和丹麦还是有国王的,按经典的无产阶级理论王国代表着专制啊。

扯回来说,阿凡提和他老婆解决了一大堆人去他们家混吃喝的难题,中央党校解决了全国的党棍们在中国混吃喝贪污腐败的大难题,不容易,都不容易。中央党校的教授们成功地运用了边际效应递减原理,一定会顺利地把这个专门监督党委和纪委的总监会变成干球球不行的太监会,我代表我自己预祝这个监督的监督的监督的监督的监督的太监会取得圆满成功。


Thursday, May 10, 2007

测试了一下linux下的几个blogger客户端

包括有QTM,Drivel,BlgGTK,GNOME-blog,


结果发觉只有GNOME-blog能用(也许是因为我不会设置吧 -_-)……但是GNOME-blog实在太简略了!强烈希望QTM对blogger的支持好一点。


Using GNOME_BLOG

test

Tuesday, May 8, 2007

Graham!!!! Distinguished Lecture Series: The Beauty of Computing and Mathematics

Computers and Mathematics: Problems and Prospects
Professor Ronald Graham, University of California, San Diego

Abstract: There is no question that the recent advent of the modern computer has had a dramatic impact on what mathematicians do and on how they do it. However, there is increasing evidence that many apparently simple problems may in fact be forever beyond any conceivable computer attack. In this talk, I will describe a variety of mathematical problems in which computers either have had, may have or will probably never have a significant role in their solutions.



Professor Ronald Graham
Department of Computer Science and Engineering, University of California, San Diego

Prof Ronald Graham is a well known mathematician, computer scientist, and highly accomplished trampolinist and juggler. He is credited by the American mathematical Society with being "one of the principal architects of the rapid development worldwide of discrete mathematics in recent years". He has done important work in scheduling theory, computational geometry, Ramsey theory, and quasi-randomness. He holds the posts of Chief Scientist at the California Institute for Telecommunication and Information Technology (also known as Cal-(IT)2), and Irwin and Joan Jacobs Professor at the Department of Computer Science and Engineering of the University of California, San Diego (UCSD). He was born in Taft, California. In 1962, he got his Ph.D. in mathematics from the University of California, Berkeley.

A 1977 paper of his discussed a problem in Ramsey theory, and gave a large number as an upper bound for its solution. This number has since become famous as the largest number ever used in a serious mathematical proof (and is listed in the Guinness Book of Records as such), and is now known as Graham's number. Graham was featured in Ripley's Believe It or Not for being not only "one of the world's foremost mathematicians", but also "a highly skilled trampolinist and juggler", and past president of the International Jugglers Association. In 2003, Graham won the American Mathematical Society's annual Steele Prize for Lifetime Achievement. In 1999 he was inducted as a Fellow of the Association for Computing Machinery. As of 2003, he has published about 300 papers, and five books including Concrete Mathematics with Donald Knuth.










Professor Chung Laung Liu
Department of Computer Science, National Tsing Hua University

Prof C.L. Liu grew up in Macau/Hong Kong and earned his Sc.D. degree from MIT. He was on the faculty of the MIT (1962-72) and the University of Illinois at Urbana-Champaign (1972-98), and the President at the National Tsing Hua University in Hsinchu, Taiwan (1998-2002). He received many awards for his technical contributions in real-time scheduling and computer aided design of VLSI circuits and for his excellent teaching and education. He is Honorary Chair Professor of Computer Science at National Tsing Hua University and the Secretary General of Chiang Chen Industrial Foundation. He is a fellow of IEEE and ACM and a member of Academia Sinica, Taiwan.


--------------------------------------------------------------------------

竟然能见到Graham阿...虽然错过了霍金,但是能见Graham也不错。。。

备忘:現時香港八間大學的電腦排名如何?

CU 第一,因為CU的computer science學位從今年開始被香港工程師學會承認,而香港同類課程當中只有CU的有此資格。

UST第二,UST的Comp Sci課程功課比CU的少,不過Comp Eng就很強
HKU第三,HKU的Comp Sci較強,而Comp Eng就不太好。
polyU第四
city第五
BU第六

[zz]計算機科學與工程學系范斌獲美大學二百萬獎學金( CUHK )

太牛了。。。

-------------------

計算機科學與工程學系范斌獲美國卡內基美隆大學 (Carnegie Mellon University) 的博士課程取錄及提供獎學金,包括全數學費及每月生活費。若以五年為計,獎學金總數超過二百萬港元。


來自安徽省的范斌,於中國科學技術大學完成學士課程後,便到中大計算機科學與工程學系繼續哲學碩士課程。去年十二月他開始申請博士課程,只花了一個月便獲卡內基美隆大學(Carnegie Mellon University)取錄。除該校外,范斌亦同時獲伊利諾大學香檳分校 (University of Illinois at Urbana-Champaign)、密西根大學 University of Michigan University)、喬治亞理工大學 (University of Georgia)及美國德州大學奧斯汀分校 (Universityof Texas at Austin)等多間大學取錄和頒發獎學金。范斌最後選擇了卡內基美隆大學 (Carnegie Mellon University),因為該校是美國頂級的學府,尤以電腦方面的研究最為出色。范斌將入讀的電腦科學博士課程於二零零六 US News 的排名為全美第一。

范斌在中大學習的時候,獲計算機科學與工程學系系主任呂自成教授及訊息工程學系邱達民教授的悉心指導。他的研究興趣包括分布式系統 (Distributed System),例如點對點網絡 (P2P)。他與兩位教授便發表了不少關於 BT 等網絡系統的論文,於學界嶄露頭角,造就了他於短時間獲多間著名大學取錄。專注研究並未使范斌與大學生活脫節,例如他參加了中大校長杯學生創業比賽,並獲研究生團體組季軍。

呂教授表示為范斌的成就感到很驕傲。獲世界知名學府如此優厚的待遇,證明他的研究水平已吸引了國際學術界的注目。呂教授更指出范斌並非特例,長久以來中大工程學院均有不少學生獲普林斯頓大學 (Princeton University)、哥倫比亞大學 (Columbia University)、麻省理工 (Massachusetts Institute of Technology)、柏克萊加州大學 (University of California, Berkeley) 等頂級學府的取錄和獎學金。例如今年系內另一位本科生亦獲多倫多大學頒贈超過一百萬港元的獎學金,以供讀碩士及博士課程。呂教授認為這些成就都標誌著中大教育和科研實力非凡,並鼓勵更多學生進入中大追求高素質的教育和研究。

评"现实性爱"和"电影性爱"的10种距离

[zz]Google’s New Picasa API

Google released a new API: the Picasa Web Albums Data API for photos. Using this API, which is part of the "GData" framework (which itself makes use of Atom feeds), you can include your photos on web pages or manage them from within other applications, among other stuff.

One of the most straightforward, read-only uses is to simply request the contents of a public album to display its images. You'll use the following URL return a "REST"-style XML:

http://picasaweb.google.com/data/feed/api/
user/philipp.lenssen/album/55WaysToHaveFunWithGoogle

... where the first bold parameter is the user ID, and the second bold parameter is the album name. Here's a small sample function in PHP5, which generates this output:

Image editor Picnik, which needs Flash 9, is a (very cool) third-party sample application making use of this API already. The problem? To connect to your Picasa album, Picnik requires you to enter your Google Account login & password. There's no way I'll do that on a non-Google domain (outside of Orkut, I guess, but even at Orkut the login Iframe is hosted at Google.com). A better way to implement this might be to forward to a Google.com page – one that promises your credentials won't be shared with the site – which then only passes back a token to the application.

Monday, May 7, 2007

色彩斑斓: Blogger beta收缩/展开文章

色彩斑斓: Blogger beta收缩/展开文章

终于给我找到这篇文章了……首页太长了 >_<

[zz]Google Picasa Web API

转载自:Google Picasa Web API
http://hi.baidu.com/hugeroad/blog/item/c25ca6efb1fafe17fcfa3c19.html

Google Picasa是图片管理软件,Google在收购Picasa公司后,顺应互联网发展的需要,发布了Picasa网络相册。

Picasa软件可以帮助用户直接将照片上传到网络相册,同时Picasa还提供了邮件转发照片的功能。

我们今天讨论的Picasa API并非指Picasa软件的API,而是Google的web Picasa API。

自Google code发布以来,Google的工程师就不断在完善Google现有的API体系,Picasa API已经纳入了Google Data API体系了。

Google code库中发布的Google Picasa API仅提供XML形式的调用,用户可以使用RSS阅读器或者其它客户端软件获取Picasa数据。

对于web开发者而言,基于服务器端的编程交互将使web API的意义淡化。

JSon的出现正是为了帮助web开发者解决API调用的问题,你仅仅需要javascript就可以将Picasa信息展示在用户面前。

令人吃惊的是,Google Data API的samples中竟然没有Picasa的json调用示例。

多亏这个世界有搜索引擎的存在。

示例代码如下:

=============================================================




==================================================================

请将上述内容中的UserID和AlbumTitle替换为你对应的内容。

Wednesday, May 2, 2007

[zz]关于Hotel California一个学生的乐评作业

原文地址:http://post.baidu.com/f?kz=7437288

李优

   我第一次听到《加州旅馆》(94年版)这首歌时,被他华丽的吉他伴奏所吸引了。我是个吉他爱好者,四把木吉他构成豪华的伴奏阵容无疑是吸引我的第一原因。但是当时我并没有对歌词有太多的注意。因为,这首歌在演唱过程中,发音很快,很不清晰,外加上有南方口音,歌词很难听懂。又因为我听它主要是为了听它的音乐,所以,就这样,一直没有找它的歌词。直到我们上课的时候,老师讲到这首歌是描写当时社会的,是七十年代美国的一首代表性歌曲。我这时才觉得有必要把这首歌的歌词下载下来好好阅读一下。
   
   当我读完一遍歌词后,第一感觉是不知所云。好像知道一点它描写什么,但又不确定。每一句歌词都是场景的碎片。几天以后,在课堂上,老师讲了六十年代到七十年代的美国,加上对这一首歌有了进一步的介绍,我开始明白了。但是,我还想知道的详细一点。于是,就上网查资料。但是由于搜索引擎上充斥着大量的垃圾信息,所以我找了很长时间,只找到了三篇描述比较详细的文章,这几篇中,只有一篇用了一些笔墨来分析歌曲背后的社会环境。(正是因为如此,网上的关于加州的评论多半是这一篇,文字丝毫不差,只是作者的署名不一样)这几篇评论的主要着眼点是:分析这支离破碎的歌词到底是在写什么,然后得出结论—— 这首歌是描写吸毒的感受的。我对这一首歌的看法是:它的确是写的吸毒,还描写了荒淫奢侈的生活。但是,它并不是像那些评论中所说的那样,只是写了一些场景或感受,而应该把这首歌放到七十年代的大环境中去,这首歌是那个年代的美国社会的一面镜子,至少是社会某些方面的一面镜子。下面我就写一写我对这首歌的看法。
   
   想要知道一首歌反映什么思想,首先要弄清楚歌词的意思。下面我们就来一起分析一下歌词中几个比较关键的部分。
    
   首先从题目看起,加州旅馆到底在哪里?有一些评论煞费苦心的找有关加州旅馆的信息,比如我找到的一篇评论上就这样写道: "'Hotel California'是一个真实的旅馆,它坐落在加州的BAJA,在圣塔爸爸拉(Santa Barbara)附近 Cabo San Lucas到La Paz之间的海滨高速公路上。"能找到这样绕口的名字,不简单呀,开来真是难为作者了。也有评论这样说:"南加州的托多斯桑托斯(Todos Santos )小镇在南加州高速公路的沙漠旁边,在小镇内有一座类似唱片封面的旅馆,在旅馆的不远处是会半夜传来钟声的教堂,而这旅馆在以前正是有暗地的色情交易。"最后这样的谣言太多了,eagles实在是到了忍无可忍的地步,多次否认曾经去过什么所谓的加州旅馆。然后,又有人说,加州旅馆是代指戒毒所,还说,还指精神病院。在歌中有这样的一句:"Mirrors on the ceiling, The pink champagne on ice",美国在七十年代的社会福利不会好到这种地步吧,连戒毒所和精神病院都是这样奢华的环境。开来,这个hotel也决不是什么戒毒所和精神病院。

   我认为,这个Hotel California其实就是:Hotel U.S.A。因为当时的很多事物都是在美国西海岸发展起来的,比如 HIPPIE,比如年轻人狂热的思潮。这就使得加利福尼亚在那时成了年轻人向往的地方。同时,在设个时代所诞生的描写加利福尼亚的歌曲也不少,就说明了这一点。六七十年代的加州是美国社会、文化等诸多问题最为典型的地方。所以,在一定程度上,这个时代的加州也代表了美国社会的缩影。歌曲想反映美国社会,所以起名叫加州旅馆,在美国人看来一提起加州思绪就回到了那个时代。打个比方,就像我们中国人一提起大庆,大家就会想到那个建设时期的中国,提起深圳,就想到改革开放一样。加州就是那个时期美国的代名词。

   再接下来的正文中,刚到第三行就有麻烦了。 "Warm smell of Colitas rising up through the air"。What is COLITAS?网上的文章大多数就是在争这个问题,虽然解释五花八门,但最终观点统一:Colitas并非英文,而是西班牙语。是大麻(可以制作兴奋剂的尖端嫩叶)的意思。为什么在歌曲里会出现西班牙文?这个不难理解,因为加州和墨西哥接壤,墨西哥人讲西班牙语。加州的墨西哥人也不少,引用几个西班牙语是可以理解的。(是不是北部的歌曲会有法语出现呢?呵呵,推测而已)知道了这一个词的意思,整个歌曲就好理解了。 "My head grew heavy and my sight grew dim",不难理解,毒瘾犯了。而随后的那些光怪陆离的景象,应该可以解释为毒瘾发作时的幻像。而这种幻像并不但只描写feeling groovy。而且暗指当时的美国就是这样的一个看起来光怪陆离,物欲横流,精神空虚的社会。

  
    看看这几句歌词:"Her mind is Tiffany-twisted, she got the Mercedes bends. She got a lot of pretty, pretty boys, that she calls friends. How they dance in the courtyard, sweet summer sweat. Some dance to remember, some dance to forget."还有 "Mirrors on the ceiling, The pink champagne on ice"

    Tiffany-twisted到底是什么意思呢?先暂时不看,后面的Mercedes bend不用过多地解释,见到Mercedes 就应该想到德国名车——梅塞德斯•奔驰。但是,众所周知,奔驰的英文名称是:Benz,为什么用bends? Bend这个词是扭曲的意思。再看看前面的两个词,根据一些网上评论的提示,我比较倾向于认为Tiffany并不是纱的意思,金山词霸上这样解释:"蒂凡尼,路易斯•康福特1848-1933美国艺术家,他发展了一种用于彩色玻璃窗、灯罩和其它装饰品的乳白色玻璃"而网上的评论说,这种玻璃制品很昂贵。而twist也有扭曲的意思,这样就知道为什么作者把Benz错拼成bends了。名车,名贵玻璃饰品,加上两个扭曲。是指当时扭曲的奢华物质生活。我们想象一下这样的情景,用慢镜头表现,很多人在里跳舞,很疯狂,暗淡光线透过名贵的有色玻璃,把各种颜色的光线投射在人们身上。粉红的香槟酒被冰镇着,大厅天花板是那种镶嵌有豪华的镜子的那种,折射出外面院子里纷乱的人影。院外停着红色的梅塞德斯•奔驰。人们就在慢镜头中扭动着身体,光线被扭曲了,空气也被扭曲了……这就是我对上述歌词中破碎的场景的理解。也是我认为Tiffany应该解释成有色玻璃的原因。这段歌词既可以理解成为是对吸毒感受的描写,也可以理解为是含沙射影的写实。

   接下来的一段更加令人费解的歌词是: "They gathered for the feast. They stab it with their steely knives, But they just can't kill the beast. " 聚餐?聚什么餐,就是在吸毒。而那些飞舞的刀叉就是指吸毒的工具。那头他们不能杀死的野兽就是指他们无法摆脱的毒瘾。这也表明了这些瘾君子在过瘾时,心中的那种痛苦、恐惧与无助。而这种感觉正像当时美国始终无法摆脱它天空上的阴霾的感觉一样。人们想把经济搞上去,想极力扭转社会风气,但是,很困难。这种感觉是不是很相似呢?

   在歌曲的最后,"我"终于反应过来我进了"黑店"。"我"想跑出去,但是,不可能了。Night man告诉我 "You can checkout any time you like, but you can never leave!"的确,到这里,是些吸毒最为明白的一部分了。你要不停的买,不能停,直到——死!同时我还觉得,这段话反映出了baby boomers进入七十年代后,开始了冷静与成熟的思考,可这时的美国社会却毫无起色,直线下降,他们觉得自己陷入了漩涡,到处是灰蒙蒙的,看不到前途。对自己的毫无所为有一种极大的失望,甚至是绝望的感觉。因为最后一句话就是在写吸毒,所以这么想有一点牵强,当我想,这种感觉在他们当时是肯定有的。
   
   下面就我就结合当时的历史背景来分析一下为什么这首歌这样受欢迎。Eagles于1977推出了第五张专辑《加洲旅店》,刚一问世便赢得了一片叫好声,这张专辑被誉为七十年代美国最重要的专辑。在这张专辑里雄鹰以一种极为颓废的方式反映了七十年代美国那种世风日下,混沌与散漫的社会风气。
   
    从1964年开始,已经成为青年的人数众多的baby boomers开始走上了历史的舞台。随着Ken Kesey的LSD 的推广;随着Hippie的出现;随着越南战争的升级……,年轻人用自己的激情在社会中激荡着。对父辈的憎恨,与社会传统观念的摩擦,与政府持有的不同政见,使得他们不停的在爆发爆发……在1969年,Woodstock的摇滚音乐节,这是一个让一切对音乐有过奢望和理想的人一想起来就热泪盈眶的盛会。有一篇文章上这样描写:"想一想吧,45万人如蚁群一样站在泥地里,站在瓢泼大雨中,他们包括来自全美各地的愤怒青年、摇滚乐手拥趸、行吟诗人、自由艺术家和亚文化代表。"这种狂风暴雨式的文化变革,思想变革影响了六七十年代的西方世界。有人这样评价:"这种翻天覆地的断裂式的思想变革随着各种社会矛盾的剧化带动了一代人在广阔区域内(西欧、北美、日本)的离经叛道之举。参加者数量之巨,声势之壮,在人类直立行走以来的文化史中都属罕见。它和欧洲文艺复兴自上而下的保守的启蒙过程不同,它的发生发展过程有如脱笼猛虎挟风雷之势践踏每一片不合理的存在。"(我总以为,六七十年代在我们国家有"文化大革命",不稳定。这样看来在资本主义国家也是这样的呀,不稳定too,呵呵)。

   进入七十年代以后,baby boomers逐渐进入了而立之年,正向老师所讲的那样:生儿育女的重担使他们在政治和文化上的热情减退。就正在此时,美国社会正在经历前所未有的困难,从政治到经济,没有一项尽如人意。水门事件,能源危机,通货膨胀,越南兵败……。这些社会危机让整个美国的国家自信像自由落体运动似的,直线下降。在社会深层,这些危机连同高涨的犯罪率,社会动荡。使得整个美国乌烟瘴气。也是在这时,一场全球规模的经济危机爆发了。人们恐惧的面对着这场经济萧条,在此期间,通货膨胀率一度达到11%。这意味着,如果你把你的工资存在一个特定的帐户中,随着美元贬值,你的100美元一年后就剩下89美元了。美国人学会了如何在价格高涨之前就把东西赶紧预订了,等到通货膨胀时再付钱。"随着成倍的通货膨胀,"波士顿大学的斯库曼教授说:"勤俭节约只能吃哑巴亏。"也就是在这时,美国人荒淫奢侈的生活开始了。没有人再关心政治了,只有世风日下,只有混沌与散漫的社会风气。人们吸毒,然后疯狂或是想回忆过去,或是为了忘记现实,"Some dance to remember, some dance to forget"正是表达的这个意思,其中的some不是修饰dance的,而是代词,指某些人。这些人想超脱于现实生活,但是又陷入毒瘾与物欲中无法解脱。大家在阴霾的七十年代痛苦的挣扎着。各种还有一个细节是:"So I called up the Captain,'Please bring me my wine'He said, 'We haven't had that spirit here since nineteen sixty nine'" 当时不理解这一句话,后来差了金山词霸才知道spirit还有烈酒的意思,比如,spirit-lamp是酒精灯的意思。但是,此处作者肯定是利用一词多义,spirit是精神的意思,是什么精神呢?从1969年以后就没有了,1969年发生了什么事?Woodstock。是的,在那个时代人们的那种激情在七十年代已经荡然无存了。这就是为什么We haven't had that spirit here since nineteen sixty nine。
   
   至此,这首歌在凌乱的歌词下反映美国社会的目的就已经很清晰了。在七十年代,已经有许多歌手们觉得不能再这样下去了,他们开始反毒品,反对人们的碌碌无为,反对荒淫无度的生活。他们希望这个深深中毒的社会能够摆脱出来。Hotel California在七十年代中后期推出,我不知道当时 eagles是否想以这样反映社会的手法唤醒社会,是不是他们也是那些纠正风气的人们中的一员。但是至少他们的歌在人数众多的baby boomers中引起了强烈的共鸣,并深深的刺痛了人们的心灵深处,使得人们反思。这也就是,这首歌在七十年代才有那么高的地位,并且广受欢迎知道今日的原因。

[zz]神秘永远的《加州旅馆》

原文地址:http://www.qingyun.net/column/yishu/yinyue/qita/080801.htm

神秘永远的《加州旅馆》

/筋斗云



  数日前与几位朋友聊起各自心目中最喜爱的歌,有人提到披头士(Beatles)的《昨日》(Yesterday)与《嘿,朱弟》(Hey Jude);有人提到西蒙和加芬客(Simon&Garfunkel)的《静之声》(The sound of silence)
  和《斯卡堡集市》(Scarborough fair)。不过最后大家终于同意到一首几乎是所有人的最爱:老鹰乐队(Eagles)的加州旅馆(Hotel California)。

  然而我把加州旅馆的歌词翻出来后,发觉尽管这首歌曾经听了无数遍,它的歌词并不是那么好理解的。即使在整个网络中,加州旅馆到底指的是什么,是实物还是象征?这个问题在老鹰迷中也还是没有定论的。   先让我们听一听这歌,看一看歌词吧。
  歌的mp3file我列出两个地址,希望至少一个是能用的。

http://aptiva.wag.caltech.edu/lhu/interest/music/
mp3/eagles/hotelcalifornia.mp3
http://downb.9sky.com:83/10mp3/220_3889_40533.mp3

  Hotel California (The Eagles)

  On a dark desert highway,cool wind in my hair Warm smell of colitas,rising up through the air Up ahead in the distance, I saw a shimmering light My head grew heavy and my sight grew dim I had to stop for the night

  There she stood in the doorway; I heard the mission bell And I was thinking to myself, \'This could be Heaven or this could be Hell\' Then she lit up a candle and she showed me the way There were voices down the corridor, I thought I heard them say...

  Welcome to the Hotel California Such a lovely place Such a lovely face Plenty of room at the Hotel California Any time of year, you can find it here

  Her mind is Tiffany-twisted, she got the Mercedes bends She got a lot of pretty, pretty boys, that she calls friends How they dance in the courtyard, sweet summer sweat. Some dance to remember, some dance to forget

  So I called up the Captain, \'Please bring me my wine\' He said, \'We haven\'t had that spirit here since nineteen sixty nine\' And still those voices are calling from far away, Wake you up in the middle of the night Just to hear them say...

  Welcome to the Hotel California Such a lovely place Such a lovely face They livin\' it up at the Hotel California What a nice surprise, bring your alibis

  Mirrors on the ceiling, The pink champagne on ice And she said \'We are all just prisoners here, of our own device\' And in the master\'s chambers, They gathered for the feast They stab it with their steely knives, But they just can\'t kill the beast

  Last thing I remember, I was Running for the door I had to find the passage back To the place I was before \'Relax,\' said the night man, We are programmed to receive. You can checkout any time you like, but you can never leave!

  下面是我在网络中找到的中文译文:

  在黑暗荒凉的高速公路上
  冷风吹着我的头发
  浓烈的烤烟味道
  散发在空气中
  抬头向远处眺望
  我看到一点微弱的灯火
  我的头越来越沉重,视线慢慢变的模糊
  我必须停下来过夜了

  她站在门口那里
  我听到了教堂的钟声
  我告诉自己
  这里可能是天堂也可能是地狱
  然后她点燃蜡烛给我带路
  走廊深处传来说话声
  我好像听到他们说……
  欢迎来加州旅馆
  多么可爱的地方
  多么可爱的面容
  这里有许多的房间
  任何时候
  你都能找到它

  她的心像打结的纱
  她拥有默西迪斯奔驰车
  她拥有很多漂亮的男孩
  她说是她的朋友们
  他们在院子里跳舞
  夏日大汗淋漓
  有些让人回忆,有些已经忘记
  我吩咐领班
  请给我一些酒
  他却说
  我们从1969年以后就没有烈酒了

  那些说话声仍然从远处传来
  在深夜把你吵醒
  模糊地听到他们说……

  欢迎来加州旅店
  多么可爱的地方
  多么可爱的面容
  他们在这里享受人生
  让人多么惊奇
  带给你的堕落的托辞

  天花板上镶嵌着镜子
  香槟酒在冰中
  她说
  我们只不过是把自己囚禁在这里
  与世隔绝
  在主人的卧室
  他们正在聚餐
  他们用钢刀切着
  但他们却杀不掉野兽

  我记得最后
  我向门口跑去
  但是我必须
  找到我来时的路
  别紧张,守夜的人说
  我们只是按照程序接待
  你任何时候都可以结帐
  但你永远也无法离开




  你或许已经发现了,有些中文的译文并不准确,我将译文列在这里,正是想讲讲其中一些失误的地方,有的是明显的理解错误,而有的地方则确实是原文太晦涩了。

  〉On a dark desert highway,cool wind in my hair
  〉在黑暗荒凉的高速公路上
  〉冷风吹着我的头发

  desert:同时有荒凉无人地和沙漠的两个意思,在这里应该直接译成沙漠更恰当。这首歌讲的是发生在南加州的故事,沙漠是南加州的风景特点之一。
  黑夜沙漠的公路上
  凉风掠入我的头发

  〉Warm smell of colitas,rising up through the air
  〉浓烈的烤烟味道
  〉散发在空气中

  colitas:被译为烤烟,我不知道译者从那里得到这个解释的,却可算是错打错着了。这个词在英文字典中没有解释,因为这不是一个英文词。这是一个西班牙语,南加州与墨西哥近邻,所以西班牙语常混杂在口语中。cola 在西班牙语中指尾巴(tail),colitas 是复数名词,意思是小尾巴们(little tails)。在七十年代,大麻的苞蕾被戏称为小尾巴,所以在这里colitas应该是隐指大麻的。大麻称着烤烟也可算是一个戏称。
  烤烟的温暖气息,
  在空气中散发。

  〉Up ahead in the distance, I saw a shimmering light
  〉My head grew heavy and my sight grew dim
  〉I had to stop for the night
  〉抬头向远处眺望
  〉我看到一点微弱的灯火
  〉我的头越来越沉重,视线慢慢变的模糊
  〉我必须停下来过夜了

  head grew heavy 是疲累的状态,同时也是吸食大麻会出现的一个现象。

  前面的远处
  我见到一丝灯光
  我的头混沉视线迷糊
  我得过夜在这地方

  〉There she stood in the doorway;
  〉I heard the mission bell
  〉And I was thinking to myself,
  〉\'This could be Heaven or this could be Hell\'
  〉Then she lit up a candle and she showed me the way
  〉There were voices down the corridor,
  〉I thought I heard them say...
  〉她站在门口那里
  〉我听到了教堂的钟声
  〉我告诉自己
  〉这里可能是天堂也可能是地狱
  〉然后她点燃蜡烛给我带路
  〉走廊深处传来说话声
  〉我好像听到他们说……

  正是她站在门旁
  远处教堂的钟响
  我心下告诉自己
  这会是地狱或者天堂
  然后她点燃蜡烛,引着我前行
  走廊深处传来声响
  我好像听到他们在讲

  〉Welcome to the Hotel California
  〉Such a lovely place
  〉Such a lovely face
  〉Plenty of room at the Hotel California
  〉Any time of year, you can find it here
  〉欢迎来加州旅馆
  〉多么可爱的地方
  〉多么可爱的面容
  〉这里有许多的房间
  〉任何时候
  〉你都能找到它

  欢迎来到加州旅馆
  一个可爱的地点
  一张美丽的容颜
  永远迎客的加州旅馆
  一年中的每一天
  随时都有空房间

  〉Her mind is Tiffany-twisted, she got the Mercedes bends
  〉She got a lot of pretty, pretty boys, that she calls friends
  〉How they dance in the courtyard, sweet summer sweat.
  〉Some dance to remember, some dance to forget
  〉她的心像打结的纱
  〉她拥有默西迪斯奔驰车
  〉她拥有很多漂亮的男孩
  〉她说是她的朋友们
  〉他们在院子里跳舞
  〉夏日大汗淋漓
  〉有些让人回忆,有些已经忘记

  薄凉纱虽然是tiffany的字典翻译,其实在这里并不应该这样翻译。
  Tiffany 用作大写,是做专用名词用,这是很出名的法国艺术品。它有两种含义,一是Tiffany 珠宝,香港翻译成第凡尼,其在全球都是收集的热品;另一种含义是Tiffany的玻璃艺术品,这已经发展成为玻璃品的一种流派。这个词两个意思的来源是两个名为Tiffany 的法国人。
  在这里,Tiffany 应该是取玻璃制品的意思。通过烈火熔化后的玻璃边吹边转动,冷却后自然留下的旋转的痕迹。
  作词者明显在这一句进行wordplay(玩弄字词),因为下面的墨西迪奔驰,并不是用原来的商标Mercedes Benz,将Benz 改成 bends,正是为了twist 和bend 都有弯曲之意,这很类似中文中对仗互偶的文字游戏。
  Some dance to remember,这里也译错了。some 在这里不是作为限定词来修饰dance 。dance 在这里是动词,而some 是代词,作主语。所以这句应该是“有些人跳舞是为了去记住。”

  她心如玻璃丝扭曲,她有墨西迪奔驰
  她有许多朋友,都是漂漂亮亮男孩子
  他们在后院起舞,甜蜜夏日的汗珠
  有人翩翩求忘记,有人翩翩求记住

  〉So I called up the Captain,
  〉\'Please bring me my wine\'
  〉He said, \'We haven\'t had that spirit here since nineteen sixty nine\'
  〉And still those voices are calling from far away,
  〉Wake you up in the middle of the night 〉Just to hear them say...
  〉我吩咐领班
  〉请给我一些酒
  〉他却说
  〉我们从1969年以后就没有烈酒了
  〉那些说话声仍然从远处传来
  〉在深夜把你吵醒
  〉模糊地听到他们说……

  spirit,是指高酒精度的烈酒。

  我叫过来领班
  “给我来点好酒。”
  他说,我们再无供应自从一九六九。

  遥远处依然传来那些声响
  在深夜将你唤醒
  听见他们在讲

  〉Welcome to the Hotel California
  〉Such a lovely place
  〉Such a lovely face
  〉They livin\' it up at the Hotel California
  〉What a nice surprise, bring your alibis
  〉欢迎来加州旅馆
  〉多么可爱的地方
  〉多么可爱的面容
  〉他们在这里享受人生
  〉让人多么惊奇
  〉带给你的堕落的托辞

  欢迎来到加州旅馆
  一个可爱的地点
  一张漂亮的容颜
  人人快乐在加州旅馆
  这样美丽的惊喜
  正是快来的借机

  〉Mirrors on the ceiling,
  〉The pink champagne on ice
  〉And she said \'We are all just prisoners here, of our own device\'
  〉And in the master\'s chambers,
  〉They gathered for the feast
  〉They stab it with their steely knives,
  〉But they just can\'t kill the beast
  〉天花板上镶嵌着镜子
  〉香槟酒在冰中〉她说
  〉我们只不过是把自己囚禁在这里
  〉与世隔绝
  〉在主人的卧室
  〉他们正在聚餐
  〉他们用钢刀切着
  〉但他们却杀不掉野兽

  “镜子在天花顶,粉红香槟浸在冰块上,”这是好莱坞中糜烂与色情的代表镜头。
  of one\'s own device :of one\'s own wish (某人自己的愿望的意思。)
  后面几句则是好莱圬的恐怖片中邪教的常见场面:在一个大的房间里面,人们在举行狂欢的仪式,许多人都用刀来刺杀代表恶魔的野兽。

  镜子嵌在天花板上,
  粉红香槟浸在冰块,
  她却说,我们在这里都是囚犯,
  为自己欲望负债。
  在主厅大房间内
  人们举起狂欢之火
  他们用刚刀挥刺着
  却杀不死心中恶魔

  〉Last thing I remember, I was
  〉Running for the door
  〉I had to find the passage back
  〉To the place I was before 〉\'Relax,\' said the night man,
  〉We are programmed to receive.
  〉You can checkout any time you like,
  〉but you can never leave!
  〉我记得最后
  〉我向门口跑去
  〉但是我必须
  〉找到我来时的路
  〉别紧张,守夜的人说
  〉我们只是按照程序接待
  〉你任何时候都可以结帐
  〉但你永远也无法离开

  We are programmed to receive,应该是指我们天生容易屈服于(欲望)之意。

  我最后只记得,我在
  拼命奔向大门口
  我必须找到回路再
  照原来的步子走。
  放松点吧,看门人说。
  我们天生受诱惑
  你可以随时结束
  却永远无法摆脱



  加州旅馆到底是指什么?它在那里?
  有的人认为歌曲中的加州旅馆是确实存在的,而这之中还有旅馆、戒毒所、精神病院三种说法。
  认为确实存在这个旅馆的人,在南加州的托多斯桑托斯(Todos Santos )这个小镇算是找到他们需要的一切。小镇在南加州高速公路的沙漠旁边,在小镇内有一座类似唱片封面的旅馆,在旅馆的不远处是会半夜传来钟声的教堂,而这旅馆在以前正是有暗地的色情交易。
  旅馆的主人号称这正是歌曲中的“加州旅馆”,不过小镇历史上,旅馆的改名是在歌曲已经流行后的八十年代才发生的。在九十年代后期,数篇报章开始登载这个正宗“加州旅馆”的故事,最后终于引来了歌曲创作者Don Henley在二○○○年的正式否认:老鹰乐队的成员从未到过此地。
  歌曲本身的数次对毒品的暗示,是加州旅馆原是戒毒所说法的来源。按此说法:加州旅馆是在南加州公路旁的一个自愿戒毒院,老鹰队员曾经吸毒与入院的经历是歌词的创作来源。
  歌词在一开始colitas的暗示,头感到发重是吸大麻烟的特徵。“ lit up a candle”是一个吸毒的常用语,在后院跳舞更是吸毒后失控发作的一个现象。
  这种自愿戒毒院是主要为中产阶层开的,介于疗养院与戒毒所之间,而淫乱现象更是七十年代中产阶层放荡后的一种常态。毒品的瘾性使得你可以在某段时间痊愈而离开戒毒院,不过却永远无法摆脱那重蹈旧轨的阴影,这正是“你可以一时结账,却永远无法离开”的写照。
  歌词的诡异可能是精神病院说法的来源。歌词中与之相关联的暗示有:不断有远处声音的幻听想象;天堂和地狱指精神病人中某些如恶魔的邪恶人性和如天使纯洁无知觉;在后院里病人如着魔般的跳舞;头脑思想扭曲正是精神病的直语;自己思想的囚犯也是暗语;想杀死恶魔却总杀不死的精神病幻觉。当然精神病也和毒品一样,你可以觉得你暂时是正常了,却无法保证将来是正常的,永远无法离开那阴影。
  七十年代曾经是电影中恐怖片流行的时候,而这歌词正勾出这样的故事架框。边远沙漠大路上的孤独一人,大门前掌烛的丽人,酒吧的神秘领班,后院的召魔舞蹈,意图杀死却总杀不死的恶魔,即使结束却总有人来在背后提醒还有续集的结尾。这些总总,使得歌词有一种鬼影森森的感觉,而在恐怖片中,精神病院更常是主要的背景场所了。



  相对于实地去寻找,加州旅馆是虚指的象征显然更加有说服力。但是这象征是何所指呢?这也至少有音乐界、洛杉矶生活、美国社会三种说法。
  六十年代是美国音乐界的自由创作时期,摇滚乐的流行成为六十年代自由与反叛思想的象征,然而其盛况也带来了商人无限贪婪的眼睛。吸毒和淫乱几乎成了每个摇滚手在七十年代走的同一条堕落之路,金钱与享乐成为了摇滚音乐在七十年代的新形象。
  同为音乐人的老鹰乐团看到这样的事实,却无能为力。
  乐手们已经将这种沉迷的生活看成了是音乐界的常态,摇滚乐手们身边总充满了漂亮的面孔与漂亮的地点。对于外界的质疑,他们总是自我的原谅:放轻松点吧,我们是天生易于被诱惑。音乐界已经无法杀死金钱的这个心魔,即使某些个人可以暂时结束,却永远无法摆脱。
  一九六九年的伍德斯多克(woodstock),被视为摇滚的顶峰聚会。spirit 同时有精神之意,歌词暗示在伍德斯多克之后,无论看起来多美丽,摇滚的精神已经不再存在了。
  认为这首歌象征美国社会的人则这样来理解一九六九:一九六九是六十年代最后一年,说自一九六九就再没有那样的精神了,是指美国六十年代的自由、和平、平等的精神。
  然而美国进入七十年代,遇到的是中东石油危机、越战的战败、尼克松的水门事件等。就在一夜间,美国的精神面貌就从奋斗的青年们变成了庸俗与颓废的中年了。
  在两三年前有一部斯坦利·库别克(Stanley Kubrick)
  拍摄了一部“大开眼界”(Eye wide open),看过这部电影的观众就可以在这部电影内容中发现与这首歌词许多神似的情节内容。也是同样的吸毒堕落,也是同样的荒淫性乱,也是同样的拜魔情结,也有同样的无法摆脱的阴影。这部电影就如同是这首歌的一个解说,讲述那种已经不堪的美国社会状态了。
  洛杉矶之说是老鹰乐队自己在人们无数次追问后的一个回答,虽然说歌曲就如同小说一样,离开了作者后要由听者来解释,堂·亨莱(Don Henley)是这样解说的:“我们是一群来自中西部州中产阶层背景的年轻人,加州旅馆是我们对洛杉矶的上流社会的理解。它可看做是对总是追求奢淫生活的美国的一个象征,而不仅仅是关于加州和毕利华山区。”(洛杉矶的一个最富人区)
  ("We were all middle-class kids from the Midwest," Henley said of the Eagles. "\'Hotel California\' wasour interpretation of the high life in Los Angeles. It was meant to be a metaphor for the United States, for the excesses this country has always been knownfor. It wasn\'t meant to be just about California or Beverly Hills.")

  《加州旅馆》自面世开始,立即就引来很多的质疑与批评。尽管谁也不敢夸口说自己的理解是正解版本,但歌词中明显的吸毒、性乱、邪教等暗示还是引起道德卫士的不满,并且在美国数州中受到宗教团体的杯葛。不过,《加州旅馆》歌曲中那成经典的吉他旋律、诡异莫名的歌词内容、感人心弦的悲世情怀,使得这首《加州旅馆》神秘永远,成为最爱。

Tuesday, May 1, 2007

Eason新专辑!认了吧!

http://www.imguai.com/article.asp?id=148

这里有下载……咔咔