2012-07-21

重讀〈山路〉

託一場午後大雨的福,行不得也,在超商裡配著咖啡,重溫陳映真的〈山路〉,以誦讀的方式,靜靜聽著。在不同的段落,各自流下淚來。

第一次知道陳映真、知道這個小說,是高一時國文老師的介紹。她覺得漫長春假我們無事可做,何不讀點別的,就列出好幾本當代小說,於是我找了以《山路》為名結集的這一本來看。那是 1985 年的事,距離這篇小說刊載在雜誌上,也不過才兩年的時間。但是那時候的我,一點也不知道那些是文壇上的大事,只是當做又一本小說,順順地看下去,對於這個短篇所要揭櫫的東西,連邊都沒摸到,留下的印象就是那個在山路上的女孩子,把自己的一輩子都放在別人家了。

情節都忘記了。或許一開始就太難了。之所以這樣、之所以那樣,都是有緣故的。

〈山路〉是以白色恐怖時代為背景的故事,這個背景讓這篇小說具有普遍性,女主角的遭遇則讓它具有特殊性,能夠以巨大的能量,進一步反饋給那個時代,讓那些如今儼然要泛黃而翻頁、在掙扎著的日子,有了溫度,有了色調,有了立足之地,有了具體想像的可能,這是數據或理論所難以做到的。

但是這個「普遍性」,對於台灣人來說,如何能是普遍性呢?這是這個以及那個時代一直以來的困難,也是當初我只能對山路上的女孩子的「特殊性」留有依稀印象,對於背景就只是大致略在一旁的大原因。所幸,當初身處「當代」卻無能知曉領會的事情,過了這麼久,離開了「當代」之後,也終於漸漸地稍微深刻起來,讓我再次讀它時,能夠有較為深入的理解,對於我活過的年代。也更能深入情節的厚度,對於其中所要表現的人類情感。

提到情感,反過來說,對於外國人、不認識過去的人,或者年輕時候的我來說,這篇小說的「普遍性」,它的主題可能是人類的情感,時代背景則成為使這些情感、衝突能夠突顯出來的「特殊性」,也就是相較於前述,兩者相互翻轉了過來。這時「特殊性」是必須存在的、使情節不至於突兀的背景資料,在不同地域、國家,在過去、未來,都可以出現、都無所扞格的背景資料。

對於這兩種閱讀理路,或許是第一次,此刻,讓我有機會較為細想一下。

回想過去看杜斯妥也夫斯基、米蘭昆德拉,或許還有其他,在小說裡隱約或大量代入政治話題的小說,對於那些歷史,要不就一無所知,要不就一知半解,要不就隔了一層,總之閱讀重點大致上是情節,是更大的「普遍性」,也就是情感或其他吧。好的作品,光是這些,就讓人很有感受了。但是我並沒有真的明白它們,因為它們的深層結構裡,有一部分必然是那些大概我永遠不會去深入明白的事情。但是無所謂,我又沒有立志做大事。

然而,無疑地,如果能掌握背景,那麼就會有更大的收穫。小時候課本裡的文言文,文詞再優美、思路再清楚,都會介紹背景,否則有的內容就無從深入理解,而理解了可能就變成更加了不起的文章。

這兩種方式都沒問題,沒人規定一定要怎樣讀書。

但是對於像〈山路〉這樣的小說,做為台灣人,我們明明理所當然,明明應然直撲其要。明明應該做到,由於對時空背景理所當然的認識,而得以徹頭徹尾進入一篇小說的靈魂深處。明明是這樣才對。明明可以一功畢其役,對於美感、美學、文學、歷史、地理、生活、政治、社會、時代,對於大大小小的情感,意在言外的、為難的、一意孤行的、勢在必行的、背離的、追求的、委瑣的、純真的,我們有太多好作品可以品味學習。但是為什麼,對於屬於我們的時代的掙扎與悲哀,為什麼互相拋棄?為什麼不能有一個完整的輪廓,讓我們來探索、來熟悉、來深刻自身?因為這個拋棄、因為無法完整、因為不曾到過靈魂深處,這個時代、這個社會、這個國家,就困在這裡了。

首先要理解自己,但是我們的教育抗拒這個。

這事為什麼重要?因為人的自以為是,總希望能舉一反三、見微知著、屈指一算,但如果連比較能夠有一手資料的自己的生活、直接感受的自己的年代,都只是一逕錯過,就遑論要從其中得到借鏡、反省、沉潛,那麼進步的依憑究竟是什麼?別提進步,連身在何處都無可知,又要鑑往知來些什麼呢?


這麼多年下來,偶爾會想起〈山路〉這篇小說,但由於幾乎不記得情節,因此隨著殘存的印象,它化為變調的「山路」意象,可能近、可能遠,可能蜿蜒、可能崎嶇,是模糊的,也是一種包含複雜情緒的悲壯美感。如今重讀之後,只是再一次確認記憶與想像都很會玩弄人。

