31 12月 2009

[擺拜] 年終有感 - 男女糾察隊!

不知道為什麼我會成為身邊男女老幼的「感情顧問」!我不覺得我是夠資格的…而且奇怪的是,怎麼都是有問題的時候會想到我,但是有好消息的時候我都不知道呢?

也許,是因為我平常也不是會去問別人生活或是探別人底細的那種人,畢竟…我曾經因為某個該死的傢伙提供的錯誤資訊而誤以為某人結婚去了呢…

今天中午,正要開始工作室的工作,好友 L 在 MSN 的另一頭把她遇上的感情危機著急地透過文字傳來。其實看完了她的故事,有很多感觸在心頭…

故事的架構很簡單,一個要結婚了,另一個還沒有準備好。但是這其中的男女意念的糾纏,又讓我聽完了故事後沉吟再三。只是隨意想想,所以沒什麼組織,一段一段的思緒而已。

這個版本裡,男生覺得想要結婚了,女生覺得還要再等等。
女生希望男生可以偶爾溫馨接送一下,男生卻像是沒聽到。

像是在別的版本裡,也曾聽過女生想要結婚了,但是男生卻說要再等等。
女生也對男生有些期望的舉動,但是男生卻有其他的「正當理由」而沒辦法…

像我一開始說的,我自己知道我是沒有資格說什麼的。畢竟人家談情說愛你情我願的,我又能說什麼呢?
 
 也許,我只能說…愛情是「自私的」,雖然每個人自私的程度不一樣,自私的點也不一樣,但是愛情的本質是自私的。既然是自私的,那麼去探究「我肯為你做什麼,而為什麼你不肯為我做什麼…」是沒意義的。因為不管我為你做了什麼,還是你為我做了什麼,雙方的出發點追根究柢,還是自私的。

我關注的,是「有沒有溝通的可能和意願」這兩件事!(這句話用英文寫的話滿有趣的 Will you communicate with me? "Will" 一個字,可以當「未來的可能性」或是「意願」來解釋。現代英文比較偏向前者的解釋,而現代德文比較偏向後者的解釋。但不管是哪一個,都沒有完全排除另一個解釋就是了。畢竟,凡事都要先有「意願」,在未來才會有「可能性」!)

我很好奇,男生女生之間,為什麼總是「女生聽到了男生要什麼」,然後「為了怕他太辛苦,所以我先付出他想要的」或是「為了怕對方覺得我太霸道,所以不敢把自己的堅持說出口。」相對地,女生需要的支援、支持,卻總是被「忽略」?

說到「支持」,我又想到,我個人不喜歡金錢的原因之一就是…我那人渣父親用他的人生帶給我很深刻的一課就是『男人有了錢,就會需要很多女人;而女人有了錢,就不需要男人了!』所以,在男人「有錢之前」,他只需要一個女人,一個為他付出一切,支持他,讓他舒舒服服地享受的女人。

所以…我很害怕自己會變有錢,寧可一有錢就拿去給別人,讓自己保持近貧的狀態。我也不需要一個為我付出一切的女人,那會讓我覺得非常地有罪惡感…彷彿在自己身上看到我那人渣父親的影子…我喜歡我的伴有自己的專業,自己的天空,我不是她的天,但是我可以讓她靠。這樣子兩個人相處起來,才會一加一大於二!

離題太遠了…離她也太遠了…讓我們回到「溝通」上面。

看到上面兩個版本的故事裡,不管是哪一個,都是男生排出進度表,然後女生壓抑自己的想望去配合男生的進度表;但是當女生也需要男生給點「支援」的時候,卻聽不到任何『好~我掩護你!』的應答。

有趣吧!男人會為自己大學時期的好友對好友的妻子說謊,但是不願仔細聽聽自己的枕邊人想要什麼。

在 L 的故事裡,男生說了句「我就是要找你這一型的女孩…」看到這裡,語意學家的毛病發作,忍不住想知道到底男生的心裡是在想什麼呢?說實在的,這句話可以被寫成兩種邏輯式:

(i) 世界上有一型女孩是我喜歡的,而你是這型女孩其中之一。



(ii) 世界上有很多女孩,而你是我喜歡的那一個,你有自己的型。




一個句子,兩個意思。男生說的是哪一個?而女生聽到的又是哪一個呢?

拉里拉雜想了這麼多,做個小總結吧。

愛情是自私的,兩個人之間說的話又往往造成誤會,那到底還有什麼方法可以確認對方就是能相守一生的那一個人呢?(電影「殺手 47」裡說:「企鵝在見面的前幾分鐘,就知道彼此能不能共渡一生…」真方便啊!)

我的想法不是像許多人說的「要溝通」而已。要溝通還不簡單,每個人都在說話,都以為自己在和別人溝通,但其實都是在「說服別人照自己的意思」罷了。

感情中的兩個人,重要的不是「要溝通」,而是「雙方是否有溝通的意願 (will) 」。當你心裡有話說不出口的時候,對方是不是願意慢慢等你說出來呢?當你把話說出來的時候,對方是不是真的有聽到心裡去呢?當你心裡有話的時候,你想要和誰說呢?你可以是個寡言的人,不論是先天的個性還是後天的經歷使然,但是當你有話想說的時候,你第一個想到的那個「懂我的聽眾」是他/她嗎?

換言之,他是不是能讓寡言的你說個沒完呢?人類有語言,我們用語言思考,我們用語言分享彼此的思緒。如果你對你的伴有說不完的話,而他對你也有說不完的話,那麼恭禧你們,你們的心智正急著想和對方分享自己;但別忘了也要留點時間精神去「接納」對方的言語和思緒。

說到底,還是「你情我願」四個字,但是這四個字不應該被解釋為「彼此心甘情願為對方忍耐」,不管是哪一方,要忍一輩子嗎?一直到有一天「等到…時候,就會幸福美滿」的夢想破滅,結果日日夜夜都覺得心裡有個角落很寂寞孤獨?

也許,這才是造成現在離婚率快到四分之一的原因吧。「你情我願」這四個字應該是「彼此都願意聽聽對方說什麼」才對,畢竟,戀愛還是要用「談」的,不是嗎?

ps. 男人還是挺賤的!Sadly...我是男人,我也很賤…

28 12月 2009

[哇嗚] 從限制中解放,思想的交流更簡單!

大學的時候,曾經一度想攻讀聽語障礙科學,後來一連串的考試失利,讓我把自己整個兒封閉起來,在服役的時候度過人生最慘淡的時光…

現在想想,我會被自閉症、過動症這些主題吸引,主要是因為看到他們「被自己身體限制住的靈魂」時的那種不捨。我希望能幫助他們,從自身的限制中解放出來。

後來又開始著迷於開放原始碼的 Linux 及相關的開源程式,也是因為在其中看到了同樣的主題:「從限制中解放」!

我採取的方式是語言的解放。因為我認為語言是一個人心智運作的痕跡,如果每個人都能自在地用自己熟悉的語言抒發自己的感想、體會、思路…那麼整體人類的文明中所受到的「性別限制」、「語言限制」、「階級限制」…都會一一被解除吧!

下面這位 MIT 的研究人員,採用的方法是「媒體介面」的解放。藉由一個小裝置,將人自己本身就會的「身體語言」解釋為影像,再藉著這些影像和別人溝通,交流。




開放原始碼意味著每個人都能從前人的基礎上繼續發展自己的研究和應用。這種不是以「金錢」導向的人生規劃似乎不是很能被大部份的台灣,甚至華人社會所接受。但是…各位父老鄉親兄弟姐妹啊…你們存了一輩子的錢,只要時代一個大動盪,就消失了,但是學習、交流而來的思想呢?那才是一輩子的啊!

26 12月 2009

[工具] 星際譯王「德/漢」和「漢/德」的字典檔

際譯王(StarDict) 是一個跨平台的電腦字典,可以在 Linux 和 Windows 下運作。和 Windows 下常常見到的眼睛醫生不一樣的是,只要幫 StarDict 裝上不同的字典檔以後再重新啟動它,它當場就變成不同的電腦字典了!炫吧![1]

廢話不說,先下載自己適用的版本吧!
下載以後,安裝的部份很簡單,反正就是一直 [下一步] 就…好了。

安裝完成以後,如下圖:(點圖可放大)
(那個看起來像是當機的藍色背景,其實是這部助理用電腦的桌布,所以不必擔心!)



剛安裝好的 StarDict 是無法使用任何查詢功能的。因為它只是一個殼而已,沒有字典檔在裡面。所以,先到這裡下載你需要的字典吧!要下載哪一種呢?以 Windows 的使用者來說,請選擇你要的字典種類,然後點選右邊的 tarball 型式就可以了。(rpm 檔是 RH 系列的 Linux 用的)

就英/漢和漢/英字典而言,我個人建議可以下載 [朗道英漢字典]、[朗道漢英字典] 再加上一個 [21世紀英漢漢英雙向詞典] 就很夠用了。下載下來的字典檔可能要用 WinRAR 或是 7-zip 開啟,然後依下文進行字典檔的安裝。

至於這篇要安裝的「漢德辭典」 呢,也可以在列表靠近下面的地方找到。和上面一樣,下載它的 tarball 檔案就可以了。故事說到這裡…奇怪,那「德漢字典」呢?

真抱歉…似乎是因為版權的關係,德漢字典只有「簡體字」版…不過別擔心,我已經做好了繁體字的版本,但是一樣是因為版權的關係,所以沒辦法直接「公開下載」。我也想找個免費空間放,但是又怕如果那些空間種了什麼木馬或是病毒在裡面,我又控管不到,所以,能不能請有需要的客倌寫封信給我,好讓我附檔寄給您呢?

以下就假設你已經收到我附上的「漢德字典」和「德漢字典」的檔案,然後繼續說明下去…

安裝完星際譯王以後,先從桌面上的綠色小書的圖示開啟來看看長什麼樣子。第一次啟動了一段時間後,它就會跳出一個莫名奇妙的警告視窗,如下圖:



別擔心,待會兒來處理它 (見 [2])。先點選 [確定] 把這個小視窗給關掉。

接著要把一些用不到的字典檔設定給關掉 (甚至是刪掉) 以節省資源。請依下圖操作:


這裡預先安裝的四個字典檔的字數都是 0 ,所以直接刪掉也不會有什麼影響。
刪掉或是註消掉以後,接著點擊桌面上 [我的電腦] 的圖示,進到下圖中所示的目錄裡:


接著把我附上的兩個 [德漢] 和 [漢德] 的字典 zip 檔解壓縮,然後再把解壓縮出來的兩個目錄,直接移到 C:\Programe Files\StarDict\dic 的目錄裡面。這樣就安裝好了!

把目錄放定位以後,別忘了要重新啟動 StarDict 好讓程式把字典檔載入,所以在右下角系統列上的綠色小書圖示上按右鍵,然後選擇 [離開]。

接下來我們確定一下字典是不是都正確安裝了呢!

點擊 StarDict 的圖示啟動它,然後點擊主畫面右下方倒數第二個 [辭典管理] 的圖示,如下圖:

噠啦~這四個有綠色小勾勾的項目,就是我們剛才安裝的 [德/漢] 和 [漢/德] 字典。如果你下載了 StarDict 網站上的其他英漢字典,也可以依上述的方式安裝它的字典檔。

最後,因為我不喜歡用它的 [取詞] 功能,所以要把它給取消掉。所謂的 [取詞] 就是,你的游標選擇反白的文字,它會試著去查找並且跳出一個小框框來告訴你結果。我覺得很煩,所以就依以下的步驟把它取消掉就可以了:


