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年4月30日 星期四

我還是受不了了~

明明打定主意 8.04 要用三年。不過,還是屈服於新鮮的誘惑。

你看看! 全世界的人都在下。



一個小時後,我就要重灌我的 R60e 了。

2009年4月28日 星期二

原來 Google Desktop Linux 版預設不能搜尋 .doc, .xls, .ppt 內文呀!

如果在安裝 Google Desktop Linux 前,你的系統未安裝 wv, catdoc 的話,是無法搜尋 .doc, .xls, .ppt 的檔案內文。

所以,記得一定要在安裝 Google Desktop Linux 前,先作

# sudo apt-get install wv catdoc

然後再安裝 Google Desktop 呀!

詳情請見 Google Desktop Help

二分逼近法求債券殖利率

一債券殖利率等式(原理)如下,試求 r 值:



如果該等式中 (1+r)^t 的期別 t 皆為大於 0 的整數時,我們可以直接使用 numpy.lib.financial.irr([0.875*(1-280/365.), 0.875, 0.875, 0.875, 0.875, 100.875]) 求解債券殖利率 r 。但可惜它不是,所以我們使用二分逼近法來求得近似解。

閱讀更多…

2009年4月26日 星期日

FOClass: 計算債券殖利率

P.S. FO 就是 Futures and Options (期貨與選擇權)。

債券殖利率是投資人在買進債券後,一直持有至債券到期日為止,這段持有期間的年平均報酬率。故殖利率又稱「到期殖利率(YTM,Yield to Maturity)」。而公債殖利率則是我們用來評價期貨與選擇權的主要工具之一。因為它代表了資金在無風險情況下的機會成本。

對主修營建管理的學生而言,計算債券殖利率的原理即是工程經濟中計算某一型態現金流量的 IRR (Internal Return Rate 內部報酬率) 。我們以一中央政府公債作為範例,介紹該殖利率計算方式。

閱讀更多…

2009年4月24日 星期五

我不在 Ubuntu 星球中了(誤)

是我自己發現的,版主刪了我的 Blog RSS 前也沒通知我,當然我也不知道確切的理由,事後,問了版主,他是說:「我的 Blog 中與 Ubuntu/Linux/Unix 相關的文章太少了」。詳知我的發現

最近,的的確確我不太寫 Ubuntu 的文章,理由是 Ubuntu 對我來說,已經不是問題了,會有問題的,可能是在 VirtualBox, Django, NetBeans, Mercurial, GnuGP 上。而我也不打算更新至 9.04 版,因為我打算 8.04 用個三年再說,甚至我也有可能轉到 OpenSolaris 上。

只是被人拒絕的感覺不是很好,尤其是最近我又寫了不少政治性質文章,我希望這不會是讓人嫌棄的理由之一

不過,話說回來,除了被我管的人有時會對我「嫌棄」外,也沒什麼機會讓人嫌棄的。所以這是一個磨練機會,可惜的是,我不知道要怎麼作會更好

>>>> 後記 <<<<
原來是星球版主不知道我的文章都會設定 tag ,而我也以為 Ubuntu 星球不能以 tag 作收集的原則。現下,版主已將我的文章中定下 linux 標籤的文章作收納了。圓滿解決。感謝魏藥版主

另外當初主要被刪除的原因,的確是因為「政治文」太多了。我想本來這就是非常兩極的文章,所以,我都刻意在標題上即下「政治文」,讓不喜者勿入。

2009年4月22日 星期三

蘇軾 - 稼說送張琥 (部份內容為政治文)

曷嘗觀富人之稼乎?其田美而多,其食足而有餘。其田美而多,則可以更休,而地方得完。其食足而有餘,則種之常不後時,而歛之常及其熟。故富人之稼常美,少秕而多實,久藏而不腐。

今吾十口之家,而共百畝之田,寸寸而取之,日夜以望之,鋤耰銍艾,相尋於其上者如魚麟,而地力竭矣。種之常不及時,而歛之常不待其熟,此豈能復有美稼哉?

古之人,其才非有以大過今之人也,其平居所以自養而不敢輕用以待其成者,閔閔焉如嬰兒之望長也。

弱者養之以至於剛,虛者養之以至於充。

三十而後仕,五十而後爵,信久屈之中,而用於至足之後,流於既溢之餘,而發於持滿之末,此古之人所以大過人,而今之君子所以不及也。

吾少也有志於學,不幸而早得與吾子同年,吾子之得亦不可謂不早也。吾今雖欲自以為不足,而眾且妄推之矣。嗚呼,吾子其去此而務學也哉。博觀而約取,厚積而薄發,吾告子止於此矣。子歸過京師而問焉,有曰轍子由者,吾弟也,其亦以是語之。

