PageRank



轉移公告

計劃把 http://blog.hoamon.info/ 文章全部轉移至 http://www.hoamon.info/blog/ 這裡,而本 Blogger 站台的文章近 500 篇,我預計在 2014-12-31 前移轉完畢,完成後 http://blog.hoamon.info/ 將只作代轉服務,一律把舊連結如 http://blog.hoamon.info/index.html 轉成 http://www.hoamon.info/blog/index.html ,敬請舊雨新知互相走告。

新文章只發佈在 http://www.hoamon.info/blog/

何岳峰 敬上

2009年12月29日 星期二

俗話說:「不要錢的,最貴」

請看 ZDnet Taiwan 新聞:「授權條款加入「不為惡」 Google拒代管」。

在使用開源碼軟體時,有時候還得考量創作者的政治心態,這實在是很麻煩,不像那些商業授權,只要錢拿來,管你是要選共和黨還是民主黨都沒關係。

除了使用開源碼軟體來開發軟體要考量創作者天馬行空的授權條款外,就我個人經驗來說,使用開源碼軟體真的比較貴。

當初我在懵懂之際,用的是盜版 Windows XP 、盜版 Office XP 、盜版 Vistual Studio 、盜版 Matlab 、盜版 XXX …,通通沒花到錢,只花了大約 2000 ~ 3000 元的書錢買 Windows, Office, Matlab 的書,學到了些表面功夫。

後來因緣際會,接觸了 Red Hat ,在它上面裝了 PHP 、 Apache 、 Mysql 後,提昇了我在系統管理及程式設計的眼界,也開始求知若渴。雖然開源碼軟體不用錢,但為了快速、徹底破解它們,我買了不少書,絕對是之前書錢的 10 倍以上,有系統管理、資料庫管理、中日韓越資料處理、程式語言、 Web 管理、 Html/CSS/XML、網路程式設計 …,我的金錢成本的確在開源碼軟體上花費較大,但慶幸的是,這些成本最後是被我的腦袋消化成為我的內在價值,而不是花在授權費用上,讓某個工程師年終分紅多了點。

貴的確是比較貴,但貴的有價值,對自己卻是件好事。

2009年12月28日 星期一

成功的方法(一): 是否符合可重覆性

常常看一些評論的文章或是網誌,它們會介紹某個公司、某件產品因為 X ,然後 Y ,最後 Z ,所以得到非常大的成功(或是利潤),於是可以整理出一條成功方程式。從套用該公司、該網站或該產品的特質及執行條件,你也可以成功(或是賺大錢)。
我們容易因為最後的成功成果,致使我們相信它的執行條件、運作流程是正確的。

然而,就像瑪蒂聽別人演講一樣(註1),她總覺得複製別人的勝利經驗,成功不一定跟著來,但應該了解別人的失敗,來避免自己的失敗。

上面那段話講得再學術性些,就是:「成功方程式的正確與否? 應由該方程式可重覆驗證得之」。如果,這個成功方程式在 1 年前有效果,但在現在應用沒有效果,或是這個成功方程式在某甲身上應用有效,而在某乙身上應用無效,就代表該方程式沒有可重覆性,而如果成功方程式不具可重覆性,那麼它就是個屁,那不過是一種生存者誤差,只看到活下來的成功者,卻忽略了用同樣方法,但死傷無數的失敗者。

再舉一個很簡單的例子來說明:『買樂透』。大家都知道中頭獎的人非常幸福,一夕之間,賺到那麼多的錢,如果頭獎得主分享他的購買心得(或算牌技法),你覺得應該要效法嗎? 我們看得到一人中獎的喜悅,但我們看不到的是那些用同樣方法,但期期落空的彩券買主。

這也就是「個體」與「總體」行為上的差異。就總體而言,我們可以知道一張彩券的期望值約是 30 元附近,大概是 6 成,所以你買下所有的彩券後,你會賠去 4 成的本金; 然而對「個體」而言,只單看某個人手上握有的彩券,它的結果卻多半是落空、中 200 元、…、頭獎,你不應該看到某個頭獎得主,就相信你也可以靠「買彩券」成為億萬富翁。

