2007年1月30日星期二

FreeBSD 4.x EoL, and Perl 5.005_03, too

FreeBSD 4.x 終於要退休了。在這篇 FreeBSD 4.x EoL 中有提到前因後果。

不過,除了 FreeBSD 4.x 本身要退休了,令我高興的是,FreeBSD 4.x 內建的 Perl 5.005_03 也要退休了。

Perl 在 1998.09.09 正式進入了 FreeBSD 3.0 的 base system,陪伴著 FreeBSD developers 經過了三年半的時光,然後在 2002.05.16 從 base system 中被移除。將 Perl 搭載於作業系統之中一直存在著兩極的反應:支持者覺得這是個非常好用的開發工具,強力推薦保留於系統之中;反對者則表示應該要將作業系統和開發工具切開,以免為了編譯 Perl 而大幅拉長 make world 時間。從 FreeBSD 5.0 開始的 Perl 一律由 ports 安裝,所以也從 FreeBSD 5.x 開始,我學著用比較「樸素」的一點的 awk, sed, grep 去完成原本「華麗」的 perl 所執行的工作,以確保程式能在不需要額外安裝套件的環境下執行。

由於 Perl 5.005_03 仍然存在 FreeBSD 4.x 之中,因此在 FreeBSD 4.x 依然支援的情況下,perl@FreeBSD.org 就得繼續支援 Perl 5.005_03。也許很難以想像,讓系統支援七八年前的 Perl 5.005_03 有時候是一件痛苦的事情。因為 our,因為 warnings,因為 thread,因為 utf8…,種種的原因讓 Perl 5.005_03 越來越難在現有的平台上編譯。

因此有的 MAINTAINER 會放上這麼一行,叫你自己升級:


.if ${PERL_LEVEL} < 500600

IGNORE= requires Perl 5.6 or newer. Install lang/perl5.8 and try again

.endif


有的則是很辛苦的修掉拉哩拉匝的宣告,只求能執行:


.if ${PERL_LEVEL} < 500600

post-patch:

${PERL} -pi -e 's/^our (Ww+);/use vars q($$1);/o;'

-e 's/^ours+(Ww+)(?!;)/use vars q($$1); $$1/o;'

-e 'undef $$_ if /^s*(no|use) warnings/o;'

${WRKSRC}/GCrypt.pm ${WRKSRC}/Makefile.PL

.endif

.include


終於,這些 dirty hack 都可以退休了。我那測試專用的 4.11-RELEASE 的 isoroot 也可以砍掉囉~

2007年1月29日星期一

腦殘會傳染喔

有看過穿大紅衣服去參加人家喪禮的嗎?有圖有真相:圖一圖二

2007年1月28日星期日

又是腦殘記者

許媽願折壽30年給瑋倫
無奈,許父重返醫院後,面色凝重、不發一語,中天電視台記者,卻仍在傷口撒鹽地問:「你覺得許瑋倫回不回得來?」無情地發問,讓許父身旁友人痛罵:「小姐妳講話可不可以客氣點?」

這是這位中天電視台記者的訪問影片

看來無所不在的鄉民已經找到了元兇

想發表意見的可以到中天電視討論區

換上新硬碟

這個週末去買了一顆新硬碟回來,花了一點時間把資料轉移到新硬碟上。現在弄得差不多了,就把網站再開起來。

新的硬碟是最大的那一顆:

ad0: 305245MB <WDC WD3200JB-00KFA0 08.05J08> at ata0-master UDMA100
ad1: 156334MB <Maxtor 6L160P0 BAJ41G20> at ata0-slave UDMA133
ad2: 190782MB <WDC WD2000JB-00GVA0 08.02D08> at ata1-master UDMA100

以前沒注意,剛剛才發現,怎麼 Maxtor 舊硬碟都有 UDMA133,WD 的新硬碟竟然還只有 UDMA100。怪怪…

2007年1月24日星期三

硬碟似乎快不行了

自從某一次我的開發機硬碟掛掉,一堆騾回來的東西人間蒸發以後,我就裝了一些工具來幫忙監測硬碟,例如 diskcheckdsmartmontools 。今天下午到晚上突然 /var/log/messages裡面出現一堆詭異的錯誤訊息:
Jan 24 16:04:44 utopia smartd[35809]: Device: /dev/ad0, 1 Currently unreadable (pending) sectors
Jan 24 16:34:44 utopia smartd[35809]: Device: /dev/ad0, 1 Currently unreadable (pending) sectors
Jan 24 17:04:44 utopia smartd[35809]: Device: /dev/ad0, 1 Currently unreadable (pending) sectors
Jan 24 17:34:45 utopia smartd[35809]: Device: /dev/ad0, 1 Currently unreadable (pending) sectors
Jan 24 18:04:44 utopia smartd[35809]: Device: /dev/ad0, 1 Currently unreadable (pending) sectors
Jan 24 18:34:44 utopia smartd[35809]: Device: /dev/ad0, 1 Currently unreadable (pending) sectors
Jan 24 19:04:43 utopia smartd[35809]: Device: /dev/ad0, 1 Currently unreadable (pending) sectors
Jan 24 19:34:44 utopia smartd[35809]: Device: /dev/ad0, 1 Currently unreadable (pending) sectors
Jan 24 23:08:54 utopia smartd[772]: Device: /dev/ad0, 1 Currently unreadable (pending) sectors
Jan 24 23:38:55 utopia smartd[774]: Device: /dev/ad0, 1 Currently unreadable (pending) sectors
Jan 25 00:08:56 utopia smartd[774]: Device: /dev/ad0, 1 Currently unreadable (pending) sectors