讀了這麼久的書(到現在也在讀),常常勉勵自己,也鼓勵他人,在為學及工作上,都得「博觀約取、厚積薄發」。只是不曉得現在的學生還能獨力看懂這一篇古文嗎? 如果看不懂,也沒關係,找個看得懂的人請教一番也就是了。

>>>> 以下開始是政治文 <<<<

對多數不鑽研語言本身的人來說,語言只是一項載具,其擔負的總是知識,不管是對的,還是錯的,這在英文、美語、閩南語、北京話、排灣話、客家話…上都一樣。有關使用/學習英文上,我之前寫過幾篇文章,如果有時間的話可以看一下:
也就是語言的主要價值乃依附在它所帶給你的知識上,如果你心目中的好觀念、學識是來自古文的,那你就應該好好地把文言體學會(或是找個好老師幫你解說),來方便你吸收更多的知識,如果你必須請教的對象只會講客家話,那麼請把客家話學會(或是找個客家翻譯)。

所以我認為在小學中,小朋友應該只能用官方語言授課,因為在強制教育中,其目的是讓學生接受/理解基礎知識,而這一點,我相信官方語言這個載具會是最恰當的,沒有其他語言可以取代官方語言的知識承載能力,如果有,那這個官方語言該換人作作看。

要了解媽媽的文化,應該是平常就用母語跟她溝通、節日到了一起學著作菜包、綁粽子、壓紅龜粿。到了學校就要融合共同的文化當中,一起聊火影忍者、比卡丘、楓之谷之類的。

在學校發展母語不只擠壓學習基礎知識的時間,執行方法也會是不正確的。補個南投南光國小的鄉土課上課方法給各位聽聽。我的姪子說:「他們上鄉土課時,不會拿買的課本來上課,而是老師另外出唐詩翻成閩南語來上課以及出作業」。這是有原住民家長與老師反應後的解決之道,因為課本上的拼音對閩南小孩來說太簡單了,但對原住民小孩根本是鴨子聽雷,這樣不公平。很可笑吧! 買了課本之後又不用。但可惜的是那些原住民小孩在推廣母語教育政策下學的是別人的母語。

Does IBM Merge Sun? No, but Oracle will.


引自:http://www.techcrunch.com/wp-content/uploads/2009/04/oracle-sun.png


事實上, IBM 買 Sun ,就產品線而言,只有一個 Java 對它是值錢的,其他的 Sparc CPU, Solaris OS 對 IBM 而言,都是「無用的」,因為它光是整合自己的資產都花了不少心力了,何況還要拿一個架構幾乎不同的東西來研究,雖然就 Solaris 來說,它比 AIX 好用,但又如何! IBM 自己也在發展 Linux 呀,何必再拿 Solaris 上架。

至於 MySQL 方面,雖然它與 DB2 有互補效應,不過,我認為這些原本用 MySQL 的網站,就算將來搞大了, MySQL 撐不住時,要它換 DB2 ,它們也不見得願意,換 PostgreSQL 的可能性都還會比 DB2 Express-C 高點。

事實上,除了一起推廣 Java 外, IBM 與 SUN 根本就是彼此的大對頭,像是:
Sparc V.S Power
Solaris V.S AIX
NetBeans V.S Eclipse(還故意叫「日蝕」)
PostgreSQL + MySQL V.S DB2
GlassFish V.S Websphere
只可惜在規模上, SUN 遠遠不如 IBM 。

所以 IBM 實際上是拿 65 億美金買了 Java (事實上, Java 也是 Sun 在紐約證交所的代號)。日前因收購消息, Java 的市值也差不多來到 60~70 億美元附近。

然而,事情沒那麼簡單,以 IBM 這個企業巨人而言,出此招絕不是只有在技術面上考量而已,還有策略。

當 IBM 叫囂要買下 SUN 的同時,其實就算後來沒買到,這都已經讓 IBM 得利了。怎麼說,先說說買下 SUN 的情況, IBM 將完全掌握 Java ,雖然它本身是 Open Source 軟體,但未來 IBM 絕對可控制 Java 語言的方向; 但在沒買下的情況中, IBM 也會有所收獲,因為它對那些 SUN 原有客戶及潛在客戶喊話:「現在買 SUN 的機器是沒有保證的,因為我可以花錢讓你們買的機器沒有未來擴充性。」

我認為這購併真是 IBM 的高招呀! 不過,我想 SUN 應該早就明白這一點了,所以它在2004年即努力地將過去的成果拼命 Open Source 化,讓客戶認知 - 使用它們的產品就算公司倒了,也能繼續運作下去,不過是少了塊 Logo 而已。

直到昨天,我都還認為 SUN 應該就這麼倒下去了吧!因為它們拒絕了 IBM 的購併提議。然而,昨天出現了大逆轉: Oracle 加入戰局了。