要驗證一個「成功方程式」是否有效? 不是只看它的個體結果(單一成功案例),而應該是看它的整體結果才是,只有當它對大部份的個體有效,也就是可重覆地應用在其他個體上,那這樣對總體統計結果才算是有效的。如此一來,我們才有信心相信這是一條「成功方程式」。

註1 源自朱少麟著之『傷心咖啡店之歌

2009年12月19日 星期六

我是個愚蠢的傢伙 --- NetBeans 用了快一年,才想到「自動補齊」是種選項


年初時,把我的常用編輯器 vim 改成 NetBeans + jvi 的工具以應付多專案、多檔案及多版本比對的混亂模式。

這混亂模式不是 vim 檔案編輯模式的錯,而是混亂工作流程造成的。如果只在一個資料夾、幾個簡單文件要編輯,我還是會用 vim 處理的。

在使用 NetBeans + jvi 的過程中,有一個現象一直困惱著我,那就是 NetBeans 會偵測我打入的字,並作文法檢查及自動完成函式名稱,這『自動化』的行為,理論上,應該會讓編輯者比較方便才是,但因為我用的是 jvi plugin ,所以我已習慣另一種自動補齊行為: Ctrl+p ,而且我往往不需要 NetBeans 幫我在打『點』時作自動補齊,因為我不需從 N 個函式名稱、屬性中挑出想要的,而是先輸入前幾個字,然後再用 Ctrl+p 來補齊。

這個自動化模式讓我寫程式碼的速度受到限制,但用久了也就習慣了,畢竟寫程式碼的瓶頸並不是文字輸入速度,而是思考速度。

今天我莫名其妙地想到,這個「自動補齊應該是一種選項」才是呀! NetBeans 怎麼會預設立場認為全天下的程式設計師都喜歡這個行為,一定不只有我是因為使用 jvi plugin 才不愛用 NetBeans 內建的自動補齊,也有別人就是不喜歡「自動補齊」才對呀!

於是,我翻了一下 Options ,在 [Editor] 中的 [Code Completion] 發現關閉這個行為的選項。天呀! 我用了快一年,才想到這件事。

「IDE必備自動補齊」的先入為主想法,讓我莫名其妙地忍受這個小問題將近一年。

2009年12月17日 星期四

「Programming Google App Engine」書已到

明明 Amazon 網頁上說,這批貨要在耶誕節後才會出,結果今天(2009/12/7)我收到了。我想它們應該要讓顧客不要太期待,才能讓客戶收到貨品時,有破表的讚賞。





這實在是太棒了。

股市投資方法績效評估

投資方法百百種,要用對的方法或是錯的方法,沒有人能強迫你,只有自己的腦袋可以決定。那什麼是對的方法,什麼是錯的方法呢? 總要有個評估方式才知對錯吧!

而一般人會錯的原因,不是方法用錯,而是「評估方法」用錯了。常常聽人家說:「這個方法讓我賺到錢,所以它是對的。」通常聽到他怎麼說,就知道他的很,他的評估方法用的是絕對值,只要有賺就行了。但這種評估方式是錯的。

我們的評估方式是要以「不作為」為基礎,但「不作為」不代表不買股票,而是不選擇特定股票,不選擇進出時點,全部買進(這是純悴作多的評估方式,作空則反向思考),而標竿則是以「加權股價報酬指數」來比較,不用「加權指數」的原因在於它沒辦法把除息的利潤計算進來。

所以如果有一個人,他在某「投資策略」上執行出以下的現金流量(未減去手續費及證交稅):
  • 2009-3-1 -50000(減號表買進)
  • 2009-4-1 +55000
  • 2009-5-1 -40000
  • 2009-6-1 -10000
  • 2009-7-1 +52000
  • 2009-8-1 -42000
  • 2009-9-1 +45000
以絕對值評估方法來說,這位投機客在半年間總共賺了 10000 元,而他的本金是 50000 元,所以未考慮交易成本的績效是 20 %,看起來很棒吧!

