Skip to the page content area.

:::

Tavern Diary Volume 111


3.31.’07. 1:03am.

新版 Locale::Maketext::Gettextvsntp

一個星期趕出兩個新版程式,累死我了。

Locale::Maketext::Gettext 是因為 Andreas J. König 於去年十二月 (2006-12-16) 回報了一個Locale::Maketext::Gettext 試車測試失敗報告Locale::Maketext::Gettext 上次更新版已經是兩年前的事了,這兩年都沒有問題,突然出現問題,讓我有點訝異。不過那時候忙案子和空大期中期末考,也沒有時間馬上看。這一陣子準備考研究所,唸書唸著唸著有點無聊,隨便看看,發現原來是 Perl 測試版 5.9.5 上的測試, Perl 測試版上的 Locale::Maketext 的錯誤訊息有點異動,導致試車測試組,抓不到該有的錯誤訊息。可是我本來只想在 Perl 正式版下測,根本沒想到要放到 Perl 測試版下測。考完最後一所中央後,我馬上就開始看。才發現原來 Locale::Maketext 一開始就有相當不錯的錯誤處理系統,我一直都不知道,還自己從頭搞一套錯誤處理系統,結果反而破壞了 Locale::Maketext 原有的錯誤處理系統。我馬上重寫,套用 Locale::Maketext 的錯誤處理系統來處理。再把編碼問題整理清楚,修正幾個試車測試組本身的問題,大約花了三天,發行了新版。這點,謝謝 Andreas J. König 協助測試。

看信箱地址, Andreas J. König 應該是德國人吧?在 Google 上搜尋了 Andreas J. König ,他好像蠻了不起的。 ^^;

vsntp 則是起源於,當我正忙著重寫 Locale::Maketext::Gettext 時, Jean-Alain Le Borgne 於星期一 (2007-03-26) 寄來了一封信,裏面附上vsntp 1.1.1 版問題的檢測說明,和一個修正檔。唔,真的很謝謝,不過也讓我蠻不好意思的。 ^^; 我知道 vsntp 好像有點問題,麥特‧陳在去年四月曾經來信問過,我那時想到 vsntp 好像沒有記多少偵錯訊息,除非出新版才有可能找出問題,加上我因為自己跑得非常順,實在想不出會有什麼問題,我在忙空大的課業,實在沒有心力為了不知道是什麼問題的問題出新版,就一直擱著。 Jean-Alain Le Borgne 信上面提到了在 MS Virtual PC 2007 上,虛擬電腦暫停一段時間後恢復, sleep() 呼叫會無法復原,導致不再繼續校時的問題,並附上了加上 alarm() 定時替代方案的修正檔。唔,前面我看得懂。不過 alarm() 是什麼? ^^; 我本來 C 就不好,看到這樣的信,更覺得汗顏。竟然要讓一位看起來像 C 的專家的人,幫我這個肉腳的作者寫修正檔。忙完了 Locale::Maketext::Gettext ,馬上又投入去看他的修正檔。反覆看了不知道幾遍,參閱了好多資料、說明文件,又自己寫了幾個小程式測試,才逐漸看懂。原來 alarm() 計時是這樣子做的啊!也算是學了一課。我又把 vsntp 的程式碼挖出來,加上 alarm() 的計時器,以作為替代選擇,並加上該加上的偵錯訊息,並附上兩個啟動程式,然後出新版。新版的說明中,我特別提到是由 Jean-Alain Le Borgne 貢獻的修正程式改寫的。不過其實不是。是我自己實驗熟了 alarm() 後,從頭重寫的。這點看程式碼就知道了。可是我不好意思說我沒有用到他的貢獻。不過若沒有他,我也不知道要用 alarm() ,也學不到這些,我不用 MS Virtual PC 2007 ,也不會暫停虛擬電腦,更不可能抓出 sleep() 呼叫可能無法復原的錯誤問題。無論如何,感謝他總是應該的。 ^_*'

大略看了一下 Jean-Alain Le Borgne 的網站 ,在 Google 上搜尋了 Jean-Alain Le Borgne ,他是法國人,好像在巴黎第八大學當研究助理,好像也是個很了不起的人。真的是好可怕啊~

就這樣,一個星期替兩個程式出新版,研究所考完了也沒得休息,真是累死我了。 ~^ ^~

怎麼會短短時間內,跟了不起的德國人和法國人扯上關係呢?唔唔。 ^^; 奇妙的緣份。

如果他們反過來在 Google 上搜尋 imacat ,不知道會不會也覺得很可怕? ^^; 唔…

前一陣子準備考研究所,唸書唸到無聊,把之前每天跑 CPAN 模組試車測試,出問題到系統當掉,無法回報錯誤,又沒空詳查的套件,又一個一個抓出來,確認問題點,然後上 CPAN 流程系統回報。加上在更新 Locale::Maketext::Gettext 時發現 Locale::Maketext 的問題,也都上去回報。短短幾天內,一口氣在 CPAN 流程系統上回報了十幾個問題。不知道會不會把 CPAN 流程系統淹掉。在人家眼中看來,我大概也很可怕吧~ ^^;


Index | First | Previous | 109 | 110 | 111 | 112 | 113 | Next | Last