用 StarDict 有一個好處就是,因為它是用同一個輸入字去查找所有的字典,所以就能同時看到很多不同的語言的拼法。像德文和英文有一堆拼法一樣的字,如果正好列在一起 (如下圖),這樣就能更快融會貫通了!不是嗎!



工欲善其事,必先利其器!
除了紙本的字典外,再加上一套能快速查找的電腦字典,一起來學德文吧!

--
[1] 功能再炫也不能彌補它的名字很「俗」的事實…
[2] 徹底關掉煩人小視窗的方法:

25 12月 2009

[完蛋] Java 認證考試

果一如預期地沒有通過…

想不到成績單上竟然還有分細項,說明我的得分在各個章節概念的分佈。細看之下…呃…有點像看高中數學成績單。怎麼 Fundamentals (基礎) 的分數這麼低,其他比較複雜概念拿到的分數都被拉下來了啦~

不管怎麼說,失敗就是失敗,實力不夠就是不夠。承認失敗,然後好好準備,再來一次吧!(啊我的人生本來就不是順順利利的嘛~沒關係! NG 了,檢討一下,再來一次!)

23 12月 2009

[養眼] NoSquint 讓你不再瞇瞇眼!

「即使不喜歡學校,也不能停止學習」!

我很喜歡學習、閱讀。一般而言,這兩件事都是該在學校裡完成的…可是偏偏我好像和「學校」這個系統不太對盤,感覺就像不被支援的軟體被安裝在錯誤的系統裡一樣。簡單地說『學校討厭我…(好笑的是,我現在在學校工作!?怎麼我的人生都充滿著這種令人啼笑皆非的困境?)

最近買了幾本書,其中一本是「學習要像加勒比海盜」,我還沒讀完,但是目前的心得感想大概就是開頭的那句話。另一本「低地國(荷比盧)史」則是讓我重新了解,原來現代德國就是羅馬人口中的「高地國」,而「荷蘭」「比利時」和「盧森堡」則被稱做「低地國」。不管是高地國還是低地國,居住在這兩個區域的民族在人種和語言上都有很多相通性的。也就是說…能學會德文的話,荷蘭文也會學得很快囉!

離開學校以後,就沒有再用過德文,雖然讀得懂,但不會寫,也不太會講…這樣還是不能應用吧?在網路上找到一個看起來還滿不錯的免費德文課程網站,玩了半個小時以後,眼睛差點沒掉下來…這個網站的字體真是「小得很荒謬」!

沒關係,用 Firefox 瀏覽器的好處之一,就是有各式各樣的擴充套件可以增加瀏覽器的功能。這就進入這篇 Blog 的主題啦!讓我們開心地使用 NoSquint 擴充套件,讓你不再瞇瞇眼!

1. 下載、安裝 Firefox 以後,請到這個地方加裝 NoSquint 擴充套件!(點圖可放大)


 2. NoSquint 可以設定成「全頁放大」(Full Zoom) 或是「只放大文字部份」(Text Zoom)。因為 NoSquint 預設是把所有的網站頁面都放大成 120% ,而我只需要把那個小得很荒謬的網站放大就好,所以接下來先取消這個預設值。(點圖可放大)


3. 接下來,讓我們到這個「小得很荒謬」的德文課程網站…


4. 成功安裝 NoSquint 後,在 Firefox 視窗的右下角應該會出現一個帶有 % 的百分比數字。這就是 NoSquint 在告訴你這一頁目前的縮放比例了。把滑鼠移到這個數字上,按下右鍵…


噠啦~

這下子字體終於不再小得讓人瞇瞇眼囉!
接下來應該來寫幾篇德文、中文、英文結構的比較心得,讓大家一探這些日耳曼民族在喉嚨裡在咕嚕個什麼玩意兒吧!


ps. 如果有人想知道的話,順便提一下。最後一張畫面中最下面那排 á à é 這些搖頭擺尾的符號,是 Linux 中特有的字元選擇盤,可以讓人方便地輸入歐洲語系的 ö 或是 ß 這些字母。在 Windows 下雖然沒有相對應的軟體,但是 Firefox 也有一樣的擴充套件哦!請到這裡安裝吧!

22 12月 2009

[整齊] 位置記憶和圖像記憶

錄機在我開始有電腦的那個年代是很稀有的東西,那天我竟然很驚訝地發現『哇~雙層塗佈的DVD DL 光碟竟然有 8.5GB 這麼大的空間耶!』我的第一部電腦的硬碟也不過才 8.4GB 而已呢…

不過隨著這些虛擬的數位空間愈來愈大,檔案目錄愈來愈多,是不是有很多人也有「找一個檔案要找半天」的問題呢?

老實說,這個問題在 Linux 用終端機處理的時候是沒差的,所以就分享一下 Windows 的方法吧!

方法很簡單,人類的視覺記憶有幾個重要的線索,第一是顏色,第二是位置,最後才是名稱 [1]。所以如果你還是用記檔名的方式在找自己的檔案的話,那…很明顯地是最慢的方法。

顏色的問題,在 Windows 下要有另外的外掛軟體才能處理,所以我們用「位置」的方式來處理吧!

假設,你的目錄下本來是這個樣子:(點圖可放大)



(這不是我的電腦,只是暫時借用辦公室的助理公用電腦,所以請不用問我「家珍」是誰啦~)
從這個目錄中挑出你常用的前幾個,把它的目錄名稱前加上 "00_" 直到 "09_" 這樣的開頭,像下圖一樣:(點圖可放大)



這裡我只隨便加了 "00_" 到 "06_" 而已(呃…手誤,忘了算到 "02_")。但注意到了嗎!只要我每次進到這個目錄下,不管我怎麼新增目錄或是加入檔案,前面這幾個的『位置』都不會被影響到了。

剛開始可能會不習慣,但是只要三天,你就會開始發現尋找檔案的速度變快了!以往是很耗眼力去一個一個辨識的檔名,現在只要隨手把滑鼠移到大概的位置,就找到了呢!

--
[1] 回到我們的遠祖還在樹上盪來盪去的年代,其中一項很重要的生存能力就是從「一片綠油油」的樹葉中看到一顆「紅澄澄」的水果,所以人類的視覺系統對顏色的辨識速度非常地快。再者,在樹上晃來晃去竟然還不會掉下來,可見各樹枝的「相對位置」也是視覺記憶中很重要的一項索引值。語言能力甚至到文字符號在人類的歷史中是很晚很晚才出現的東西,所以處理的速度沒有前兩項那麼地快捷了!

20 12月 2009

[工作] 語言工作者的嘟嘟噥噥

論是哪個世代,語言/文字工作者的專業能力向來是被低估的。其實也不能怪社會大眾,當一個領域的入門門檻看起來好像很低以致於人人都能「自稱是專家達人」的時候,劣幣堆裡的金幣,很容易就被當做是銅板了吧!

為了將來可以在地表漫遊的時候,繼續在世界各地工作,我將我的工作型態安排為「只要有網路,不需固定地點」就能工作的樣子。在工作與工作之間零零碎碎的時間,不是安排做學習,就是再接幾個兼差的小案子來保持自己身心忙碌,無暇它顧的狀態。

但往往,在做一些譯稿的案子時,會為型型色色案主們的要求感到啼笑皆非…

因為大學林立,國內碩士人數增加得比流浪動物還要快,因此我也處理過許多碩士論文的中翻英的案子。為了瞭解原作者想要說什麼,所以我會把其後的引用文獻稍微看過,如此比較能理解這個題目的範圍和研究的脈絡之外,也能滿足我多讀了很多不同領域的學問的樂趣。其中極少部份寫得很好的論文,在翻譯的時候也是生平一大樂事。「條理分明,脈絡清晰」,這八個字應該能說明這位年輕的學者將來應是該領域的明日之星了。

相對地,「絕大部份」寫得亂七八糟,連中文句子都寫得不清不楚的案子,那真是教人譯得痛不欲生。偏偏這些案主還會要求『案子就交給你了,希望你能幫我改一下!』呃…如果要改動文字的話,那價碼真的不是這麼低的 1.0 元/字。據我自己的論文寫作經驗,120 頁的文章,被改了八個更動處,對方就收了我 8000 元新台幣的價碼呢!

我的譯文都是原汁原味的,如果您的原文就意義不清,我也會努力地譯成「意義不清」的英文句子。(請相信我,這麼做比幫您改動文字要難上好幾倍啊!但是出於對原文的尊重,我會儘力克服這種困難。)

又或是『辛苦你了,希望你不只是將我的論文翻譯成英文而已。』看著這段文字,我愣了好久…不只是翻成英文…那你還期待什麼?我要把英文的譯稿變成史詩的格式,還是幫你翻成 RAP,有指定押什麼韻腳嗎?

最扯的是,有些國外文獻英翻中的案子裡,案主會希望『你能不能每翻譯一段,就在下面另外白話文總結一下這篇文章在說什麼!』這…如果書我都替你念好了,你學位要不要也讓我替你拿算了?

看出來了嗎?在上面的例子裡,「語言」本身其實並不構成任何阻礙思想交流的問題,是「對語言錯誤的觀念」導致語言/文字工作者的社會地位低落。

翻譯不是一個字一個字照翻就好了,每個句子後面的意思和整個段落的脈絡才是重點;意思不是把所有的字的解釋加總就可以了,不同的字序一定有不同的效果;只要你的思路清楚,那麼你的原文就會清楚,圖表的關係就會清楚,就算沒有文字說明,同行的學者也能抓個八九成的意思的。

請各位明日之星不要把「我不懂某種語言」當做很大的問題了!勇敢地表達自己的想法吧!

語言不是問題,它就像一部車一樣,只是用來承載我們「思緒」的工具而已。把思緒釐清了,不管是用 A 語言還是用 B 語言,不管是開 Volvo 還是 March,意思都是一樣清楚明白的。會去挑別人「你的某某語言太爛了,我不想聽你說下去。」絕對不能自稱是該領域的專家。自信不足地認為「我的某某語言太差了,對方聽不懂我要幹嘛」的人,也該鼓勵自己,不要隨著這些傢伙起舞。

語言只是工具,重要的是它所承載的思緒。畢竟,大部份意外發生的時候,有問題的往往都不是車子,而是那個開車的「駕駛」啊!

ps. 我到現在也還是不知道「我能不能用這些面額比較大的零錢,跟你換面額小的零錢」的英文句子要怎麼說啊!我試了好幾種說法,最後終於換到錢可以搭波士頓的公車時,那個賣票的阿伯兩眼發直地盯著我說, "Dude, I completely don't understand what you are saying!" (老兄,我完全不瞭你在貢蝦米碗糕耶!) 不過,我還是換到錢了。重點真的不是「語言」本身啊!

19 12月 2009

[唬弄]水能載舟,也能煮粥!

們生活的週遭,其實充滿著許許多多包裝過的謊言。利用一般人對邏輯和數字的不確定感,有心人士便能使用所謂的「數據」加以唬弄,甚至操弄別人了!

水能載舟,也能煮粥。邏輯是中立的,但是起了歹念的人心呢?最近的工作內容負責了許多數據的計算和其中意義的解釋,在設計各種圖表、演算法及其背後的涵義時,看到許多「懂」的人,在設計「不懂」的人時的作為…其實就已經很不爽了,想不到,今天 一大早,又在奇摩新聞上這則消息裡看到衛生署拿數據出來的地方,火氣都上來了!



 這兩個數據能這樣比嗎?現在全國的準媽媽人數是多少呢?好奇的我,又做了小小的調查…