接下來我們以「不選個股,只買賣指數」的方式來評估,在一樣的現金流量下,單純買進指數、賣出指數的報酬率是多少?
  • 2009-3-1 -50000 (指數5,522.15),以一點為一元,買進 9.0544 股指數
  • 2009-4-1 +55000(指數6,630.90),賣出 8.2945 ,得 55000 元,尚留 0.7599 股。
  • 2009-5-1 -40000(指數7,898.50),買進 5.0643 股,總共 5.8242 股。
  • 2009-6-1 -10000(指數8,676.96),買進 1.1525 股,總共 6.9767 股。
  • 2009-7-1 +52000(指數8,218.63),賣出 6.3271 股,得 52000 元,尚留 0.6496 股。
  • 2009-8-1 -42000(指數8,991.43),買進 4.6711 股,總共 5.3207 股。
  • 2009-9-1 +45000(指數8,998.62),賣出 5.008 股,得 450000 元,尚餘 0.3199 股。
期末現金一樣是 60000 元,但多了 0.3199 股,折合現金是 2878.66 元,報酬率是 26 %。基本上,該投機客的選股策略有問題了。

接下來,再以「不擇時、不擇股」的方式來評估,因為該投機客從期初 50000 元本金投入後,未再投入其他金額,直到 9 月時,才離開股市,所以我們可以期初一次投入,期末一次領回的方式來計算,也就是

(8998.62-5522.15)/5522.15 等於 62.96%

結果,這位投機客的選股策略嚴重有誤,一個不花腦袋的投資方法都能賺 62.96%,結果他花了心力、多少杯咖啡、多少份報紙,才賺了 20%。可笑,可笑。

當然這種「不作為投資」的評估方式有種太過理想的感覺,因為「加權報酬指數」是沒得交易的。

所以我們可以選擇 0050 台灣50 ETF 來作實際評估工具,它在 3 月 2 日時收盤為 31.93 而 9 月 1 日收盤為 50.2 元,績效為 57 % 。單純買賣 0050 還是比那位「投機客」的「選股策略」優秀呀!

2009年12月16日 星期三

E-Sun WebATM at Ubuntu 8.04+(32 / 64bits皆宜)

= 後記 =
我現在也可以在 Ubuntu 9.10 amd64 上使用了
= 後記結束 =

曾經上過一堂英聽課,老師在課堂上問我:「未來在台灣,可不可能是男女平權的」? 我說:「不可能,因為有很多事男人可以作,但女人不能作!」 她接著問:「以前女人沒有投票權,現在有了; 以前女人的工作單一,多半是在家照顧小孩,現在卻可以選擇非常多樣的職業。目前的確是男女不平等,但一天一天進步,總有一天是男女平權的。」

是的,很多事物的狀態不是靜止,而是動態的。

過去,我回到 Windows 下,不外乎是 WebATM 轉帳、報稅及列印某些特定格式的文件。但現在,「 WebATM 轉帳」功能可以在我的 Ubuntu 9.04 i386 上成功使用了,我相信未來「報稅」一定也可以,而這「特定格式文件」總有一天會不存在或是沒必要使用。

感謝玉山銀行的技術團隊讓我們可以使用這麼方便的軟體,我決定下一次轉帳一定要用玉山銀行 WebATM ,給它收取 17 元的手續費(註1 請見文末附圖)。有機會,我也要辦玉山銀行的戶頭,因為我住埔里,最近的分行在草屯,所以不能想辦就辦。而且,我還要買 2884 玉山金的股票。

有趣的是,之前我就聽過華南銀行也想脫離 IE 的魔掌,不過反到是玉山銀行先作到了,先講可沒有先贏呀!

我在 Ubuntu 9.04 中,是使用 Firefox 3 及虹堡科技 EZ-100PU 讀卡機來作 WebATM 操作的。安裝方法如下:

# sudo apt-get install pcscd libpcsc-perl pcsc-tools libccid

