随想

深入浅出是一种美德。

想得深是自己的智慧,说得浅是对别人的慈悲。想得越深,说得越要浅,智慧和慈悲才能同时增上。

与此相反,则是自己还没想明白的东东,却用一大堆唬人的辞藻,让人不敢深问。也有个成语来形容这种现象,叫做色厉内荏。

以上随想结束,下面这段,和它没关系。因为是随想,所以是不连续的片段。下面这段,完全有悖于刚才所说的美德。对于这点,必须预先承认。

有些现象,是一个人的特质(Property),而非此人的选择(Choice),则这个人不应受到指责,也不应被勉强去做违反此特质的事情,以免给他和别人造成大而长久的痛苦。

即使这些现象不是特质而是选择,人们的本性是追逐幸福,而没有人能定义别人心里的幸福 。

指责别人的特质,就把人逼入了绝境,算是一种杀生。

这种杀生,过去真有过,而且是大规模地加诸于人的身体。现在还在发生,呈现为心和语言的暴力。

站队之前,先想想自己为何站队。了解一样东西是什么(事实,Fact)比判断它好不好(价值,Value)更重要。

事实,无是无非。想不明白这个,就容易跟自己、跟别人较劲。

LIFE OF PI 片头曲

LIFE OF PI

LIFE OF PI


LIFE OF PI 的开头有一首温柔的序曲,片尾也被唱过,名字是Pi’s Lullaby(PI的摇篮曲)。在维基百科上搜到了它的歌词,原来是泰米尔语的。

泰米尔语的原歌词
கண்ணே, கண்மணியே
கண்ணுறங்காய், பொன்னே
மயிலோ, தோகை மயிலோ
குயிலோ, கூவும் குயிலோ
நிலவோ, நிலவின் ஒளியோ
இமையோ, இமையின் கனவோ
ராராரோ, .. ராராரோ
ராராரோ, .. ராராரோ
மலரோ, மலரின் அமுதோ
கனியோ, செங்கனியின் சுவையோ
ராராரோ, .. ராராரோ
发音转写
Kaṇṇē, kaṇmaṇiyē
Kaṇṇuṟaṅkāy poṉṉē
Mayilō, tōkai mayilō
Kuyilō, kūvum kuyilō
Nilavō, nilaviṉ oḷiyō
Imaiyō, imaiyiṉ kaṉavō
Rārārō, .. Rārārō
Rārārō, .. Rārārō
Malarō, malariṉ amutō
Kaṉiyō, ceṅkaṉiyiṉ cuvaiyō
Rārārō, .. Rārārō

在维基百科上,英文的译文是:

My darling, the apple of my eye,
Go to sleep, my dear precious one.
Are you a peacock? A peacock displaying its beautiful plumage?
Are you a Cuckoo Bird? Are you the chirping Cuckoo Bird?
Are you the moon? Are you the moon’s light?
Are you the eyelid? Are you the dreams within the eyelids?
Sleep humming…
Sleep humming…
Are you a flower? Are you the sweet nectar of the flower?
Are you a fruit? Are you the sweet taste of the ripened fruit?
Sleep humming…

我按照英文译了一个版本:

我心爱的,我的甜甜蜜果,
睡吧,我的亲亲宝贝。
你是孔雀吧?是开屏的花花孔雀吧?
你是布谷鸟吧?割麦种豆的布谷鸟吧?
你是月亮吧?你是月光吧?
你是眼皮儿吧?是眼皮儿里的美梦吧?
呼呼地睡吧……
呼呼地睡吧……
你是花吧?是花房里甘甜的蜜酒吧?
你是果吧?你是熟透果实的美味吧?
呼呼地睡吧……

但我再看原歌,觉得它的每个句子都不长。再说一首哄小孩的睡觉的歌,也不该有那么完整的句子,简单的词更合适些。所以又做了第二版。在这个版本里,我把泰米尔语的那句“Rārārō”译成“摇呀摇”,可能从原意上失真了,但中文的催眠曲就是这么唱的。

心爱的,我的甜蜜果,
睡吧,我的亲宝贝。
孔雀吧?大花孔雀吧?
布谷鸟吧?咕咕布谷吧?
月亮吧?月亮光光吧?
眼皮儿吧?合眼做梦吧?
摇呀摇……
摇呀摇……
花吧?香香花蜜吧?
果吧?甜甜红果吧?
摇呀摇……

LIFE OF PI 影评

面试拒人连载

今天这位完完全全地折在技术上了。

他说他带一个技术团队,在一家知名的通信设备公司工作。行政上不带人,只是技术上带。我想,那一定是技术上很强了。问他擅长那种操作系统及那些编程语言,他说(简历上也这么写的):Linux系统,C/C++,Shell,说这些都是作为“基本功”,必须会的了。

