Joe Horn 的啟示錄

2005/07/04

[更新] WordPress 外掛 - 酷比搜尋

之前我在 WordPress 外掛 – 酷比搜尋 這篇所發佈的版本為 0.2 版.



因為 酷比搜尋 的 nicole 留的 comment 提到了一個之前我沒加入的功能, 所以剛剛又進行改寫.



不過我沒有特別寫在 Blog 上, 而是另外產生 WordPress Plugin – 酷比搜尋 這個頁面, 以備將來的版本更新 .



anyway, 目前版本是 0.4 , 有興趣的可以看看, 以後該頁有更新我也會丟 Blog 出來.



2005/07/03

Microsoft 研發出新的 P2P 架構!

這邊 看到的 .

Researchers at Microsoft’s computer science lab in Cambridge have developed a peer-to-peer filesharing system that they say overcomes the scheduling problems associated with existing distribution protocols such as Bit Torrent.



The researchers claim download times are between 20-30 per cent faster, using their network coding approach, than on systems that only code at the server, and between 200 and 300 per cent faster than distributing un-encoded information.



paper 的 PDF 在這 .

手機繪圖處理器邁向多核心!? O_O

剛剛看到 這篇 , 裡面提到這段 :

繪圖處理器廠商NVIDIA日前獲得嵌入式處理器解決方案廠商ARM的多核心處理器技術(ARM11 MPCore)授權,NVIDIA在日後用於手機的多媒體晶片中,預計因為導入了多核心技術,會在原有的繪圖與多媒體處理功能外,再擴增應用處理方面的功能,例如可以讓一顆處理器負責通訊,另外一顆則主管網路瀏覽工作。



多核心是近半年的處理器熱門話題, 可是原本我以為除了電腦以外, 下一步會走向多核心的應該是 PDA 的處理器.

沒想到....竟然是手機.



不過, 根據我轉貼出來的那段看來...

以後可能每支手機都可以身兼 PDA 的工作了!? :shock:

WordPress 外掛 - 酷比搜尋

我們常用的傳統搜尋引擎只允許我們輸入字詞, 或是一行句子.

這種以文找文的搜尋系統則可以讓我們輸入一個文章段落, 甚至是一整篇文章的內容.



理論上, 這種系統的搜尋演算法寫的好, 或是訓練樣本數夠多的話.

這種系統產生出來的搜尋結果準確度會比傳統的系統還要高.

這種系統的搜尋準確度會呈現兩極化, 準的話就很準, 不準的話就... orz

而且, 結果也跟使用者所選取的段落內容有關.



之前我先是在 ijliao 長輩那 看到 Y!Q search 這種以文找文的搜尋系統.



接下來, 國外也有人寫出了 WordPress 的 plugin , 叫做 Y!Q Lookup , 於是我也在我這邊加進了這個外掛.



我在試用過後發現, Y!Q search 似乎只接受英文字母, 而其產生的結果幾乎都是國外網頁, 所以我也一直想找看看有沒有國內的搜尋引擎也提供以文找文的搜尋介面.



原本我以為 Yahoo!奇摩 會是第一個提供這種系統的廠商, 但是我猜錯了... XD

我在 無名 的 Blog 系統找到了國內第一個提供以文找文的搜尋系統, 名為 Scupio! ( 中文名稱為酷比 ) .



於是我參考了 Y!Q Lookup , 生出了酷比搜尋這個 WordPress 的 plugin .



這個 plugin 提供了兩種搜尋框.

橫幅搜尋框 – 適用於文章內容



方塊搜尋框 – 適用於 sidebar



如果您有興趣使用的話, 請先下載 這個檔案 .

然後將解壓縮出來的 wp-scupio.php 放進 wp-content/plugins , 並啟動這個外掛.



要顯示出搜尋框的方式很簡單.

橫幅搜尋框的產生用 doScupioBar 這個 function , 方塊搜尋框的產生用 doScupioBox 這個 function .



如果您的 WordPress 有開啟 excerpt , 而且確定該段落支援的話.

您可以用這行語法來產生橫幅搜尋框 :

< ?php doScupioBar(1); ?>


或是用這行語法來產生方塊搜尋框 :

< ?php doScupioBox(1); ?>


這樣會讓搜尋框裡面輸入文字的地方先產生出文章的標題.



如果沒有的話, 可以直接丟這行來產生橫幅搜尋框 :

< ?php doScupioBar(); ?>


或是丟這行語法來產生方塊搜尋框 :

< ?php doScupioBox(); ?>



anyway, 有使用上的問題或是任何建議與批評, 麻煩在這篇丟個 comment , 或是直接 mail 給我.

當然, 捶背 ( trackback ) 也行. XD

微星的雙介面顯示卡

有時真的不得不佩服台灣資訊產業人員的創造力 ( 想像力!? ) .



之前我在 Intel 與 AMD 通吃的主機板! 提過 精英PF88 這張能讓使用者自行選擇要投靠那個 CPU 陣營的主機板.



現在是 微星 在 computex 展出了一張雙規格的顯示卡, 所謂的雙規格並不是 nVidia & ATI 通吃 ( 如果這樣想的話就真的太有想像力了.... XD ) , 而是 PCI Express 跟 AGP 兩種插槽都可以插 .



先不多說, 圖在這 ( 沒圖沒真相!? XD ) :





顯示卡等級是 ATI X800 XL , 實際效能測試報告可能還得等一陣子.



如果想升級顯示卡, 卻又只有 AGP 插槽.