因為虹堡 EZ-100PU 讀卡機目前提供的驅動程式並不支援 Ubuntu 8.10/9.04 預設的 pcsclite(pcscd) 套件,如果您使用的讀卡機是這個型號,在安裝 pcscd 套件後,下載這個以 libUSB 編譯的 pcscd ,覆蓋原來的 pcscd 。

# tar -zxf pcscd_for_LibUSB.tar.gz
# cd pcscd
# ./install.sh

再到虹堡科技的網站下載 EZ-100PU 的Linux(Ubuntu)驅動程式

# tar -zxf 200962419545046871.gz
# cd EZUSB_Linux_x86_v1.4.7_For_Ubuntu
# ./check_env
# sudo ./install
# sudo reboot

重新進入系統後,請插上你的讀卡機,並檢查所有程式是否正確安裝:

# pcsc_scan
PC/SC device scanner
V 1.4.14 (c) 2001-2008, Ludovic Rousseau
Compiled with PC/SC lite version: 1.4.99
Scanning present readers
0: CASTLES EZ100PU 00 00

Fri Jun 19 15:49:51 2009
Reader 0: CASTLES EZ100PU 00 00
Card state: Card removed,

有看到 EZ100PU 及 Card removed 字樣,表示讀卡機正確安裝,且未插晶片卡。這時候再插入晶片卡,可以看到 Card inserted 字樣,即表示硬體安裝已完成。

Fri Jun 19 15:50:22 2009
Reader 0: CASTLES EZ100PU 00 00
Card state: Card inserted,
...

最後打開 Firefox ,並到 https://addons.mozilla.org/zh-TW/firefox/addon/12324 下載玉山銀提供的 firefox plugins 安裝後,即可在玉山銀的 WebATM(https://netbank.esunbank.com.tw/webatm/) 中使用。

* 註1: 男子漢不空口說白話。

2009年12月15日 星期二

懂基本原理與不懂基本原理的差別

我在使用 Google AJAX Library api 時,遇到一個奇怪的問題:

//第一段
<script src="http://www.google.com/jsapi"></script>
<script>
google.load("jquery", "1.3.2");
google.load("jqueryui", "1.7.2");
</script>
<script>
var $p = $('<p>123</p>');
alert($p.text()); // it works
</script>

以上程式碼居然不等於下面的程式碼!

//第二段
<script src="http://www.google.com/jsapi"></script>
<script>
google.load("jquery", "1.3.2");
google.load("jqueryui", "1.7.2");
var $p = $('<p>123</p>'); //會發生「未定義 $ 」問題。
alert($p.text());
</script>

但第一段程式碼可換成下面程式碼

//第三段
<script src="http://www.google.com/jsapi"></script>
<script>
google.load("jquery", "1.3.2");
google.load("jqueryui", "1.7.2");
google.setOnLoadCallback(function() {
var $p = $('<p>123</p>');
alert($p.text()); // it works
});
</script>

也就是 js 引擎對 <script> 區塊的判讀有特殊行為存在,要不然就是 jsapi.js 程式有獨到之處,但因為我不懂 js 引擎也沒仔細去看 jsapi.js 程式碼,所以我只能 try and error ,慢慢兜。

2009年12月7日 星期一

外匯指定分行原來不簡單呀

我終於克服了匯款成本及了解美國投資退稅事宜,今天要到台銀埔里分行去辦理網路銀行準備作美國基金投資時,櫃員跟我說:「因為他們只是『簡易型分行』,所以無法直接匯款到美國,要麻煩我到中興新村的分行去辦理才行。」

這時,我才了解原來之前在台中常看到的「外匯指定銀行」的牌子是不簡單的,在埔里的台灣銀行、第一銀行、彰化銀行、台中商銀、台灣中小企業銀行都只有掛著「外幣買賣」的牌子,也就是可以跟你買賣美金,但是要作跨國匯款的話,就必須麻煩有「外匯指定銀行」牌子的分行幫忙處理,時效上差了點,還有可能會匯錯

這是住在鄉下地方的缺點,還好我們離台中近,花 50 分鐘也是可以到大里去辦。

