按 ‘ 2012年08月7日 ’ 归档

辨识佛像——大日如来

大日如来

大日如来

佛教反对“以三十二相观如来”,所以佛像并非写实,而是用以寓意法理。这就要求造像者遵循一定的规范,不臆造,不滥造。姿态符合义理,外表端庄美观。藏传佛教造像完全符合这些要求,工艺精湛,法度严谨,姿态造型绝不混淆。相比而言,人们到汉地的寺院,随意指一尊佛菩萨像,问是哪一位,答案往往有很多。同样造型的菩萨,有时当文殊菩萨供养,有时做普贤菩萨供养,这就是造像没有法度。

从今天开始写一个辨识佛像的系列,把常见的藏传佛教造像列举一下。因为佛教分支比较多,有合集有交集,所以列举顺序可能千奇百怪。我也不知道能写多少集,看我这凡夫俗子无常的心情吧。如果真的能够完成一个像样的系列,那时我再整理目录。

由于我不懂佛学,所以只能描述外貌,说不出寓意。有时我万一懂呢,就会说一点。

我尽量使用自己拍摄的照片,如无标注,则是本人所摄。

第一辑:大日如来

一般来说,作为五方佛之中央佛,大日如来很少单独供奉。如果在博物馆里这么看到,那是真没法子,其他四尊佛像多已失散了。如果能攒齐一组,那真的值得赞叹。比如最下那张图的大日如来像,是首博的藏品,我在国家博物馆见过形制完全相同的西方阿弥陀如来和南方宝生如来(介绍这两位的时候,我会记得把国家博物馆的贴出来)。虽然不能肯定他们是原版的一组,却可以肯定,曾经至少存在过一组。

大日如来身体白色,头戴宝冠,身穿璎珞,全跏趺坐(俗称之“双盘腿”,有人把跏趺坐写成“跏跌坐”,大谬),其标志姿态,是双手结智拳印,即以右手轻握左手食指,结于胸前。传说左手是众生,右手是佛境,以右手轻握左手,表示轮涅不二、迷悟一体的深义。

如果宝座有动物驮负,则大日如来的宝座的驮负动物是狮子(见最下图)。

上图的壁画在西藏夏鲁寺,下图的两尊都居住于首都博物馆。贴图的时候我注意到,壁画和最下面那尊都是尼泊尔风格的,虽然一尊二维,一尊三维,但他们真的很相像啊(尤其是小蛮腰)。

大日如来,丹萨替风格

大日如来,丹萨替风格

大日如来,尼泊尔-西藏风格

大日如来,尼泊尔-西藏风格

判断夏时制的JavaScript代码

“三月的第二个星期日”这种表达,用计算机语言说起来很复杂的。所以不辞辛苦写了段代码,用来判断世界的其他地方现在是不是夏时制。

函数需要两个参数:

  • timezone是想要计算的地方所在的时区,是一个数字,用正数表示东半球,用负数表示西半球,零表示本初子午线附近。此数字可以是小数,为了照顾加德满都这种“东5小时零45分钟”的时区。
  • summerrule是所需要使用的规则,此参数是一个字符串,目前这段JavaScript代码支持两种规则:“EUR”和“USA”。

如果所计算地点的当前时间,按照规则被认为是落在夏时制期间,则函数返回true,否则返回false。

function isDaylightSaving(timezone, summerrule)
{
    var today = new Date();
    var localtime = today.getTime() + timezone * 3600 * 1000;
    var localday = new Date(localtime);
    var hour = localday.getUTCHours();	// 0-24
    var month = localday.getUTCMonth();	// 0-11
    var date = localday.getUTCDate();	// 1-31
    var wkday = localday.getUTCDay();	// 0-6
    var summer = false;
    if (summerrule == "EUR") {
        if (month > 2 && month < 9)
            summer = true;
        else if (month == 2 && date - wkday > 24 && (wkday != 0 || hour > 0))
            summer = true;
        else if (month == 9 && (date - wkday < 25 || wkday == 0 && hour < 1))
            summer = true;
    } else if (summerrule == "USA") {
        if (month > 2 && month < 10)
            summer = true;
        else if (month == 2 && (date > 14 || date - wkday > 7 && (wkday != 0 || hour > 1)))
            summer = true;
        else if (month == 10 && (date < 8 && (date - wkday < 1 || wkday == 0 && hour < 2)))
            summer = true;
    }
    return summer;
}

无常和因果

顶礼文殊师利菩萨

一件事,该发生,没发生。我们说,嗯嗯,无常。
一件事,该发生,发生了。我们说,嗯嗯,因果。
有人说,你们太狡猾了,一会儿说无常,一会儿说因果,不管发生没发生,总有你们说的。

有一个煮鸡蛋的比喻。要想煮熟鸡蛋,需要一个灶,灶要点着火,火上架口锅,锅里要有水,水里有鸡蛋,煮上十几分钟。这中间,如果有人过来关掉火,或者把锅端走或踢翻,加一瓢凉水,把鸡蛋拿出来,那么,鸡蛋就不能按时煮熟了。如果这些干扰都没有发生,时间到了,鸡蛋就会熟。即使你在锅边一直虔诚祈祷它别熟,也是没用的。

当一切因缘具足的时候,果就会成熟。而在和合而成的世界里,因缘何时能够具足,是无常的。锅什么时候能支起来,火什么时候能点着,水什么时候能加进去,又各有它们的因缘,然后,我们就看到了这个无常的世界。

《Matrix》里,Neo去见Oracle,一见面老太太就说,反正我让你坐你也不坐,还预言他要立即撞翻一个花盆,这些是成熟的因果,无常已经来不及改变。而Oracle却不太肯定他是不是The One,也不明确否定,只说他还在等待。等待什么呢?两件Oracle不能确定的无常因缘:一、他是否愿意舍弃自己回来救Morpheus;二、他是否被Trinity爱上。

而在第二集里,已经证悟实相的Neo再见到Oracle时,老太太请他坐,他说他喜欢站;Oracle说那你站着吧,他又一屁股坐下来,说还是更喜欢坐。这里既不是无常也不是因果,这是解脱。

我在昨晚就写好了这篇博文,按说,那时因缘都几乎具足了。而点击“发布”前的一刹那,我转念一想,同一天发两篇博文,显得太不淡定了,就调整了一下,把发布时间预设到今天早晨八点半,这就是无常影响了因果。

也许你会说煮鸡蛋这个比喻不完美。如果锅被踢翻,那么,即使其他的演员都到了,灶火鸡蛋和水一起,眼巴巴地等这口锅自己站起来,等几个大劫也等不到。那样的话,就不是果报何时成熟,而成了永远也不能成熟的问题。

这个疑问十分靠谱,也是正确的思路。在因果的世界里,这口锅不容易被踢翻,而把锅踢翻的过程,叫做修行。踹翻一口锅还不算完,每个人都架着无数的锅,煮着无数的鸡蛋。当把所有的锅都踢翻时,就叫做觉者。