〈山路〉裡的「山路」是這樣的:山路難行,但也是堅實的,它讓人澄清智慮。山路總結了前半生的美好,台車道守護了這份美好。當我們離開了山路,接著又離開台車道,歲月擦亮了現在而不是過去。當過去來到面前,不用擦也亮晶晶,但它不曾跟著我們一起活到現在來,它只能跟山路和台車道在一起,而我們,有些我們,只該當跟過去在一起,所以非走不可。那麼,為了所有一切的健康,這個過去,為什麼,還不能有一個理所當然的位置,還常常總是被不合理地對待?山路踏實追夢,現實卻一再逃避。

年代資料

1949-1987  白色恐怖時期
1952-12-28 鹿窟事件
1979-12-10 美麗島事件
1980-02-28 林宅血案
1981-07-03 陳文成事件
1983-08      〈山路〉首載於《文學季刊》三期
1986-09-28 民主進步黨創黨
1987-07-15 解嚴(1949-05-20 開始戒嚴)
1988-01-01 解除報禁
1987-10-15 開放探親
1989-04-07 鄭南榕自焚
1992-05-16 刑法第一百條條文修正(1935 頒布)
1999-01-12 出版法廢止(1930-12-16 公布)

相關連結

〈山路〉全文(正修科大 97 樂學園地)
山路/陳映真(1983-08《文學季刊》三期) (random notes)
  

2012-06-24

黃昏之後

不知道為什麼,下班後回去的是已經空很久的家。隨便晃一晃,天色漸漸變暗。後陽台自顧自活得很好的綠色植物,剛剛還能投我以生氣勃勃的面目,而此刻轉身回屋,這個房間那個房間地閒步走走,就到了似乎應該開起大燈的時候。

不開大燈有點不自在。

但是以前,我們並不是那麼喜歡開燈。在昏暗之中,各自就著身旁的光亮,自顧自地,即使沒有天光,僅只要有熟悉的生命氣息,就能補足一切,自給自足。

起先我想要不理會這種嘆息,有點疲倦地把自己丟在沙發上。沙發這些年來已經殘舊了,還兀自看守這偌大的客廳。一旦不再走動,黑暗襲來的力量是驚人的。難怪大家都走了。玄關變得灰淡,而做為隔間用的每一扇門雖然仍是習慣性地都沒有關上,卻只是浸滲出種種不確定。餐桌上是什麼還留在那裡?流理台上那些不再有人理會的工具孤單嗎?書桌上紙條本裡隨手記寫的東西有可能增加嗎?電腦不再開機會受到濕氣的威脅吧?把電腦開機試試看如何?

我想至少應該記得開電視。這是電視該出聲的時候了。但是遙控器卻顯得陌生,突然之間才想起來,對於這台修了好幾次的早期電漿電視來說,另外加上去的散熱開關很重要。但是我迷惑了,好像還有音響要一起照顧。以前慣常開著的什麼都關掉了。於是好像連看電視都不會了。

讓電視響著。

但其實我沒那麼想看。才一下子就厭倦了。正要把所有開關重新關掉的時候,妹妹卻進屋來。不曉得為什麼她出現在這裡。但是我們都沒有多說什麼。就像都剛下班,就像以前一樣。我說,遙控器給你,我不要看了。

她三兩下隨便按按,廣播裡的音樂響起,電視的聲音就沒了。我看她已經把遙控器放下來,就想著,那電視還是關掉吧。卻一時手忙手亂,又想不起該怎麼辦了。又把遙控器給她,她一下子就搞定。

於是這個夜晚,在失去燈光的陌生空氣裡,靜默地,好像闖進熟悉的生命氣息。好像是假的。好像是真的。
  

2012-06-03

只想要好感

不認真理出事實脈絡就算了,卻去蠱惑記憶才是重要的。真的是很糟糕。

洪蘭在其專業上、在使其專業普及方面,或許有獨到之處,但偶爾看到她的文章,常常覺得亂七八糟。例如這一篇,〈給人民留下「不痛」的記憶〉(2012-05-29),給馬英九的建議竟然變成,要讓好的感覺超過討厭的作為,因為對人來說,留下來的是記憶,哪一樣在記憶這一仗打贏,那麼對人民來說你就是這樣的人。

她文中在列舉實驗時,也分明知道自己說的是,在比較之下,記憶告訴你某樣比較不痛,那麼大家就寧願選比較不痛的,也就是訴諸感覺如何,而非理智分析。對於治理國家的總統,不以訴諸事理行進之應然實然為重,卻以玩弄人民感覺之應然實然為出發點,而所提的建議例又是緣木求魚,這類人也真是不食人間煙火到了一個程度。如此變調的循循善誘說辭,想來自身也是相當滿意。

兩邊人馬的共通點就是想要有「好的感覺」吧,其他都是各說各話,彼此對牛彈琴,教人不敢恭維。結果只能是好感 881。
  

受難者的集體記憶