我們就假設這裡給的數字是正確的好了,四千個孕婦佔全國孕婦的 2% 的話,也就是說全國的準媽媽有二十萬人。和上一則新聞中的數字一比,這二十萬位準媽媽裡只有一萬兩千多人打了流感的疫苗,其中的 0.3% 對寶寶的生命造成影響。剩下的 18 萬 8 千位媽媽中,有 4.1% 因為種種因素而有流產的情形。也就是說:

0.3 % 和 4.1% 這兩個數字的樣本數相差了將近 18.7 倍!

如果我們再勇敢一點,直接把 0.3% 乘上 18.7 倍以後,就會得到 5.61 % 的流產率,難道這個時候,就能因為 5.61 和 4.1 兩個數字的 T 檢定會相差 1.51 ,遠遠超過顯著性的 0.05 值,所以得到『打流感疫苗和不打流感疫苗的流產率相差一百五十倍!』這種錯誤的結論嗎?(對~這一段藍字全部都是錯的。數據是不能這麼操作滴!)

我個人對孕婦打不打流感疫苗沒有什麼特別的看法,打也好,不打也好,我又不是生科的專家,相對地,我也不是統計的專家。但是就邏輯的角度來看,拿 0.3% 和 4.1% 這兩個數字出來唬弄全國的準媽媽們,這就太超過了哦!

假設有這麼「一個人」剪指甲的時候剪太深,結果流血流到死掉了,那和其他沒有剪太深的人的死亡率相比,我們可以得出「剪指甲剪太深的致死率 100%,遠比跳樓的死亡率還高!」這種結論嗎?

我們是人民,中華民國還是個民主的國家,你這個衛生主管機構是怎樣,弄個數字出來,要恐嚇自己的人民嗎? 根本就是存心想唬弄大眾!(怒)

17 12月 2009

[狗嘴] 只會吐舌頭啦! :p

慮的時候,我會刷洗浴室和馬桶…

聖誕節快要到了,在這特別的日子裡,好友 P 在英國幸福地陪讀著;好友 T 也在籌備明年初的婚禮…而我,在 25 號那天,得去考那個沒把握的 JAVA 證照…從我的馬桶光鮮亮麗得彷彿待會兒要出門約會似的,看得出來,我.很.焦.慮!

早上,一如往常地不理會交大餐廳熱食區蘿蔔糕阿姨親切的招呼,走入麵包店,買一個剛出爐的波蘿麵包搭配釭茶,就打發早餐了。只要是在交大的早晨,每天的早餐內容幾乎都是一樣的。到最後,麵包店的阿姨都認得我了。有一次,還特別跟我說:『我們店裡面進的紅茶,都是被你一瓶一瓶的買光的耶。真的有這麼好喝嗎?我昨天下午就去開了一瓶來喝,一點也不甜!』我瞇了瞇眼,笑而不語。(我喝紅茶有別的理由啦…)

總之,這樣買個幾年,不只是在裡面工作的阿姨,連麵包師傅都認得我了。歹誌就是這樣發生的…

也許是考前的焦慮,我一想到這輩子只要是「考試」,我的成績都很差,就更覺得馬桶的光潔刺眼…進了麵包店,照慣例拿了波蘿麵包和紅茶,我注意到這間麵包店的架上竟然有將近三分之一都是波蘿麵包。轉過身,要結帳的時候,忙著上架的阿姨趕過來對我說:「我們的波蘿麵包很好吃哦!每天都是賣得最好的耶!」

我忍不住說了句:「你怎麼知道不是因為其他的麵包太難吃?」

...

其實我說的是實話,但是實話大概就是「在沒有什麼人想聽的那些」。所有酥皮類麵包都放太多奶油;有美乃滋的麵包都把美乃滋擠得像是不用錢似令人滿嘴油膩;包餡的麵包一咬下去,要嘛就是心情和餡料一樣空空的,要嘛就是衣服被噴汁的巧克力醬沾得讓人手足無措;波蘿麵包…雖然吃得出來該加牛奶的地方是灌了水,但…雖然沒有什麼讓人感到「驚喜」的好吃,至少它也沒有什麼讓人飽受「驚嚇」的內容吧!

但不論怎麼焦慮,不管怎麼誠實,也先不討論從邏輯的角度來看,波蘿麵包的銷量佔比例是全店第一,的確不能排除其他因素的可能性…我其實都不該那樣對親切的阿姨說這些…瞇瞇眼,笑而不答,應該就夠了。

哎…實在…

明天結帳的時候,一定要記得向阿姨道歉才行。

15 12月 2009

[落差] Breakfast man (很快就破掉的男人?)

天三餐之中,我最喜歡吃早餐!這也是為什麼雖然北歐對我而言並不算是特別有意義的地區,但為了北歐「斯堪地那維亞式早餐」是堆滿整個桌子的食物的傳言,所以特別把這裡規劃為 2012 地表漫遊計劃 的起點。

扯遠了…回到台灣…

我每天吃的早餐幾乎都是一樣的內容。倒不是因為我是個特別無趣的人 (也許我就是個無趣的人?),而是曾經有一次在一家新開的早餐店吃著吃著,竟然吃了五百多塊,我還沒嚇到,老闆娘倒是嚇了一跳…仔細一想,好像菜單上的每個區塊,我都點了一兩樣來嚐嚐。從此以後,我都採用預算管制的方式幫自己踩剎車。在經費有所限制的情況下,每天吃的東西就幾乎都一樣了。

今天早上,想特別吃點熱食,走到學校的早餐部一看『蘿蔔糕 3 個 20 元』!哇~這是因為經濟不景氣,所以特別回饋給學生的價碼嗎?在家裡幾乎什麼都沾醬油膏的我一想到熱騰騰的蘿蔔糕沾著薄薄一層醬油膏的味道…嗯…那就點個蘿蔔糕吧…

『老闆娘,我要一份蘿蔔糕。』
『好~來,先生,這是你的蘿蔔糕!』
我低頭一看…呃…只有「一塊」而已!
『老闆娘,那裡不是說 3 個 20 嗎?』
老闆娘露出不好意思的表情,我以為她只是忙忘了…說時遲,那時快,老闆娘拿起鍋鏟俐落地喀喀,把我的蘿蔔「切成了三塊」

切成 3 塊 20 元

大概就是這個意思吧…

後記:到了辦公室,打開袋子一看…咦,這蘿蔔糕不只是被切成三塊而已,它還比一般的蘿蔔糕薄了許多,這…這下蘿蔔糕,豈不是變成蘿蔔矮了嗎?

14 12月 2009

[疑惑] 年終回顧

的老媽媽在電話裡問我『啊你最近在忙什麼?怎麼都不回家?』

我沒能像陳昇在五十米深藍裡唱的『親愛的老媽~你不懂,男人有許多~~的困擾…』,但我倒是深自檢討了起來。歲末年終,我在過去的一年又做了什麼呢?

的人生裡失去了一個重要的朋友…
替外文系寫好了一個有趣的財產管理系統…
即將要去考那個還沒準備好的證照考試,忙得昏天暗地…
發現了一家好吃的歐式麵包店…
做了幾個聲學的材料實驗,可以打造一間便宜的實驗室…
在開發新的 AI 演算法…
因為工作的關係,多讀了很多生物的、醫學的、牙醫的、骨科的、材料的、統計的、觀光的各種論文。
把自己的時間排得滿滿的,故意讓自己走不開…
看過一篇研究說『一個人如果常常說『我』開頭的句子,那麼很可能有精神上的疾病…』

我…呃…

我怎麼還在這裡?

有一部麥特戴蒙演的電影,叫「心靈補手」。我很不能忘懷的,有兩幕…一是他向所謂的「大學生」嗆聲道『你要花一百萬才能在大學裡學到的東西,我只要五塊錢辦一張圖書館的借書證就有了!』那個大學生回道:『對啊,但是我有學位,你什麼屁都沒有!』另一幕則是他因為內心深處的自卑而要離開具有大學生身份的女友時,那女孩伸出手臂的無助,和他深鎖在眉頭間的陰影…我「知道」那是什麼感覺,但是我「理解」得太晚了。

就這樣,人生又過了一年了。

06 12月 2009

[雜談] 從「釵頭鳳」到「攻殼機動隊」

游的「釵頭鳳」和「攻殼機動隊」乍看之下,好像兩者全然無關聯…不知道在茫茫網海中,是不是會有其它的頁面把這兩個字串放在同一篇文章裡的咧?

--- 陸游 - 釵頭鳳 (上半闋) ---
紅酥手,黃藤酒,滿城春色宮牆柳。
東風惡,歡情薄。一懷愁緒,幾年離索。
錯!錯!錯!

(我的譯文)
紅燒蹄膀配上溫熱的黃酒,整個城市都是一片春天的景色,
但在這房間內的卻是強留(牆柳)的幸福。
世事造化作弄人,讓我們的幸福只有那麼薄薄的一點點。
滿懷的愁緒,伴著我渡過了幾年分離的日子。
錯了…錯了…我錯了…
(我的評注)
我的國學造詣不是很好,對陸游原來的意思雖然了解,但卻不想深究 (畢竟原作談的其實是他的家務事)。陸游巧遇因故被迫異離的才女前妻唐婉,兩人雖然各自有了人生發展,但是彼此的心意卻在一頓便餐的料理中洩露了出來…

許多譯文都會把「紅酥手」譯做「紅潤溫柔的手」,但如果手都變成「紅色」的話,那麼不是曬傷,大概就是有高血壓吧?!(記得好像德國豬腳的原文就是「豬手」的意思!) 相對地,我覺得「紅燒蹄膀」這道功夫菜,倒是能顯示出兩人心底未說出口的那句話。尤其是又「紅」又「酥」,可見這蹄膀是「先炸後滷」的,這麼複雜的步驟,難道只是為了一道菜?!

此外,中國的「黃酒」是要加熱後,再過濾的。相較於白乾、高梁這種白酒,「黃藤酒」又是另一道費心的飲品。

看吧~看吧~隨便桌上哪一道都是勞心勞力的「功夫菜」,陸游也應該體會到唐婉的意思了。好在咱們的陸游也不是像彼得這種當面都不知道怎麼講的石頭(註一),便在牆上留下這闋詞,向唐婉表示自己的無奈與懊悔…

====== 我是分隔線 ======

跳到「攻殼機動隊 II 」…

話說女主角「草薙素子」自從在電影版第一集的最後脫隊,自行行動以後,暗戀素子暗戀到每個人都知道,卻只有素子在裝傻的另一個隊員「巴特」便和陸游一樣陷入了無止盡的思念迴圈 (註二)。就像在 VCD (註三) 的外殼上寫著『巴特已經不再是人類,他的身體幾乎都改裝成了機器,他所剩下的,就只有一點點腦子,和對一位女性的思念…』,不過巴特比陸游還慘的是,全身機械化以後,他不會感到疲倦,思念也不會。

套用一位網友的話,他就像是傻傻追著女神的騎士,明明知道追不上的,但是女神降臨時,要他扮演任何角色,他都心甘情願。

在片中另外出現兩次引用「象喻品」的段落,一次是形容素子,另一次則是用來警告巴特。課長說素子「一個人生活,不做惡事,少欲求,像森林裡的大象一樣。」大象的能力是很大的,但是牠卻不用自己的能力來做惡,牠所需要的東西也很少,在森林裡只有孤獨陪著牠而已。

也許是喜歡一個人,就會漸漸變成對方的模樣吧。巴特雖然養了一條狗,卻執著地幫狗狗準備溫熱的食物,只因「那是牠最愛的呢!」這種固執的付出,又是哪一種情緒的出口呢?

