七月 3, 2009
» 想要變成艾托畢利卡的企鵝? 誤會大了~~

話說最近在迷GONZO的 咲-Saki- (台譯: 天才麻將少女)

女主角中的原村和在高中麻將大賽中帶著一隻企鵝抱枕打麻將,

沉醉於麻將中臉色微紅的樣子真是萌啊~~

企鵝其實不是第一次出現在秋葉原系動畫中了,

在動畫IdolM@ster中,

女主角天海春香的房間就貼有最喜歡的Gentoo Penguin (ジェンツーペンギン) 的海報~~

春香的電腦桌布跟手機也都是企鵝~~

不過Gentoo Penguin (巴布亞企鵝) 因為名稱跟我使用的Linux Distribution同名 所以很清楚這企鵝的樣子

但是, 從第一次看到就很好奇~~ 咲-Saki-的原村和抱著的這隻エトペン (艾托企鵝) 到底是什麼 ?



在東立出版的天才麻將少女漫畫中,

原村和睡醒時對當時正在說夢話的Saki說

艾托企鵝是這本"想要變成艾托畢利卡的企鵝" (エトピリカになりたかったペンギン)繪本的主角

但是, 疑問又來了 艾托畢利卡又是什麼??? 聽起來像是某個偉人或是繪本中其他角色的名字

企鵝有什麼不好~~ 為什麼好端端的企鵝不當~~ 要去當什麼艾托畢利卡呢???

經不起好奇心的引誘~~ 不禁google了起來~~

"エトピリカになりたかったペンギン"

這個時候就發現懂一點日文真不錯~ 透過google跟日文維基 查到了

艾托畢利卡 --> エトピリカ --> 花魁鳥 (エトピリカ)



恍然大悟!

原來是想要變成花魁鳥的企鵝啊~~~

什麼想要變成艾托畢利卡的企鵝? 誤會大了~~ XDXD

註: エトピリカになりたかったペンギン繪本是漫畫虛構杜撰的~~ 現實世界中並沒有這部作品~~

七月 1, 2009
» Misc

PA273795
Chamonix.France

夏天,是吃冰的好時機。
如果有機器可以把整個雪山變成一球又一球的冰淇淋就好了。

****
 
家裡的積水終於解決了。
前幾天下雨時沒積水,卻在快放晴時那天開始有積水現象。
用笨箕撈到臉盒中,撈了十幾盆才清光,
但是沒隔多久,水又全冒出來。
過了幾天,每天回家第一件事都是先看那灘水是不是又冒了出來,
是的話,又是勞動的時間。

今天回家時,終於看到沒水了。
根據家人轉述,
原來是因為隔壁的排水管阻塞(因為太多垃圾還有小孩放炮的碎屑)造成的問題。
清過之後,就不會再積水了。
這兩三天流到我家的水,是前幾天積出來的。

希望,以後不要再發生囉。

****

中午,吃家樂福的德國豬腳。

六月 30, 2009
» 荷蘭文學習網站

R8062124
Annecy.France

昏暗的燈光,冷清的街道,連接著喧嘩與寂靜兩端。
今晚,該往哪頭去呢?

****

幾年沒接觸,現在的線上學習網站愈做愈好。
裡頭有好幾個是免費的,而且內容不再光是純文字而已,連audio和video也有。
這下子再學不好,就沒有任何藉口了吧。

http://www.taalthuis.com/course/index.htm

http://www.learndutch.nu/index.htm

http://www.dutchgrammar.com/

» FOClass: 債券殖利率曲線計算

前篇文章中,我們已可算出零息債券的殖利率,但如果要套用在實務上的應用中,我們必須將觀察到的各點作一迴歸函式,讓我們可以找到各天期的殖利率。

運用原理為 Cubic Spline 方法。假設債券的 Discount 因子為一個三次方程式:



而每張債券的現金流量再套入下方方程式:



可得到類似 3.3a + 1.2b + 5.5c = 30 的等式。像是代入前篇文章的九張債券可得如下式子:





透過 OLS(ordinary least square) 方法求出 a, b, c 的適當值後,再代入:



即可算出殖利率曲線。如下圖:


  • 綠色線為零息債券殖利率曲線
  • 紅色線為附息債券殖利率曲線
我們可以看到 20~30年期的殖利率下降的十分奇怪。原因是我們的觀察值債券的年期最大只有 20 年,所以這一條函式在預測 20~30 年期的數據應該是有問題。

相關的 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


六月 29, 2009
» 太極

P6272264.jpg
二格山.Taipei