台灣人似乎不喜歡記事情記太久,很容易就忘掉很重要但新聞熱度已過的事情,特別是政治方面。凡事與政治掛上勾,就容易輕易遺忘。

我們會記得八卦,記得誰對自己好或不好,記得各個店家的態度,以做為社會關係的發展憑藉。重大社會事件也會記得,例如搶案。重大金融事件也會記得。再擴大一點就難了,例如公共事務。再擴大一點就更難了,例如政治事務。後兩者有時候根本連發生什麼事都不知道。

再從另一方面來看,遺忘速度的快慢及關心程度的強弱,跟該事件是否具有個人性似乎有密切關係。事件主角是個人,或者事情與自身有關,比較容易受到青睞。如果是公共議題或政治議題,關係到多數人的事情,似乎比較難提得起勁。

不曉得別的國家情形怎樣。究竟是人類皆如此,還是台灣人尤其嚴重。

上面說的事情都沒有舉例,好像鐵口直斷似地。

只是一種觀察,然後生出一種設想。

為什麼偏好個人性的事,不關心與多數人有關的事?因為好多人都因為關心那些事情死了。留下來的人雖然沒有死,但承受了同樣的時代心情,這樣的記憶太清楚,它不能宣之於口,於是在集體記憶裡保存下來。集體記憶告訴潛意識,那些東西不要碰。

如果是這樣,也到了該重寫集體記憶的時候了。人數夠多,就重寫得成吧。不要讓討厭、害怕的事情留在潛意識裡,那樣很不健康。

假設以上所述所真,則重寫集體記憶,很重要的一步應該還是所謂轉型正義。除了有識之士的努力,一般性的人數夠多應該也很重要。真想喊喊「讓我們衝破集體記憶的窠臼」這樣的話。可是我連認真舉例研究一下都沒有。
  

用 xsel, sed & crontab 快速擷取網頁特定資料

寫程式的能力差,要做什麼事就不會想到要用寫程式來竟全功。

話說想要把網頁上的大盤資料例行性擷取下來,試試拿來做點什麼。最直接、直觀的做法就是每天到特定網頁去把資料反白複製,存到檔案裡,把不要的字去掉。

這個想法立刻招來高手的諄諄教誨。「自己動手改總有出錯的時候」、「最可靠的還是讓程式去處理」、「完整的資料有利於解決日後任何不測」。為什麼不這樣呢?為什麼不那樣呢?……於是我跟高手說一個故事。
話說張無忌在山洞裡習武有成,來到光明頂正值武林各家精英盡出大打出手之際。他在一旁納悶,明明這人的劍再往前一寸就是致命的一招,明明那人的拳再往左一點就必中對方要害,為什麼每個人都嘎然而止?難道大家在比誰有禮貌嗎?(原著小說《倚天屠龍記》 by 金庸)
「你有聽出來嗎?這是在稱讚你!但是回過頭來請明鑒,我就是不到那個階段,所以想著用這種笨方法!」

總之,高手指點明路,展開程式大法,一步步往盡可能省事的方法、最可能無誤的資料邁進。我想這是個很好的思路進展過程的例子,為了以後可以想得起來,在此把始末筆記一下。

作業系統背景

OS: Debian/Lenny
Kernel: 2.6.57.62
編碼: Big5
Window Manager: fluxbox

做法 1:運用 sed
原始資料:網頁 A。新寫/加寫檔案:tse_filter、資料檔。

本文以 http://www.cnyes.com/twstock/idx_listed/0000T.htm 這個網頁(簡稱「網頁 A」)為例,目的是擷取此頁大盤那一整塊資料裡的數據。

將整個資料區塊反白複製下來存成純文字檔 test.dat ,其內容如下:
資料原始模樣
上市
指數 7106.09 高點 7301.50
漲跌 -195.41 低點 7106.09
昨收 7301.50 總額 794.69億
項目 張數 筆數 均張
委買 7,559,840 1,565,089 4.83
委賣 6,495,225 1,487,531 4.37
成交 2,941,070 698,797 4.21
上櫃
指數 102.72 高點 105.81
漲跌 -3.09 低點 102.58
昨收 105.81 總額 111.51億
項目 張數 筆數 均張
委買 1,285,348 284,434 4.52
委賣 1,382,047 278,883 4.96
成交 433,078 121,685
配合下面這個以 sed 為主、取名為 tse_filter 的 shell-script:
#!/bin/sh
sed \
-e '/項目.*張數.*筆數.*均張/d' \
-e '/上市/d' \
-e '/上櫃/d' \
-e 's/指數[ \t]*/ /' \
-e 's/高點[ \t]*/ /' \
-e 's/漲跌[ \t]*/ /' \
-e 's/低點[ \t]*/ /' \
-e 's/昨收[ \t]*/ /' \
-e 's/總額[ \t]*/ /' \
-e 's/委買[ \t]*/ /' \
-e 's/委賣[ \t]*/ /' \
-e 's/成交[ \t]*/ /' \
-e 's/億//' | tr '\012\015\011' '\040\040\040' | sed \
-e 's/  / /g' \
-e 's/   / /g' \
-e 's/  / /g' \
-e 's/  / /g' \
-e 's/$/\n/g ' \
-e "s/^/`date "+%G%m%d"`/g "
執行
$ tse_filter < test.dat
會得到
20120601 7106.09 7301.50 -195.41 7106.09 7301.50 794.69 7,559,840 1,565,089 4.83 6,495,225 1,487,531 4.37 2,941,070 698,797 4.21 102.72 105.81 -3.09 102.58 105.81 111.51 1,285,348 284,434 4.52 1,382,047 278,883 4.96 433,078 121,685 3.56
如下執行,則會把結果存入檔案:
$ tse_filter < test.dat >> 檔名
但這麼做是無法令人滿足的。雖然如此一來只須在網頁上動一下滑鼠,但還是得動手打一行指令才能完事。