不過,我有疑問的是,反正我最後都是要在網路銀行上作匯款動作,這為何與我在那一間分行開戶有關呢? 還是因為考量到如果要從美國把錢匯回來的話,而我的分行沒有「外匯指定銀行」的資格,那麼就無法收錢了,但這時候或許就可以使用支票方式提領? 明天再去問問看。

2009年12月4日 星期五

「政治文」:我有一個夢,希望大家分得出本質與表象。



什麼時候,我們才能分得出來表象與本質?

高中時代,我看了伍迪艾倫的「影與霧」,裡面有一個經典的對話,我到現在都還滿常講給別人聽的。

男主角對女主角:「你看天上的星星多美呀! 只是聽人說,這個星星好像離我們很遠、很遠,遠到它的光要花很多時間才能到我們這裡,所以,如果那個星星不在那裡兒,我們也無法知道,因為我們看到的是它很久以前發出來的光。這是件很奇怪的事,明明我們看到它了,但它卻不一定存在。」

是呀! 事物的表象不若它的本質,兩者可以是相同的,亦或是不同的。當初『相信』這個廣告的人,現在應該很後悔。

2009年12月3日 星期四

「或許是政治文」:今天是 2009 年 12 月 3 日,請給我 25 元的國泰金

這是一個夢:

我夢到 2009 年 1 到 10月只賺 0.9 元的國泰金,居然有 58 元的價格,這實在是太不合理了,依本益比 20 來看(也就是 5% 殖利率),這國泰金值不到 24 元,現在賣 58 元,實在是搶錢呀! 這種沒道理的事,政府怎麼沒出面管管呢! 應該強迫國泰金只能照本益比 20 來賣,比這高的價錢都應該罰款,強迫賣股票的人一律繳交「超賣手續費」,以此例來看,就是現在每股賣 58 元的話,就每股繳 34 元給政府,不但可豐富國庫,也可平抑物價。

而我因為提出這個政策嘉惠庶民後,也當選了中華民國總統。

還好這只是一個夢,現實中的我,如果真的這麼想的話,那市場經濟真是白唸了。如果這種政策合理的話,我應該去社會主義國家當總理,而我的工作就是專門定價錢:豬肉一斤現在應該賣 20 元、高麗菜一顆只能賣 5 元、汽油則是一公升 15 元。嘿嘿! 在社會主義國家中,你會發現物價很便宜,但是常常買不到。

好了,笑話說完了。該提正事。

前幾天在談話性節目中,聽到一個財經的記者(還是基金管理人員)說:「她有一個朋友,夫婦都是美國留學回來的,然後現在都在台北的大學裡教書,而他們找房子,找了二、三年,都找不到一間喜歡又買得起的房子,他們理想的地點是在敦化南路(或其他什麼路,台北我不熟)…略…,他們的薪水事實上是台北一般民眾的兩倍以上,連他們都買不起房子了,…略…所以這個房價真的是太高了…略…」。

簡單說,那個講者她認為連中上程度的中產階級都買不起房子了,那表示房價實在太貴了!

我覺得這真是太奇怪了,如果買不起那個台北什麼敦什麼化什麼南什麼路的房子,那來南投埔里買呀! 我們這裡一間地坪 30 坪的三樓透天中古屋靠近車站,只要 300 萬左右,怎麼不來這買哩!

如果沒有那個預算買得起台北的房屋,那就不要勉強自己住在那個地方呀! 就是有一堆人擠在那個地方,才讓那個地方的房地產是嚇死人的貴。市場機制告訴我們,成交價永遠是對的(但也只是在成交的短暫瞬間),如果那個地方有人要用 4000 萬買那個房子,你就不能只出 3999 萬。

而且,我個人認為就算彭總裁用貨幣政策還是溫和的喝咖啡措施,對控制房價的上昇、下跌都只是一時的(我的「一時」可比一般人所想的「一時」還要久,或許是 5 年、 10 年、 20 年)。

這個炒作房地產的投資客或許會因利率、政府心態一時被打擊到,但以長久的時間來看,只要景氣復甦,他們就會再回來,這房價戰爭永遠打不完。

