話說最近在迷GONZO的 咲-Saki- (台譯: 天才麻將少女)
女主角中的原村和在高中麻將大賽中帶著一隻企鵝抱枕打麻將,
沉醉於麻將中臉色微紅的樣子真是萌啊~~
企鵝其實不是第一次出現在秋葉原系動畫中了,
在動畫IdolM@ster中,
女主角天海春香的房間就貼有最喜歡的Gentoo Penguin (ジェンツーペンギン) 的海報~~
春香的電腦桌布跟手機也都是企鵝~~
不過Gentoo Penguin (巴布亞企鵝) 因為名稱跟我使用的Linux Distribution同名 所以很清楚這企鵝的樣子
但是, 從第一次看到就很好奇~~ 咲-Saki-的原村和抱著的這隻エトペン (艾托企鵝) 到底是什麼 ?
在東立出版的天才麻將少女漫畫中,
原村和睡醒時對當時正在說夢話的Saki說
艾托企鵝是這本"想要變成艾托畢利卡的企鵝" (エトピリカになりたかったペンギン)繪本的主角
但是, 疑問又來了 艾托畢利卡又是什麼??? 聽起來像是某個偉人或是繪本中其他角色的名字
企鵝有什麼不好~~ 為什麼好端端的企鵝不當~~ 要去當什麼艾托畢利卡呢???
經不起好奇心的引誘~~ 不禁google了起來~~
"エトピリカになりたかったペンギン"
這個時候就發現懂一點日文真不錯~ 透過google跟日文維基 查到了
艾托畢利卡 --> エトピリカ --> 花魁鳥 (エトピリカ)![]()
恍然大悟!
原來是想要變成花魁鳥的企鵝啊~~~
什麼想要變成艾托畢利卡的企鵝? 誤會大了~~ XDXD
註: エトピリカになりたかったペンギン繪本是漫畫虛構杜撰的~~ 現實世界中並沒有這部作品~~

