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/

何岳峰 敬上

2008年2月29日 星期五

subversion 的 commit log 寫錯了。

把伺服器中的 svn/hooks/pre-revprop-change.tmpl copy 一份成 svn/hooks/pre-revprop-change ,並且要給它可執行的權限。

然後在自己 co 出來的專案資料夾中,打

# svn propset svn:log "xxxxxxx" -r 903 --revprop

即可把 903 版的 log 變成 xxxxxxx

2008年2月17日 星期日

沒資源的公司要懂得運用 Open Source

有個朋友在國內某單位作事,他的工作是寫出 sis191 的 Linux 版 Driver 。為了作這件事,他和 SIS 要些規格書來參考。

這讓我想到 SIS 公司應該是比較沒有資源,所以只能寫出 Windows base 的 Driver ,而對 Linux 就沒法度了。接著我就想到這會不會造成劣幣驅逐良幣的現象。因為 SIS 不須要花成本在 Linux Driver 上,所以它可以賣比較便宜的價錢給主機板廠商,而主機板廠商當然也會把這項優惠分享給消費者,於是市面上,擁有 sis191 的晶片的電腦佔有率會較高(以上僅用經濟學的供需理論來推導),然後就有許多公家單位在採買電腦時,會進一堆 sis191 晶片的電腦進來(因為它們買東西是不能鎖廠商的,只能鎖規格,而 sis191 的電腦通常會是供應商選擇的配備,這樣供應商賺的比較多),像最近南投縣採買的電腦主機都是 sis190/sis191 的板子,所以安裝 Linux 的時候,就是會有些問題,而且它們完全不能跑 DRBL , X 的,這件事讓我搞很久,最後還是放棄了。

讓別人花資源幫 SIS 寫 Linux Driver ,似乎看起來是 SIS 公司賺到了。但想了想,這應該是它們比較沒技巧,所以到現在還沒搞出 Linux Driver 。為什麼我會這麼說呢!我的 r60e 用的網路卡是 broadcom 5751m ,而它並沒有使用受限制的驅動程式來 RUN ,而是用 Open Source 的 Driver ,也就是 Broadcom 公司早就利用 Open Source 的團隊來開發出 Linux Driver 了,而 SIS 到現在才要作這件事。

我想,如果公司沒資源,就應該學會和 Open Source 相處才是。

2008年2月16日 星期六

firefox add-ons: 「It's All Text!」

在網頁上留言,寫到一半時,電腦當了,你會不會覺得很 X 。

請使用 Firefox 擴充套件: It's All Text!

它讓你在編寫 <textarea> 輸入框時,可以另外叫出你偏愛的文字編輯器,然後在存檔時,它可以同步回原本的輸入框。

這麼作,有兩個好處:
  1. 是使用順手的編輯器寫文件,像我實在超喜歡用 VIM 的,我就可以在任何網站寫文章時,還是使用 VIM 。
  2. 是當你存檔時,它可以在你的個人電腦上存一個備份,這樣,就算你打字到一半,電腦當了,你所打的文字都還會在個人的硬碟裡。
下圖紅線所劃即是文章內容存在我電腦裡的位置。

hoamon _Atˍ hoamon.info's PGP public key(ID: 0x244E7AEB)

pub 1024D/244E7AEB 2008-02-04
uid hoamon (hoamon.blogspot.com)


-----BEGIN PGP PUBLIC KEY BLOCK-----
Version: GnuPG v1.4.6 (GNU/Linux)

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
w3w1ZQ==
=lcDA
-----END PGP PUBLIC KEY BLOCK-----

2008年2月15日 星期五

我開始使用 PGP 作郵件的簽章及加解密了

如果你也想使用 PGP 作郵件的簽章、加解密的話,可先參照下列幾個連結
或是 google:// pgp key

我的作法是在 Ubuntu 7.10 上使用 Firefox + FireGPG(firefox extension) + GnuPG 來完成 Gmail 信件的簽章、加解密。

安裝步驟如下:
  • 確定你的電腦裡有 gnupg ,沒有的話,請使用 # apt-get install gnupg 來安裝
  • 產生自己的公私錀: # gpg --gen-key
  • 將公錀上傳到伺服器,0x244E7AEB 是我的公錀 ID ,請不要照用: # gpg --server subkeys.pgp.net --send-key 0x244E7AEB
  • 匯出公錀並放到他人容易下載的空間(我的是放在0x244E7AEB): # gpg -a --export 0x244E7AEB > hoamon.public.asc
  • 下載 firegpg 程式: # svn co svn://svn.tuxfamily.org/svnroot/firegpg/firegpg
  • 編譯 firegpg 程式: # cd firegpg; ./build.sh
  • 安裝 firegpg 程式: 打開你的 firefox 瀏覽器,選擇安裝擴充套件 firegpg.xpi 。並重新啟動 firefox 。