這個獨居又低調的男人,最後也不免被同事引用佛經的「象喻品」警告他:「千萬不要像少校 (素子) 一樣,變成森林裡的大象了。」

誰知道呢…也許巴特只是想要找一個進入森林的入口,雖然這片森林和網路一樣廣大,但至少他在那裡,還有機會遇上一頭叫「素子」的大象吧…

在故事的最後,巴特看著載入一部份素子記憶的機器人…和陸游一樣…那句話都來不及說出口。

他該說:『你還會回來嗎?』
而她,應該用力地點頭說:『嗯!會呀!』


也許,寂寞的男人都該養條狗吧。

---------------------------------------------------------
[1] 話說, "Peter" 這個字原來的意思就是「石頭」!
[2] 思念的無限迴圈範例:
#! /usr/bin/python
while 'she' == 'she':
    print "I miss you."
[3] VCD 耶!我再這樣看下去,就該去買部 VHS 的錄影帶機了!(不過我要去哪裡租錄影帶啊?)

02 12月 2009

[尋找] 我的「克隆」弟兄! (情緒文:不蘇胡…)

正也常常被誤解,所以久而久之就懶得解釋什麼了…

因為用 Linux 做為我的主要工作環境,這種「異於常人」的行為,就必需背負一些誤解。學姐 D 知道 Linux 是自由軟體,而自由軟體的版權是開放的,所以還很謹慎地問我對「抓MP3」和「下載電影」這些大學生常在做的侵權行為會不會有反感…當然我是真的很感謝學姐開口問了,而不是直接「假設」我對這些行為會有什麼不舒服的感覺。

不會,我對這些行為沒有什麼特殊的情緒,但我對另一件事情就不那麼開心了!