做法 2:運用 xsel、sed 及 Window Manager 的快速鍵
原始資料:網頁 A。新寫/加寫檔案:tse_filter、~/.fluxbox/keys、資料檔。

使用 xsel,配合 Window Manager 的快速鍵,以及上述 script,只要將欲複製的區塊反白後按個快速鍵,就處理好資料,並且存入檔案。(各家 Window Manager 的快速鍵格式或有不同,這裡用的是 fluxbox。)
Mod4 s :ExecCommand bash -c "xsel | tcs -f utf -t big5 | tse_filter >> 資料檔檔名"
上式是加寫在 Window Manager 快速鍵設定檔 ~/.fluxbox/keys 裡的快速鍵設定,意思是,將所要的區塊反白後,按下窗戶加 s 鍵,會執行:
  1. 呼叫 bash。以 xsel 指令複製該區塊到 buffer。
  2. 以 tcs 指令將文字編碼從 utf8 轉為 big5。
  3. 經由上述 script tse_filter 處理後,儲存到檔案裡。
但這麼做是無法令人滿足的。雖然如此一來只須在網頁上反白按一下快速鍵就自動把資料處理完畢寫入檔案,但不知執行結果是否無誤(高手)怎麼睡得著,而想查看執行結果卻還要自己動手,怎麼能算完事。

為了儲存之後可以立刻檢查一下是否正確,修改上式如下:
Mod4 s :ExecCommand bash -c "xsel | tcs -f utf -t big5 | tse_filter >> 資料檔檔名 && crxvt -e bash -c "tail 資料檔檔名 | less"
"&&" 後所增加的部分,意思如下:
  1. 呼叫 big5 的視窗及 bash 備用。
  2. 秀出資料檔最後部分。
  3. 透過 less 來看。
但這麼做是無法令人滿足的。雖然如此一來連查核都不必自己動手叫檔案,已經做到在網頁上反白按下快速鍵就存好資料而且自動跳出視窗顯示執行結果以供查核,但還是得要在一開始先叫出瀏覽器再連上網頁才行。

做法 3:運用 sed 及 crontab
原始資料:網頁 B。新寫/加寫檔案:tse_get、crontab -e、資料檔。

事情進行到這裡,跟一開始打算的做法已經天差地遠,但高手還在一直碎碎念,要是電腦定時做這件事,人都不必動手就好了。那我的內心口白是,我也知道呀。不過這的確是很好的「願景」,似乎手開始不聽惰性使喚。

事情進行到這裡,由於寫程式的感覺有點出現,就稍微認真去找原本不想認為可以找得到的該區塊原始碼到底在哪裡。因為這件事非得用到這個不可。這一整段故事裡,我的貢獻只有這個。

總之因為心神較為收束,原本覺得無論如何不會找到的東西,很快找到了。

來到這個網頁 http://traderoom.cnyes.com/tse/quote2FB.aspx?code=TS(簡稱「網頁 B」),可以得到有這些數據的原始碼。於是得出以下這個新的 shell-script,取名為 tse_get:
#!/bin/sh
SOURCE="http://traderoom.cnyes.com/tse/quote2FB.aspx?code=TSE"
TSE_ORG="/tmp/tse_org.html"
TSE_ORG_BIG5="/tmp/tse_org_big5.html"
TSE_DATA="/tmp/tse_data.html"
wget -U opera $SOURCE -O $TSE_ORG 2> /dev/null
tcs -f utf -t big5 $TSE_ORG > $TSE_ORG_BIG5 2> /dev/null
sed -n -e "s/^.*\(上市.*table>\).*$/\1/p" $TSE_ORG_BIG5 > $TSE_DATA 2> /dev/null
sed < $TSE_DATA \
-e 's/<[^<>]*>/ /g' \
-e 's/項目//g' \
-e 's/張數//g' \
-e 's/筆數//g' \
-e 's/均張//g' \
-e 's/上市//' \
-e 's/上櫃//' \
-e 's/指數[ \t]*/ /g' \
-e 's/高點[ \t]*/ /g' \
-e 's/漲跌[ \t]*/ /g' \
-e 's/低點[ \t]*/ /g' \
-e 's/昨收[ \t]*/ /g' \
-e 's/總額[ \t]*/ /g' \
-e 's/委買[ \t]*/ /g' \
-e 's/委賣[ \t]*/ /g' \
-e 's/成交[ \t]*/ /g' \
-e 's/億//g' | tr '\012\015\011' '\040\040\040' | sed \
-e 's/          / /g' \
-e 's/  / /g' \
-e 's/     / /g' \
-e 's/    / /g' \
-e 's/   / /g' \
-e 's/  / /g' \
-e 's/$/\n/g ' \
-e "s/^/`date "+%G%m%d"`/g "
exit $?
這個 script 的作用是:
  1. 以 wget 把網頁抓下來後,以 tcs 轉碼。
  2. 把所需資料以 sed 抓出來。
  3. 以 sed 留下要留住的數據。