使用方法:
  • 先下載它人的公錀(0xB1E55D7E這是我老婆的公錀): # gpg --server subkeys.pgp.net --recv-keys 0xB1E55D7E
  • 進到 Gmail 信箱中,開新信,然後寫下內容,待寫畢,點選上面的「加密」按鈕,這時候會要求你選擇用那一把公錀加密,選完後,信件內文就會變成下面這個樣子了。

-----BEGIN PGP MESSAGE-----
Version: GnuPG v1.4.6 (GNU/Linux)
Comment: http://firegpg.tuxfamily.org

hQQOAyQbH/dVXCNHEA/7B2AfasQx9MDO+bXi48fn9YoEuQwNkpKsayxXNhEg9Kom
KDYWk6nXr0tbYZuyxYdjY4e42AxuOZ28Ym59OtyOHikZ2TQoqGkjroiVtP+QgcnJ
QEUe3YhTadKr7OCmgIcd94SkOI45KjOgB29VtG3qYQm0rXMM38h9x/zMdbRl51T2
oTCvYeuwJECHg4H+NZNL/XM5ISndIzyuqfescsPbAv/dp6vV7UyB3uQU0RUJ2SwN
vX2W8mPJRklFOzStB0WZNGrGdWnokOeO+iqcbH8eyBeD78t2cm8DNs4W/bjQXLXU
s77CqWYG8jbuV3uNuhdBYw4DD+EOPYuCXZJkQus4dk6eAB3osn4fcP3GjIu7Ln79
rEZ2fBgOT/XJNkvia6jhexsdIodaEYLPYEb64UBYkLZbYZYC1yh2iUGZVdIg1MZJ
YuVLafBfvTn6/d5qpLPc0SmPaj68mDnxrGzNU2G1yUx5Z32xqB5Hp1J+j3EihlAB
R8/yB0ygmZZL3bR/TAqSjenaOj4xcOXZqxeHnaUrWfWstTp72G06w+pLdJ2RRMx3
EPidkHval8uf7SfOaPO2n2jJBNZd6uxycorWPXjTZ4kerg2npuYBu3rStI8bCHi9
Y6xElo0cs8zFcvKoyFA4zSZvfrysaqK9uFfH4VscBoK0lKoKwJb3QOYDAeVVIKsQ
ANaDqdQK5LiP0gWittEkgNVWeHWSldf5F062p+XVsGsrT5bo8IGdeTMeN5BPTMSZ
m/QfTprdEOgsditzO0gHoKioPgyFm7Cu3f+zl9sCyG73oW4/G8dQwCXm5ltElidX
rOcA+6mWfmcnCQChtRrKtVNrJ1DrtItgbzPIYqSV+6VrTo7tlOJPNagvTEUWHyGk
hWW9PwU8x0JMrfGGMzFqiy/mQqO8G6MJvYsYYYWZUkT4wtsbWQArEE2d8qdN0qq3
47oXc1YBIk9A/zEpeCq56+G48qvIBGbFXqylbn7thv3FhC5WYMGumpCZ8gAAyrEm
EdEuU9dVp3gb0GJqLkxlvyjby+Cnp4bvFXfX3teOcfejQ9JS4u84Pu1Zdo7kn3Xo
uii/ZkOWkQoPMjV/Uca/AicQLmMLDEkxJClqf6vgLKDCjh6yzzzyJWkjMQa0HY11
bQrqoxRASzcTPo+VGF8yLaD+xshKW9BZF5uhAbjWdyTUKceEp5PkSpEyAdB4ki+Y
FWc3Qc/DL8dqQrAyFBt2IovqMVzHhHR5vZc0By+qkS2c51aD2Wx/jjELNfqDAidP
c42zB+DRJMxubSFymKD7azf2fDJI7Pmu/k7Ku1ShpwKkMhK3mFHBTVYRNap9hb2e
FN+7kFz2c+rNN0/Hl3frSsxBaPdpW0n+rlh0RFNq+wVs0mABG8lUqL98yElXHbxL
6Ft5rxyJ1Js8/gU61MVJytGAxCnTQVBnPNyy2AmZR1FrYXZ636qa80KbUmf46Gg0
bbx1pNf1dd3WYE/xBcG6SYGXNMpPiO8u3FqhqlrcWyAcMCc=
=iaH4
-----END PGP MESSAGE-----