Oracle 打算拿出 74 億美金併購 SUN ,而這一點也經 SUN 董事會同意了,現下只等股東會開會通過, SUN 就成了 Oracle 的一份子。相較於 IBM 花 65 億只買下 Java , Orcale 用 74 億買 MySQL, Sparc, Solaris,Java 就顯得非常划算了。

一直以來(從學會 vi 開始),我對 SUN 的產品(除了 Java)都非常有好感, 因為 Bill Joy 是 SUN 的四位創辦人之一,而他的成就改變了我這一生使用電腦的方式 - 總是在 Escapse。

最近也裝了 OpenSolaris 2008.11 ,雖然在使用習慣上,還是離 Ubuntu 有一段距離,但它有個耀眼的功能,是我非常欣賞的,而這功能對「不使用版本控制器的人」來說,可算是「殺手級應用」。那就是「時間軸」功能。在 OpenSolaris 中,啟動「時間軸」功能後,則你在 ZFS 磁區中的所有檔案都會被作快照,所以當你想找出兩天前被你誤刪的檔案就非常簡單啦。詳情請見ZFS snapshot visualization in GNOME

= 後記 =
果然在 IBM 的併購策略下, SUN 的硬體市佔率掉了

2009年4月21日 星期二

2009年4月19日 星期日

Web System Logining By PGP key!!

I designed an experimental web site with Django Framework to show the concept of web logining by PGP key. You can take a draft on the past article.