怕買了 AGP 顯卡之後, 升級主機板又得換一次的話, 這張卡應該是最佳選擇!

FireTune - FireFox 效能調整軟體

這套是今天發現的軟體.



這篇介紹 裡面有這段 :

Flawlessly in our experience. We’ve now tried it on five PCs and it has sped up each Firefox. In our tests we reduced the loading time of the Firefox home page from 6.47 seconds to 3.922 seconds, which is a 40% improvement, and of the Microsoft homepage from 3.25 seconds down to 2.31, which is a 29% improvement.


我在使用後, 感覺也有效能上的增進 ( 不知道是不是心理因素!? :shock: ) .



Anyway , 軟體官方網頁 在此 .

目前版本是 1.0.4 , 我自己 mirror 了一份, 您可以 點此下載 .

WordPress 的小日曆 bug

剛剛我發現我這裡的 calendar 已經跳到 6 月, 像這樣 :

WP Calendar error



於是去看了 , 也都有這個問題.



看過程式之後, 果然是 gmt_offset 所產生的問題.



因為在 wp-includes/functions.php 中的 current_time 這個 function 提供了兩種格式: mysql 跟 timestamp .

而 mysql 的格式用了 gmdate , 所以加上 gmt_offset 之後是沒問題的.

timestamp 卻因為使用了 time , 所以再加上 gmt_offset 之後會出現異常.

因為我發現只有 calendar 出問題, 所以我只改了 wp-includes/template-functions-general.php 這個檔案, 沒有修改 current_time 這個 function .



如果您的站台的 calendar 也有相同問題的話, 請修改 wp-includes/template-functions-general.php , 把原先這兩行註解掉:

$thisyear = gmdate('Y', current_time('timestamp') + get_settings('gmt_offset') * 3600);

$thismonth = gmdate('m', current_time('timestamp') + get_settings('gmt_offset') * 3600);


加進這兩行 :

$thisyear = gmdate('Y', current_time('timestamp'));

$thismonth = gmdate('m', current_time('timestamp'));


也就是變成這樣 :

// $thisyear = gmdate('Y', current_time('timestamp') + get_settings('gmt_offset') * 3600);

// $thismonth = gmdate('m', current_time('timestamp') + get_settings('gmt_offset') * 3600);

$thisyear = gmdate('Y', current_time('timestamp'));

$thismonth = gmdate('m', current_time('timestamp'));


如果您有 shell login 權限的話, 可以到您的 WordPress 主目錄, 然後抓取 這個檔案 後用這個指令做修正 :

patch < template-functions-general.diff.txt

艾葳的 8-way Opteron 系統

國外已經有人進行效能測試了, 文章 在這 .



128GB 的 RAM 不說, 光是看到 這張圖 , 就夠迷人了... orz

phpBB is a pain!?

前陣子在 Weblog Tools Collection 出現 這篇 .



如果是從以前就有在看我這個 Blog 的人, 應該也都看過 phpBB 的版本更新訊息.



在各種論壇系統裡面, phpBB 的效能算是很好的一套, 而且在全世界站台中, 使用的比率又很高. 於是, phpBB 便成了許多攻擊者的頭號目標 ( 樹大招風!? ) .



當然, 還是老話.

世界上沒有絕對安全的系統, 只有絕對勤勞的系統管理/維護人員.

( 不過可能已經有不少人因為這個因素而跳槽使用別的系統了. XD )

Newzilla.org 消失了.. O_O

因為之前在自己的 wiki 上面有整理 Newzilla 的文章, 所以剛剛想再去翻翻有沒有新文件出版.



赫然發現 Newzilla 一直連不上. O_O



不過, 我們這種小晚輩也沒資格說話, 現在只能祈禱它趕快恢復營業了. XD

Blog 軟體效能測試

剛剛看到 這篇 .



這好像是目前大家在選擇 Blog 系統軟體時所缺乏的資訊!?

不過比較的軟體好像不夠多. orz

Live 8 !

國內好像很少有 Bolgger 提到這個活動!?



八大工業國會議即將舉行, 為了敦促工業國領袖採取行動來搶救非洲貧窮國家, 全球大串連的 Live 8 搖滾演唱會在 7 月 2 日登場, 包括英國倫敦, 美國費城, 蘇格蘭的愛丁堡, 德國柏林, 法國巴黎, 義大利羅馬, 俄國的莫斯科, 日本東京, 南非的約翰尼斯堡, 都是眾星雲集的大場面.



Live 8 listLive 8 官網 都寫的很清楚, 活動目的只有一個 : 終止貧窮 ( Make Poverty History ) .



比較有趣的是, 這個活動在網路上蔓延的效果比傳統媒體大很多 ( 新聞在此 ) .



這邊 可以線上收聽, 並看到許多演唱會的精彩照片 .



而廣為 Blogger 所熟悉的 Technorati 不僅有 Technorati Live 8 這個網站來展開聲援 , 也開了一個 Live 8 tag .

除此之外, 還提供了 Live 8 Badge 讓 Blogger 取用.



當然, 我這邊也拿來用了, 效果如下 :



phpBB 2.0.16 released !

2.0.16 有安全性修正 , 而且在最常被存取的 viewtopic.php :