不要再盜用我的 MSN 帳號了啦! :(

從四月中開始,之前的 wen.jet XXX  的 MSN 帳號就有點怪怪的,像是常常錯過訊息,或是訊息很久以後才收到。後來想到可能密碼被破解,再換了密碼也沒有用了。(都已經鎖定帳號了,只要用亂數機不斷地猜下去,就能猜到密碼了!) 接著,還有一些其他的原因,一不作二不休地換了帳號,想說就這麼低調下去吧。

到最近又開始出現這種情形…

光就那句「因為您由其他的地方登入」就讓我心情激動不已…難道我就要和我的複製人相認了嗎?

大家都是技術人,您用我的帳號登入 MSN 以後,我當然就查得到您是哪位啊,這位從中壢上線的大哥!(這簡單,我只要『查自己』就好了!)

雖然我是一個 Linuxer ,對下載 mp3 或是電影什麼的也沒什麼意見,而且 Linux 上有很多工具、程式、指令可以做到各式各樣的探查、破解、解密,但是我絕對不會做的事就是去「破解」別人上鎖的東西!既然上了鎖,不論技術上能不能解開,我知道那道鎖的意思就是『你他媽的別碰!』(怒)

01 12月 2009

[觸感] 那個被我寫入 Blog 的「爸爸」!

上七點多,手邊的工作告一個段落,想著今天晚餐要吃什麼呢…一邊下樓,一邊思索著,眼角的餘光似乎看到大門深鎖,一面走,一面低著頭在手上這一大串鑰匙中挑出待會兒要鎖門用的…

右手挑起鑰匙,左手帥氣俐落地連開內門的兩道鎖,拉開門,我使勁兒往前一蹦…

「(匡啷~) 啊…」我竟然一頭撞上那二樓的爸爸要出門時隨手拉下一半的鐵門…

喵的啦~額頭撞上鐵捲門的踏板超痛的…喀~出門就出門,我還蹦個屁啊…

啊那個還沒出門的二樓許爸爸正在門外抽煙,培養工作情緒,看我這麼一撞…笑得嘴裡的煙就這麼「噴」到房東太太的花圃裡去。我看得出來他很想過來問問我要不要緊,但是他實在忍不住所以只能蹲在地上狂笑…

晚上七點多,新竹市中心最美麗的花園街道上,兩個男人蹲在地上,一個抓著頭,一個抱著肚子…這是什麼世界末日前的奇異景象?

後記:許爸是想說待會要出門再把門拉下來,但因為鐵門很高,所以先拉一半,怎麼知道我會剛好就這麼撞下去…

27 11月 2009

[NG] 因為不完美,所以很完美!

了植物外,我一直想養條狗來作伴。對狗講話的身影,應該比對植物講話的身影看起來正常一些…

前陣子在流浪動物花園看到這隻可愛的巴哥犬!便主動向義工盧小姐聯絡,希望能將牠帶回來。流浪動物花園的領養條件設得很細,而對我而言,這也不是隨便玩玩的玩具,所以我向家人徵詢了兩次意見…

因為眼壓過高加上流浪的日子缺乏照顧,這隻巴哥患了青光眼這種不治之症。在牠的有生之年,只能儘量控制,拖延牠失去左眼的時間。但隨著眼球房水增加卻無法有效排除,牠失去左眼只是遲早的事。

換毛、體味、需要人陪,甚至是瞎狗的看護和照顧,我考慮了很多,也決定願意成為一條狗的「導盲人」,因為我不把狗當做是「寵物」,而是「夥伴」。既然是死生相許的夥伴,又豈會因為「不完美」的生命經歷而相棄嫌呢?

最後雖然因為房東和家人的緣故,沒有領養成,但就這一事件,就讓我思考了很多事情。

買東西的時候,我們都不會接受瑕疵品;但是對生命呢?不是每個人都有一個完美的人生,又何況是許許多多無力改變自己命運的動物。正因生命中有瑕疵,所以這個生命才是豐富、充實的。也因為豐富、充實,所以生命得以完美。

有部法國片裡的女主角對男主角說:「你的笑話因為不好笑,所以超好笑!」結果男主角摸不清楚到底這個讓他神魂顛倒的女孩到底是在誇獎他還是在損他,只好再講了一個笑話…

如果我能借用這樣的句型的話,我也想說:「因為人生不完美,所以超完美!」

ps. 一個寫 code 寫到有時候會因眼睛過勞而出現黑影的人牽著因為流浪而失去視力的狗,這樣盲人瞎狗地進行 2012 地表漫遊的計劃,想必是一場刺激的冒險吧! 呵~

24 11月 2009

[感觸] 那些被人稱做「爸爸」的男人們!

屋處的樓下,住了一個房間單位的四口之家。在他們剛搬來的時候,曾經幫他們設定過網路,所以有一點接觸。這位爸爸是從事建築工作的,可能是工地主任一類的職業吧。也許,偶爾他得在外面過夜,顧工地一類,像我的舅舅一樣的工作內容。

在他們這一家搬進來之前,本來一樓的鐵捲門都不會拉下來,頂多只有把裡面的門鎖住,裡面的住戶就認為安全了。漸漸地,我發現,只要是那位爸爸必需出門的夜裡,他都會把鐵捲門拉下來 ,像是給自己的妻小再多加一點安全的保護似的。

我喜歡收集戰鬥機的模型 (),我喜歡在網路的世界裡收集各種資料,聚合成一些自以為有趣的訊息 (很宅),我喜歡探討駭客任務、攻殼機動隊這些動畫作品裡的世界觀和自以為事的哲思 (非常宅);我喜歡玩 Linux ,喜歡寫程式 (宅到會掉漆)…

在這些相關的論壇、社群裡出沒的時候,當然常常聽到/看到有人說『模型是男人的浪漫!』一類的發言 (你可以把「模型」兩個字任意代換成上述的任何一個活動)。但每次當我晚上要出門,費力拉開那早該上油的鐵捲門時,看到留在鐵捲門冰冷的金屬表面上,剛剛出門的那位爸爸的手印,我覺得,那才是「真男人的浪漫!」

「爸爸」也許是一個男人能擁有最溫柔的名字吧。

22 11月 2009

[晚餐] 咖哩起司馬鈴薯泥

溫低沒關係,冷冷的天氣可以讓人保持冷靜。但是如果氣溫低又下雨,這種又濕又冷的天氣就讓人很受不了…

有什麼東西可以暖暖身子呢?來頓高熱量的餐點吧!

先把馬鈴薯刷洗乾淨,確定表皮沒有沾留任何泥土。芽眼的部份要特別注意,以免待會兒後悔…

洗淨的馬鈴薯,不用削皮,直接放到電鍋裡,確定讓內鍋的水淹過馬鈴薯,外鍋放水兩格。(註一)


在煮馬鈴薯的同時,也順便切了洋蔥,用少油小火拌炒到半透明,待會兒可以煮洋蔥湯…不過因為切了洋蔥以後,感覺太黯然,太銷魂了…所以眼睛痛得忘了拍照。

等電鍋自動跳起來以後,繼續等到沒有鍋蓋旁沒有大量蒸氣冒出,這表示外鍋的水都煮乾了,馬鈴薯也好了,用湯匙把馬鈴薯撈起來吧!


熟透的馬鈴薯皮非常好撕,用手就可以撕下 一層和保鮮膜一樣薄薄的一層下來。(撕的時候,小心馬鈴薯燙手哦!)

扒了它的皮後,變成這個樣子…

接下來,就是最辛苦的部份了…用堅固的湯匙把馬鈴薯壓碎。煮得熟透的馬鈴薯非常鬆軟,很好壓。但如果沒有煮熟的話,感覺就會像蘋果一樣脆脆的了。用力壓碎馬鈴薯變成下圖的樣子,就可以開始準備起司…

這裡要加的起司可以用一般大賣場的披薩起司或是一片一片夾土司用的起司。這次用夾土司的起司,主要的原因是為了營造層次的口感…次要的原因是…懶得跑到大賣場…

把起司疊在一起,然後切成小塊如下圖:

然後趁著馬鈴薯泥還熱著的時候,分批拌入起司塊…

最後拿出碗來,裡面放上一片稍微川燙過的香草類的植物葉子,葉子的正面朝下…

先把碗內抹上一層薄薄的油,再把壓碎的馬鈴薯泥一匙一匙壓入鐵碗裡成形。最後倒在盤子上!

(謎之音:彼得…為什麼你的馬鈴薯泥裡還有一塊一塊的馬鈴薯『塊』呢?)
嗯…(我在考慮要說『因為我喜歡有層次的口感!』還是乾脆承認『因為壓碎馬鈴薯很費力…我懶…』)

最後的最後,再淋上另外準備的咖哩雞!(其實是買料理包)
噠啦~



開動!

註一:如果遇上很大一顆馬鈴薯,可以先給它一刀,切成兩塊再放到鍋子裡煮以避免馬鈴薯心沒煮透。

21 11月 2009

[修理] OmegaT 在 Ubuntu 下的 Java 方框介面

大多數的專業譯者都是利用 Trados 這套翻譯輔助軟體來完成工作的。不過…既然 Trados 一套並不便宜,再加上又沒有 Linux 的版本,所以常在 Linux/OSx/Windows 各平台間跳來跳去的我,當然是採用 OmegaT 這套跨平台的自由軟體囉!(註)

翻譯,並不是有個人拿著電子字典一個字一個字敲進去,然後幫你把句子變成另一個語言就好的。這裡面其實還有很多眉眉角角的東西要注意。像是同一個字,你需不需要前後文一致,還是要依案主的需求而做不同的更動,美式英文?英式英文?還是某些特殊案子要求的「台式英文」?

雖然用字精確的美感體驗正在現代社會中快速消逝,但我既然不是萬能的菩薩,把手邊的每一個步驟都儘全力做到最好,就是我的極限了吧。

話說, OmegaT 2.05 的 Linux 版是走綠色軟體的路線,不用安裝,只要解壓縮放到家目錄裡就可以了。開心地完成解壓縮後,直接用滑鼠點擊軟體目錄下的 "OmegaT" 圖示…咦?怎麼都是方框框?

 原來,為了達到跨平台的目的,OmegaT 是用 Java 寫成的,而 OmegaT 本身帶的字型裡,沒有中文字型,所以雖然它偵測到了我系統是用「中文環境」,但是卻沒有中文字型可以使用。(註)

那簡單,只要建立一個鏈結,讓它來讀取我系統裡的中文字型就可以了嘛~

先把 OmegaT 的視窗關掉,然後打開終端機 (Terminal),切換工作目錄到剛才 OmegaT 解壓縮的目錄裡,然後鍵入以下的指令:(最前面的 $ 號是命令提示符號,不用鍵入)
$ mkdir jre/lib/fonts/fallback    #這是用來在 OmegaT 的 jre/lib/fonts 目錄下新建一個叫 fallback 的目錄
$ cd jre/lib/fonts/fallback #接下來切換工作目錄到這個 fallback 目錄下
$ ln -s /usr/share/fonts/truetype/arphic/uming.ttc #建立一個鏈結,讓 OmegaT 去讀取系統中的 uming.ttc 中文字型

接著再次開啟 OmegaT…



噠啦~
這樣中文字型就出現啦!

註:絕大多數業餘的譯者都是用某公司的 word 軟體來進行翻譯的。如果只有一兩頁也還好,但是隨著文件的篇幅愈來愈大,甚至還有前後版本的差異時,譯者就要花很大的工夫來管理專業名詞的一致性了。
註:以上的 Linux 環境為 Ubuntu 9.04 ,不過字體位置的各家 Linux 之間應該是大同小異的。

20 11月 2009

[海味] 你知道你吃的是什麼東西嗎?

然,我是很想立刻接一句『不要問,很恐怖!』但是即使是個 cynical 的無聊男子,偶爾也會打破砂鍋問到底的!

愛吃鱈魚嗎?如果你有微波爐、食鹽和黑胡椒的話,我這裡有一道食譜,歡迎來信索取。但我們今天的重點,不是鱈魚,而是號稱「減肥聖品」的『龍鱈』!

嚇!「是龍鱈!(自以為再說一次,就會很有氣勢…)

先是在某個常常去逛的論壇上看到某人提及大賣場在「…促銷龍鱈…」看到這一段,忍不住就想問「那是什麼魚?」馬上在網路上查了查,結果如下圖…









原來龍鱈就是「油魚」啊!那麼它到底長什麼樣子呢?馬上到維基百科看看有沒有圖可以參考呢!(註一)








 看到這裡,突然覺得怪怪的…在上一張圖裡,不是才看到最下面的那個連接說什麼南極嗎?那為什麼在維基裡說是「地中海」?
再跟著連結去看看…呃?糗大了!










老闆…你的意思是說,這種魚原產在地中海及其他熱帶海域,你們特地跑去南極抓,所以產量很少,很珍貴,是吧?
這實在是不得不讓我想到有一次買水果時的尷尬。
我:「老闆,你這個紙板上寫華盛頓富士蘋果,到底是美國的,還是日本的?」
老闆:「華盛頓是牌子啦!」
我:「哦!所以這是日本進口的?」
老闆:「不是啦,富士是品種的名字啦。」
我:「哦!那這個蘋果是哪裡的?」
老闆:「梨山啊!」
我:「你是說,這個蘋果是美國牌子、日本品種,然後在台灣長出來?」
故事說到這裡…人客啊…你知道土魠魚長什麼樣子嗎?

(註一:維基百科的內容不一定是完全正確的。但有趣的是,在維基和商家的介紹之間,您覺得哪一個的可信度比較高呢?)

17 11月 2009

[回應] 如果你覺得我有點怪,那是因為我太過於真實 (陳昇)



Lili Allen 寫給美國前總統的一首歌!
歌詞的意境真是…呃…好啦,其實沒有什麼意境,就只是很直截了當地把自己的意思表達出來而已。(唔?結果我還滿認同這樣的想法的…)

ps. 暴力只會帶來暴力!仇恨不能化解仇恨!

16 11月 2009

[思考] define('cynical') 和那些成長過程中的決定

這篇 blog 整整想了六個禮拜,其間一直在反省、思考,不過因為生活太忙碌,一直都片片段段地想,因此整篇文字也就片片段段的了…

在我右手邊半年這位不知名字但是愛看恐怖片的小妹妹有一天對我說『我覺得你很 cynical!』我心裡馬上想回應說『那我覺得你很 naive!』(還是我真的有說出口?)

cynical [Adj.] 對世界抱持不信任態度的、諷刺的
naive [Adj.] 對世界天真到近乎無知的、幼稚的

念頭才動起來,就想到『啊…這麼快就回嘴反擊,那我的確是個非常 cynical 的傢伙啊!』

我本來也不認識 cynical 這個字,要不是前一陣子水災的時候,有一位自以為是什麼角色的傢伙用上了這個字眼,然後又在電視上被另一個陣營的傢伙們徹底地嘲諷了一番…哎~其實大家都很 cynical 嘛!?

當天下班後,我就一直在思考…為什麼我會被形容為 cynical ?以及,為什麼我會表現得 cynical ?這兩個問題乍看之下很像,但其實並不一樣。一個是「我 cynical 的原因為何」一個是「我 cynical 的表現為何」(王彼得,你在寫論文啊?) (←我連自己都會嘲諷自己…)(所以我果然很 cynical ?是嗎?)

從上面這些馬上就要回嘴反擊,甚至連自己都不放過的表現來看…也許我的確是 cynical 的吧!那麼,我又是為了什麼原因,才會變成一個 cynical 的人的呢?(依照佛洛伊德的想法…我是不是童年曾經被隔壁的怪叔叔…)

好友 L 給了我這段回應:
L:其實我以前也被說憤世嫉俗啊...
L:後來我發現是我們太有正義感
L:是非分明..黑的就是黑的..白的就是白的
L:看不慣不正義的事
L:其實最核心的意涵是....
L:我們對這世界有很多的愛...
L:希望每個人都過得很好
L:可是每個人都有自己的習氣、慣性...身不由己的做出對別人不好的事(就是我們眼中的非) 

L:那些事也許在無形之中傷害了我們
L:為了維持我們心中對世界的愛
L:為了讓我們不再受傷害
L:所以我們開始跟別人保持距離
L:所以我們開始憤世嫉俗
L:因為你有很大的愿(願)...你希望每個人都過得很好 


(我覺得 L 說得很對,但是我每次看完他的意見,都很想接著說『白洞,白色的明天正在等著我們!』「喵~就是這樣兒!」 )

想了又想,最後的結論是:「你的一生中,有沒有做過那種『明明知道做了會很痛,但是非做不可的決定』呢?而且,當你做完那個決定以後,你發現自己日日夜夜都活在那個決定之後的痛苦裡,但你卻時時刻刻提醒自己不要後悔。那股痛會讓你在午夜夢迴驚醒之時,想給自己個痛快好結束這一切,但你又清清楚楚地知道那是一個對別人比較好的決定,即使被全世界誤解,你也會咬著牙把辯解的話吞下去。』

如果你做過這種事,那恭禧你,你已經徹徹底底成為一個名符其實的 
大笨蛋
而且我也絕對不會再叫你 naive ! 因為從那個時刻開始,你也會變成一個對世界抱持不信任態度的 cynical 傢伙了!
因為你對這個世界已經沒有期待!

不要自以為是地對別人好,尤其是對關心你的人。
因為他真的關心你的話,只要你自私地對自己好,他就會開心了。

如果你為自己好,而他卻不開心的話…

我說啊,小妹妹,你還是快點把恐怖片看一看,論文寫一寫,然後帶你男朋友去布拉格遠走高飛吧!

11 11月 2009

[交點] 在機器和人之間:Ghost in the Shell!

一部很棒的動畫作品叫「攻殼機動隊」!這部作品,好像要宅到一個程度才會喜歡…當然,也許很多人是喜歡主角凹凸有致的「義體」!(對~她全身都是假的!) 不過對我而言,我比較喜歡的是裡面的「攻殼車」這群又名「思考戰車」的機器。

在漫畫的設定裡,每一部攻殼車都是「同一設計,同一規格」並且在每次使用後也做了「資訊同步化」的處理,但神奇的是,最後卻演變出每一部攻殼車都有了自己的個性,像是靈魂住在這些四腳鐵殼裡似的!(Ghost in the shell.)

怎麼會這樣?

明明每個地方都一樣,為什麼還會有不一樣的個性出現呢?
看了好幾次以後,在其中的一個橋段裡,我突然發現,就算每台攻殼車從「客觀」的角度來看都是一致的,但是使用者巴特卻會對其中的一部有特別的喜好,每次有什麼任務需要都是找這一部幫忙…

原來,是「人對待它們的方式」不一樣!

想想其實很有道理。以手上正在寫這篇 Blog 的 HP-mini 2133 來說,它在外面有很多很多同樣規格的同批產品,但如果是其他台故障或是壞掉,我不會有什麼心痛的感覺;相對地,如果是我自己的這台摔到什麼的…那可是會讓人著實不舒服一陣子的經驗…

一切都是人心在作崇,對吧?

又像獸窩左邊的小魚池。在程式的設定裡面,明明每條魚的參數都一樣,但是我卻發現好像藍色的那條每次都吃不到飼料,久而久之,都特別把飼料投在他的旁邊。有沒有吃到,那是另外一回事,但我這個「在乎」的行為本身就很好笑!

發現了嗎?我對這些魚的觀察態度是不一樣的,我不會在乎那幾條紅色的有沒有吃到,黃色的又吃了多少,即使這裡每條魚的設定都是一樣的,但是由於我只在乎其中的一條魚的時候,它的表現就牽動我的情緒,而且對我而言,那就是一條不一樣的魚了!?

這又像小王子裡的那隻狐狸要小王子「馴服」牠的故事一樣…『假設你馴服了我,我們就彼此互相 需要。你對我來說將是世界上獨一無二的,我對你來說也將是一樣的特別

有空的話,幫我餵餵魚吧…然後看看,你是不是也覺得藍色的小魚好像每次都沒吃到呢?

(ps.如果你也有同感的話,那是不是你也開始在乎其某一條魚了?「在乎」這兩個字,讓整個世界都不一樣了…)

31 10月 2009

[婚姻]勇敢不怕男 vs. 炫麗無常女

遠遠近近的生活圈子裡,最近紛紛都出現了「男大當婚,女偏不嫁」或是「女大當嫁,男方裝傻」的囧境…

也許是年紀也到了國人平均年齡的一半,所以相識的同輩朋友漸漸都感受到了「生命的目的在於創造宇宙繼起之生命」的神秘召喚…(或是,其實是父母輩的催促呢?)

「等等,生孩子和結婚,應該是兩馬子事吧?」一位朋友在通訊軟體中這麼提醒我。
「嗯…我還不知道您老兄竟然還要把生孩子和結婚的事情分派給兩個馬子做…」我這麼回應著。

回題~

那麼,什麼是結婚呢?什麼又是婚姻關係呢?我想,對我而言,「婚姻」指的是兩個人共同承諾的一份彼此扶持且具有排他性的成長關係

我不喜歡那種「結了婚,男的就得負責養家,女生就得負責持家…」的想法。於是乎,男人就得發揮求學時的所長,努力地把自己的生命換成新台幣去餵養妻小;女人就放下自己在學校學到的東西,或是即使沒放下,也只是扮演「輔助收入」的角色,同時還要注意孩子的學習、成長、家庭空間的維持…等等。兩個人就不能彼此在各自的領域成長,並且在遇到困難的時候互相扶持嗎?只要放下這種只會弄得兩個人都不快樂的執著,男生也可以養家,女生也可以養家,兩個人都能彼此幫忙,一起持家,一起面對孩子的教育和人生的種種難題。

結婚,應是一種「相乘的力量」而不該只是單純的「一男」加「一女」的加法而已!

因為整個社會對男女之間期待的不同,於是男生最怕「入錯行」,因為他會沒有辦法養家活口。而女生就怕「嫁錯郎」,因為走入這種婚姻的時候,她也失去發揮自己潛力的機會了。

如果男生能改個觀念,在兩個人夠了解的時候結婚,而不用等到「我有經濟基礎、再加上我能養家活口、再加上我能…」我們再來「結婚」。用這種「累加型」的目標追求的話,青春有限,而欲望無窮,要到什麼時候才叫夠呢?

當一個女生願意和你談及終生大事的時候,就算你一個月只有八千元、一萬元的收入,那也有八千元、一萬元的生活方式。怕只怕,當你月入五萬以上、出入有車代步、穿得體面、住得舒服的時候,突然覺得身邊這個女孩已經不如當年那麼青春美麗了…

當一個男生和妳談及終生大事的時候,妳是不是也能堅持要有發揮自己人生價值的立場,而不是 就此步入「另一個家庭」,自以為偉大地去扮演「成就另一個男人,成就幾個孩子,犧牲自己」的角色呢?

男人啊,要當個勇敢不怕的「男」。這個世界上有個女孩為你「昏了頭」的時候,可要好好把握呢!畢竟,「女昏」的時候,可不是像麥當勞一樣到處都遇得到的。

女人啊,要做個炫麗無常「女」。當男人對你神魂顛倒地說「全世界我都不要,我只要你!」的時候,開口說明自己的底線,然後和他一起併肩爬上世界的巔峰,分享各自視野裡的絕妙風景吧!畢竟,如果只是扮演男方攻山頭時,駐在山腳的後勤支援隊的話,當他攻下山頭時,和他分享美景的,可能不是你,而是另一個隊友呢!

29 10月 2009

[好聽] Jack Johnson: Angel



下班,返回工作室的路上, Jack Johnson 的 Angel 旋律一直在腦中迴轉…我真的遇過天使哦~

這位歌手堅持用最「自然」的方式表達自己的創作。一群人搭了一間用太陽能和風力驅動的錄音室,希望能減少因為耗損能源而造成的環境負擔,甚至連 CD 內用的紙,也全部是再生紙。歌詞太美了…美得讓我只能很粗糙地將之轉成另一種語言…

I've got an angel
我曾經遇到過天使哦
She doesn't wear any wings
雖然她沒有翅膀
She wears a heart that can melt my own
但她有一顆可以融化我的心
She wears a smile that can make me wanna sing
還有一個讓我忍不住想歌唱的微笑


She gives me presents
她每次的現身
With her presence alone
都像是給我好多的禮物
She gives me everything I could wish for
她就是我所有的願望和夢想
She gives me kisses on the lips just for coming home
我不過是到家,她也會在我的脣上給我一個吻


She could make angels
她能讓身邊的人都變成天使
I've seen it with my own eyes
這我可是親眼看過的
You gotta be careful when you've got good love
如果你得到了天使的愛,那你一定要小心呵護它
Cause the angels will just keep on multiplying
這麼一來,天使就會愈來愈多囉

But you're so busy changing the world
一般人總是費力地要改變這個世界
Just one smile can change all of mine
但她的一個微笑就能改變我的全部了

We share the same soul
我們其實是同一個靈魂吧
Oh oh oh oh oh ohhh

We Share the same soul
我們其實是同一個靈魂吧
Oh oh oh oh oh ohhh

We Share the same soul
我們其實是同一個靈魂吧
Oh oh oh oh oh ohhh
Oh oh oh oh oh ohhh
Umm umm umm uhhhhhhmm

[啊?] 天才老媽的跳躍式思考!

我跟老媽說『我想養一隻巴戈犬!』
結果老媽竟然回我說『你想買車嗎?』

啊?什麼跟什麼啊?

我很喜歡腳踏車那種安安靜靜地穿過一片林子,只有風聲呼呼地從耳邊帶過的感覺。曾經也自以為是地說『我以後都不要騎摩托車!』

後來~呵呵~我「為了考機車駕照」而「去考機車駕照」。
想想…考機車駕照真的是很棒的回憶呢!

退伍後,又為了找工作方便,就考了汽車駕照。
讀碩士時,有一陣子要天天往來新竹和桃園之間,一個人開著可以載四個人的車子,穿梭在其他也是可以載四個人,卻只載了一個駕駛的車陣之間…「只是一個人而已,要車子幹嘛?」我心想著:「一個人開車真的是一種好浪費的行為啊…」

回過神來,我說「媽,巴戈犬是一種狗。我是說我想養狗啦。」
想不到老媽又回了一句「你想抱小狗哦?我想抱孫子耶?」
「啊你想抱孫子和我要不要買車有什麼關係?」
「那你想養狗和我問你要不要買車有什麼關係?」

天啊…我的天才老媽,想不到你腦袋動這麼快。不過…你還是指望老弟那裡看會不會有孫子給你抱吧!

「我養條晚上回家時可以說說話的小狗就好了…我買車幹嘛?」
「可是那種狗好醜哦!」
「就是狗很醜,所以回家的時候就會覺得『啊…我不順一天算什麼,你可是要醜一輩子耶!好可憐…來惜惜…』」

不過…話說回來,我到底要不要去買部車呢?
大家都說,車子是男人「身份地位」的象徵,開太糟的車,別人看你的眼光會…

呵~我才懶得去解釋什麼呢。被人誤解又不是一天兩天的事了,很多事情沒有人問起,我也不會主動去說明啊。何況,一個成功的男人,應該只要注意「一個人」的眼光就好了吧。還會在意「外人」的眼光?那…這位老兄的修為火候還不到家哦!

嘖嘖…我想…我還是抱抱醜不拉機的巴戈就好了。

28 10月 2009

[勵志] 誰說企鵝不會飛呢?

"馬達加斯加" 是一部很有趣的動畫電影。不過...我對裡面主角獅子的自我認同、友誼的輕重或是長頸鹿與河馬之間的跨物種戀愛...沒有什麼興趣。

我覺得最有趣的是那四隻企鵝!

我用 Linux ,它的象徵也是一隻企鵝、
我有一位很重要的朋友曾被形容為「狂奔的企鵝」...

怎麼大家都要拿企鵝來開玩笑咧? -_-

在電影裡,出生在動物園的企鵝,只因『你不覺得不對勁兒嗎?這裡都沒有企鵝...因為我們不屬於這裡!』這樣簡單的信念,就立志要前往南極,回到那個「不曾去過的家鄉」(好奇怪的講法...)

立志沒什麼了不起的,我小時候天天也立志啊,了不起的是那股執行的意志,貫徹的行動!

電影裡的企鵝最後終於抵達南極...(結果在那裡受凍了幾天後,感想是『南極遜斃了...』)
Linux 在最近這兩年的應用也開始愈來愈普及、
我的朋友,則是狂奔到地球的另一邊去追尋夢想了!

誰說,企鵝不會飛呢?

同樣簡單的信念,我相信能「思考」的機器,是有辦法被造出來的,這幾個月來也嚐試做了一些程式碼撰寫的工作。工作單位的師長覺得『你會遇到的問題,別人一定都處理過了,你去學他們怎麼做...』如果,就要落入「一樣」的思維模式裡,那又怎麼會有突破呢?

我只用了 143 行程式碼,就做到了他們要做好幾年才得到的效果...

企鵝不只要飛,還要狂奔呢!

04 10月 2009

[自省] 一樣?不一樣?

Read for Joy 是一個很棒的部落格。最近看的一篇『我為什麼和別人不 一樣?』似乎又觸動了一直在逃避的什麼…

年紀很小的時候,我就開始體會到我和別人「不太一樣」。這句話的時候不是用那種「哈~我比較厲害!」的語氣,而是那種很氣餒的心情。

國語老師說:「回家作業是每個生字寫半行…」,每個同學繳上去的是上下半行,只有我是左右半行…一個格子左邊右邊各「塞」了一個瘦瘦長長的字。我還記得「顯」示的「顯」真是超難擠進去的。我記得老師發作業的時候,氣得把我的作業本甩得老遠…他一直以為我是故意和他作對,所以從此以後別的孩子維持寫「半行」的作業,我被罰寫「一行」。

數學試卷上我永遠只會算那幾題老師說「全年級沒有幾個人會」的題目,而剩下的基本題目…我真的算不出來。數學老師也以為我在故意耍帥…

我花了很多時間,很大的力氣想要去「和別人一樣」,但是下場往往卻是更加突顯自身的位置,而當我不再那麼努力的時候,卻當場就變成「隱形人」了。

在求異與求同之間,我像是沒做歸零的天平又配上了鏽蝕的砝碼,兩個秤盤搖來晃去讓我只在疲於奔命之間一天過了一天…

在廣告中的老提琴手問小女孩:「你為什麼要和別人一樣呢?」嘿~我也不知道,對草原上的斑馬來說,每隻長得都一樣,可以降低自己被吃掉的機率嗎?(沒有這回事兒,對任何「一隻」斑馬而言,「被吃就是被吃」;「沒被吃就是沒被吃」,這是「零」與「一」的問題,沒有中間數。)

不要再求同求異了!(也不要再相信沒有根據的說法了!拔獅子的…呃…離題了…)

就做自己吧。是同也好,是異也好。有遺憾也好,沒遺憾也罷。
我就是我,一組壞掉的秤子,我要學著接受我的不完全,帶著那股遺憾繼續活下去。

29 5月 2009

難得正經:語言學在學什麼?

大學同學 gustavw 的邀請,在他公司的美寶百科上貢獻了一個條目:
原文可以在 [這個連結] 找到,一樣都是我寫的,所以我把全文轉到獸窩來…

==語言學在學什麼?==

許多人會誤以為「外文系」或是「英文系」在學的就是「外文」(包括英文),但這種誤會就像誤以為食品系整天在吃東西讓或是森林系整天在種樹一樣讓人無言…

抱歉,外文系沒有教英文!

就像生物學是以生物為研究對象,研究生物的生理結構、分類及造成這些結構和分類的原因一樣,語言學是一種以「語言」為研究對象,研究語言的結構、分類及造成這些結構和分類背後的「原因」的學科。

學這幹嘛?語言,不是會說話就好啦!

就像我們開始讀語言學的第一天,教授們就會威脅我們說:『讀語言學的社會地位很低哦!要休學的還是不想讀的快去把手續辦一辦,不要浪費自己的人生!』那…語言學到底是幹嘛的?

從比較玄一點的說法來說,人類所描述的這個世界是以「語言」建構而成的。要瞭解這個世界,你得先透過語言才能與其他人或是其他物件交流你的想法。

用比較有「錢景」的講法,如果你能把語言結構像 DNA 序列一樣地描述出來,那麼你就能讓我們這些碳基的有機生物和電腦這種矽基的無機物開始溝通交流了。

是哦…那錢景在哪裡?

當有機的人類可以把自己的創造力和無機的矽基電腦晶片的計算能力結合在一起的時候…看到錢景了嗎?

雖然這個錢景可不會在接下來的十年內看到類似的產品上市,但是不得不承認這個目的的確能帶來「巨大」的商業利益和人類文明的跳躍式發展。

語言學家的養成訓練有很大一部份是落在邏輯思考的訓練和從雜亂的資料中找出潛在的規則的能力的訓練。不管是前者還是後者,語言學的研究方法離社會科學是比較遠一些,而離自然科學是比較近一點的。

但是又因為它的研究材料是來自於人類社會,而不是實驗室,所以和其他取材於社會的人文學科一樣,通常語言學也不被當做是一門多高深或是嚴肅的學科就是了。這種心態就像是『人人都會吃雞腿,所以餐飲系就不被社會大眾視為是多重要的科系;但不是每個人都知道羧甲氧基鳥嘌呤是什麼,所以 生物系就變得很神秘了!』(神秘的東西都很高級!古時候的巫師就是很高級的職業!)

語言學家應該至少具備兩項基本能力:

1). 對目標語言發音、文法、結構和意義之間的基本認識和分析能力。用白話文說就是『這些語言學家學新的語言,會比一般人快。因為語言學家知道哪些元素的變化極限在哪裡。』所以語言學家可以利用這項技能來編寫語言文法書,而且會比市面上大部份的文法書還要「簡單」且「小本」很多。

