2010年7月25日 星期日

(轉載)人類頭號殺手--肉!

摘錄自無上師電視台

列舉吃肉導致的疾病

  • 豬流感
  • 藍舌症
  • 大腸桿菌
  • 沙門桿菌
  • 禽流感
  • 狂牛症
  • 豬隻疾病 (豬瘟)
  • 李斯特菌症
  • 貝類中毒
  • 妊娠毒血症

2010年6月21日 星期一

軟體設計的Anti-Pattern:瑞士刀

Anti-Pattern:追求泛用性而不計所造成的overhead代價

我愛瑞士刀,這真是個很棒的發明。有太多種工具我們不常用,不過需要時沒有它還真麻煩。在家中可以準備一個工具箱隨時應急,但是出門在外總不好隨時拎著工具箱。當年去歐洲讀書,父親送我一副瑞士刀。剛開始住宿還沒安定下來的期間,從切水果到鎖緊眼鏡螺絲,一切都靠它。

軟體設計,常在簡單性與泛用性之間做掙扎。一套Library或是Framework,因為簡單好用,使用的開發人員就漸漸增加。這套工具要適用的不同應用情境與軟硬體環境就越來越多,需要逐漸調整,做些擴充以及一般化,簡單的工具就會變複雜一些。持續演化與累積,最後複雜度會變得很可觀。這個複雜度最常反應在設定檔,或是物件的起始方法,以及函式的呼叫方法

2010年6月5日 星期六

到彰化聽維也納交響樂團演出

沾老婆大人的光,真榮幸一生有機會被一位作曲家老師邀請,一起到彰化縣立體育館聽Wiener Symphoniker維也納交響樂團的演出。

雖然開車找路的過程非常驚險,路標跟十多年前剛回國時一樣深奧難解,手機的Google Map也只能看出大致的方向,幸虧彰化人都很親切、友善,總是帶著熱情的微笑,熱心地回答問題。在他們愛心的感染下,居然不太有迷路趕時間的挫折與焦慮感。藉由不斷地問路。終於即時抵達體育館。彰化是母親的娘家,每次到彰化,都有回家的感覺,但是居然能夠每次回家都會迷路,十多年來始終如一,覺得自己一定是像丁丁那樣的人才。

有一本很棒的小說,叫做深夜小狗的神祕習題。好幾年前看過,至今不斷發現從這本書得到很多啟發,覺得這本書不應該只列入文學類,應該是科技管理的書籍。

2010年5月16日 星期日

重構(Refactoring)的範例程式碼

最近剛好有機會講Refactoring,用Martin Fowler原書第一章的範例。最早是聽以前的同事老王用這個例子上課,覺得效果很好,兩年前我也用這個例子講過一次。這兩年當中經過更多不同程式碼的洗禮(請參考極品程式碼三部曲1, 2, 3),對這個範例的看法又不一樣。這次講課,我儘可能少說明整個程式的邏輯,也不給聽眾讀懂程式碼的時間,在對全貌了解很有限的前提下,說明如何refactor。隨著翻修的進行,程式碼在做什麼也逐漸明朗。這過程也就順帶說明,refactoring不只是為了整理程式碼,也是讀程式碼(code inspection)的技巧。

2010年3月13日 星期六

素食與蛋白質攝取

表姊是很好的英文老師,也是一位快樂的素食者。有一天她跟我說一個非常有趣的故事:她在某堂英文課(對象是成年人)剛好上到與素食相關的課文,作為練習,要學生寫下素食的優缺點。結果大多數的學生寫的都是類似這樣的答案: "素食的優點是對健康有益,缺點是會營養不良。"

導致營養不良的飲食,會是對健康有益的嗎?看似矛盾,不過這似乎反應很多人的心中對素食片段的印象。

身邊有些朋友很重視肉食,一餐沒肉就擔心蛋白質攝取不足。其實素食者從不用擔心蛋白質,要在意營養也是比較關心一些較微量的B12、鋅等的攝取量。基本上素食是不會缺任何營養的,最簡單的證據是,我認識胎裡素(不只一生不碰葷食,甚至在娘胎中母親就是吃素)的朋友,總是健康、快樂又有活力,IQ與EQ兼備,臉蛋身材都好看。如果素食會缺營養,那應該在娘胎中就無法生長才對。