看來這顆 ad0: 190782MB <WDC WD2000JB-00GVA0 08.02D08> at ata0-master UDMA100 也快要壽終正寢了。

這幾天得趕快再去買一顆新硬碟來才行了。

2007年1月22日星期一

WordPress 2.1 “Ella” Released!

Hi! I’m clsung » [WP] WordPress 2.1 “Ella”

clsung 要找白老鼠作實驗,所以我就自願當那隻白老鼠。實驗完以後發現白老鼠沒死,所以這次的實驗應該算順利。

既然沒問題,那我就 commit ports/108230: [MAINTAINER] www/wordpress: update to 2.1.0 囉~

2007年1月18日星期四

NoCeM 再度停發半天

上次是測試,這次是意外。囧rz...

昨天晚上為了測試 InteractiveBroker 的 Perl API,開啟了 Perl 5.8.8 的 thread 功能,編譯完 lang/perl5.8 跑了一下,看起來大致正常,就跑去睡覺了。沒想到隔天醒來,一堆程式全部死光光:
Can't load '/usr/local/lib/perl5/site_perl/5.8.8/mach/auto/HTML/Parser/Parser.so' for module HTML::Parser: /usr/local/lib/perl5/site_perl/5.8.8/mach/auto/HTML/Parser/Parser.so: Undefined symbol "PL_dowarn" at /usr/local/lib/perl5/5.8.8/mach/XSLoader.pm line 70.
at /usr/local/lib/perl5/site_perl/5.8.8/mach/HTML/Parser.pm line 17
Compilation failed in require at /usr/local/lib/perl5/site_perl/5.8.8/mach/HTML/Entities.pm line 147.
Compilation failed in require at /usr/local/lib/perl5/site_perl/5.8.8/HTML/TreeBuilder.pm line 47.
BEGIN failed--compilation aborted at /usr/local/lib/perl5/site_perl/5.8.8/HTML/TreeBuilder.pm line 47.

真慘。現在只好把所有 p5-* 全部翻一遍囉…

2007年1月17日星期三

NoCeM 停發半天

不知道今天有沒有人發現 tw.bbs.* 上的垃圾突然變多了?

自從我 1999 年夏天把 NoCeM 引進台灣以後,我就一直擔任其中一位主要的 NoCeM Issuer。今天為了修一個 nntpcache 的 bug,把 cancelbot 停掉半天,於是 spam 就多到滿地流洩了出來。

2007年1月16日星期二

Yahoo! 收購 MyBlogLog

社群網站,我還要我還要 (Mr. 6)


Yahoo! 收購 MyBlogLog,這大概已經是過期的新聞,除了 Mr.6 以外,還有許許多多的 blogger 都發表過類似的文章提及此次交易案。從去年十一月開始傳出風聲,到上個禮拜正式拍版定案。交易的金額大約是一千萬美金,也讓這家成立才半年的五人小公司的每個員工大賺了一票。以矽谷有點經驗的軟體工程師的身價,大約年薪十萬美金來估計,這群創業家,包括 Eric Marcoullier,這半年來的投資夠他吃上二十年。


如果這是個過期的新聞,那我又何苦來吵冷飯呢?


稍等一下,且聽我慢慢道來。


2007年1月15日星期一

WP 2.0.7 Release!

Hi! I’m clsung » WP 2.0.7 Release!

經過 clsung 長輩開釋,小弟本來想趕快再包一個 ports/107972 ,只是沒想到送出以後才發現,這次 maintainer (ychsiao) 手腳更快,已經送出了 ports/107969 (只差三號...Orz...),所以我就把後來的 PR 給關囉。

比起 LifeType,WordPress 的開發似乎積極多了。這也是我最後決定跳槽的原因之一。

2007年1月11日星期四

三十而立

回想過去的一年,生活改變了許多。

結束單身,走向婚姻。有了可愛又懂事的老婆,對於很多事物有了新的看法。回想「結束單身以前要做的十件事(上)」,我沒有學會新的外國語和樂器,有點可惜。投資的經驗多了不少,只是有賺有賠,說實在的也沒賺什麼錢。出國玩了很多趟,大概要兩隻手才能數完,不過離環遊世界還有很長一段距離。總算是自己存錢買了一台車,只是沒開多久就把屁股撞凹了,真是丟臉。那沒有揭露的另外五件事呢?嘿嘿,只能說一樣有些有達到有些沒達到,至於內容?那是秘密。

