威士忌加可樂的話…

好奇不只是會殺死貓, 也會叫人哭笑不得. 以前買來做實驗的啤酒, 就算再不適應, 喝到第三瓶也就習慣了. 不過這個喝起來有點像是感冒糖漿的威士忌加可樂, 我真的會習慣它嗎? 還是直接拿去和修房子的工人換保力達 P 算了? 這個的酒精濃度也有 5% 喔!

上網 Google 了一下, 找到這篇很有趣. http://www.wretch.cc/blog/off60/6677483, 一個很會畫圖的部落格, 把威士忌加可樂的滋味寫得很好玩. 好像大家都可以很適應的樣子, 那我是不是反應太大了啊? 還是只差在品牌? Off60 說的是 Kavalan Highball 牌, 和我在 Costco 買的不一樣?

白鬍子的管理與路飛的夥伴

如果大家有在看海賊王, 應該知道做事無厘頭的路飛要去救他的義兄艾斯, 而艾斯的老闆  – 海盜白鬍子也率領全體手下去營救這位他心目中的下一代海賊王 (大概因為艾斯是前代海賊王的兒子吧?). 海軍總部趁機打出處決艾斯的招牌, 聚集全國官方武力, 準備一舉殲滅白鬍子~~~

由於路飛的戰鬥指數太低, 官兵的戰鬥力太強 (三大將 – 青雉, 赤犬, 黃猿 + 七武海), 作者大概都不知道怎麼掰下去了, 所以每一集的內容從過去的先 skip 1/5  才看得完前情提要與回顧, 漸漸變成了 skip 1/4, 前陣子甚至到了 1/3 都是重播的程度. 當然, 本人可以了解作者的難處. 像是白鬍子忽強忽弱就是兩難下的產物. 如果白鬍子超強, 官兵被打得東倒西歪, 那路飛身為主角還有甚麼風采? 若是白鬍子很弱地被打倒了, 那路飛又算哪根蔥, 竟然比大將 + 七武海還要強呢?

但是有一點我始終不能理解, 白鬍子海盜當得好好的, 為何要犧牲自己所有的戰力去搶救一個被綁了 N 集, 已經引頸就戮的艾斯呢? 海盜的 SOP (standard of operation) 也包括顛覆政府在內嗎? 唯一合理的解釋就是他快死了, 所以找到下一任的繼承人重於一切. 但是, 這真的值得嗎? 恐怕答案是否定的.

若是為了理想而犧牲自己, 別人只好沒話說. 白鬍子不惜犧牲其他手下的性命去救艾斯, 難怪他的手下大將會被煽動謀刺白鬍子. 雖然白鬍子演出一段媲美金庸小說的橋段, 立刻寬恕並擁抱的刺殺他的 "內奸", 並且冠冕堂皇地說, 每個手下都是他的孩子, 所以他每個都要救, 一個也不能少. 藉此再次凝聚了海盜們的戰鬥意志.  不過, 殺到敵方大本營去救出艾斯這個決策, 就和 "搶救雷恩大兵" 一樣不合理~~~這個算是決策錯誤的典範.

至於路飛, 到這幾集真是一 被打. 伸手 (註: 路飛的橡皮手) 可及地方, 跑了好幾集都到不了. 路飛唯一的優點就是讓別人捨命來救他, 或者這就是聚集夥伴 (因為革命家 "龍" 的血統) 的威力吧! 從這個故事的一開始, 路飛就一直在招募夥伴, 像是我們 interview 那樣. 不管人家願不願意參加, 他都硬是要拉著人家加入. 搞到最後, "夥伴" 一詞成了賺人熱淚的代名詞, 眾人感受到路飛的誠意, 終於同意和他一起出海. 儘管大家的目的不相同, 有的為了賺錢,  有的為了練膽, 有的為了磨練劍術, 也有的為了交朋友. 儘管夥伴間彼此抱怨連連, 甚至動不動就大打出手, 但無論好事壞事, 還是共同承擔了. 

公司裡的團隊就像是夥伴, 大家共乘一艘海賊船,  又共屬一個海賊團, 因此產生了共同利益. 雖然不能說感情多麼堅固, 但是大家既然要在一起相處這麼久, 就不能不思考作為夥伴, 大家應該為自己, 和為其他人做些什麼?