C/C++的话题比较宽泛,因为他前面的陈述里提到过正则表达式,我就请他写匹配C语言里实数的正则表达式。

他提起笔,沉吟了一下,在纸上写:

/d+/./d+/

然后把纸转过来给我看。

我心里咯噔一下,他犯了至少四个错误:

表示“任何数字”的简写是“\d”,而不是“/d”。
小数点“.”在正则表达式里表示“任何字符”,如果想表示“小数点”的意思,则需要写“\.”。
他没考虑实数可能包含正负号。
他没考虑科学计数法,例如一个实数可能被写成3E8,意即3乘以10的8次方。

如果忽略掉头两个错误,他的表达式只能匹配最简单的小数,如3.14、12.7863、0.23等等,而以下数字都不能被识别:

2      虽然这个是“整数”,但人们的心理上希望程序能大度一些。
-3.5
5.2E8

我就提示他说,这个式子还可以改进一下吧,比如科学计数法的实数,你怎么处理?

他的表情,仿佛平生头一次听到“科学计数法”这个词一样。我只好说,就是像“3乘10的8次方”这种数字。看他还是茫然,我就说:你可以先打个草稿嘛,把“3乘以10的8次方”写在纸上,看着这个数写表达式就容易多了。

然后,我无比震惊地看到,他在纸上写下了:

3×108

写下这个数字,表明我面前这位仁兄,一定不是程序员。我来讲解一下:

首先是那个“x”,计算机的标准字符集没有乘号,几乎所有的编程语言都用“*”表达乘法。

其次是那个写成上标的“8”,程序是纯文本的东西,没有在程序里写上下标的可能。

我期望的正则表达式是下面这样的,那一定是太欺负他了:

^[+-]?\d+(\.\d*([Ee][+-]?\d+)?)?$

金刚经

金刚经

一切有为法 如梦幻泡影
如露亦如电 应作如是观

新年三天,把自己关在家里抄写《金刚般若波罗蜜经》。本来以为是个很大的工程,实际上,只要开始写了,就越写越顺畅,只花三天就写完了,我原以为会花十天以上的。

写完回头一看,发现字体变了很多次。写最初几张时还手生紧张,写到中间,放开了心情,字体也随之开合,到得后来,“如梦幻泡影”时,就又收回来了,圆笔为主。

人说,楷书抄经时的字体要统一。不过我既不是书法家,也不是证悟者,看这字体的变化,就权当做倾听自己的心在纸面上演奏的曲子吧。

观音九本尊唐卡略说

观音九本尊

观音九本尊

“观音九本尊”是麦彭仁波切于1879年所造《怀业祈祷文·大加持云》(或称“大自在祈祷文”)里提及的九位莲花部本尊。如果每四句算一颂,那么《怀业祈祷文》的第二、三颂就提到了所有这九位。唐卡店和网上流行一种观音九本尊的图版,对观想很有帮助,这里介绍一下。本文并不是讲解《怀业祈祷文》全文的,而只讲第二、三颂和唐卡的对应关系。有兴趣学习全文的,可以搜索“达真堪布 大自在祈祷文”,我这篇小文章算是从中摘抄的学习笔记。本文也不算《辨识佛像》系列的一部分。

《怀业祈祷文》第二、三颂(藏音):

丘格囊瓦塔义多杰丘   杰定旺协特吉吉洽热
巴玛嘉波括迪阿旺杰   囊哲热诺旺钦黑热嘎

桑瓦耶希班匝瓦RA合   得巧多波嘉波得钦得
玛利杰给耶绰热协玛   巧屯夏吉旺协得东嘎

第一句:丘格囊瓦塔义多杰丘。丘:法;格:佛菩萨的身;囊瓦:光明;塔义:无限;多杰:金刚;丘:法。连起来就是:法身光明无限金刚法。这里的“光明无限”是个专有词汇,亦即“无量光佛”。所以这一句提到了两位本尊:作为法身、也是莲花部主尊的无量光如来和金刚法菩萨。在唐卡里,无量光佛位于顶部正中,金刚法菩萨在无量光佛下方。

第二句:杰定旺协特吉吉洽热。杰定:世间;旺协:自在;特吉:大悲;吉洽热:还不十分明确汉语含义,但按照上下文顺序来看,应该指“报身”。这一句说的是大悲观世音菩萨。在唐卡里,他位于左上角(以读者视线为参考方向)。

第三句:巴玛嘉波括迪阿旺杰。巴玛:莲花;嘉波:王;括:轮回;迪:涅槃;阿旺杰:自在驾驭者。意指无量光如来的世间化身、轮涅自在之莲华生大师。在唐卡里,正中间的白色本尊就是他。读者可能觉得唐卡里的形象和常见的莲师不太像,没有小胡子,也不皱眉头,但你看他怀里的喀章嘎(天杖),左手的嘎巴拉和右手的金刚杵,这就是莲师的形象,只是更像一位盛装菩萨罢了。