大太陽的日子,在悶熱的樹林下走著。
好長一段時間沒有到二格山了,
山路一點兒也沒變,兩旁的植物也都安在。
蝴蝶三三兩兩地從眼前經過。
儘管拍不到,用眼睛觀賞也是件樂事。
蟬叫聲在耳邊唧唧唧地響著,從未停過。
夏天,是音樂的季節,是大自然合奏交響樂的季節。
雖然沒有去年此時巴黎隨處可見的街頭演奏可看,
山路兩旁的昆蟲更能讓人感覺到夏天的到來。

陽光將階梯和樹葉雜草染上了耀眼的顏色。
平常不起眼的小路,此時,是幅畫。是幅美麗的畫。

IMAG0667.jpg
la ligne entre le bonheur et le douleureux

氣貫全身的感覺真好。


Tib's Home
sbt.idv.tw
Tiberius Teng's Diary
» 近況

又一個月過去了 ...

  • 那本書並沒有一如預期的出現,我只能繼續等待 囧
  • Hadoop CoreHbase 確實很有意思,不過也有一大堆陷阱 ...
    • Hadoop Streaming 很簡單,但是 stable version 不能用 external combiner!!!
      所有 key 轉成字串排序也容易造成空間跟效能問題
      (所以我儘管萬般不願,還是跑去寫 Java 了 ...)
    • Hbase 我先是撞到 open file descriptor 問題
      再撞到 GC latency 導致 task timeout 問題
      接著又撞到 dfs.replication 設 1 導致 region split 爆炸的問題 ... 有沒有這麼幸運的 囧

咦 ... 論文咧 (說好不提這個的)

六月 28, 2009
» Bon week-end

IMAG0660.jpg
flower.Taipei

aller a la montagne;
gouter des nourriture sympathique;
passer le temps avec la famille;
se baigner dans un piscine ouvert dans le soleil;
ecouter la musique;
lire un romans;
aller au cinema

» 流水帳

P6272275.jpg
le papion.Taipei (二格山)

好久沒帶50-200出門了。
發現太久沒用都生疏了。
畫面不是太暗,就是手持不穩,畫面糊掉。

****
IMAG0628

週五吃了涮涮鍋,吃得很飽。

週六早上去二格山,晚上去看了長達兩個多小時的變形金鋼二。

週日下午去大新店游泳。

游完泳去吃牢鍋。

現在在家吃冰…


Thinker
heaven.branda
Thinker
» Kevin Mitnick 和 Tsutomu Shimomura 之役

在看了 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 ...

» Michael Jackson

上次是 Steve Irwin ,這次是 Michael Jackson 。對六年級前段班的我和許多同級生或五年級後段班的學長、姐, Michael Jackson 代表那個年代的活力。記憶中,我們有 Michael Jackson 、張雨生、 Jordan 、Carl lewis 、Mike Tyson 。對於 Michael Jackson 的回憶,兩天來如洪水,如狂瀑,我無法留下更多。我只想說,如極光般, Michael Jackson 是那個年代最閃的光彩。讓我用最帥的姿勢回憶 Michael Jackson ...... [attach:14a451715e1dc0.png] ...

六月 27, 2009
» Voler

P6272279.jpg
Voler haut.Taipei

Quand on vole haut, on sent le solitude?

六月 26, 2009
» 傳奇人物就在我身邊

今天老闆突然寄來一個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

六月 25, 2009

marr's weblog
marrtw
marr's weblog is about »

tag cloud

» Eggs and Plone3

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 專案設計專屬的程式碼。

六月 24, 2009
» HTC HERO



介面進化多了

» OPhone 的 Web 3.0 架構



中國移動基於 Android 自行訂製的 OPhone 系統終於釋出了 SDK。
OPhone 的 SDK 相容於 Android 1.0 API ,使用 ADT 0.8 版開發工具(不支援 Android 1.1、1.5 和 ADT 0.9.x 以上版本的開發工具),並需要安裝它提供的 OPhone SDK 還有 WDT (桌面小程式開發工具 Widget Development Toolkit)這個 Eclipse Plugin。

無獨有偶的,OPhone 弄出了一個跟 Opera Unite 相似的「客戶端即伺服器」架構,叫做「Mobileyou」手機網頁伺服器。我乾脆把這類架構稱為「網頁P2P」,或「pWeb」(Personal Web、Peer-2-Peer Web)。

這類「pWeb」服務架構的本質,簡單說來是在電腦或手機上裝個網頁伺服器,以提供各種以網頁為介面的服務,再結合個人電腦或手機上提供的個人資訊,提供異化的功能性網站。

中國移動或 Opera 這些服務提供者端,將使用某種動態 DNS 轉址機制(Dynamic DNS),以提供一個統一的網址,如「http://官方網址/個人暱稱/服務」這樣的連結,讓網路上所有的人都可以用這個網址連上 pWeb 網站,以解決使用者該透過哪個網址訪問的問題。
<