2009-11-01

出遊去

這天我要從南港中研院趕去京華城與愛力克斯和一眉相會看電影,本以為很近可以慢慢來,查了 Google Maps 之後,才發現開車需要 22 分鐘,何況我還是坐公車過去。這裡要先提一下 Google 大神出的地圖,真的很神,因為在台北縣市內坐公車,只要在 Google Maps 的規劃路徑中,選擇搭乘大眾運輸,就可以看到要搭哪班公車了。當然,如果你人已經在外面,這就得靠有 3G 上網的玩具來查詢了。Anyway, it's not the story I'm going to tell. 反正當我查出到京華城的公車 205 後,等了約十分鐘才盼到車來,跳上 205 時已經一點二十分了,眼看慘劇又要發生一次,就是無法即時趕到(上次去看變形金剛已經發生一次了),就算到了京華城,一點五十分的電影也正好開演。好啦~耳邊聽著公車司機報站牌名,低頭盯著 iphone 裡的小藍點看公車離京華城有多近。當接近松山火車站時,還剩約七分鐘,終於可以放心的在電影開播前進去。這也不是這次的故事的重點啦!接著要講的事,是看完電影之後。因為愛力克斯的車在京華城附近的保養廠作保養,索性約此處集合,看完電影後,就可以去領車,順便可以去別處溜達。領到車時,天還很亮,八德路上的陽光也很強,被水泥建築遮擋的天空還是可以看到藍天櫬著朵朵白雲。也不知為什麼,我們就決定去外木山(是基隆外木山漁港啦)。出遊的第一站,就是去把車餵飽。這是開車出門最重要的一件事,如果迷了路,或臨時改變主意要去更遠的地方,無須擔心車沒油。

2009-10-12

含真藏古

看到李姐去「吳中第一山」的照片,發現有一匾額上題字為含真藏古。旁邊有一群小字,寫到:「顧愷之序略記虎丘山水語含真藏古體虛窮元因書四字為勝跡存真  已丑年十一月  梁漱溟并識  時年九十有三」

好啦!這吳中第一山就是虎丘山。虎丘山此地名的由來可從《藝文類聚.卷第八》找到,此外,也可以看到梁老先生在他高齡九十三歲時題的字「含真藏古,體虛窮元」的出處。因為在網路上實在找不到顧愷之的虎丘山序,只能引《藝文類聚》了。不曉得梁老是否有我的困擾,只能參見此書,也許,他還真有《虎丘序略》一書也說不一定咧。

顧愷之字長康,他最為人稱道的就是人物畫。另外,按《世說新語》及《晉書.列傳第六十二》的文苑傳中的記載,顧兄真是一位趣味橫生、幽默風趣的人(簡稱怪人)。

1. 顧長康啖甘蔗,恆自尾至本。人問所以,云:「漸入佳境。」《世說新語.排調
這就是倒吃甘蔗的出處啦!

2. 顧長康畫人,或數年不點目精。
人問其故,顧曰:「四體妍蚩,本無關於妙處,傳神寫照,正在阿堵中。」《世說新語.巧藝》
(阿堵或傳神阿堵可在教育部國語辭典中查到)

3. 顧長康畫謝幼輿在巖石裡。人問其所以,顧曰:「謝云:『一丘一壑,自謂過之。』此子宜置丘壑中。」《世說新語.巧藝》
顧兄已經懂得現今冷笑話的精隨,這位古人真是可敬。
(「一丘一壑,自謂過之」也是出自《世說新語》,在品藻篇)

最後一定要講晉書列傳寫到顧愷之好笑之處:「初,愷之在桓溫府,常雲:『愷之體中癡黠各半,合而論之,正得平耳。』」這句話要配上晉書列傳的另一句才會懂:「愷之嘗以一廚畫糊題其前,寄桓玄,皆其深所珍惜者。玄乃發其廚後,竊取畫,而緘閉如舊以還之,紿雲未開。愷之見封題如初,但失其畫,直雲妙畫通靈,變化而去,亦猶人之登仙,了無怪色。」(桓玄就是桓溫的兒子,看來顧兄和桓家有相當的交情。)這顧愷之真是瘋癲,難道他真覺得畫會通靈,離「箱」出走嗎?太了不起了。也難怪在桓家會流傳顧兄癡黠(ㄒ一ㄚˊ)參半的耳語。