2). 對雜亂材料中潛在規則的截取能力。就像解碼器一樣,語言學家應該要有能力從一團亂七八糟的元素裡,找到它的規則。這項能力不管是應用在商場上的指數判斷、戰場上的情報解碼甚至是停車場上的格子安排,都能有相當程度的幫助。

07 4月 2009

[美食] 烤布蕾&秘方黑咖啡

布蕾是很典型的法國點心,一如其他「法式」開頭的玩意兒,外表看起來和實際上的內涵總是有點不太一樣。也正因為這點差距,讓這個愛狗愛成痴,遍地狗屎的國家一直給人「浪漫」的印象吧。

用電烤箱烤出三個小巧可愛的烤布蕾三兄弟,待會兒還可以搭配新的秘方調製出來的黑咖啡。
但就如剛才說的,法國玩意兒一定要搞得內外不一,外冷內熱才夠法國味兒;所以法國麵包的皮硬得像牛角,內餡卻要軟得像牛油;法國的計程車也要外表看起來像是普通的標誌,內在卻是莫名奇妙地可以拍到第四集 (還愈拍愈爛…)。所以我們既然準備好了香甜的烤布蕾內餡,當然要來幫它披上一層硬硬的殼才行囉!

廢話說太多,快把機絲頭拿出來!

