2005-12 月份文章 顯示方式:簡文 | 列表

December 31,2005

全家便利商店的發票兌換商品服務..

在之前看過 這篇新聞 裡的這段文字:


全家便利商店十八年經營有成,九十三、九十四年連續兩年皆獲得最具專業性的遠見雜誌評選為服務力最好的便利商店!


原本我一直以為全家的服務真的很好, 可是剛剛突然有點小失望.


是這樣的, 昨天我拿了 9-10 月的 200 元發票要去購買東西, 他們的人卻要我在發票後面填上我的個人資料.

當時我是決定用現金購買了.

剛剛再把發票拿到 7-11 , 他們直接讓我用發票購買, 不必填寫資料.


我不清楚填上個人資料是否為全家便利商店的規定.

如果真是如此, 那這個制度有待改進.


填寫統一發票後面的領獎收據欄要求的不僅是個人姓名與電話, 還有身份證字號跟戶籍地址.

這種 “填上姓名, 身份證字號, 跟戶籍地址的要求” 跟 “拿身份證讓你抄資料” 沒啥兩樣.

便利商店的員工多半都是時段制工讀生, 而且人員流動率不小.

防人之心不可無, 誰知道會不會有人把你的資料抄走之後去做些對你有傷害的事呢?


在這邊小抱怨一下. :oops:

再有發票中獎的話我拿去 萊爾富 或是 福客多 換看看好了.. XD




Posted by joehorn at 7:21回應(0)引用(0)

因應 2.0 , 再修 Twilight AutoSave

升級 2.0 以後, 我發現 Twilight AutoSave 沒辦法用了.

( ychsiao 前輩也有在 這篇 說他的也不能用. XD )


目前在 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 = "";


目前改完以後看來都正常.

晚點把這些回報給作者, 跟他討論看看好了. :cool:




Posted by joehorn at 0:10回應(0)引用(0)

因應 WordPress 2.0 , 修改 Recent Comments .

升級 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' );

就好了. :cool:




Posted by joehorn at 0:07回應(0)引用(0)

December 30,2005

換個 theme , 順便換掉原本的表情圖示

我在 上一篇 提到文章編輯器的一些問題.


trace 過 code 以後發現在後台的 Users 頁面最下方有個 “Use the visual rich editor when writing” 的選項, 把這個選項取消勾選後就可以不使用所見即所得的編輯器了. :grin:


另外, 關於原本升級完用的 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( 這行下面就是輸入字串與表情圖示檔的對應.


這樣就完成了. :cool:


趁著改東改西的時候, 我也順便把我這邊的 theme 換掉了. :razz:




Posted by joehorn at 7:56回應(0)引用(0)

December 28,2005

詭異的 eAccelerator

從幾個禮拜前我就在我的 BBS 個人板叫過, 我的 Apache 啟動後過不了多久就會狂噴這種訊息到 error log 裡 :

[warn] (32)Broken pipe: write pipe_of_death


而且 child process 的數量只會一直增加, 不會減少. :neutral:

如果我沒記錯的話, 這串訊息出現在我把 2.0.54 換成 2.0.55 以後.

所以當時我是決定把 2.0.55 換成 2.2 .

很不幸的, 狀況並沒有變動, 訊息仍然存在.

我一直以為是 Apache 的問題, 直到我在昨天看到 這篇 才恍然大悟. :shock:



很明顯的, 罪魁禍首是 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 還真是讓人無言以對啊........... :wink:




Posted by joehorn at 5:10回應(0)引用(0)

FreeBSD ports 裡的 Apache 2.2 啟動 shell script 的問題

前幾天送了個 pr ( problem report ) 回去給總部, 順便在這邊說一下好了, 反正太久沒寫 Blog . :???:



這個 prApache 2.2 啟動用的 shell script 問題.



我不知道 2.1 有沒有這問題, 因為我用的是 2.2 , 下面也是以 2.2 做說明. :shock:



之前官方並沒有提供 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 以下都沒有.


  1. kldstat online manpage – FreeBSD 6.0


  2. kldstat online manpage – FreeBSD 5.4 STABLE


  3. 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




Posted by joehorn at 3:57回應(0)引用(0)
 [1]