顯然, 同屬一個團隊, 大家應該根據同一塊大餅來分攤彼此的成功與失敗. 如果個人已經盡了最大努力, 那麼他/她就不應該受到團隊成績不好的影響, 應該獨立於其他人之外.如果看到其他夥伴都懶惰, 自己就跟著懶惰. 那麼大家共分一塊大餅當然是應該的.

至於海賊團之間的夥伴關係就比較有趣了. 夥伴一詞常常是拿來砍價錢的, "我們不是夥伴關係嗎 ? " 對方的小隊長激動地說. 此言一出, IC 瞬間跳樓大拍賣, 從精品淪為地攤貨. 換算大海賊團對小海賊團發飆一小時的產值, 好歹也有幾百萬. 所以商場上沒有互相入股的海賊團, 可能都不算是真正的夥伴吧!

Linux Kernel 審 code 的流程

 GPL 專家 Armijn 介紹 Linux kernel team 給我們認識, 我才知道想把 code 放進 Linux kernel 不是一件容易的事. 這些也可以給一般的 programmer 參考.

他們第一件事就是要求 coding style. 然後是 check list. 相關的說明可以從 Linux 網站找到.

等到這些 code 變漂亮了 (the code is all great and shiny ) , 還要把 code 切成小塊. 因為太多 code 就很難 review. 另一方面, 切成小塊之後就可以分成不同的 patch.

– Fixing a bug
– Fixing a spelling mistake
– A bug fix for the same bug that appeared in several places over the
   kernel.
– A new driver.
– Support for a new SOC or evaluation board.
 
因為 Linux Kernel 是用 Git 維護 (和 SVN 相對), 只要中間爛掉一版, 後面就麻煩了. (If a version of kernel is broken the use of git bisect is made impossible or significantly harder.)
 
如果一個修改涉及整個 system 或是 SOC, 那麼也不用切小了. 此時可以從 kernel 的 MAINTAINERS 檔案找到對應窗口. 例如:
 
SQUASHFS FILE SYSTEM
M:      Phillip Lougher <phillip@lougher.demon.co.uk>
L:      squashfs-devel@lists.sourceforge.net (subscribers-only)
S:      Maintained
F:      Documentation/filesystems/squashfs.txt
F:      fs/squashfs/
 
L 和 M 裡面至少有一個是負責的窗口, M 是負責人, 而 L 是 mail list 的名單. 如果兩者都不存在, 預設窗口就是 linux-kernel@vger.kernel.org. 顯然 W 是網站 (web), S 是 status, F 是文件 (file), 第二個 F 是 folder, 這說明了這份 code 相關的資訊.
 
所以每當想要加一些 code 到 Linux kernel, 其實不需要別人牽線, 只好自己乖乖地按照應有的步驟把 code 準備好寄出就可以了.

最近發現的小技巧

我的 Office for Mac 用起來還 OK, 但是有一件事情非常困擾我. 那就是只要打開 spelling and grammar check, Word 裡面就是滿江紅!而且它建議我改的字, 都是些我不認識的, 只有極少數不會被畫上紅色的波浪底線. 這麼一來, 真正拼錯的字就找不出來了!

我本來以為是字典的問題, 或是語言設定的問題, 又或者是使用者自定字典 (custom dictionary) 引起的? 不過今天我赫然發現, 原來一切都是荷蘭人惹的禍!!! 我這個 Word 所打開的第一份文件就是荷蘭人寫的, 所以 Word 就自動把荷蘭文寫進 normal.dot. 從此以後, 它就自動以荷蘭文為標準來檢查我的拼字. 這個問題在我 select all –> 選 tool/language/English(US) –> 選 default 之後就測底解決了. 這麼怪異的 bug, 難怪我在網路上都找不到解答!