$message = str_replace('"', '"', substr(@preg_replace('#(>(((?>([^>< ]+|(?R)))*)<))#se', "@preg_replace('#b(" . str_replace('\', '\\', $highlight_match) . ")b#i', '<span style="color:#" . $theme['fontcolor3'] . ""><b>\\1</b>', '\0')", '>' . $message . '< '), 1, -1));

改為

$message = str_replace('"', '"', substr(@preg_replace('#(>(((?>([^>< ]+|(?R)))*)<))#se', "@preg_replace('#b(" . str_replace('\', '\\', addslashes($highlight_match)) . ")b#i', '<span style="color:#" . $theme['fontcolor3'] . ""><b>\\1</b>', '\0')", '>' . $message . '< '), 1, -1));


更新範圍列表如下 :


  • Fixed critical issue with highlighting – Discovered and fix provided by Ron van Daal


  • Url descriptions able to be wrapped over more than one line again


  • Fixed bug with eAccelerator in admin_ug_auth.php


  • Check new_forum_id for existence in modcp.php – alessnet


  • Prevent uploading avatars with no dimensions – Xpert


  • Fixed bug in usercp_register.php, forcing avatar file removal without updating avatar informations within the database – HenkPoley


  • Fixed bug in admin re-authentication redirect for servers not having index.php as one of their default files set



官方公告 在此 .

竹貓星球 也發出了 這篇公告 .

Sun 進軍 NoteBook 市場!

沒錯! Sun 推出筆記型電腦了.

這篇 裡面有提到大致的規格 :

新款筆記型電腦有15吋與17吋螢幕二種機型,處理器可搭載550MH、650MHz的UltraSPARC Iii處理器,或是1.28 GHz UltraSPARCIIIi處理器。Ultra 3筆記型電腦也內建最高2 GB記憶體、512MB RAM、40GB硬碟及2D繪圖處理晶片,以及升級選購。這款電腦也具有802.11b無線網路設備可將之搬離機房外。


原本大家如果不想用 x86 CPU NB , 不想跑 Windows , 大概只能考慮 AppleNB .

可是之前 Apple 已經宣布要投靠 Intel 陣營了, 所以以後就算買 AppleNB , 大概也逃離不了 x86 CPU 的命運.

於是, Sun 決定出來拯救廣大 NB 族, 讓大家有非 x86 CPU NB 可以選! :cool:

( 還是埋好新地雷等人跳!? XD )

總之, 除了蘋果以外, 要搞台與眾不同的 NB , 大家還可以來考慮一下太陽! XD



不過, 我總覺得這種機器大概只適合放在機房裡!?

( 那種場景就像我之前在桃園 SeedNet co-location 機房看到 iBook 一樣吧!? XD )

FreeBSD 5.4-RELEASE-p3 !!

剛剛看到的, 總部打出 security advisories.



第一跟第三個真的是不作不行.

不過步驟蠻簡單的, update /usr/src 之後重新作 kernel .



第二個則是, update /usr/src 以後用這些指令 :

% cd /usr/src/lib/libbz2

% make obj && make depend && make && make install

% cd /usr/src/usr.bin/bzip2

% make obj && make depend && make && make install


( 啥? make world ? 不用那麼悲苦啦... XD )

IBM Deskstar 75GXP 用戶真悲苦..

剛剛在 DK 大長輩那 看到 這篇 .



就把 文章連結 丟給 Solaris 叔叔 .



結果他老人家看到以後狂找索賠的地方.... orz

( 見錢眼開!? XD )

然後被他老人家刮到 這個網頁 , 受災戶們可以參考看看.

我沒買過 IBMHDD ( 後來變身成 Hitachi 後我還是不敢碰 ) , 所以我不是受災戶 , 當然, 未來應該也不可能是. XD

看來 Domain Keys 還在測試階段.

繼昨天的 這篇 .



我後來把 Domain Keys 搞定了, 從昨天到今天的 log 觀察, 我發現正在使用有 Yahoo!Gmail .

除了英文語系的網站, 大陸那邊也有人玩過, 而且有 這篇 對 Domain Keys 作簡略的說明.



不過, 就如我留的 comment 中所說的這段 :

不過 Domain Keys 仍然怪怪的, 我這邊遇到這種問題:



某廣告商偽造 From: 為 xxx@yahoo.com , 但是因為他並不屬於 Yahoo.com 這個單位, 所以沒有使用 Domain Keys ( 他的來信裡面沒有 DomainKey-Signature: ) .

於是, 收信方就算使用了 Domain Keys , 就沒有將此信進行 verify signature 的動作, 信也就繼續流入.



Yahoo!Gmail 的 address 就算被偽造, 放進 From: 裡面, 仍然無法被辨識出來.



剛剛重新看了一次 Domain Keys 的 draft .

我發現了這兩筆有趣的資訊 :

_domainkey.yahoo.com text = “t=y; o=~; n=http://antispam.yahoo.com/domainkeys”


*** Can’t find _domainkey.gmail.com: No answer


在文件中的 3.6.2 Interim sending domain policy , 對 o 這個 tag 有這兩段說明 :

o = Outbound Signing policy (‘-’ means that this domain signs all email, ‘~’ is the default and means that this domain may sign some email with DomainKeys).


There is an important implication when a domain states that it signs all email with the “o=-” setting. Namely that the sending domain prefers that the recipient system treat unsigned mail with a great deal of suspicion. Such suspicion could reasonably extend to rejecting

such email. A verifying system MAY reject unverified email if a domain policy indicates that it signs all email.



Of course nothing compels a recipient MTA to abide by the policy of the sender. In fact, during the trial a sending domain would want to be very certain about setting this policy, as processing by recipient MTAs may be unpredictable. Nonetheless, a domain that states that it signs all email MUST expect that unverified email may be rejected by some receiving MTAs.



也就是說, Yahoo!Gmail 的設定中, 並沒有強制要求使用 Domain Keys 的收件方對他們的信件進行 signature verify 的動作.

所以在目前的狀況下, 就算我們使用了這個機制, 也無法對他們的信件作出完全正確的判斷. :sad:



說好聽點的話, 叫做 Domain Keys 還在測試階段 .

講難聽點的話, 就是 目前的 Domain Keys 還沒啥鳥用 . XD

詭異的 Domain Keys !

剛剛在玩 Domain Keys .

不管我改用哪種模式 ( nofws, simple ) , 在驗證方那邊都會失敗.... orz



不過, 剛剛發現它用這些 header 跟 mail body 一起 sign .

h=from:to:subject:date:message-id:x-mailer:

x-originatingip:mime-version:content-type:x-virus-scanned:x-greylist;



因為兩台 ( signer 跟 verifier ) 都有作 virus-scan 跟 grey-listing , 所以問題好像出在兩邊的 header 會不一樣!?



晚點來把 x-virus-scanned 跟 x-greylist 這兩個 header 從 mail 裡面拿掉試試看好了... :sad:

談 Yahoo 奇摩知識+

昨天看到 這篇 , 剛好之前我也有玩過 Yahoo 知識+ , 所以有些話想補一下.



因為我們有時要找問題的答案時, 幾乎都會靠搜尋引擎, 而 Yahoo 奇摩 剛好又是入口網站廠商, 於是他們便推出了 Yahoo 知識+ .



這個 idea 其實很棒, 但是這個系統卻被使用者玩爛了.

我們可以分成兩個方向來看使用者們把系統玩爛的問題.



首先是發問, 也就是問題方面.

Yahoo 知識+ 上面有許多主觀定義的問題, 例如 : 這些 , 這種問題具參考性嗎? 每個人的狀況不同, 看法也不同, 哪來的一定, 最佳解答? 更別說其他方面, 問題搞錯分類的, 問題問的非常籠統的, 大有人在!



再者, 在解答方面.

Yahoo 知識+ 上面充斥著許多複製/貼上的解答, 在許多解答的版權上就有其爭議性.

而解答的投票制沒有對投票權作有效的控管, 使得想入選的解答者可以發動人海戰術對他自己的解答進行灌票. 同樣的, 知識評價權也一樣沒有受到良好的管理與劃分.



在我看來, 目前 Yahoo 知識+ 的亂象實在是非常多, 但是這些亂象的起因都是使用者本身的問題.

不可否認的, 有些問題可以在上面找到答案. 至於要不要參與這個大遊戲, 就讓大家自行抉擇吧.

升級 Perl 5.8.7 .

剛剛有學弟跟我說, 他在 FreeBSD 上面的 perl 升級從 5.8.6 升到 5.8.7 之後爛掉一堆東西.

因為這陣子我在忙考試, 所以我的機器也還沒升.



之前我從 5.8.5 升到 5.8.6 時, 必須很悲苦的自己檢查相依的軟體, 然後用 portupgrade 重裝.

剛剛在自己的機器上面測升級, 發現升級 5.8.7 的步驟簡單很多, 只要在升級完之後跑這兩串指令就能幫你修好 :

# perl-after-upgrade

# perl-after-upgrade -f


此舉真是造福了不少 host master 啊 :smile:

F1 史上頭一遭 - 大多數車隊罷賽! 觀眾丟東西進場!

我一定要記錄一下這個歷史性的一刻!!



2005 年美國站, 目前在場上的只有 Ferrari 的 Michael Schumacher 跟 Rubens Barrichello , Minardi-Cosworth 的 Christijan Albers 跟 Patrick Friesacher , Jordan-Toyota 的 Tiago Monteiro 跟 Narain Karthikeyan .



這三家車廠用的都是 Bridgestone 的輪胎! XD



其他車廠罷賽的原因 在這 .

Microsoft 研發出新的 P2P 架構!

這邊 看到的 .

Researchers at Microsoft’s computer science lab in Cambridge have developed a peer-to-peer filesharing system that they say overcomes the scheduling problems associated with existing distribution protocols such as Bit Torrent.



The researchers claim download times are between 20-30 per cent faster, using their network coding approach, than on systems that only code at the server, and between 200 and 300 per cent faster than distributing un-encoded information.



paper 的 PDF 在這 .

手機繪圖處理器邁向多核心!? O_O

剛剛看到 這篇 , 裡面提到這段 :

繪圖處理器廠商NVIDIA日前獲得嵌入式處理器解決方案廠商ARM的多核心處理器技術(ARM11 MPCore)授權,NVIDIA在日後用於手機的多媒體晶片中,預計因為導入了多核心技術,會在原有的繪圖與多媒體處理功能外,再擴增應用處理方面的功能,例如可以讓一顆處理器負責通訊,另外一顆則主管網路瀏覽工作。



多核心是近半年的處理器熱門話題, 可是原本我以為除了電腦以外, 下一步會走向多核心的應該是 PDA 的處理器.

沒想到....竟然是手機.



不過, 根據我轉貼出來的那段看來...

以後可能每支手機都可以身兼 PDA 的工作了!? :shock:

WordPress 外掛 - 酷比搜尋

我們常用的傳統搜尋引擎只允許我們輸入字詞, 或是一行句子.

這種以文找文的搜尋系統則可以讓我們輸入一個文章段落, 甚至是一整篇文章的內容.



理論上, 這種系統的搜尋演算法寫的好, 或是訓練樣本數夠多的話.

這種系統產生出來的搜尋結果準確度會比傳統的系統還要高.

這種系統的搜尋準確度會呈現兩極化, 準的話就很準, 不準的話就... orz

而且, 結果也跟使用者所選取的段落內容有關.



之前我先是在 ijliao 長輩那 看到 Y!Q search 這種以文找文的搜尋系統.



接下來, 國外也有人寫出了 WordPress 的 plugin , 叫做 Y!Q Lookup , 於是我也在我這邊加進了這個外掛.



我在試用過後發現, Y!Q search 似乎只接受英文字母, 而其產生的結果幾乎都是國外網頁, 所以我也一直想找看看有沒有國內的搜尋引擎也提供以文找文的搜尋介面.



原本我以為 Yahoo!奇摩 會是第一個提供這種系統的廠商, 但是我猜錯了... XD

我在 無名 的 Blog 系統找到了國內第一個提供以文找文的搜尋系統, 名為 Scupio! ( 中文名稱為酷比 ) .



於是我參考了 Y!Q Lookup , 生出了酷比搜尋這個 WordPress 的 plugin .



這個 plugin 提供了兩種搜尋框.

橫幅搜尋框 – 適用於文章內容



方塊搜尋框 – 適用於 sidebar



如果您有興趣使用的話, 請先下載 這個檔案 .

然後將解壓縮出來的 wp-scupio.php 放進 wp-content/plugins , 並啟動這個外掛.



要顯示出搜尋框的方式很簡單.

橫幅搜尋框的產生用 doScupioBar 這個 function , 方塊搜尋框的產生用 doScupioBox 這個 function .



如果您的 WordPress 有開啟 excerpt , 而且確定該段落支援的話.

您可以用這行語法來產生橫幅搜尋框 :

< ?php doScupioBar(1); ?>


或是用這行語法來產生方塊搜尋框 :

< ?php doScupioBox(1); ?>


這樣會讓搜尋框裡面輸入文字的地方先產生出文章的標題.



如果沒有的話, 可以直接丟這行來產生橫幅搜尋框 :

< ?php doScupioBar(); ?>


或是丟這行語法來產生方塊搜尋框 :

< ?php doScupioBox(); ?>



anyway, 有使用上的問題或是任何建議與批評, 麻煩在這篇丟個 comment , 或是直接 mail 給我.

當然, 捶背 ( trackback ) 也行. XD

微星的雙介面顯示卡

有時真的不得不佩服台灣資訊產業人員的創造力 ( 想像力!? ) .



之前我在 Intel 與 AMD 通吃的主機板! 提過 精英PF88 這張能讓使用者自行選擇要投靠那個 CPU 陣營的主機板.



現在是 微星 在 computex 展出了一張雙規格的顯示卡, 所謂的雙規格並不是 nVidia & ATI 通吃 ( 如果這樣想的話就真的太有想像力了.... XD ) , 而是 PCI Express 跟 AGP 兩種插槽都可以插 .



先不多說, 圖在這 ( 沒圖沒真相!? XD ) :





顯示卡等級是 ATI X800 XL , 實際效能測試報告可能還得等一陣子.



如果想升級顯示卡, 卻又只有 AGP 插槽.

怕買了 AGP 顯卡之後, 升級主機板又得換一次的話, 這張卡應該是最佳選擇!

FireTune - FireFox 效能調整軟體

這套是今天發現的軟體.



這篇介紹 裡面有這段 :

Flawlessly in our experience. We’ve now tried it on five PCs and it has sped up each Firefox. In our tests we reduced the loading time of the Firefox home page from 6.47 seconds to 3.922 seconds, which is a 40% improvement, and of the Microsoft homepage from 3.25 seconds down to 2.31, which is a 29% improvement.


我在使用後, 感覺也有效能上的增進 ( 不知道是不是心理因素!? :shock: ) .



Anyway , 軟體官方網頁 在此 .

目前版本是 1.0.4 , 我自己 mirror 了一份, 您可以 點此下載 .

WordPress 的小日曆 bug

剛剛我發現我這裡的 calendar 已經跳到 6 月, 像這樣 :

WP Calendar error



於是去看了 , 也都有這個問題.



看過程式之後, 果然是 gmt_offset 所產生的問題.



因為在 wp-includes/functions.php 中的 current_time 這個 function 提供了兩種格式: mysql 跟 timestamp .

而 mysql 的格式用了 gmdate , 所以加上 gmt_offset 之後是沒問題的.

timestamp 卻因為使用了 time , 所以再加上 gmt_offset 之後會出現異常.

因為我發現只有 calendar 出問題, 所以我只改了 wp-includes/template-functions-general.php 這個檔案, 沒有修改 current_time 這個 function .



如果您的站台的 calendar 也有相同問題的話, 請修改 wp-includes/template-functions-general.php , 把原先這兩行註解掉:

$thisyear = gmdate('Y', current_time('timestamp') + get_settings('gmt_offset') * 3600);

$thismonth = gmdate('m', current_time('timestamp') + get_settings('gmt_offset') * 3600);


加進這兩行 :

$thisyear = gmdate('Y', current_time('timestamp'));

$thismonth = gmdate('m', current_time('timestamp'));


也就是變成這樣 :

// $thisyear = gmdate('Y', current_time('timestamp') + get_settings('gmt_offset') * 3600);

// $thismonth = gmdate('m', current_time('timestamp') + get_settings('gmt_offset') * 3600);

$thisyear = gmdate('Y', current_time('timestamp'));

$thismonth = gmdate('m', current_time('timestamp'));


如果您有 shell login 權限的話, 可以到您的 WordPress 主目錄, 然後抓取 這個檔案 後用這個指令做修正 :

patch < template-functions-general.diff.txt

艾葳的 8-way Opteron 系統

國外已經有人進行效能測試了, 文章 在這 .



128GB 的 RAM 不說, 光是看到 這張圖 , 就夠迷人了... orz

phpBB is a pain!?

前陣子在 Weblog Tools Collection 出現 這篇 .



如果是從以前就有在看我這個 Blog 的人, 應該也都看過 phpBB 的版本更新訊息.



在各種論壇系統裡面, phpBB 的效能算是很好的一套, 而且在全世界站台中, 使用的比率又很高. 於是, phpBB 便成了許多攻擊者的頭號目標 ( 樹大招風!? ) .



當然, 還是老話.

世界上沒有絕對安全的系統, 只有絕對勤勞的系統管理/維護人員.

( 不過可能已經有不少人因為這個因素而跳槽使用別的系統了. XD )

phpBB 2.0.16 released !

2.0.16 有安全性修正 , 而且在最常被存取的 viewtopic.php :

$message = str_replace('"', '"', substr(@preg_replace('#(>(((?>([^>< ]+|(?R)))*)<))#se', "@preg_replace('#b(" . str_replace('\', '\\', $highlight_match) . ")b#i', '<span style="color:#" . $theme['fontcolor3'] . ""><b>\\1</b>', '\0')", '>' . $message . '< '), 1, -1));

改為

$message = str_replace('"', '"', substr(@preg_replace('#(>(((?>([^>< ]+|(?R)))*)<))#se', "@preg_replace('#b(" . str_replace('\', '\\', addslashes($highlight_match)) . ")b#i', '<span style="color:#" . $theme['fontcolor3'] . ""><b>\\1</b>', '\0')", '>' . $message . '< '), 1, -1));


更新範圍列表如下 :


  • Fixed critical issue with highlighting – Discovered and fix provided by Ron van Daal


  • Url descriptions able to be wrapped over more than one line again


  • Fixed bug with eAccelerator in admin_ug_auth.php


  • Check new_forum_id for existence in modcp.php – alessnet


  • Prevent uploading avatars with no dimensions – Xpert


  • Fixed bug in usercp_register.php, forcing avatar file removal without updating avatar informations within the database – HenkPoley


  • Fixed bug in admin re-authentication redirect for servers not having index.php as one of their default files set



官方公告 在此 .

竹貓星球 也發出了 這篇公告 .

Newzilla.org 消失了.. O_O

因為之前在自己的 wiki 上面有整理 Newzilla 的文章, 所以剛剛想再去翻翻有沒有新文件出版.



赫然發現 Newzilla 一直連不上. O_O



不過, 我們這種小晚輩也沒資格說話, 現在只能祈禱它趕快恢復營業了. XD

Sun 進軍 NoteBook 市場!

沒錯! Sun 推出筆記型電腦了.

這篇 裡面有提到大致的規格 :

新款筆記型電腦有15吋與17吋螢幕二種機型,處理器可搭載550MH、650MHz的UltraSPARC Iii處理器,或是1.28 GHz UltraSPARCIIIi處理器。Ultra 3筆記型電腦也內建最高2 GB記憶體、512MB RAM、40GB硬碟及2D繪圖處理晶片,以及升級選購。這款電腦也具有802.11b無線網路設備可將之搬離機房外。


原本大家如果不想用 x86 CPU NB , 不想跑 Windows , 大概只能考慮 AppleNB .

可是之前 Apple 已經宣布要投靠 Intel 陣營了, 所以以後就算買 AppleNB , 大概也逃離不了 x86 CPU 的命運.

於是, Sun 決定出來拯救廣大 NB 族, 讓大家有非 x86 CPU NB 可以選! :cool:

( 還是埋好新地雷等人跳!? XD )

總之, 除了蘋果以外, 要搞台與眾不同的 NB , 大家還可以來考慮一下太陽! XD



不過, 我總覺得這種機器大概只適合放在機房裡!?

( 那種場景就像我之前在桃園 SeedNet co-location 機房看到 iBook 一樣吧!? XD )

Blog 軟體效能測試

剛剛看到 這篇 .



這好像是目前大家在選擇 Blog 系統軟體時所缺乏的資訊!?

不過比較的軟體好像不夠多. orz

FreeBSD 5.4-RELEASE-p3 !!

剛剛看到的, 總部打出 security advisories.



第一跟第三個真的是不作不行.

不過步驟蠻簡單的, update /usr/src 之後重新作 kernel .



第二個則是, update /usr/src 以後用這些指令 :

% cd /usr/src/lib/libbz2

% make obj && make depend && make && make install

% cd /usr/src/usr.bin/bzip2

% make obj && make depend && make && make install


( 啥? make world ? 不用那麼悲苦啦... XD )

IBM Deskstar 75GXP 用戶真悲苦..

剛剛在 DK 大長輩那 看到 這篇 .



就把 文章連結 丟給 Solaris 叔叔 .



結果他老人家看到以後狂找索賠的地方.... orz

( 見錢眼開!? XD )

然後被他老人家刮到 這個網頁 , 受災戶們可以參考看看.

我沒買過 IBMHDD ( 後來變身成 Hitachi 後我還是不敢碰 ) , 所以我不是受災戶 , 當然, 未來應該也不可能是. XD

新竹爛店-上禾

幾個小時前, 我跟 memphis, Solaris, wise , 還有 Natalie 去明湖路上新開的上禾美食料理用餐.



老實說, 他們的熟食還好, 生魚片也還能接受.

可是在燒烤方面, 料就少很多, 只有豬肉串, 牛肉串, 看起來怪怪的扇貝, 魚下巴.

在熱炒方面, 我們點了很多次的孔雀蛤, 可是到了後來卻變成炒文蛤, 而且很多都是沒熟的.

( 會知道沒熟的原因是因為我們把沒開的丟上燒烤的網子烤, 文蛤才開... )



比較勁爆的是, 我們在用餐期間還出現了一段小插曲 :

Solaris 吃到加料的蛋塔! XD

圖片在這邊 :

加料的蛋塔



以晚餐 550 ( 加了一成服務費 ) 的價格, 我寧可多花個一百塊左右去 喜多屋 .

這間店雖然有某些東西還不錯, 可是, 我以後再也不會去了.



PS. 我對不起大家, 帶著大家陪我去挑戰..... orz

看來 Domain Keys 還在測試階段.

繼昨天的 這篇 .



我後來把 Domain Keys 搞定了, 從昨天到今天的 log 觀察, 我發現正在使用有 Yahoo!Gmail .

除了英文語系的網站, 大陸那邊也有人玩過, 而且有 這篇 對 Domain Keys 作簡略的說明.



不過, 就如我留的 comment 中所說的這段 :

不過 Domain Keys 仍然怪怪的, 我這邊遇到這種問題:



某廣告商偽造 From: 為 xxx@yahoo.com , 但是因為他並不屬於 Yahoo.com 這個單位, 所以沒有使用 Domain Keys ( 他的來信裡面沒有 DomainKey-Signature: ) .

於是, 收信方就算使用了 Domain Keys , 就沒有將此信進行 verify signature 的動作, 信也就繼續流入.



Yahoo!Gmail 的 address 就算被偽造, 放進 From: 裡面, 仍然無法被辨識出來.



剛剛重新看了一次 Domain Keys 的 draft .

我發現了這兩筆有趣的資訊 :

_domainkey.yahoo.com text = “t=y; o=~; n=http://antispam.yahoo.com/domainkeys”


*** Can’t find _domainkey.gmail.com: No answer


在文件中的 3.6.2 Interim sending domain policy , 對 o 這個 tag 有這兩段說明 :

o = Outbound Signing policy (‘-’ means that this domain signs all email, ‘~’ is the default and means that this domain may sign some email with DomainKeys).


There is an important implication when a domain states that it signs all email with the “o=-” setting. Namely that the sending domain prefers that the recipient system treat unsigned mail with a great deal of suspicion. Such suspicion could reasonably extend to rejecting

such email. A verifying system MAY reject unverified email if a domain policy indicates that it signs all email.



Of course nothing compels a recipient MTA to abide by the policy of the sender. In fact, during the trial a sending domain would want to be very certain about setting this policy, as processing by recipient MTAs may be unpredictable. Nonetheless, a domain that states that it signs all email MUST expect that unverified email may be rejected by some receiving MTAs.



也就是說, Yahoo!Gmail 的設定中, 並沒有強制要求使用 Domain Keys 的收件方對他們的信件進行 signature verify 的動作.

所以在目前的狀況下, 就算我們使用了這個機制, 也無法對他們的信件作出完全正確的判斷. :sad:



說好聽點的話, 叫做 Domain Keys 還在測試階段 .

講難聽點的話, 就是 目前的 Domain Keys 還沒啥鳥用 . XD

詭異的 Domain Keys !

剛剛在玩 Domain Keys .

不管我改用哪種模式 ( nofws, simple ) , 在驗證方那邊都會失敗.... orz



不過, 剛剛發現它用這些 header 跟 mail body 一起 sign .

h=from:to:subject:date:message-id:x-mailer:

x-originatingip:mime-version:content-type:x-virus-scanned:x-greylist;



因為兩台 ( signer 跟 verifier ) 都有作 virus-scan 跟 grey-listing , 所以問題好像出在兩邊的 header 會不一樣!?



晚點來把 x-virus-scanned 跟 x-greylist 這兩個 header 從 mail 裡面拿掉試試看好了... :sad:

談 Yahoo 奇摩知識+

昨天看到 這篇 , 剛好之前我也有玩過 Yahoo 知識+ , 所以有些話想補一下.



因為我們有時要找問題的答案時, 幾乎都會靠搜尋引擎, 而 Yahoo 奇摩 剛好又是入口網站廠商, 於是他們便推出了 Yahoo 知識+ .



這個 idea 其實很棒, 但是這個系統卻被使用者玩爛了.

我們可以分成兩個方向來看使用者們把系統玩爛的問題.



首先是發問, 也就是問題方面.

Yahoo 知識+ 上面有許多主觀定義的問題, 例如 : 這些 , 這種問題具參考性嗎? 每個人的狀況不同, 看法也不同, 哪來的一定, 最佳解答? 更別說其他方面, 問題搞錯分類的, 問題問的非常籠統的, 大有人在!



再者, 在解答方面.

Yahoo 知識+ 上面充斥著許多複製/貼上的解答, 在許多解答的版權上就有其爭議性.

而解答的投票制沒有對投票權作有效的控管, 使得想入選的解答者可以發動人海戰術對他自己的解答進行灌票. 同樣的, 知識評價權也一樣沒有受到良好的管理與劃分.



在我看來, 目前 Yahoo 知識+ 的亂象實在是非常多, 但是這些亂象的起因都是使用者本身的問題.

不可否認的, 有些問題可以在上面找到答案. 至於要不要參與這個大遊戲, 就讓大家自行抉擇吧.

升級 Perl 5.8.7 .

剛剛有學弟跟我說, 他在 FreeBSD 上面的 perl 升級從 5.8.6 升到 5.8.7 之後爛掉一堆東西.

因為這陣子我在忙考試, 所以我的機器也還沒升.



之前我從 5.8.5 升到 5.8.6 時, 必須很悲苦的自己檢查相依的軟體, 然後用 portupgrade 重裝.

剛剛在自己的機器上面測升級, 發現升級 5.8.7 的步驟簡單很多, 只要在升級完之後跑這兩串指令就能幫你修好 :

# perl-after-upgrade

# perl-after-upgrade -f


此舉真是造福了不少 host master 啊 :smile:

F1 史上頭一遭 - 大多數車隊罷賽! 觀眾丟東西進場!

我一定要記錄一下這個歷史性的一刻!!



2005 年美國站, 目前在場上的只有 Ferrari 的 Michael Schumacher 跟 Rubens Barrichello , Minardi-Cosworth 的 Christijan Albers 跟 Patrick Friesacher , Jordan-Toyota 的 Tiago Monteiro 跟 Narain Karthikeyan .



這三家車廠用的都是 Bridgestone 的輪胎! XD



其他車廠罷賽的原因 在這 .

Microsoft 研發出新的 P2P 架構!

這邊 看到的 .

Researchers at Microsoft’s computer science lab in Cambridge have developed a peer-to-peer filesharing system that they say overcomes the scheduling problems associated with existing distribution protocols such as Bit Torrent.



The researchers claim download times are between 20-30 per cent faster, using their network coding approach, than on systems that only code at the server, and between 200 and 300 per cent faster than distributing un-encoded information.



paper 的 PDF 在這 .

手機繪圖處理器邁向多核心!? O_O

剛剛看到 這篇 , 裡面提到這段 :

繪圖處理器廠商NVIDIA日前獲得嵌入式處理器解決方案廠商ARM的多核心處理器技術(ARM11 MPCore)授權,NVIDIA在日後用於手機的多媒體晶片中,預計因為導入了多核心技術,會在原有的繪圖與多媒體處理功能外,再擴增應用處理方面的功能,例如可以讓一顆處理器負責通訊,另外一顆則主管網路瀏覽工作。



多核心是近半年的處理器熱門話題, 可是原本我以為除了電腦以外, 下一步會走向多核心的應該是 PDA 的處理器.

沒想到....竟然是手機.



不過, 根據我轉貼出來的那段看來...

以後可能每支手機都可以身兼 PDA 的工作了!? :shock:

WordPress 外掛 - 酷比搜尋

我們常用的傳統搜尋引擎只允許我們輸入字詞, 或是一行句子.

這種以文找文的搜尋系統則可以讓我們輸入一個文章段落, 甚至是一整篇文章的內容.



理論上, 這種系統的搜尋演算法寫的好, 或是訓練樣本數夠多的話.

這種系統產生出來的搜尋結果準確度會比傳統的系統還要高.

這種系統的搜尋準確度會呈現兩極化, 準的話就很準, 不準的話就... orz

而且, 結果也跟使用者所選取的段落內容有關.



之前我先是在 ijliao 長輩那 看到 Y!Q search 這種以文找文的搜尋系統.



接下來, 國外也有人寫出了 WordPress 的 plugin , 叫做 Y!Q Lookup , 於是我也在我這邊加進了這個外掛.



我在試用過後發現, Y!Q search 似乎只接受英文字母, 而其產生的結果幾乎都是國外網頁, 所以我也一直想找看看有沒有國內的搜尋引擎也提供以文找文的搜尋介面.



原本我以為 Yahoo!奇摩 會是第一個提供這種系統的廠商, 但是我猜錯了... XD

我在 無名 的 Blog 系統找到了國內第一個提供以文找文的搜尋系統, 名為 Scupio! ( 中文名稱為酷比 ) .



於是我參考了 Y!Q Lookup , 生出了酷比搜尋這個 WordPress 的 plugin .



這個 plugin 提供了兩種搜尋框.

橫幅搜尋框 – 適用於文章內容



方塊搜尋框 – 適用於 sidebar



如果您有興趣使用的話, 請先下載 這個檔案 .

然後將解壓縮出來的 wp-scupio.php 放進 wp-content/plugins , 並啟動這個外掛.



要顯示出搜尋框的方式很簡單.

橫幅搜尋框的產生用 doScupioBar 這個 function , 方塊搜尋框的產生用 doScupioBox 這個 function .



如果您的 WordPress 有開啟 excerpt , 而且確定該段落支援的話.

您可以用這行語法來產生橫幅搜尋框 :

< ?php doScupioBar(1); ?>


或是用這行語法來產生方塊搜尋框 :

< ?php doScupioBox(1); ?>


這樣會讓搜尋框裡面輸入文字的地方先產生出文章的標題.



如果沒有的話, 可以直接丟這行來產生橫幅搜尋框 :

< ?php doScupioBar(); ?>


或是丟這行語法來產生方塊搜尋框 :

< ?php doScupioBox(); ?>



anyway, 有使用上的問題或是任何建議與批評, 麻煩在這篇丟個 comment , 或是直接 mail 給我.

當然, 捶背 ( trackback ) 也行. XD