另外,唐張彥遠 《歷代名畫記》中,收入唐張懷瓘《畫斷》的逸文:「顧公運思精微,襟靈莫測,雖寄跡翰墨,其神氣飄然在煙霄之上,不可以圖畫間求。象人之美,張得其肉,陸得其骨,顧得其神,神妙無方,以顧為最。喻之書,則顧、陸比之鐘、張,僧繇比之逸少,俱為古今之獨絕,豈可以品第拘!謝氏黜顧,未為定鑒。」張指的是張僧繇,陸指的是陸探微,顧公當然是顧愷之。這張公也是相當有名氣地,因為「畫龍點睛」這成語,就是出自他的故事。

如果對這位人物畫高手有興趣,在網路上搜尋,就會找到他的幾幅名作:女史箴圖、洛神賦圖卷、列女圖。你也會發現,這些畫作都不在故宮,而在大英博物館。沒錯,就是被搶走了。

2009-09-29

從「出水芙蓉」到「咄咄道人」

說來話長。原本只想查「出水芙蓉」的出處,沒想到卻找到一部在民清被稱為鴛鴦蝴蝶派始主的章回小說。

話說「出水芙蓉」的出處有幾個,教育部重編國語辭典修訂本引了李白的詩

「清水出芙蓉,天然去雕飾。」

和《花月痕.第七回》

「濯濯如春風楊柳,灩灩如出水芙蓉」

教育部成語辭典指出這詞的典故是南朝梁.鍾嶸《詩品.卷中.宋光祿大夫顏延之詩》中的一段文字,而那就話是湯惠休說的

「謝詩如芙蓉出水,顏詩如錯彩鏤金。」

講到《詩品》,就牽扯到很多文學的評論,尤其是古人超愛說長話短的啦。首先,關於講述顏延之的生平事蹟,《南史》有顏延之列傳。列傳中提到延之有很多奇怪的習性,如「好飲酒,不護細行」,「延之性旣褊激,兼有酒過,肆意直言,曾無回隱,故論者多不與之,謂之顏彪。居身儉約,不營財利,布衣蔬食,獨酌郊野。」簡單講,顏兄是一個怪人。最有趣的是,列傳中也有提到顏謝的辭采齊名,只不過《南史》作者寫得比較生靈活現。

「文帝嘗各敕擬樂府北上篇,延之受詔便成,靈運久之乃就。延之嘗問鮑照己與靈運優劣,照曰:『謝五言如初發芙蓉,自然可愛。君詩若鋪錦列繡,亦雕繢滿眼。』延之每薄湯惠休詩,謂人曰:『惠休制作,委巷中歌謠耳,方當誤後生。』」

鮑照講了,這謝靈運的詩,清新、自然、可愛,你的詩,塗繪地華麗斑斕。客官啊~鮑照沒有很明顯批評顏兄的詩不好,只是說「詞藻太優美了」,這樣不算太糟啊,如果有人說我的文章詞藻華麗,並不清新脫俗、平易近人,我還是會很開心的。可是,接著的後面那句,就很令人錯愕。突然提到湯惠休,然後很不屑的說(還用「每」),湯兄作的詩,只能算仿間小曲,還會誤人子弟咧,這話也太嚴重了吧。讀到這裡,如果再回頭看剛剛引的典故,我就搞不清楚為什麼鮑照和湯兄說的話會如此神似,到底是誰先說的呢?還有為什麼顏延之會這麼說湯兄呢?

所以猜想湯兄可能是引用鮑照的話,不然怎麼會如此相似呢。為什麼這麼說呢,因為下一句顏延之很酸的說湯兄作的詩很平民,卻不回話貶損鮑照的詩。可是,寫這列傳的人,也許把不同時間發生的事寫在一起,事情可能是:湯兄聽過鮑照評延之的詩,引用他說的話,然後被顏延之聽到了,記上這一筆,貶低湯兄的詩。