嚇!這不是真正的瓦斯噴燈,這只是一支 99 元卻能讓普通家用打火機搖身一變,變成殺很大的噴火龍!(根據說明書的內容,它能噴到 3000 度呢!)!打開安全栓 (對,它只賣 99 元,但是也有防小鬼拿來火燒厝的安全栓哦!),對準剛撒上去的糖粒,開始噴射吧!

#Before >>>>>>>>>>>>>>#After









一邊吃著烤布蕾,一邊啜飲著加了特別的秘方的黑咖啡。也許是無心,但是加了這個秘方以後,我的咖啡終於「完完全全地」和教我煮咖啡的師父 Mr. H 的黑咖啡一樣了…想到我這次新試的秘方,再想到剛結束一段婚姻,獨自一人帶著三個孩子的 Mr. H …我突然了解了,師父的秘方是什麼了。

05 4月 2009

[哦耶] 我也有生日禮物!(炫耀文)

的生日向來都很低調,其實只要一杯咖啡配著音樂,如果能有心中在意的人一起陪伴,靜靜地度過,就很滿足了。

想不到,今年卻在生日前收到學生親手做給我的生日禮物和卡片!真是讓人忍不住哇哈哈哈地既開心又驕傲呢!

可愛的紙袋上還寫著 "Peter is a Good Teacher!" (給我一時眼花看成 "Peter is a God Teacher" 害我一時大驚…哦?原來我在學生的心中地位這麼『神』哦!趕緊再看一眼,原來是自己白目…)


袋子裡拿出的三顆手工包裝的糖果和一張「厚工」的卡片!


另一個學生送的藍色小熊和立體的手工卡片!


哎呀呀…雖然已經拿到禮物好幾天了,但是因為自己的情緒總是來得比較慢,因此也算是暗地裡樂了好幾天吧!(哇哈哈哈哈!)

03 4月 2009

Java & Python 程式碼疊疊樂之二

週的作業是簡單的流程控制。在 Java 裡有 If...else if...else, switch...case, for, while... 和 do...while 五種,但是 Python 卻只有 if...elif...else, for...else..., while ... else 三種!差了兩種,難道 Python 比較弱嗎?其實也不是,只是 Java 已經把許多工具準備好了,在應用上會比較快一點。而 Python 的「極簡美學」是不會允許疊床架屋的取向。

廢話不多說,馬上進入本週的題目:「請寫出一個能將數字分數轉為等第分數 (e.g., A, B, C... F) 的程式!」因為每個禮拜天上午還要工作的緣故,這個禮拜的課程應該會錯過「使用者輸入」的部份,所以,我自己把題目再加上『數字分數的取得,是由使用者輸入的』的條件。經實作以後,在 Java 上,做出了以下三種版本:

Java 評等機器人一號 (完全使用 if...else if...else 的運算;耗用資源 2*5 = 10)

public class gradingRobotOne {
public static void main (String [] args) {
java.util.Scanner readingRobot = new java.util.Scanner(System.in);
System.out.print("請輸入分數:");
int input = readingRobot.nextInt();
String gradeLevel = "未判定!";
System.out.println("您輸入的分數為" + input);
System.out.println("===================");

if (input > 100 || input < 0) {
System.out.println("分數應該介於 0 到 100 之間!");
}
else {
if (input <= 100 && input > 90){
gradeLevel = "A";
}
else if (input <=90 && input > 80){
gradeLevel = "B";
}
else if (input <=80 && input > 70){
gradeLevel = "C";
}
else if (input <=70 && input >= 60){
gradeLevel = "D";
}
else {
gradeLevel = "F";
}
}
System.out.println("成績評定為:" + gradeLevel);
}
}


運作畫面:


if...else if...else 的語法像是一把雙面刃,每做「一個」判斷,就要佔「兩個」資源數,感覺實在是太不划算了。如果用 switch 的話,每做一次比對,只會佔用「一個」資源數,這麼看來,也許用 switch 會是比較好的選擇哦!依據此原則,做出機器人二號!

Java 評等機器人二號 (完全使用 switch...case 的運算;耗用資源 41+2*1=43)
public class gradingRobotTwo {
public static void main (String [] args) {
java.util.Scanner readingRobot = new java.util.Scanner(System.in);

System.out.print("請輸入分數:");
int input = readingRobot.nextInt();

System.out.println("你輸入的分數為:" + input);
System.out.println("====================");
char grade = 'N';

if (input > 100 || input < 0) {
System.out.println("分數應該介於 0 到 100 之間!");
System.out.println("成績無法評定");
}
else {
switch (input){
case 100:
grade = 'A';
break;
case 99:
grade = 'A';
break;
case 98:
grade = 'A';
break;
case 97:
grade = 'A';
break;
case 96:
grade = 'A';
break;
case 95:
grade = 'A';
break;
case 94:
grade = 'A';
break;
case 93:
grade = 'A';
break;
case 92:
grade = 'A';
break;
case 91:
grade = 'A';
break;
case 90:
grade = 'A';
break;
case 89:
grade = 'B';
break;
case 88:
grade = 'B';
break;
case 87:
grade = 'B';
break;
case 86:
grade = 'B';
break;
case 85:
grade = 'B';
break;
case 84:
grade = 'B';
break;
case 83:
grade = 'B';
break;
case 82:
grade = 'B';
break;
case 81:
grade = 'B';
break;
case 80:
grade = 'B';
break;
case 79:
grade = 'C';
break;
case 78:
grade = 'C';
break;
case 77:
grade = 'C';
break;
case 76:
grade = 'C';
break;
case 75:
grade = 'C';
break;
case 74:
grade = 'C';
break;
case 73:
grade = 'C';
break;
case 72:
grade = 'C';
break;
case 71:
grade = 'C';
break;
case 70:
grade = 'C';
break;
case 69:
grade = 'D';
break;
case 68:
grade = 'D';
break;
case 67:
grade = 'D';
break;
case 66:
grade = 'D';
break;
case 65:
grade = 'D';
break;
case 64:
grade = 'D';
break;
case 63:
grade = 'D';
break;
case 62:
grade = 'D';
break;
case 61:
grade = 'D';
break;
case 60:
grade = 'D';
break;
default:
grade = 'F';
break;
}
System.out.println("成績評定為:" + grade);
}
}
}

運作畫面: 本來以為一號的解法已經夠浪費資源了,想不到因為從使用者手上取得的輸入分數可能會落在 60~100 之間而有 41 種不同的可能性,每種可能性的比對都佔一個資源,再加上一開始排除 100 以上和 0 分以下的判斷,結果反而讓耗用資源數比純粹的 if...else if...else 多了一倍多呢! 為了解決以上的問題,套用「食神」裡的台詞『爭什麼爭,摻在一起做撒尿牛丸不就好了』!接下來的機器人三號,就要同時使用 if 和 switch 的語法來實作。首先要開刀切除的就是那 41 種可能性的比對,如果我們把從 60 ~ 100 之間的數字都除以 10 ,然後再取它的個位數來做比對,再把 100 這個特別的數字額外處理,這樣一下子需要比對的數字就從 41 個縮減變成 4 個了! Java 評等機器人三號 (混合 if...else if...else 和 switch...case 的運算;耗用資源 4+2*2=8)
public class gradingRobotThree {
public static void main (String [] args) {
java.util.Scanner readingRobot = new java.util.Scanner(System.in);
System.out.print("請輸入分數:");
int input = readingRobot.nextInt();
System.out.println("你輸入的分數為:" + input);
System.out.println("====================");
char grade = 'N';
int score = (int)(input*0.1);
if (score > 10 || score < 0) {
System.out.println("分數應該介於 0 到 100 之間!");
System.out.println("成績無法評定");
}
else if (score == 10){
grade = 'A';
}
else {
switch (score) {
case 9:
grade = 'A';
break;
case 8:
grade = 'B';
break;
case 7:
grade = 'C';
break;
case 6:
grade = 'D';
break;
default:
grade = 'F';
break;
}
}
System.out.println("成績評定為:" + grade);
}
}

運作畫面: 哈哈~做到這裡,真是忍不住說一聲「食神好棒啊!」果然讓耗用的運算資源大大降低了不少咧! Java 的部份做到這裡,那一樣的功能,在 Python 裡會怎麼做呢? 首先是 Python 的 if...elif...else 的語法。 Python 評等機器人一號(完全使用 if...elif...else 的運算;耗用資源 2*5 = 10)
#!/usr/bin/python
# -*- coding: utf-8 -*-
# Filename: gradingRobotOne.py

grade = raw_input("請輸入分數: ") #利用 raw_input 的函式取得鍵盤輸入
score = int(grade) #從 raw_input 取得的字串類型 (String) 資料,轉換為 int 的類型
print "====================="
print "您輸入的分數為:", score

gradeLevel = "未判定!" #預設成績等級為「未判定!」
#利用判斷式把輸入的成績分等級
if score > 100 or score < 0:
print "分數應該介於 0 到 100 之間!"
elif score <= 100 and score >= 90:
gradeLevel = "A"
elif score <= 89 and score >= 80:
gradeLevel = "B"
elif score <= 79 and score >=70:
gradeLevel = "C"
elif score <= 69 and score >=60:
gradeLevel = "D"
else:
gradeLevel = "F"