另外一個發現是我重灌 word press, 也就是我的部落格的時候. 發現 2.5.X 和 2.6.X 都不認識 Windows Vista. 雖然看似安裝起來了, 但是進到 phpMyAdmin 就出不來了. 無奈之下只好去裝 2.4.9 版, 僅僅比 2007 年建部落格時用的 2.4.5 版高級一點點而已. 但 2.4 支持 PHP4, 2.5 支持 PHP5, 2.6 支持 PHP6, 不相容也勉強不來. 此外, 雖然書上書, 安裝部落格的時候, 在 Appserv 這個套件裡面要輸入 Web server 的 IP, 而且 IP = localhost = 127.0.0.1.  但對於 PPPoE 撥接的人可不是這樣.

假設我向中華電信申請了一個固定 IP: 1.2.3.4. 撥接上去之後, PC 看到自己的 IP 並非這個值, 而是內部虛擬的另外一個 IP, 比方說: 9.8.7.6, 所以在 AppServ 裡面固然要填第一個 1.2.3.4 的 IP, 但不要以為 localhost 就是它, localhost 是 9.8.7.6. 如果要進入 phpMyAdmin, 就要指定 9.8.7.6 才對, 我試過用外網的 IP 或是 localhost 都看不到東西.

這樣裝起來之後, 不需要 port forwarding 也可以在本機編輯自己的 blog. 當然, 此時還要執行動態 IP 程式, 先告訴 DNS http://www.cash.idv.tw = 1.2.3.4 才能用 domain name 代替 IP address. 以上就是最近兩三天的新發現, 希望對大家有用.

對了! 以安裝 Apache 的套件來說, Xamp 雖然比較酷炫, 但是 AppServ 還是不錯用. 幸好有這些好心人提供免費軟體, 我們才能省下大把的時間. 雖然利用套件還是有很多要摸索的地方, 但時光若倒退 30 年, 能架 httpd server 的人就是高手高手高高手, 或許可以進 FBI 工作了. 更遑論複雜地多的 blog,  若不是累積眾人的智慧也無法變得如此普及. 往好處想, 我們能享受科技帶來的便利真是幸福~~~

倒站記事

明眼人都看得出來, 我倒站了!

最近很忙沒有時間修理, 所以站務荒廢一個星期之久. 好多文章來不及備份, 只好到網路上去 Google, 這樣又撿回來了幾篇. 這或許可以稱為 Google 備份法吧.

這次倒站的元凶是 Seagate 硬碟不穩, 加上這一週我家在修漏水, 室內室外的牆壁都要打掉. 電腦只好包起來藏在桌子下面. Seagate 休息了幾天沒上班,  不思精忠報主, 收假後反而退化到只能斷斷續續地開起來, 最後連它的客戶 boot code 都不認識它囉!

身為開機硬碟竟然這麼不爭氣, 只好請它搬出豪宅, 去住 USB 外接烤麵包機 – 也就是 NexStar 的兩片硬碟外接盒. 搬到雙併透天厝之後, 可能因為散熱較好, 它稍微可以維持較長的工作時間. 但隨著清醒的時間愈來愈短, 我看它真的來不及交代後事了. 只好橫下心來重灌!! 這次 3 顆都改用 WD 硬碟.

倒站前, 我寫的最後一篇文章很俗氣地談了有關股票的事. 我推薦穎台和新日興. 新日興上週連漲兩隻停板, 後來漲幅變小, 我看到獲利超過 15%, 於是就賣掉了. 可惜是中午才注意到, 要是上午有空還可以多賣 2 塊.

穎台雖然還在盤整, 不過我成本相對低 (118 NTD), 可能再持有一陣子吧! 畢竟它原先是從 200 多跌下來的, 一路上 "瀛台泣血" 者不在少數, 因此它絕對不可能暴漲, 但是有可能回復比較合理的價格.

會提到這兩支股票是因為上次搭同事的車去台北, 路上聊到景氣不好時, 殺下來的龍頭股最應該低接. 因為景氣不好會導致小廠比大廠先倒閉, 所以 iPad 既出, 樞紐相關公司都會下跌沒錯. 但龍頭股反而很可能是受益股. 因為我看到某分析師在 11 月的時候, 拿 iPad 等無樞紐產品大賣的理由去看空新日興, 覺得這真是後知後覺極了, 所以就勇敢地買了一些~~~