Annecy.France
昏暗的燈光,冷清的街道,連接著喧嘩與寂靜兩端。
今晚,該往哪頭去呢?
****
幾年沒接觸,現在的線上學習網站愈做愈好。
裡頭有好幾個是免費的,而且內容不再光是純文字而已,連audio和video也有。
這下子再學不好,就沒有任何藉口了吧。
http://www.taalthuis.com/course/index.htm
http://www.learndutch.nu/index.htm
http://www.dutchgrammar.com/
在前篇文章中,我們已可算出零息債券的殖利率,但如果要套用在實務上的應用中,我們必須將觀察到的各點作一迴歸函式,讓我們可以找到各天期的殖利率。
運用原理為 Cubic Spline 方法。假設債券的 Discount 因子為一個三次方程式:
而每張債券的現金流量再套入下方方程式:
可得到類似 3.3a + 1.2b + 5.5c = 30 的等式。像是代入前篇文章的九張債券可得如下式子:
透過 OLS(ordinary least square) 方法求出 a, b, c 的適當值後,再代入:
即可算出殖利率曲線。如下圖:
- 綠色線為零息債券殖利率曲線
- 紅色線為附息債券殖利率曲線
相關的 Python 程式如下:
1 class CubicSpline:
2 """ 使用最小平方和原則作三次方方程式的迴歸
3 """
4 def __init__(self):
5 self.PVs = array([])
6 self.X = array([])
7
8 def addBondData(self, PV=0, Ci=[], Ni=[]):
9 self.PV = PV < 0 and PV or -1*PV
10 if Ni[0] == 0:
11 self.PVs = append(self.PVs, -1*self.PV-Ci[0])
12 self.Ci = array(Ci[1:])
13 self.Ni = array([[1, t, t**2, t**3] for t in Ni[1:]])
14 else:
15 self.PVs = append(self.PVs, -1*self.PV)
16 self.Ci = array(Ci)
17 self.Ni = array([[1, t, t**2, t**3] for t in Ni])
18
19 self.dt = dot(self.Ci, self.Ni)
20 if len(self.X):
21 self.X = append(self.X, [self.dt[1:]], axis=0)
22 else:
23 self.X = array([self.dt[1:]])
24
25 self.PVs[-1] -= self.dt[0]
26
27 def runOLS(self):
28 self.X = matrix(self.X)
29 self.PVs = matrix(self.PVs).T
30 self.b = linalg.inv(self.X.T * self.X) * self.X.T * self.PVs
31 return self.b
又一個月過去了 ...
- 那本書並沒有一如預期的出現,我只能繼續等待 囧
- Hadoop Core 跟 Hbase 確實很有意思,不過也有一大堆陷阱 ...
- Hadoop Streaming 很簡單,但是 stable version 不能用 external combiner!!!
所有 key 轉成字串排序也容易造成空間跟效能問題
(所以我儘管萬般不願,還是跑去寫 Java 了 ...) - Hbase 我先是撞到 open file descriptor 問題
再撞到 GC latency 導致 task timeout 問題
接著又撞到dfs.replication設 1 導致 region split 爆炸的問題 ... 有沒有這麼幸運的 囧
- ロロナかわいいよロロナ (拖走)
咦 ... 論文咧 (說好不提這個的)
在看了 vgod 的 linkname:[傳奇人物就在我身邊] http://blog.vgod.tw/2009/06/26/morris/ 這篇文章之後,我回想起最著名的一起入侵事件, 「Kevin Mitnick 和 Tsutomu Shimomura 事件。」 有三本書,專門記載這件事,本人至少讀過兩本,後來還被搬上 linkname:[大螢幕] http://www.imdb.com/title/tt0159784/ 。這事件是小弟首次得知入侵這回事。 這個 linkname:[網址] http://www.gulker.com/ra/hack/ 記載和這事件相關的許多 link ...
上次是 Steve Irwin ,這次是 Michael Jackson 。對六年級前段班的我和許多同級生或五年級後段班的學長、姐, Michael Jackson 代表那個年代的活力。記憶中,我們有 Michael Jackson 、張雨生、 Jordan 、Carl lewis 、Mike Tyson 。對於 Michael Jackson 的回憶,兩天來如洪水,如狂瀑,我無法留下更多。我只想說,如極光般, Michael Jackson 是那個年代最閃的光彩。讓我用最帥的姿勢回憶 Michael Jackson ...... [attach:14a451715e1dc0.png] ...
今天老闆突然寄來一個youtube video給大家,影片內容是1988年世界上第一隻Internet worm: Morris worm出現時造成的話題新聞。
Morris worm是網路上出現的第一隻worm,它會利用系統的bug (sendmail、fingerd、rsh)複製自己並散播到其他UNIX主機上。當時這隻worm還被稱為virus,但它的威力比起一般virus又強大許多,因為一般的virus只能在同一台電腦中複製自己感染不同檔案,所以擁有向外擴散能力的Morris worm在當時引起了很大的風暴。
這隻worm當時是從MIT開始擴散的,所以讓很多人認為作者是MIT的學生。但後來發現,作者其實是Cornell的研究生,會選擇從MIT開始散播就是要混淆視聽。據說這隻worm當初被開發出來的目的並不是要造成什麼破壞,而是為了測量Internet的大小,只是程式有點bug,沒想到…就造成了全世界的電腦大癱瘓。因為這隻worm實際上造成了非常大的損失,所以作者也成了美國第一個被以電腦詐欺及濫用法定罪的人。雖然作者遭到定罪,但他仍被視為某種傳奇的英雄人物,因為這隻worm暴露出網路系統的bug可以造成多大的危害,也迫使所有人開始重視網路系統的安全問題。
很有趣的是,這個當初在Cornell企圖利用MIT來混淆視聽的學生,現在竟然是…MIT的教授Robert Morris。從他在MIT的網頁完全看不到這段過去的「傳奇事蹟」,但如果去看他的wikipedia頁面,就會發現整頁幾乎都是在講Morris worm而已XD
我在知道這件事後實在非常驚訝,因為我上個禮拜才因緣際會跟他一起吃了許多頓飯。雖然坐在一起吃了很多次飯,也都沒聽人說起這件事,直到今天迂迴的發現原來他就是Morris worm的作者,才讓我大大吃了一驚。
另外,藉由他的wikipedia page,我還發現他跟Paul Graham是超級好朋友,曾一起開過一家公司Viaweb (後來賣給Yahoo!,成為Yahoo! Store的前身) ,後來還一起發明一個程式語言Arc。(Paul Graham是著名的LISP Hacker,寫過很多LISP的書,還有一本我很喜歡的「駭客與畫家」。)
正覺得世界很小的時候,我又發現更驚人的事情。原來Robert Morris的老爸竟然是美國國家安全局底下的電腦安全中心首席科學家,專長是密碼學,每個UNIX都會有的/etc/passwd裡的加密密碼就是用他寫的crypt library產生的。
把全世界搞得雞飛狗跳的hacker,老爸竟然是國安局的密碼學家,這可以說是….虎父無犬子嗎XD
egg 是 Python 世界裡散佈模組軟體的包裝機制,在 egg 環境裡,會記錄軟體專案的相依資訊,還會提供 plugin 給其他模組。實際打包成壓縮檔的方式有許多種,最常見的方式,是使用 '.egg' 檔名的 ZIP 檔案。
Python 世界的 egg 當然不只用於 Zope 或 Plone 專案裡,但是 Zope 在 2008 年才廣泛使用 egg 機制,對 Zope 2 的開發者而言,可能仍是新的議題。傳統的 Zope 2 應用程式,以 Zope product 方式來開發和散佈,只要把程式專案放進 $INSTANCE_HOME/Products 目錄,Zope 就會在啟動時掃瞄這個目錄,並處理應用程式的安裝與註冊工作,相當容易管理。
但是,上述特定目錄裡的程式碼,搭配 Products.* 命名空間的黑魔法,只能被 Zope 認得,很難再應用於其他場合,另一方面,也造成命名空間的侷限,開發者不容易建立精簡而重用性高的模組。
新版的 Zope (Zope 3) 在設計哲學上,主動走進 Python 社群成為一份子,讓專案模組能夠盡量精簡,並致力於提高模組的重用性。只要把相依關係設定好,任何模組應該都能在各式環境裡執行,例如 zope.interface 模組被 Twisted 專案所採用,但 Twisted 和 Zope 兩個專案平常是各自獨立發展的。這樣的架構方式,也讓 Zope 3 的新模組,容易被 Zope 2 或 Plone 重複使用。
從 Plone 3 開始,開發者也努力將模組精簡,像 plone.memoize 與 plone.portlets 是高獨立性的模組,其他相依於 Plone 的模組,則使用 plone.app 命名空間,例如 plone.app.layout 或 plone.app.portlets 之類的名稱,而 plone.app.portlets 就以 plone.portlets 為基礎,再針對 Plone 專案設計專屬的程式碼。







.jpg)