2008年2月29日 星期五
subversion 的 commit log 寫錯了。
然後在自己 co 出來的專案資料夾中,打
# svn propset svn:log "xxxxxxx" -r 903 --revprop
即可把 903 版的 log 變成 xxxxxxx
2008年2月26日 星期二
2008年2月17日 星期日
沒資源的公司要懂得運用 Open Source
這讓我想到 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!」
請使用 Firefox 擴充套件: It's All Text!
它讓你在編寫 <textarea> 輸入框時,可以另外叫出你偏愛的文字編輯器,然後在存檔時,它可以同步回原本的輸入框。
這麼作,有兩個好處:
- 是使用順手的編輯器寫文件,像我實在超喜歡用 VIM 的,我就可以在任何網站寫文章時,還是使用 VIM 。
- 是當你存檔時,它可以在你的個人電腦上存一個備份,這樣,就算你打字到一半,電腦當了,你所打的文字都還會在個人的硬碟裡。
hoamon _Atˍ hoamon.info's PGP public key(ID: 0x244E7AEB)
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 作郵件的簽章及加解密了
- http://jedi.org/blog/archives
/002590.html - http://jedi.org/blog/archives
/002591.html - http://jedi.org/blog/archives
/002592.html - http://blog.roodo.com/myroodo
/archives/4581241.html - http://firegpg.tuxfamily.org
/index.php?page=home&lang=zh _tw - http://tavi.debian.org.tw
/PGPKeysigningParty
我的作法是在 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
- First the sound:
# mencoder -dvd-device /tmp/dvd dvd://1 -ovc frameno -o frameno.avi -oac mp3lame -lameopts abr:br=128
- 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
- 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
But, this method don't get the subtitle.
在 linux NAT 上擋 p2p
安裝:
- 將 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
PS2 經實驗證明,它也可以擋下 Foxy 了。大家給它拍拍手。
2008年2月13日 星期三
在公車上看教學影片
這樣就不怕硬碟在公車上震壞了。
其實在公車上看書也不錯,只是有時候晚上回家時,公車上的燈不夠亮。
2008年2月11日 星期一
簡單指數化投資
而指數化投資又可比隨機選股來的保險,也是最省事且可輕鬆獲利的方法之一。如果你還不懂什麼是「指數化投資」,請自行到「綠角財經筆記」充電。
為體現我對指數化投資的認同,理該到 www.firstrade.com 、 www.zecco.com 等網站註冊並開始購買指數化基金,然而因兩項理由, 我必須延後這項計劃:
- 小額匯款的手續費太高
- 美國對「境外投資人的稅率」為 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 會失去世界第一的光采
第一點: 就像民主黨與共和黨一樣,兩元化的世界比較簡單。就像 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