第四句:囊哲热诺旺钦黑热嘎。囊:现;哲:有;热诺:不能精确对译,看前人译文,应是“降伏”的意思;旺钦:大自在;黑热嘎:汉语对这个词译音不译意,不精确地理解为“饮血”——血并非指众生之血,而是指众生之贪欲,饮血即灭除贪欲。这一句指的是观世音菩萨的忿怒尊马头明王,位于唐卡的右上角。

第五句:桑瓦耶希班匝瓦RA合。桑瓦:秘密者;耶希:智慧;班匝:梵音之“金刚”;“瓦RA合”:梵音之“亥母”。这一句提到了两位本尊:秘密智母和金刚亥母。在唐卡里,秘密智母(也称秘密空行母)位于左方,金刚亥母在右边(以读者的方向为准)。点击看大图的话,可以看到金刚亥母侧面的猪脸,以和辨识佛像里的章节相对照。

观音九本尊观想顺序

观音九本尊观想顺序

第六句:得巧多波嘉波得钦得。这一句提到三位本尊:得巧:胜乐金刚;多波嘉波:妙欲王;得钦得:大乐藏、即大自在天。在唐卡里只描绘了一位,就是右下角的大自在天。我不知道为何不描绘另外两位,眼前,先接受这个事实。

第七句:玛利杰给耶绰热协玛。玛利:无余,这里指众生;杰给耶绰:不能精确对译,按贤者之译文,应该是怀摄之意;热协玛:作明佛母。在唐卡里,作明佛母位于左下角。放大了看,可以辨识她的花蔓弓箭。

第八句:巧屯夏吉旺协得东嘎。巧:殊胜;屯:共;夏吉:手印;旺协:自在;得:乐;东:空性;嘎:舞蹈。连起来就是:胜共手印自在乐空舞。这一句囊括前面七句,意思是说所有这些诸尊在乐空不二的法界里作金刚舞。

解说完毕。背诵到这八句的时候,脑海里的画面顺序就是:正中间上方的无量光佛和金刚法二位,左上方的观世音菩萨,正中央的莲师,右上角的马头明王,左边的秘密空行母和右边的金刚亥母,右下角的大自在天,左下角的作明佛母,最后是全图,也就是右边这幅图描述的视线轨迹,挺好记的。

注:藏音不像汉语,没有音调,所以不要像汉语那样去念,听起来会怪兮兮的。这里有一段配乐诵经,就是《大自在祈祷文》全文(三次),诵经者是法王如意宝晋美彭措仁波切。

咏霾

前不见行人,后不见来者。念天地之齁齁,齐呛然而涕下。

吸气撞鼻毛,呼气吐白泡。裸奔跑一天,木有人知道。

昏昏一大梦,梦醒已登仙。问君何知尔?走路会拉烟。

三十五佛汉藏版本对照

三十五佛

三十五佛

以前音译过《三十五佛忏悔文》的藏文版本,当时就觉得哪里多了点什么、哪里少了点什么。最近因为斗战胜佛形象的讨论,想起这个来了。仔细再读一遍,汉文版里多了离垢佛,藏文版里多了清净光游戏神通佛。我对此尚无考据能力,只整理如下。

炯丹迪得因夏巴扎炯巴央达巴作比桑吉夏迦特巴拉香擦洛。
多吉酿波[日阿]德将巴拉香擦洛。
仁钦奥绰拉香擦洛。
勒旺格嘉波拉香擦洛。
华沃得拉香擦洛。
华吉拉香擦洛。
仁钦美拉香擦洛。
仁钦达奥拉香擦洛。
通瓦敦友拉香擦洛。
仁钦达瓦拉香擦洛。
哲玛美巴拉香擦洛。
南无释迦牟尼佛。
南无金刚不坏佛。
南无宝光佛。
南无龙尊王佛。
南无精进军佛。
南无精进喜佛。
南无宝火佛。
南无宝月光佛。
南无现无愚佛。
南无宝月佛。
南无无垢佛。
猜测应为“哲玛抓巴拉香擦洛。” 南无离垢佛。
华辛拉香擦洛。
仓巴拉香擦洛。
仓比辛拉香擦洛。
切拉拉香擦洛。
切利拉拉香擦洛。
华桑拉香擦洛。
旃檀华拉香擦洛。
泽杰塔义拉香擦洛。
奥华拉香擦洛。
蔑安美比华拉香擦洛。
这美杰沃拉香擦洛。
美多华拉香擦洛。
南无勇施佛。
南无清净佛。
南无清净施佛。
南无娑留那佛。
南无水天佛。
南无坚德佛。
南无旃檀功德佛。
南无无量掬光佛。
南无光德佛。
南无无忧德佛。
南无那罗延佛。
南无功德华佛。
得因夏巴仓比奥瑞南巴若维温巴钦巴拉香擦洛。 应为“南无清净光游戏神通佛。”
得因夏巴巴美奥瑞南巴若维温巴钦巴拉香擦洛。
诺华拉香擦洛。
展比华拉香擦洛。
灿华辛德永扎拉香擦洛。
旺波多格嘉灿杰嘉波拉香擦洛。
辛德南巴农比华拉香擦洛。
耶利辛德南巴嘉瓦拉香擦洛。
南巴农巴协比华拉香擦洛。
根内囊瓦果比华拉香擦洛。
仁钦巴摩南巴农巴拉香擦洛。
得因夏巴扎炯巴央达巴作比桑吉仁波切当巴美丹拉[日阿]德
耶巴热旺格嘉波拉香擦洛。
南无莲华光游戏神通佛。
南无财功德佛。
南无德念佛。
南无善名称功德佛。
南无红焰帝幢王佛。
南无善游步功德佛。
南无斗战胜佛。
南无善游步佛。
南无周匝庄严功德佛。
南无宝华游步佛。
南无宝莲华善住娑罗树王佛。
 