上面的內容,只有我老婆的私錀才可以解開。其他人一定不會知道內容是「我愛你」。就連我自己也不能再看到它的原始內容了,因為我沒有老婆的私錀。

有一個觀念很重要:「私錀是用來簽章及解密,而公錀用來加密」。因為我的公錀是所有人都可以下載的。如果拿私錀來加密信件的話,那麼我的網路管理員,只要知道信件是我發的,就可以拿我的公錀來解密了。

2008年2月14日 星期四

DVD rip and encoding to .avi on Linux

just take it, don't ask me. i have no patience to understand vedio encoding principle yet.
  1. First the sound:
    # mencoder -dvd-device /tmp/dvd dvd://1 -ovc frameno -o frameno.avi -oac mp3lame -lameopts abr:br=128
  2. First pass:
    # mencoder -dvd-device /tmp/dvd dvd://1 -nosound -oac copy -o /dev/null -ovc lavc -lavcopts vcodec=mpeg4:vbitrate=800:vhq:vpass=1:vqmin=1:vqmax=31 -vop scale -zoom -xy 640
  3. Second pass:
    # mencoder -dvd-device /tmp/dvd dvd://1 -oac copy -o file.avi -ovc lavc -lavcopts vcodec=mpeg4:vbitrate=800:vhq:vpass=2:vqmin=1:vqmax=31 -vop scale -zoom -xy 640
after steps above here and you get the '''file.avi'''

But, this method don't get the subtitle.

在 linux NAT 上擋 p2p

使用 netfilter + ipp2p module。

安裝:
  • 將 Makefile 中的 IPTABLES_SRC 變數設定成你放 iptables.h 的資料夾,該路徑下有 include/iptables.h 。如果你沒有 iptables.h 的話,可上 netfilter 官方下載你所使用的 iptables 版本的源始碼。
  • # make
  • 複製 libipt_ipp2p.so 到 iptables 的 lib 資料夾 (通常是 /lib/iptables/ ,底下應該已有 libipt_mac.so 檔案)
  • 複製 ipt_ipp2p.ko 到你的 kernel modules 中的 netfilter 資料夾(我的是 /lib/modules/2.6.17-1.2142_FC4/kernel/net/ipv4/netfilter/ )
  • # sudo depmod -a

下規則:
下面的規則是直接把所有的 p2p 封包擋下
  • # sudo iptables -A FORWARD -m ipp2p --ipp2p -j DROP

如果你要個別擋的話,請參照
  • # sudo iptables -m ipp2p --help


PS 此軟體可能無法擋下中小學教師常用的 FOXY 封包,因為這個 ipp2p module 是外國人寫的,而外國人不太用 FOXY ,但其他常見的 ed2k, bt 應該是沒問題,這點我會繼續觀察。

PS2 經實驗證明,它也可以擋下 Foxy 了。大家給它拍拍手。

2008年2月13日 星期三

在公車上看教學影片

沒錢買 XO or EeePC (也沒這必要啦! 沒小紅點的 NB 我也用不習慣),所以就把我的 R60e 改成 Flash ram base 的,這樣我在公車上就可以看我喜歡的影片而不是公車司機挑的爛電影了。

這樣就不怕硬碟在公車上震壞了。



其實在公車上看書也不錯,只是有時候晚上回家時,公車上的燈不夠亮。

2008年2月11日 星期一

簡單指數化投資

從「綠角財經筆記」及 漫步華爾街一書中得到不少投資策略,其中最重要的是「隨機選股不見得輸給專家選股」, 不管是「基本分析專家」還是「技術分析專家」都一樣。

而指數化投資又可比隨機選股來的保險,也是最省事且可輕鬆獲利的方法之一。如果你還不懂什麼是「指數化投資」,請自行到「綠角財經筆記」充電。

為體現我對指數化投資的認同,理該到 www.firstrade.comwww.zecco.com 等網站註冊並開始購買指數化基金,然而因兩項理由, 我必須延後這項計劃:

  1. 小額匯款的手續費太高
  2. 美國對「境外投資人的稅率」為 30 %