另一種可能,延之聽過湯兄評自己的詩,然後又從鮑照那聽到一樣的話,很不以為然的說「委巷中歌謠耳」。這樣的話,湯兄的詩就比謝五言還低一階,清新自然降到市井小民的等級,真是有夠酸的。當然也有可能湯兄聽見了延之評他的詩如「委巷中歌謠耳」,所以就引用鮑照的話,改版一下,用自己的口吻說出,只是我不覺得「錯彩鏤金」是不好的評語啦。所以這麼類似的話,出自不同的人,還真分不清是先誰說的。

好啦~故事越講越長,趕快回到「咄咄道人」。在成語辭典中,當然也列舉出誰引用了這句成語,那就是《花月痕》

「秋痕轉過臉來,卻不是秋痕,又另是一個麗人:濯濯如春風楊柳,灩灩如出水芙蓉,比秋痕還好。」

(附註:國語辭典中的標點斷句有點怪,改成這樣好了。另外,濯濯如春風楊柳,也有版本是濯濯如春月柳,不管何者,春、柳兩字用的最好。)

哇~這兩句「濯濯如春風楊柳,灩灩如出水芙蓉」還真的把一個儷人女子的神韻給寫盡了。所以囉,當然開始找這部書的來由。看這淺顯易懂的白話文,可以猜得出來是接近民國的文章了,果然是清末的作家叫魏子安寫的。這人據百度百科(http://baike.baidu.com/view/1178026.htm)所介紹,本名魏秀仁,字伯肫,一字子安,又字子敦,号眠鹤主人、眠鹤道人,又号咄咄道人、不悔道人,清福建侯官(今福州市)人(為什麼沒有繁體中文的介紹啊?難道台灣沒有人研究這位「鴛鴦蝴蝶」的始祖?)。看了網路上的介紹,覺得可以去好好讀這本書,因為本人並不排斥情話綿綿的小說,更覺得我們應該向瓊瑤阿姨看齊。

所以囉,這就是今天的故事。

後記:

首先,

2009-09-28

vocabulary

revs up

1. rev up if you rev an engine, or if an engine revs, you make it work faster
2. if you rev up a system or organization, or if it revs up, it becomes more active

from http://www.ldoceonline.com/dictionary/rev_1

可惡的程式

我已經想了兩天了,卻遲遲無法決定要用哪個方法。也許並沒有我想的那麼嚴重,畢竟現在電腦中的記憶體都這麼大,管他用哪一個方法宣告一塊記憶體區域,不會影響到整體的速度。

struct counterpart {
    int ncp;    /* number of elements in cp */
    int *cp;    /* array with ncp elements */
};

struct counterpart_array {
    size_t nobj;    /* number of objects looking for cp(s) */
    int *ncp;         /* array of number of counterparts */
    int **cp;         /* array of counterpart pointer */
};

The major difference between this two structs is that the block of the memory is segment or not.  For the yellow case, we have to allocate an array of the structs with nobj (number of objects).  Each cp needs allocating with one element as default.  Therefore, the locations are separated in the memory.  It might reduce the efficiency of computing.

The green case might work only if we create *cp in an order, i.e. element(s) follows the previous element.

Actually, I thought another way to do this

struct counterpart_arr {
    size_t nobj;        /* number of objects looking for cp(s) */
    int *ncp;            /* number of cp(s) found with the order of obj */
    int *cp_index;    /* array of cp index */
};

Blogger a photo from Picasa

Here is a test on Picasa 3.
(還是可以顯示中文吧?)
Posted by Picasa

2007-09-16

-ck patchset

When I start to notice that there is a patchset which can optimize the linux desktop, I found this -ck patchset stops updating after 2.6.22.

http://ck.wikia.com/wiki/End_of_ck_patchset

The -ck patchset is maintained by Mr. Con Kolivas who is one of the kernel developers. Apparently, they have different opinions for developing CPU scheduler and so on in the mainline linux kernel. Well, the kernel right now is stable, it's going to be more robust. Any experimental designs won't be merged to the mainline until they will not crash. Even the codes could speed up the reading/writing on IO, the response time of CPU, etc. (The same problem for Reiser4.) So, the thing is if you're going to have a PC for services, maybe you don't like your server easily died with no reason. It really depends on what's the purpose for your computer.

Kiwi