接下來要請 crontab 出場,以便讓電腦自行定時工作。
$ crontab -e
Vim 的編輯視窗出現後,加上以下排程:
58 22 * * 1-5 /路徑/tse_get >> /路徑/資料檔 && aplay /路徑/聲音檔.wav && crxvt -display :0.0 -e bash -c "tail /路徑/資料檔 | less"
這個意思是:
  1. 禮拜一到五的 22 點 58 分,執行指定的工作。
  2. 執行 tse_get 之後,寫入檔案。
  3. 發出聲音告知工作之執行。
  4. 叫出一個視窗,以 less 秀出該檔案的最後部分。
至此,記得打開電腦,是唯一要做的事。

這件事至此告一段落,過一陣子就可以畫圖來玩了。不過美中不足的是,要是禮拜一到禮拜五遇到休市,抓下來的檔案日期可以沿用最後一個正常開市的日期就好了,那麼資料檔處理起來可以少些手續。

主程式改寫 2012-06-22

原來的 tse_get 高手說太低路,改成如下。
#!/bin/sh
SOURCE="http://traderoom.cnyes.com/tse/quote2FB.aspx?code=TSE"
TSE_ORG="/tmp/tse_org.html"
TSE_ORG_BIG5="/tmp/tse_org_big5.html"

wget -U opera "$SOURCE" -O "$TSE_ORG" 2> /dev/null
tcs -f utf -t big5 "$TSE_ORG" > "$TSE_ORG_BIG5" 2> /dev/null

grep '上市.*table' "$TSE_ORG_BIG5" | \
sed \
-e 's/<[^<>]*>/ /g' | \
tr -d  '\072-\377/' | \
sed \
-e 's/          / /g' \
-e 's/  / /g' \
-e 's/     / /g' \
-e 's/    / /g' \
-e 's/   / /g' \
-e 's/  / /g' \
-e "s/^/`date "+%G%m%dT%H%M%S"`/g " #| tee -a /home/phasma/sh/tse.dat

exit $?



番外篇:所以,以下這個程式……

但高手告誡,這樣還是無法高枕無憂。雖然只要電腦是開著的,時間一到,就會自動跳出視窗,告知當日執行結果,但是誰可以保證當睡過頭時,機器處於開機狀態?所以,以下這個程式……

是的,事實上還有停電的問題。要解決這些問題,即使有奴隸也不可靠。於是我打算開始打造機器人。在機器人有眉目之前,我準備先弄一個緊急供電設備(UPS),以及智慧型紅外線定時遙控開機裝置。聽說最好還要符合什麼 Smart Energy 2.0 規格。

