這個 Blog 已停止維護。 新文章僅發表於到 http://www.joehorn.idv.tw (主站)。
Google 更?圖示以紀念點字系統發明者 Louis Braille
一月 5, 2006剛剛?用 Google 查資料時發?了新 logo :

我看?懂這個圖有什麼?義, 但是我發?點圖之後會進入 這個?尋?? .
在好奇心的驅使下, 我找了一些相關資料, 並找到了這些關於 Louis Braille 的資料?, 有興趣的?以看看.
- Louis Braille – Wikipedia, the free encyclopedia
- 路易·布?爾 – Wikipedia
- Braille – Wikipedia, the free encyclopedia
- 盲文 – Wikipedia
- 點字
如果有看?以上??的話, 應該?難發?, 被?上去的圖剛好是以點字系統來拼出 Google 這個字.
( 最左下的?點則是代表第一個字?是大寫. )
?外, 我還發?了 這個有趣的網? .
話說回來, Google 的鬼點?還真多啊.
在 WordPress 上使用 AJAX comment
一月 1, 2006這兩天在 shakalaca 長輩跟 DK 大長輩的個人?上都看到 K2 這個??詞, 所以很好奇的去看了一下是什麼?西.
原來 K2 是套 WordPress 用的 theme .
如果?我說出改用 K2 的動機的話, 應該是因為這套 theme 用了 AJAX ( Asynchronous JavaScript and XML ) 來?使用者留言功能.
?是我?想在剛? theme 之後馬上??一次, 所以找了一下相關資?.
我發?到, 除了 K2 以外, Squible 這套 theme 也有用 AJAX comment .
而且我在 這篇 看到有人把 AJAX comment 從 K2 抽出來, 用 step-by-step 的方?教大家?.
?外附上一些?考網? :
因為步驟?算簡單, 而且照原文的說法看來, ?能會有些風險, 所以我就?用中文解釋了, 有興趣的自己看看?.
我這邊在更改時沒有?到麻煩, ??我有先把整個目錄先壓縮備份. 
如果想知?效果如何的話, ?以在這篇隨便留個 comment 就知?了.
題外話, K2 的網站/網路似乎很詭異, 我有時連的上, 有時連?上.
全家便利商店的發票兌?商??務..
十二月 31, 2005在之?看? 這篇新? 裡的這段文字:
全家便利商店??八年經營有?,???三????四年連續兩年皆?得最具專業性的?見雜誌評?為?務力最好的便利商店?
原本我一直以為全家的?務真的很好, ?是剛剛?然有點?失望.
是這樣的, 昨天我拿了 9-10 月的 200 元發票?去購買?西, 他們的人??我在發票後?填上我的個人資料.
當時我是決定用?金購買了.
剛剛?把發票拿到 7-11 , 他們直接讓我用發票購買, ?必填寫資料.
我?清楚填上個人資料是?為全家便利商店的?定.
如果真是如此, 那這個制度有待改進.
填寫統一發票後?的領?收據欄?求的?僅是個人姓??與電話, 還有身份證字號跟戶?地?.
這種 “填上姓??, 身份證字號, 跟戶?地?的?求” 跟 “拿身份證讓你抄資料” 沒啥兩樣.
便利商店的員工多?都是時段制工讀生, 而且人員?動率??.
防人之心??無, 誰知?會?會有人把你的資料抄走之後去?些?你有傷害的事呢?
在這邊?抱怨一下. 
?有發票中?的話我拿去 ?爾富 或是 ?客多 ?看看好了..
因應 2.0 , ?修 Twilight AutoSave
十二月 31, 2005?級 2.0 以後, 我發? Twilight AutoSave 沒辦法用了.
( ychsiao ?輩也有在 這篇 說他的也?能用.
)
目?在 plugin 的網?是貼出了這段:
Please note: I offer no support for this plugin with WP 2.0 as of yet. The software is still beta, and works completely differently. I will see how I can upgrade this to work with 2.0 when I can (if it is possible).
於是我自己 trace 了一下 code , 發??題出在這幾行 :
add_action("save_post", "twAutoSaveDelete");
add_action("publish_post", "twAutoSaveDelete");
save_post 跟 publish_post 僅存在於 1.5 版的 wp-admin/post.php 中, 2.0 版被拿掉了.
所以必須把上?那兩行改? :
add_action("simple_edit_form", "twAutoSaveDelete");
add_action("edit_form_advanced", "twAutoSaveDelete");
add_action("edit_page_form", "twAutoSaveDelete");
?外, 我還看到一個?瑕疵, 在 tw-autosave.php 裡?有這段:
if (cookietemp.length > 100){
var endstring = "[...]";
}
?是 endstring 這個變數也沒有事先被定義, 而且這段 code 並沒有?例外處?, 所以當文章內容?於 100 字時, 我們會在文章回復框看到 undefined 的字串.
解法很簡單, 在 if (cookietemp.length > 100){ 上?加入這行就?定了 :
var endstring = "";
目?改完以後看來都正常.
晚點把這些回報給作者, 跟他討論看看好了.
因應 WordPress 2.0 , 修改 Recent Comments .
十二月 31, 2005?級 2.0 以後, 我發? Recent Comments 的?項??出?來.
我按照文章裡?的說明修改 wp-content/plugins/get-recent-comments.php , 在這行:
// WordPress 1.5 includes this file again on the options page. Avoid duplicate declaration:
下?有段:
if ( function_exists("is_plugin_page") && is_plugin_page() ) {
kjgrc_options_page();
return;
}
然後把整段整個??
add_action('options_page_get-recent-comments', 'kjgrc_options_page' );
就好了.
?個 theme , 順便?掉原本的表情圖示
十二月 30, 2005我在 上一篇 ??到文章編輯器的一些?題.
trace ? code 以後發?在後?的 Users ??最下方有個 “Use the visual rich editor when writing” 的?項, 把這個?項?消勾?後就?以?使用所見?所得的編輯器了.
?外, 關於原本?級完用的 WordPress Yahoo/MSN Messenger Style Smileys , 也被我拿掉了.
改用的是在 這邊 列出來的 WP-Grins , 然後把 WordPress 內附的表情圖示都?? MSN 種類的.
更?的步驟大概是這樣:
- 先到 這邊 下載 WP Grins , 解壓縮後?照裡?的說明進行安? .
- 如果是用 WordPress 2.0 的話, 請修改 wp-content/plugins/wp-grins.php , 把裡?的
/wp-images/smilies/??/wp-includes/images/smilies/. - 接下來到 這裡 把 smilies2.tar.gz 抓下來進行解壓縮 .
- 把你想用的表情圖示放到 wp-includes/images/smilies/ 底下.
- 修改 wp-includes/vars.php , 在
$wpsmiliestrans = array(這行下?就是輸入字串與表情圖示檔的?應.
這樣就完?了.
?著改?改西的時候, 我也順便把我這邊的 theme ?掉了.
詭異的 eAccelerator
十二月 28, 2005從幾個禮拜?我就在我的 BBS 個人???, 我的 Apache 啟動後??了多久就會狂噴這種訊?到 error log 裡 :
[warn] (32)Broken pipe: write pipe_of_death
而且 child process 的數??會一直增加, ?會減少.
如果我沒記錯的話, 這串訊?出?在我把 2.0.54 ?? 2.0.55 以後.
所以當時我是決定把 2.0.55 ?? 2.2 .
很?幸的, 狀?並沒有變動, 訊??然存在.
我一直以為是 Apache 的?題, 直到我在昨天看到 這篇 ???然大悟.
很明顯的, 罪??首是 eAccelerator , ?題出在 debug.c 這支程?的這段:
void ea_debug_shutdown ()
{
fflush (F_fp);
fclose (F_fp);
F_fp = NULL;
}
把 fclose (F_fp); ?? if (F_fp != stderr) fclose (F_fp); , ?新 compile & install 就沒事了.
如果是用 FreeBSD 的 ports 安?的人?以把 這個 patch 檔 抓回去放在 /usr/ports/www/eaccelerator/files 底下, 然後用 portupgrade -f 或??一??就?以解決.
話說回來, 這種 bug 還真是讓人無言以?啊………..
FreeBSD ports 裡的 Apache 2.2 啟動 shell script 的?題
十二月 28, 2005?幾天?了個 pr ( problem report ) 回去給總部, 順便在這邊說一下好了, ??正太久沒寫 Blog .
這個 pr 是 Apache 2.2 啟動用的 shell script ?題.
我?知? 2.1 有沒有這?題, 因為我用的是 2.2 , 下?也是以 2.2 ?說明.
之?官方並沒有??供 apache22_http_accept_enable 這個?數讓我們丟進 /etc/rc.conf , 所以唯一解法是在 /boot/loader.conf 加進這行 :
accf_http_load=”YES”
?在 /usr/local/etc/rc.d/apache22.sh 裡??以看到這段 :
# apache22_http_accept_enable (bool): Set to "NO" by default. # Set to yes to check for accf_http kernel # module on start up and load if not loaded.
跟這段 :
if checkyesno apache22_http_accept_enable
then
if ! /sbin/kldstat -q -m accf_http
then
/sbin/kldload accf_http
fi
else
apache22_flags="-DNOHTTPACCEPT $apache22_flags"
fi
很明顯的, 這邊用到 kldstat 的 -q 跟 -m 這兩個?項.
但是 kldstat 在 FreeBSD 6 裡??有支? -q , 而 -m 則是在 5.4 STABLE ?有支? , 5.4 RELEASE 以下都沒有.
- kldstat online manpage – FreeBSD 6.0
- kldstat online manpage – FreeBSD 5.4 STABLE
- kldstat online manpage – FreeBSD 5.4 RELEASE
所以在 5.4 RELEASE (?) 以下的平?在啟動時會看到這種訊? :
kldstat: illegal option -- q usage: kldstat [-v] [-i id] [-n name]
所以我? pr 去請他們把 -q -m 改? -n 就好.
目?看來是還沒處?, ?知?會?會回我信, ?我改用 FreeBSD 6.0 ? XD
FreeBSD 上?的 PHP 4.4.1
十一月 28, 2005我?能說, 這個版本是顆大地雷.
除?系統是自己開發, 而且程?碼都寫得很漂亮, ?然用 4.4.0 還是比較好.
之?幫??機器?級, ?果上?的 phpBB 就爛了… orz
Error message 長這個樣?:
PHP Fatal error: Cannot redeclare get_userdata() in xxx.php on line xxx
後來是? portdowngrade ( 在 /usr/ports/sysutils/portdowngrade ) 把版本?回 4.4.0 , 指令上大致上是這樣 :
cd /usr/ports/sysutils/portdowngrade
make install clean
rehash
portdowngrade -o -s \
:pserver:anoncvs@anoncvs.at.FreeBSD.org:/home/ncvs lang/php4
然後會出?一些?題給你?, 弄好以後用 portupgrade -f 把已安?的這兩種開頭的軟體全部洗一??就好:
- php4-*
- pecl-*
發文作者 Joe Horn