前途

昨儿听老板说她二十年前的同学,有一个顿顿吃馒头,省下钱来买光鲜衣服的,后来晚节不保,偷了同学的钱。我果断猜测这同学长大后做了公务员,猜对了!

细节补充:此人偷了几百块钱之后(那个年代,几百块够花一个学期的),还跑到邮局把钱汇给自己,试图制造家里寄来的假象。可他填错了所有的地址,这钱就算白送给邮局了。对其前途的猜想,就是基于这些特征:贪、偷、作假、打肿脸充胖子、成事不足败事有余。

程序员入伙书——函数初步

以前的几个章节里,大家一定常见到print(…)、range(…)、max(…)之类的结构,它们是什么呢?

它们叫函数。不用管这个名字听起来多么奇怪,和数学上的函数、方程的概念多么不同,先接受这个名字,后面我会说这个名字的来历。

比如说,我们在《程序在干什么?》一节的最后一段举过一个求平方根的例子,后来在《初涉算法》一节讲解过它。就拿这个程序为例,如果现在我想求(根号2 + 根号3) x (根号5 – 根号7),该怎么写程序?

当然我们可以把这个例子复制粘贴四遍,第一遍求根号2,第二遍求根号3,第三遍求根号5,第四遍求根号七,然后用这四个中间结果算出最后的值。

这个思路能干活,可就是直觉太傻太啰嗦。四段程序只有喂给它们的数字的差别,实在是太浪费了。所以人们想,可以引入数学上的函数y = f(x)概念,定义好这个函数的公式(f)之后,把参数(x)喂给它,让同一段代码对参数进行运算,运算结果放在y里,这样岂不节约?

好主意!我们现在把求平方根的算法定义成一个函数:

>>> def mysqrt(n):
    high = max(1, n)
    low = 0
    while True:
        result = (high + low) / 2
        if abs(result * result - n)  < n * 1E-8:
            break
        if result * result > n:
            high = result
        else:
            low = result
    return result

>>>

这段程序里最关键的是第一行,以关键字def引导的函数名mysqrt,其后以括号包围要传递给这个函数的参数n,最后是冒号表示:以下的缩进内容是用来定义这个函数的算法。

最后一行return result也很重要,见到return语句时,程序就会返回到使用函数的那个位置,在相应的mysqrt(x)的地方,放上本次运行得到的result值。这个值被称为返回值

说得再多不如实际做一次:
猛击阅读全文

咽嘘呵吸嘻吹呼

话说长安浓雾不散,唐王遣使到翠屏山芭蕉洞,借扇扇风。铁扇公主沉吟道:“扇子但与你不妨,有一事若交代不周,须害了天使性命。”使者问是哪般,那罗刹女言:“我看贵界尘土弥天蔽地。这扇子平日只杏叶大小,倘要扇风,须先变大。朱雀大街上,凡人念起这变大的咒语啊,必先一口土呛杀,奈何?”

又一则:话说斗战胜佛闲来无事到红尘走走,忽见翠屏山芭蕉洞口,铁扇公主携那回家探亲的善财童子,戚戚哀哀呜呜咽咽。行者心惊,落下云头忙问缘故。那罗刹女哭云:“三天前唐皇遣人来借扇子,只说求雨借风。我想那扇子是传家至宝,着老牛押运,谁承想到了地头,老牛要把扇子变大,刚念半句口诀,一口土呛到丹田,筋脉尽断,至今人事不省。哇哇我的老牛啊,你撇下我孤儿寡母这可怎么办哪……”