print "成績評定為:", gradeLevel #印出評定結果

運作畫面: 整體看起來,和 Java 版本的評等機器人一號幾乎沒什麼分別。只是 Python 的程式碼結構較為簡單,掐頭去尾大概可以少個七~十行左右吧!果然是「載入 Python,少做多玩」的精神。 寫到這裡,應該就沒有其他的 Python 寫法了吧?畢竟 Python 本身是沒有帶著 switch 的語法的。而在 Java 版本的評等機器人二號和三號裡,switch 都是主要的判斷式呢。嗯…不過我不信邪,難道先天沒有,後天不能學嗎?在網路上查了查, Python 的 switch 能力,可以透過它特有的 dictionary 資料結構配合預先制定的 function 來達成。這樣說起來太玄了,還是直接看看程式碼配合在其中的註解來神遊一下吧! Python 評等機器人二號 (使用「自製的」switch 配合 if...elif...else 的句法;耗用資源數:5+2*3 = 11)
#! /usr/bin/python
# -*- coding: utf-8 -*-
# Filename: gradingRobotTwo.py

grade = raw_input ("請輸入分數: ") #利用 raw_input 的函式取得鍵盤輸入
score = int(grade) #從 raw_input 取得的字串類型 (String) 資料,轉換為 int 的類型
numLevel = int(score * 0.1)
print "====================="
print "您輸入的分數為:", score

gradeLevel = '未判定!' #預設成績等級為「未判定!」

#建立模擬 switch 語法的執行內容
def funcA():
gradeLevel = 'A'
return gradeLevel
def funcB():
gradeLevel = 'B'
return gradeLevel
def funcC():
gradeLevel = 'C'
return gradeLevel
def funcD():
gradeLevel = 'D'
return gradeLevel
def funcF():
gradeLevel = 'F'
return gradeLevel
#利用 dictionary 的資料結構建立模擬 switch 語法的 case 條件
values = {
9:funcA,
8:funcB,
7:funcC,
6:funcD,
5:funcF,
}
#設定判斷式,先排除超過 100 和低於 0 分,再額外設定 100 分和所有低於 60 分的條件,餘項目呼叫模擬 switch 的內容
if score > 100 or score < 0:
print "分數應該介於 0 到 100 之間!"
elif score == 100:
gradeLevel = 'A'
elif score <= 59:
values.get('5')()
else:
gradeLevel = values[numLevel]()

print "成績判定為:" + gradeLevel #印出結果

運作畫面: 哈~雖然用自製的 switch 在 Python 下編寫出的程式耗用資源還是比 Java 的評等機器人三號多了些,但是 Python 的程式是不用「預先編譯」的哦!所以如果遇上一個評等標準要一直改來改去的操作環境時, Python 評等機器人二號就比 Java 的評等機器人三號更能勝任愉快了! (ps.我覺得我好像有一點對 Python 偏心…) Note: Thanks for the feedback from an expert. Now I know that there is a handy module which can do better than the Python version of gradingRobotTwo.py (感謝匿名的高手回覆,我才知道還有一個好用的模組可以達到和 Python 版機器人二號一樣的目的,但卻更省資源的寫法) Python gradingRobotThree (By adopting bisect module, CPU resource consuming drop down to the lowest record: 2*1 = 2)(Python 評等機器人三號!藉由 bisect 模組的採用,這個版本的資源耗損達到了歷史的新低點: 2*1 = 2)
#! /usr/bin/python
# -*- coding:utf-8 -*-
# Filename: gradingRobotThree.py

from bisect import bisect #Thanks for the feedback with this handy module :)

grade = raw_input ("Please key-in the grade: ")
score = int(grade)
#numLevel = int(score * 0.1)
print "====================="
print "The grade is:", score

gradeLevels = "FDCBA"
breakpoints = [60, 70, 80, 90] # This can be rughly seen as [F < 60 => D < 70 => C < 80 => B < 90 => A]

def grading(total):
return gradeLevels[bisect(breakpoints, total)]

if score > 100 or score < 0:
print "The score number should be between 0 and 100 !"
else:
print "The grade level is:" + grading(score)

Screenshot:

22 3月 2009

Python & Java 程式碼疊疊樂之一

個月以來我一直在工作之餘自學 Python。這套程式語言在國內的資源很少,所以許多文件都是原文寫就。但畢竟自己總是外文系畢業的,所以這倒是不對我造成什麼困擾。

與此同時,也因為 Java 和 Python 一樣都是屬於物件導向 (Object-oriented) 的語言。所以我在學習 Python 的同時,也摸索著 Java 的同一功能的實作方式,並且記在一本很有趣的筆記本上。我把筆記本的左頁寫著 Java 該功能的概念和實作法;右頁則是記著在 Python 中的實作方式。

兩個月過去,自己用 Python 配合 wxPython 開發自己的第一支「有圖形介面」(GUI) 的程式給自己工作室使用!但是對使用 Java ,仍然不是一個很有自信的語言。

今天,終於排到了電腦補習班的 Java 課,開始「真正地」跟老師學習這套號稱簡單,實則「眉角」很多的程式語言!為了繼續維持這種「同時學兩種語言」的感覺,從現在開始,就把每次的 Java 作業,同時也實作一份 Python 的版本,放在這裡當做是筆記。同時這種「疊疊樂」的行為,也的確是所有宅男會對自己手邊的新玩意兒做的事情呀!

如果在少少的讀者中有人看出了什麼問題,因而得到指教的話,那對自己也是好事一件呢。

本週的 Java 作業:變數的屬性和 System.out.println() 的功能!
---------------------------------------------------------------
public class dataType {
public static void main (String [] args){

System.out.println("整數");
byte b = 7;
short s = 77;
int i = 777;
long l = 7777;
System.out.println("byte: " + b);
System.out.println("short: " + s);
System.out.println("int: " + i);
System.out.println("long: " + l);
System.out.println();//空一行

System.out.println("浮點數");
float f = 7.0f;
double d = 7.7;
System.out.println("float: " + f);
System.out.println("double:" + d);
System.out.println();//空一行

System.out.println("字元");
char c = 'P';
System.out.println("char: " + c);
System.out.println();//空一行

System.out.println("布林值");
boolean boo = true;
System.out.println("boolean:" + boo);
System.out.println(); //空一行

}
}


---------------------------------------------------------------
同樣的功能,在 Python 下的寫法就簡單許多!

#!/usr/bin/python
# -*- coding: utf-8 -*-
# Filename: dataType.py

print "整數"
b = 7
s = 77
i = 777
l = 7777
print 'byte: ', b
print 'short:', s
print 'int: ', i
print 'long: ', l
print '' #空一行


print "浮點數"
f = 7.0
d = 7.7
print 'float:', f
print 'double:', d
print '' #空一行

print "字元";
c = 'P'
print 'char:', c
print '' #空一行

print "布林值"
boo = True
print 'boolean:', boo
print '' #空一行


這次最有趣的發現是原來 Java 的布林值是 true/false 而 Python 是用大寫的 True/False!

31 1月 2009

[閱讀]「向周星馳學成功」+「燦爛千陽」

著年假,一口氣讀了兩本書。
一是寶鼎出版,盧俊、張永美合著的「向周星馳學成功」。
以成「書」的角度來看,整本書的內文其實有點上下文接不太起來,而且行為的風格則是近年來台灣的年輕人不太能接受的說教文了。以周星馳的成功做為經緯,鋪成一個影迷各方面的分析,總是不免會帶著三分崇拜的味道。當一個人成功了以後,在「粉絲」的眼裡似乎做什麼都是對的了。同樣的閱讀經驗在另一本陳昇的歌迷寫的「昇迷歲月」裡也曾經體會過,不過那是另一個話題了。

我對周星馳沒有什麼偏見,甚至我自己也認為是他的影迷之一。

雖然以「書」的角度來看這本文字集,會和期望有所落差,但我還是為裡面的一段文字感動許久…『…因為人總是會隨著長大而變得理性,不只是愛情,人是否還有勇氣為一件自己認為值得的事,決定自己的一生呢?』今天是年假的最後一天,明天開始又要和學生們繼續為了學習而努力打拼。去年的收入很少,今年的收入在哪裡也還不知道。但參與這些孩子的學習成長是一件我覺得「值得」的事情,於是我就撩下去了。

另一本讓我讀得整顆心都揪起來的,則是木馬文化出版,Khaled Hosseini (卡勤德.胡賽尼) 著,李靜宜譯的「燦爛千陽」。

故事的內容交雜了兩個相差十五歲女性的一生。一個是私生女背景的瑪黎安,因為身為名人的父親沒有勇氣拋棄自己的「好名聲」而被迫遠嫁給外地一位相差二十五歲的家暴丈夫;另一個則是出身中產家庭,父親為老師,自己也受過良好教育的萊拉。兩名女性因為阿富汗軍閥政權派系的戰火而嫁給了同一個先生,從彼此當對方是隱形人的階段一直到情同姐妹。

在故事裡,各式各樣權力派系的掌權像是翻頁一樣的快速,但是對女性的壓榨、迫害卻像是兩位主角受不完的苦難一樣讓人難過。直到後半部,瑪黎安為了救萊拉而殺了自己的丈夫,並且出面自首好讓萊拉能和年輕時的愛人重新開始一個新的人生時,我還是一直害怕在下一頁,命運或是作者是不是還另外安排了什麼苦難折磨在等著萊拉。這種既想快點翻到下一頁,又害怕未來是另一段無止盡的折磨的閱讀經驗,還真是第一次。

說是作者的安排,其實我寧可相信這樣的故事在戰火肆虐的阿富汗應該是隨處可見的心碎故事。但和周星馳的個人奮鬥史一樣,每個人都是為了自己內心那一點點「希望」、「夢想」和「愛」,努力地、卑微地使盡身上每一份力氣,活著吧。

[註:本文圖片引用自博客來網路書店]

27 1月 2009

define: Peter. w...

2008 是變動的一年。四月初開始做人生的第一份「正職工作」,然後在九月底把它給辭退了。在事後花了很多很多的時間在反省這件事到底做得對不對,終於,在農曆春節的前夕,應該可以把心安定下來,像是 CSI 每集結案時主角們都要從對受害者的投射情緒中抽離般,對自己說「那是很正確的事情!

如果說一個人一輩子遇到的每個起起伏伏都會留下印記的話,我希望我能儘量用正面的態度來看待每個印記,不管是一個讓人驕傲的刺青,還是一道難堪的傷疤。生命中的時時刻刻或多或少都定義了一個人「自我」的模樣。

現在過著創業的生活,收入不多,但是精神上是富足且愉快的。同時學習著 Java 和 Python 兩種程式語言,同時看著 Linguistics 和 Bioinformation 的書籍文章,不用對哪個教授或是學派負責,我愉快地充實自己。也不是為了什麼「文憑」或是「技能」考量,而是單純地享受「學習」的純粹樂趣。這麼說來,我的生活其實遠比上班族或是研究生幸福太多太多了!

在學習 Python 和 wxPython 的 GUI 時,我也才發現我很喜歡用條理分明的方式來表示每一道命題,也許這正是我一開始時受實驗語音學吸引的原因,也是再後來受形式語意學吸引的原因。只是當學習的目的是為了討好某位大咖時,那股純粹的樂趣就大打折扣了。

>>> peter
Traceback (most recent call last):
File "", line 1, in
NameError: name 'peter' is not defined