I hosted this project(`django-pgpauth') on Google Code. If anyone interested, just checkout or submit an issue to me.

<< Translate the above to tranditional-chinese >>

我設計了一個實驗性質網站來示範 PGP 認證如何應用在網頁系統登入上,其採用Django框架。各位可以從我之前的文章中得到初步概念。

我在Google Code上開立了 `django-pgpauth' 專案。 如果任何人有興趣的話,請直接 checkout 或是寫個 issue 給我。

2009年4月17日 星期五

指數化投資第三階段檢視

昨天(2009/4/16)是實行指數化投資後,第一次股票資產報酬率為正。不過,今天早盤報酬率還是正2點多,未到中午就開始暴跌了,目前已是負4點多了。

雖然我手上已經有多檔股票了,但我會很擔心嗎? 不會,我又開始期待「大跌了」。最好,一路跌到 7 月讓我買。

回頭去看看舊時文章,才發現我的指數化投資快滿一年了耶! 整個大盤指數下跌約三成五,但我的資產報酬率卻還是只有負幾趴,果然「分時買進」在這個時間區間內幫助很大。

真的非常希望,在我投資股票的這幾十年間,最好前半段時期都是走空頭,後半段再開始多頭吧! 不過,就算老天沒聽到我的請求,我想,我的績效也不過會是第 50 名吧!

2009年4月10日 星期五

少數服從多數

高中時,聽過另一角度的「少數服從多數」的名詞,叫作:「多數暴力」。

昨天因為要接一個專案,而那個專案預計會有一堆中文檔名的資料,所以在我們使用 mercurial 下,我認為我個人必須用 windows 把檔案送進去,而不能用 Ubuntu 送進去,當我作了這個因「windows 無能,而 mercurial 又未把多國語言架構搞定」的妥協後,沒想到,學弟補了一句話:「少數服從多數」。

這句話,讓我想了很久。

我覺得用 Linux 的人想的東西真的與用 Windows 的人不一樣。

想當年黑人還沒有投票權,但如今美國有個黑人總統; 以前女人不能拋頭露面,現今則有一堆單親媽媽。

民主制度下,「少數服從多數」不一定是件對的事,它只是不得不的選擇。別把「少數服從多數」當成真理膜拜,要不然,你會以為 Palm 是無敵的, Unix 也是無敵的,是的,它們「曾經」都是無敵的。

-- 後記 --
補一下,什麼是「windows 無能,而 mercurial 又未把多國語言架構搞定」。

因為 mercurial 尚未把編碼轉換的功能寫齊,所以如果是在 Windows 上送進中文檔名的檔案,那它的檔名編碼會用 cp950 作紀錄,而如果是在 Linux 上送進中文檔名的檔案,則目前的 Linux distro 多半預設為 UTF-8 了,所以它會以 UTF-8 作紀錄。

當使用者在 Windows 上送檔案進 mercurial 儲存庫後,到 Linux 中收檔案時,則 Linux 上的檔案會變成 ??????.doc, ??????.txt 等等,但如果使用者是在 Linux 上 add 中文檔名的檔案,那在 Windows 中,就「根本」無法 update 了。

連的檔名都不會取!!搞什麼團隊開發!

本來,我現在應該要好好地寫計劃書,不過,真的有點不爽,所以寫了這一篇。

團隊開發不愛用版本控制器就算了,有些 word 版的計劃書用版本控制器儲存也不會比較好用,所以這我能接受把它放到 FTP 去。但是這個計劃書的檔名定為 1105.doc 會不會太扯了,整個資料夾裡又不是只有一個 word 檔,我還得先用 ftp 全部下載回來,然後一個一個開。

儲存資料時,完全不想想自己半年後會不會再拿來用,或是別人有沒有需要。是呀,反正你們作計劃最多作兩年就走了,以後也不關你的事,就該死的我一個人死守團隊開發。

2009年4月6日 星期一

明碼的 password 實在是很傷惱筋耶

通常,我遇到的系統管理員如果是 Linux/Un*x 玩得比較久的也才會對這個明碼 password 有戒心。其他 Windows 或是 Linux 菜鳥就顯得無所謂了,甚至他們還會想要告訴我他們的密碼是什麼! 或許是我不容易遇到高級 Windows 系統管理員吧!

所以,當我在寫網頁程式或是系統管理程式時,這資料庫或是其他系統密碼是不會寫在程式碼中的,因為我們的程式都會放到版本控制器去,且在開發團隊中是不太會鎖權限的,所以如果我們成員有人笨笨地把帳密流出去,那上面的程式碼一定會被其他人看光光,當然,我絕對不介意別人看我的程式,怕的是他們發現我們系統上的其他帳密(雖然我的機器一律使用公私錀,但還是怕,因為我沒發覺的洞實在是很多)。

而我的作法是把帳密放到設定檔,並且把這個設定檔檔名加上 .example 來提醒其他人記得參照這個 example 檔來修改成適當的內容。

但是用在系統管理檔中,就覺得有點麻煩了,像是定時備份資料庫的 script ,不過就那麼 10 多行,如果還得另外讀個設定檔,就有給它多此一舉了。

還好 MySQL 提供一個在 Linux/Unix 下的用法,在執行備份 script 的帳號家目錄中,放置一個 .my.cnf 檔,其內容為

[client]
password=some_paSSwoRD

然後把 ~backupmysql/.my.cnf 的權限設為 600 。這樣你就可以在 /etc/crontab 寫入

/usr/bin/sudo -u backupmysql /some/path/backup_mysql_script

而 /some/path/backup_mysql_script 的內容,可以如下:

mysqldump -u root --database test > /home/backupmysql/test.sql

如此一來,將 backup_mysql_script 作版本控制後,也不會有人曉得你的 mysql root 密碼是什麼了!

2009年4月3日 星期五

該死! 就算用了「指數投資」,卻還是抵擋不了「心中預測的魔鬼」

去年就把我整個投資理財的想法換成「指數化投資」了。然後也決定了買股的時機就定在 1 、 7 月,因為那時候我剛好是寒暑假時,非常有空。

但是今年一月時,我覺得指數應該還會再跌,所以我就一直等、一直等,等到 2882 國泰金真的被我猜中是 25 元的行情時,我那幾天卻錯過用 25 元買的機會,所以我只好再一直等、一直等,等到它現在比一月份的行情還高後,我想我該認錯了。今天我下單了,用的是漲停價,還不知買不買得到呢!

我想,這就是自己操股的一大缺點,明明知道不應管行情多少的,但就是很想期待它大跌,如果買的是指數型基金的話,經理人早就幫你安排好什麼時候一定買的時機。

所以,差不多的行情價,但我卻多花了很多心力在期待及看盤,不划算呀!

2009年4月1日 星期三

用 PGP 作網站認證

剛剛在用 firegpg 為 Gmail 信件加密時,忽然靈機一動,如果使用 PGP 作網站認證豈不是方便。

我們在作 Linux 系統管理時,在遠端登入上,是使用公私錀作登入的方式,並不是用帳號/密碼,這好處是加密強度大得多,且不用打一堆不對稱的文字(我的密碼的確如此)。

那麼在網站登入上,為什麼不這麼作呢? 在註冊使用者時,就要求他把公錀上傳至網站伺服器中,以後要登入時,在登入頁面上會出現隨機字串要求用私錀來作簽署,那麼網站伺服器以公錀驗證成功後,就可確認你是那一位使用者了,這不是非常方便,不用打帳號/密碼,安全強度又高。如果再改一下 firegpg 的行為,還可以讓它自動作簽署的動作,那又更方便了。

嗯~ 惟一的問題是 Windows 多半不會預裝 GnuPG ,而一般用戶也多半不會使用 PGP 。

哈哈~ 我一定要寫一個強迫大家用 PGP 登入的網站。

== 後記 ==
寫了一個實驗性質的網站(https://pgpauth.hoamon.info/)來展現這個概念。相關程式請上 Google Code: http://code.google.com/p/django-pgpauth/ 了解。
Related Posts Plugin for WordPress, Blogger...