進公司四年多以後,第一次被拔擢。薪水加了一些,但是頭銜倒是沒有改變。一向認為自己適合走技術導向的路線,而很少碰觸人事管理這一塊,不知道幾年之後回頭來看,會笑著說技術才是王道,或者後悔沒多磨練領導統御這類的軟性技巧。

參與一個執行了兩年多,一直不是很順利的專案,今年終於能好好的收尾,也逐漸看到過去的辛苦,替公司帶來的利益,例如簡化系統架構,加速開發和除錯,降低維護成本等等。雖然兩次收費的事情都鬧得沸沸揚揚,至少我能告訴我的小孩,「當年獨霸台灣網路市場的平台,有一部份是我寫的唷!」

離開了待了很久又走不開的部門,跳到另一個想了很久卻去不了的部門,原本是滿腔熱血澎湃激昂,只是沒想到等在前面的是這樣的場景。

公司有它的商業利益考量,我也有我的價值觀考量。

這一天,是該替自己做點什麼的時候了!

2007年1月9日星期二

AAPL 大漲,好可怕的 iPhone 效應

AAPL-20070109

一天上漲超過 8%,單日交易量甚至超過 QQQQ (NASDAQ 100 Trust Shares)。

很久以前就知道 iPhone 要上市的消息,只是不知道什麼時候會漲。

去年底甚至跌到 80,沒想到一轉眼已經逼近 93 了。

千金難買早知道,萬般無奈沒想到。這就是人蔘啊~

2007年1月8日星期一

終於全破了 insane 等級的 BowMaster

昨天 提到的 BowMaster,花了一個週末的時間,終於全破了 insane (遊戲中的最高難度) 的 BowMaster。

順便說明一下一些操作技巧和心得。

2007年1月7日星期日

好玩的 flash game: BowMaster Prelude

BowMaster Prelude

昨天在鳥窩看到的,隨便玩一下竟然就玩了幾個小時。

記得看一下 Help 會更容易上手喔。

2007年1月5日星期五

WordPress 2.0.6 Released!

看到 ijliao 的 苦牢之最後一年 » WordPress 2.0.6, 所以就來把自己的 blog 更新一下。

測一測沒什麼問題以後,順手弄了個 ports/107607: [PATCH] www/wordpress: update to 2.0.6,然後等 maintainer 看過以後,就 commit 啦。

所以現在各位 FreeBSD ports 的愛用者,可以直接從 ports 升級 wordpress 囉!

關於我

學歷:成大土木系、台大土木所電腦輔助工程組。

經歷:網智網路、哈囉亞洲網、雅虎台灣。

想找我的就在這裡留言吧。

2007年1月4日星期四

Google AdSense 與 Googlebot

最近因為從 LifeType 搬家到 WordPress,所以有些文章的 URL 也換了。

剛剛發現一個現象,就是當某一頁有 AdSense 廣告,而 Google 並沒有這一頁的資料的時候,Googlebot 就會立刻出去把這一頁抓回來。

這兩行,第一行是我,兩秒後,Googlebot 就來把這一頁抓回去了。
203.188.207.1 - - [05/Jan/2007:19:14:54 +0800] "GET /?p=278 HTTP/1.1" ...
66.249.65.241 - - [05/Jan/2007:19:14:56 +0800] "GET /?p=278 HTTP/1.1" ...

所以掛上 AdSense 還有一個附加優點是可以優先更新搜尋引擎的索引資料。

相簿

我的相簿放在 http://gallery.leeym.com,包括從 2001 年到現在我拍的所有照片。

工作與戀愛

工作就和戀愛一樣。

熱戀中,時時刻刻都是甜蜜;
變心了,分分秒秒都是煎熬。

2007年1月3日星期三

恭喜中國時報蟬聯「烏龍新聞」冠軍!


恭喜中國時報蟬聯「烏龍新聞」冠軍,希望中國時報再接再厲,繼續衛冕下去。

什麼?你問我?難道你忘了:

投靠 WordPress

之前用的 LifeType 出了一點問題,我又懶得花時間處理,所以決定把之前的 Dual Blog 中的 WordPress 直接取代原先 LifeType 的位置,正式投靠 WordPress。

目前看起來沒什麼問題,AdSense 的套用也不需要改 template,不過在翻頁的時候原文中的超連結消失,原因不明。

至於當時提到的 plog2wp.pl,反正用不到了,就公布出來吧。

2007年1月2日星期二

時速100公里的車上反方向丟時速100公里的球

這是高中物理考題:

時速一百公里的車上反方向丟時速一百公里的球,球會怎麼移動?

  1. 以時速一百公里的速度向車子的前進方向移動

  2. 以不到時速一百公里的速度向車子的前進方向移動

  3. 原地落下

  4. 以不到時速一百公里的速度向車子的前進的反方向移動

  5. 以時速一百公里的速度向車子的前進的反方向移動


答案請看VCR