第一項理由成真的原因是,我手邊的閒錢還不夠多,將 1000 塊美金匯到美國銀行帳戶,約需 43 塊美金,而 3000 塊美金匯到美國帳戶也是 43 塊, 所以如果單筆匯款金額夠大的話,交易成本比例才能更低。

第二項理由則是,我對課稅還不夠瞭解,對那些部份要課,那些部份不用,尚在研究中。

事實上,我在乎這二個問題,也是指數化投資人最常在意的,對我們來說,「費用」是我們的最大敵人,而不是「風險」。

基於這兩個問題及我對台股尚有信心,所以本階段會將指數化投資法應用在台股上。我的選股策略很簡單, 將台灣寶來50成份股加上我個人覺得「正派經營」的公司混在一起,然後以本益比排序來購買零股, 「零股」! 為什麼是「零股」,因為這些股票我都可以買個一張的話,我就直接買美國基金了。

當然這種買法,一定會有時間差的問題存在,不過換個想法來看,這個時間差的效應會在我買齊了所有股票後,開始減弱,所以在長期投資中(10年以上), 這個問題就不用考慮了。

台灣寶來50成份股

1101

臺灣水泥

1102

亞洲水泥

1216

統一企業

1301

臺灣塑膠

1303

南亞塑膠

1326

臺灣化纖

1402

遠東紡織

2002

中國鋼鐵

2301

光寶科

2303

聯電

2308

台達電

2311

日月光

2317

鴻海

2324

仁寶

2325

矽品

2330

臺積電

2347

聯強

2353

宏碁

2354

鴻準

2357

華碩

2382

廣達

2408

南科

2409

友達

2412

中華電信

2454

聯發科

2474

可成

2498

宏達電

2801

彰銀

2880

華南金

2881

富邦金

2882

國泰金

2883

開發金

2885

元大金

2886

兆豐金

2887

台新金

2888

新光金

2890

永豐金控

2891

中信金

2892

第一金

2912

統一超商

3009

奇美電

3034

聯詠

3045

台灣大哥大

3474

華亞科

3481

群創

4904

遠傳

5854

合庫

6505

台塑化

8046

南電

9904

寶成工業

我個人再加的股票:

1311

福聚

1710

東聯

1905

華紙

2010

春源

2204

中華

9921

巨大


有趣的事,學土木出身的我,居然一支營建股都沒選。

接下來,就是讓我寫一個抓股價及 eps 的軟體,把這 56 支股票的本益比算出來,再慢慢買囉!

2008年2月8日 星期五

我看MicroSoft 併購 Yahoo!

我十分希望 MS 能真的買下 Yahoo! ,但應該還要讓 MS 再多花點錢來買,或許等 Yahoo! 把廣告業務批給 Google 後,再賣給 MS 會更好。

理由如下:
  1. 網路世界留下兩強即可
  2. 我不喜歡 MS 和 Yahoo!
  3. MS 會失去世界第一的光采

第一點: 就像民主黨與共和黨一樣,兩元化的世界比較簡單。就像 Un*x 與 Windows 一樣,你爭我奪就夠,如果還有個「他」來湊一腳,會比較礙眼。

第二點: MS 就不提了, Yahoo! 令我討厭的原因,就在於它的購物平台沒 PChome 方便, Email 服務技術不如 Google ,雖然我用了 YUI 函式庫,不過,目前也想換成 Jquery 了。總之, Yahoo! 技術沒一項獨強,該被淘汰吧!兩者放在一起,我就只須要討厭一個就行,「小小」併購就讓我心頭上少一塊贅肉,令人大快。

第三點: MS 併下 Yahoo! 後,必然有陣痛期,兩家公司員工本來就不是同流的,且你看看,會有多少台 FreeBSD 會被換成 Windows 2003 Server 呢! 想到這點,我就開心, MS 的工程人員必須花相當大的內耗才能把兩家公司的炮火集中,而在這之前, Google 不知道又可以跑多少了。就算 N 年後, MS 併 Yahoo! 的效益浮現,但我可預期的是,在浮現之前, Google 已能奪下資訊服務的寶座。

延伸閱讀:
下面這篇文章則是以 MS 的角度來看的,它也是認為 MS 併下 Yahoo! ,其實是對 MS 不利的。
http://www.zdnet.com.tw/news/software/0,2000085678,20127763,00.htm?feed=RSS:+ZDNet+Taiwan%3A+%B7s%BBD+-+%B3%CC%AA%F1%A4C%A4%D1
Related Posts Plugin for WordPress, Blogger...