巴爾札克 〈不知名的傑作〉插圖。
(圖片來源:Wikipedia)
那麼我又想講一個故事:
一名畫家天天畫著一幅肖像,重覆地塗塗抹抹,一層又一層,左潤右飾,前減後添,總是達不到想要的完美境界。日復一日,永遠無法完成。最後就這樣死了。(原著小說 〈不知名的傑作〉(Le Chef-d'œuvre inconnu, 1831)by 巴爾札克)
哦,追求完善是無止境的。要求純粹是辛苦的。

(上述故事是二十幾年前看的,雖然到現在還留有震到的印象,但內容只依稀記得一點點。剛剛到 wiki 看故事大綱,果然情節是較為瘋狂的。)

番外篇:sed

最後的 script "tse_get",因為高手很忙,想說高手已經打好底了,自己來試試看。那麼因為很懶惰,所以變成埋頭苦幹。最大的問題在於 sed 在搜尋時,一尋就尋到該行最後,所以如何以簡單的方法把所有不需要的 "<.......>" 部分去掉,而有用的部分還是能留下來呢?因為不會,所以變成這樣:
sed < $TSE_DATA \
-e 's/<[tds\"\/][vhrde\"]>/ /g' \
-e 's/<[tds\"\/].[vhrde\"]>/ /g' \
-e 's/<[tds\"\/]..[vhrden\"]>/ /g' \
-e 's/<[tds\"\/]...[vhrden\"]>/ /g' \
-e 's/<[tds\"\/]....[vhrde\"]>/ /g' \
-e 's/<[tds\"\/!]...........[vhrde\" -]>//g' \
-e 's/<[tds\"\/!]............[vhrde\" -]>//g' \
-e 's/<[tds\"\/!].............[vhrde\" -]>//g' \
-e 's/<[tds\"\/!]..............[vhrde\" -]>//g' \
-e 's/<[tds\"\/!]...............[vhrde\" -]>//g' \
-e 's/<[tds\"\/!]................[vhrde\" -]>//g' \
-e 's/<[tds\"\/!].................[vhrde\" -]>//g' \
-e 's/<[tds\"\/!]..................[vhrde\" -]>//g' \
-e 's/<[tds\"\/!]...................[vhrde\" -]>//g' \
-e 's/<[tds\"\/!]....................[vhrde\" -]>//g' \
-e 's/<[tds\"\/!].....................[vhrde\" -]>//g' \
-e 's/<[tds\"\/!]......................[vhrde\" -]>//g' \
-e 's/<[tds\"\/!].......................[vhrde\" -]>//g' \
-e 's/<[tds\"\/!]........................[vhrde\" -]>//g' \
-e 's/<[tds\"\/!].........................[vhrde\" -]>//g' \
-e 's/<.*>//g' \
那麼,雖然它會動了,動得也很正確,不過自己也知道這樣寫很可笑。果然請高手看一下
,高手立刻哭笑不得
(高手抗議說他沒有哭笑不得而是很虔誠地),他用一行就搞定了:
sed < $TSE_DATA \
-e 's/<[^<>]*>/ /g'
也就是 "^" 這個符號可以用來去除不欲使之包括在內的字元。
  

2012-05-24

素描習作 050 地球儀菸灰缸等

日期:2012-05-24
名稱:素描習作 050 地球儀菸灰缸等

  1. 這次畫了地球儀菸灰缸、鋼杯、釘書機和玻璃皿。為了畫面平衡,桌子、牆面順便也畫一畫,但顯然桌面這個平面很雜亂,明暗之事徹底遭到遺忘。
  2. 地球儀翻起來就是菸灰缸。木製。朋友買的,先拿來畫一畫。但座沒畫好,一整個奇怪。
  3. 鋼杯杯面抹來抹去,忘記再擦亮一次。杯緣很糟糕。
  4. 釘書機有點隨便。
  5. 玻璃皿是為了畫面平衡,後來加上去的。同樣表現不好。裡面那幾顆是蜜餞。
反省。全都表現不好,掃描後看得更清楚。實在不想當做畫完了。但很久沒畫了,就……就先這樣。
 

2012-04-30

MusiXTeX 筆記之初級篇

varline

話說有的巨集無法 input 到文件裡,compile 時過不去,例如 musixps.tex,因此本來想說有斜度的漸強漸弱做不出來。碰碰運氣翻找安裝程式時附的案例,看到 traeumer.tex 有個變通的方法,但整份只展示了漸強的做法,漸弱怎麼辦呢?

在 traeumer.tex 裡,有斜度的漸強是運用 varline 做出來的:
\def\slopecresc#1#2#3#4{\rlap{\varline{#1}{#2\noteskip}{#3}}%
    \rlap{\varline{#1}{#2\noteskip}{#4}}}%
varline 怎麼用?根據安裝程式時所附的使用說明 musixdoc.pdf,其用法是這樣:
varline{h}{l}{s}
h 指高度,l 是長度,s 為斜度,這三個值都是數字,非自然數時要各自以大括號括起來。它要位於所在音符之前,不可以用 znotes 的方式。

左上即為有斜度的漸強。如此可以看出,上面的漸強做法分別定義了兩條直線的高度、長度和角度,這兩條直線共用同一個高度和長度,所不同者為斜度,如此一共是四個變數。實際使用時,在要加上漸強符號的音符之前這樣寫:
/slopecresc{}{}{}{}
大括弧裡都是數字。數字為自然數時,可省略括弧。終於明白它在幹嘛之後,想說一定也可以依樣畫葫蘆,做出有斜度的漸弱吧。
\def\slopedecresc#1#2#3#4#5{\rlap{\varline{#1}{#3\noteskip}{#4}}%
    \rlap{\varline{#2}{#3\noteskip}{#5}}}%
上面的式子可以做出漸弱,它同樣定義了兩條線,其起始高度不同,距離相同,斜度不同,因此共有五個變數。實際使用時,在要加上漸弱符號的音符之前這樣寫:
/slopedecresc{}{}{}{}{}
在實驗過程中,發現斜度過於接近 0 時,例如可能在正負 2 之內,小數點後面的值似乎會直接略過,而大一點的值,可能會使得兩條線長短不同。後者的解決方法就是讓兩條線各有自己的長度變數,前者大概無解吧。也就是這個做法無法有極小角度,因此某些狀況還是不能用。很可惜。

此外,為了讓兩條線最終是交會在一起,而不是交叉過頭或根本碰不到,必須嘗試各種數字組合(漸強則沒有這個問題)。或許經驗比較多之後,可以很直覺地百發百中。

(其實比較需要知道的是,到底為什麼有些巨集無法載入。)

相關文章

MusiXTeX 筆記之基礎篇
MusixTex 筆記之 slurs & ties

2012-04-23

素描習作 049 玻璃瓶

日期:2012-04-23
名稱:素描習作 049 玻璃瓶

  1. 這次畫醬油瓶,一個是空的,一個還沒拆。瓶蓋是塑膠。
  2. 滿的那瓶,瓶身的包裝紙好像太小件了一點。雖然一直注意這件事,還是發生了。然後,咦,瓶底也太離奇了吧,跟隔壁的一比。難怪看起來一直很奇怪。不過有朋友說,他看到「甘露醬油」四個字,就不會去注意到瓶底的問題。
  3. 空瓶裡的黑線影黑得太不自然了。
  4. 其他。還是有瓶身左右上下不平衡的問題。
反省。比起舊作,或許有一點點進步,但還是 ○ ○ ××。
 

2012-04-15

北美館的陳澄波展

今天到台北市立美術館看陳澄波畫展。巧遇所謂「教師日」,相關單位請來李欽賢解說。來看名人的畫展,遇到名人解說。

李欽賢非常客氣、謙虛,不是虛偽的那一種,而是非常自然的。聽他解說的過程中,覺得他對很多史料相當熟悉,尤其是日本相關建築物的發展過程。

北美館的陳澄波展內容,大多為陳澄波的中國上海時期畫作,其中裸女作品不少(幾乎占據了一個展覽室),其他有少數的在日作品、在台作品,和一些肖像畫。以下記錄一些還記得且覺得有意思的解說內容,但裡面也加了我自己的話,所以如果有不對的地方,一定不是解說者說的。
  1. 為什麼到上海

    陳澄波(1895-1947)於 1929 在日本畢業後,有機會到上海的美術學校任教就去了,既是教授又是主任。那時候台灣沒有這樣的學校,就算是中小學的美術課教師,也幾乎不可能由台灣人擔任。而當時的上海有眾國盤據,日本人也在那裡發展。如此說來,是以日人的身分待在那裡的吧,有這個因緣,才得以在那裡存活吧。陳澄波是第一個到上海的台灣畫家,而北京則已有不少人去。北京同樣有很多日本人在那裡,都是同樣的緣故。到了 1932 年發生一二八事變,日中衝突升高,所以 1933 年陳澄波回來台灣。

  2. 上海時期畫風

    陳澄波的用色是很鮮麗、明亮的,但在上海的畫作則非如此,用色較為柔和,應該是因地制宜的緣故。台灣太陽炙烈,用色自然鮮明。

    據老師的解說,陳澄波的作品裡很少有水,但上海時期的作品幾乎都有水。大概那裡真的很多水吧。

    中國歷來的風景觀是入詩,縱有水墨畫也常是不食人間煙火。陳澄波的西洋寫實作風,讓中國的風景得以以畫的形式如實呈現出來。電線桿、真的存在的人。當時中國參加芝加哥博覽會,是拿陳澄波的作品〈清流〉(1929)去參加的,因為除此之外沒什麼可以呈現出中國長怎樣。

  3. 向梵谷看齊

    陳澄波的偶像就是梵谷吧,他愛梵谷的熱情。陳的〈自畫像〉(1930),真的很有梵谷的調調,背景是幾朵大大的扶桑花。老師說,扶桑花在台灣到處都是,他以此顯示自己的來處。這幅畫是上海時期畫的。

    有幅作品〈嘉義公園〉(1937),雖然跟我認識的梵谷似乎不盡一樣,但我也想把它歸於這一類,也就是用色調表現出很鮮明的感受。它的用色實在太驚人了。這幅雖然沒有實體展出,只是印在年表板上,但色調應該不會亂來,那用色實在太驚人了,大受震撼。那種以色彩營造出來的夏日的黑,真實到不敢相信是真的。這可能也是我第一次覺得,有展覽可以看,還是到現場看比較好。可嘆看到的還是印出來的,不知真跡到底如何。

    〈嘉義街外〉(1926)是陳澄波第一次入選帝展的作品,此次展出的則是第二次入選帝展的作品〈夏日街景〉(1927),這幅用色沒有第一次入選那幅那麼鮮明,據李老師說,雖然如此,但這畫經過修復,原本那土地的黃是更為鮮明的。

  4. 淡水

    回台後,陳澄波等人創辦「台陽美術協會」,陳每年都要上台北開年會,楊三郎帶他到淡水作畫。在此之前,他未曾到過淡水。而淡水是當時台北外圍少數尚未都市化的地方。淡水,是少數有水入畫的作品。有人請老師講解畫淡水的作品,於是老師講〈淡水夕照〉(1935,這就是 2007 年創下台灣畫家作品拍賣價格的那一幅)。

    〈淡水夕照〉這幅畫的角度是俯視。那些建築物,有西式、日式、台式全都擠在一起,而且好像是浮動、蠕動的。這是他對淡水的感覺吧。他有很多畫淡水的作品,要找老淡水的感覺,大概要到他的畫裡去找吧。他的這些淡水作品,也很有梵谷的味道。

  5. 現代科技的存在感

    陳澄波會讓電線桿之類的現代產物都入畫。老師說,他似乎對這些東西特別感興趣。甚至跑去畫北回歸線的石碑。

  6. 人物

    老師說,陳澄波畫裡的人物都畫得很不仔細,可是雖不仔細,卻絕對可以分辨出那些人的樣子,看仔細一點,還可以看出是台灣人還是外國人。而至於專門畫人的肖象畫,重視的不是人或衣物的細節、像不像,而是當做一個個整體塊面去發揮。

    他有幅〈我的家庭〉(1931),少見地仔細地像是在講故事。老師特別講到桌上有本書,是真有其書,譯過來大致叫做「普羅藝術論」,當時瀰漫全球的社會主義,他可能也有所接觸。
會舉辦陳澄波展,大概因緣有點是逝世 65 周年吧。台灣創價學會也有陳澄波展,據信展品相當豐富,一定也要去看一看。陳澄波之所以對我有意義,大概是很多年前看一些台灣美術史時印象深刻,當時參加口述歷史,也有相關接觸。還有,他就是很熱情的樣子,這個熱情,呼喚出我的熱情。這是個相當豐富的人物,真可惜我不會日文。

亂寫一堆,很想附上圖片,可是很難分辨版權問題,就算了。最後附上不知原文究竟出自哪裡的陳澄波的自述(但譯文的出處是有的)。
我是顏料。我不知道出生何處,不知道什麼時候有一群人將我運到了某一工廠,經過很多女工的手,我再一次被分解,終於變成像原料的東西。

從此有一陣子不問世事,不知不覺間被搬進了機械工廠。嘰嘰叫的噪音中,轉眼間我已成了粉末。自此備受折磨,許多同伴也成了犧牲者。

在咖噠咖噠聲中,通過長長的管子落入水中,有些浮出,來有些沉入水底,也有些半浮不沉。勞工們低聲地說:「如果不多淘汰些犧牲品,我們無法達到所期望的。」我們聽了都完全困惑了。

然後,或放入油裡加工,或放在水裡加入糖分。接著才開始捶鍊,有了黏性後便成為一塊塊。

其次被塞擠入管內,再貼上青、赤、黃、紅等不同的名字,放入一定的箱內才送出世間。然後美術家把我買下,一面仰視山景,一面把我們從管內擠出,厚厚地塗抹在畫面上。

在美術展覽會場上擺出時,受到眾人的褒獎,「呀!真好哪!優雅的畫啊!色彩很美啊!」感覺很好,但是迄今我們所受的種種辛苦,實在不是三言兩語可以交代的。(《台灣美術》1940 年 6 月號,譯自日文)
參考資料

行過江南—陳澄波藝術探索歷程,台北市立美術館,展期:2012/02/18 - 2012/05/13,地點:二樓 2A~2B

赤島遺民——論日治時期畫家陳澄波, 安懷冰
寫完本文之後,在此文看到下面這段,對自己沒有錯看〈嘉義公園〉呈現之大膽增添了一點信心。
「七、八年前,我第一次看到〈夏日街景〉的原作,乃驚覺台灣的前輩居然曾經畫出這樣熾烈的作品。厚塗的顏料,記錄著火焰般焦灼的筆痕,跟記憶中的後期印象派大師梵谷,真有幾分相似之處。到了去年,我在美術館親睹〈嘉義公園〉,才完全地明白,原來陳澄波早就超越了梵谷。至少對我而言,那一切剎那即可感受,實已無需多餘的言詮。」

2012-04-13

亮與暗

這是別人送的袖珍 LED 手電筒。有時候,在亮裡難以辨出的亮,在暗裡一眼就看到。有時候,在暗裡,亮的面積會減縮,而在亮裡,會愈形巨大。這些達文西都觀察並說明過了。

有時候,物體顯然模糊,有時候則異常清楚。不能只靠第六感,要知道,要觀察,要明白,事物的本質與其顯示出的面目,如何映入眼睛,而心又感受到了什麼。

沒有條理,一切徒然。有了條理,有時也只是徒呼奈何。

因為懂得道理,也不見得就畫得出來啊。何況只有那麼一點點,只懂得那麼一點點。雖然如此,努力還是必要的。因為是人就會想要進步吧,只要沒被惰性侵蝕或自暴自棄。

一點點、一點點地,要愈加懂得亮與暗、光與影。