要解決這個問題,不是用貸款利率、限縮銀根、廣建青年住宅還是喝喝咖啡就能解決的。

要如何解決? 我先給各位說另外一個例子:

在 12 年前,我看了一本書(可惜,我找不到它了,連書名我都忘了),它提到洛杉磯城市的道路面積佔 70 % ,但它還是很常塞車,這裡有個現在的新聞,說明它到現在還是有一樣的問題,那本書除了提到洛杉磯,它還舉了墨西哥市為例子,兩個當局為了解決交通問題,都是朝向提昇交通運量來作,所以廣建高速公路及大眾運輸系統,沒錯,這一開始解決了塞車問題,但當其他外地人發現這個城市的生活品質變好了,也就搬來找工作、定居,然後因為人口變多了,公司、政府機關變得更多、更大,又再吸引其他的人進來,慢慢地交通問題又出來了。

所以這本書提出一個論點:「提昇供給,只會增加需求,應該是從削減需求下手才是」。它提到應該讓政府機關不要聚集在同一個地方,能移到別城鎮就移出去,因為靠公家機關吃飯的企業有很多,如果可以讓他們也分散到全國各地,也有助於降城鄉差距。

所以,我認為較好的、長遠的方法,應該引導台北人搬離台北,首先是平均台北市與新北市的預算,然後是平均台北市、新北市、基隆市、宜蘭縣、桃園縣的預算…,以此類推,藉由降低台北人的『平均福利』,拉高其他地區的『平均福利』,那這種單一區域的房價過高問題,才『永遠』不會是個問題,如果還有問題,就是一定是台灣人太多,連玉山山頂都住滿人,才會造成的。

IE 給我的痛



大概是全天下的網頁程式設計師都會遇到的痛,就算你是用微軟自己出的工具也是一樣(例:http://www.shukai.biz/2008/12/bug.html),這原因就出在 IE 是個疊床架屋的產物,是為了要幹掉 Netscape ,在幾個月中,倉徨作出來的垃圾。

要賣 9 本 Perl 的書(再補一本,共 10 本)


請上露天拍賣網址(結標時間:2010-01-0213:56)

書籍近照:

底價定 300 元,只要是郵資費夠,我就賣掉。

為什麼要賣掉呢? 因為我想我不會再研究 Perl 了吧! 過去,我剛入門 Linux 的時候,那時系統管理員最好用的工具語言是 Perl ,所以為了把 Linux 管好,我花了不少心力學它, Perl 幫助我找到人生中的第一份工作。但是後來,約五年前,我開始常寫網頁系統時,卻無法拿它來用,那時還沒流行 Web Framework ,所以我當然不知道有 Catalyst 的存在,於是我學了 PHP ,用它來寫網頁。

那時的我是 PHP/Perl 兩頭玩,直到兩、三年前, Ruby on RailsDjangoTurboGears 的出現,我才開始認真地想把「系統管理」、「網頁設計」及「學術研究」的工作用同一種語言來解決,最後選的是 Python + Django ,因為 Python 當時的數學函式庫比 Ruby 豐富,所以我們老大就說用 Python 好了,雖然那時我是比較想用 Ruby on Rails 的,當時 Rails 的氣焰比較高。

不過,現在看來,選擇 Python 應是比較符合我的個性,因為我個人是比較龜毛,喜歡 SOP (標準作業程序),所以過去用 Perl 時,有太多種表現的手法後,在我個人寫的程式上,風格十分隨便,反正看不懂了,就再寫一個,而這點, Ruby 的特性就有點類似 Perl 了。

也是用了 Python 後,我才發現過去喜愛 Perl 的程度,不如我以為的那樣高。這讓我想到重慶森林裡的廚師莎拉與炸魚薯條的故事:「沒有嘗試過,你如何知道真正喜歡的是什麼」。所以,我想把這些 Perl 相關的書籍留給其他適合的讀者。願意作它們的新主人嗎?

= 後記 =

已全賣出。
Related Posts Plugin for WordPress, Blogger...