Joe Horn 的啟示錄
Joe Horn's Blog
  • LinkedIn
  • Facebook
  • Instagram
  • GitHub
  • Docker Hub
RSS
  • VPS Referrals
  • My Plurk
  • My Plurk Bot

1 月 1 2006

在 WordPress 上使用 AJAX comment

這兩天在 shakalaca 長輩跟 DK 大長輩的個人板上都看到 K2 這個名詞, 所以很好奇的去看了一下是什麼東西.

原來 K2 是套 WordPress 用的 theme .
如果要我說出改用 K2 的動機的話, 應該是因為這套 theme 用了 AJAX ( Asynchronous JavaScript and XML ) 來做使用者留言功能.
可是我不想在剛換 theme 之後馬上再換一次, 所以找了一下相關資源. :-P

我發現到, 除了 K2 以外, Squible 這套 theme 也有用 AJAX comment .
而且我在 這篇 看到有人把 AJAX comment 從 K2 抽出來, 用 step-by-step 的方式教大家換.
另外附上一些參考網頁 :

  • Nico 留的 comment
  • Ajax Comments — How I did It

因為步驟不算簡單, 而且照原文的說法看來, 可能會有些風險, 所以我就不用中文解釋了, 有興趣的自己看看吧. (眨眼)

我這邊在更改時沒有遇到麻煩, 不過我有先把整個目錄先壓縮備份. XD
如果想知道效果如何的話, 可以在這篇隨便留個 comment 就知道了. 8-)

題外話, K2 的網站/網路似乎很詭異, 我有時連的上, 有時連不上. :-O

By Joe Horn • WordPress 17 • Tags: AJAX, comment, WordPress

12 月 31 2005

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

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

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

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

是這樣的, 昨天我拿了 9-10 月的 200 元發票要去購買東西, 他們的人卻要我在發票後面填上我的個人資料.
當時我是決定用現金購買了.
剛剛再把發票拿到 7-11 , 他們直接讓我用發票購買, 不必填寫資料.

我不清楚填上個人資料是否為全家便利商店的規定.
如果真是如此, 那這個制度有待改進.

填寫統一發票後面的領獎收據欄要求的不僅是個人姓名與電話, 還有身份證字號跟戶籍地址.
這種 “填上姓名, 身份證字號, 跟戶籍地址的要求” 跟 “拿身份證讓你抄資料” 沒啥兩樣.
便利商店的員工多半都是時段制工讀生, 而且人員流動率不小.
防人之心不可無, 誰知道會不會有人把你的資料抄走之後去做些對你有傷害的事呢?

在這邊小抱怨一下. (羞)
再有發票中獎的話我拿去 萊爾富 或是 福客多 換看看好了.. XD

By Joe Horn • Life, Thoughts 7 • Tags: FamilyMart, uniform invoice

12 月 30 2005

因應 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 = "";

目前改完以後看來都正常.
晚點把這些回報給作者, 跟他討論看看好了. :-O

By Joe Horn • PHP, WordPress 3 • Tags: Twilight: AutoSave, WordPress

12 月 30 2005

因應 WordPress 2.0 , 修改 Recent Comments .

升級 2.0 以後, 我發現 Recent Comments 的選項頁面出不來. :-O

於是, 拜 估狗大神 所賜, 我找到了 這頁 .

我按照文章裡面的說明修改 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" );

就好了. (眨眼)

By Joe Horn • PHP, WordPress 2 • Tags: Get Recent Comment, WordPress

12 月 30 2005

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

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

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

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

這樣就完成了. 8-)

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

By Joe Horn • About My Sites 5 • Tags: theme, WP-Grins

12 月 28 2005

升級成 WordPress 2.0

前幾天就看到 WordPress 2.0 釋出的消息.

不過怕我這裡用的一堆 plugins 跟 theme 不能用, 所以還沒打算升級.

剛剛聽 priv 前輩說升級沒啥大問題, 所以跟進, 把這邊升級成 2.0 了.

另外, 在升級後我也用了 WordPress Yahoo/MSN Messenger Style Smileys 跟 akismet 這兩個 plugin .

目前看來還不錯, 不過我覺得有些小缺憾 :

  • 新的文章編輯介面沒有 code 跟 blockquote 可以用了.
  • 新的文章編輯介面會把空白行吃掉, 不會填入空行用的 br .
  • 文章編輯頁面右邊的類別框變小了, 選擇上不是那麼方便.

其他部分在大致上還不錯. :-D

By Joe Horn • About My Sites 5 • Tags: WordPress

12 月 28 2005

詭異的 eAccelerator

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

[warn] (32)Broken pipe: write pipe_of_death

而且 child process 的數量只會一直增加, 不會減少. :-O
如果我沒記錯的話, 這串訊息出現在我把 2.0.54 換成 2.0.55 以後.
所以當時我是決定把 2.0.55 換成 2.2 .
很不幸的, 狀況並沒有變動, 訊息仍然存在.
我一直以為是 Apache 的問題, 直到我在昨天看到 這篇 才恍然大悟. orz

很明顯的, 罪魁禍首是 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 就沒事了.

話說回來, 這種 bug 還真是讓人無言以對啊… (眨眼)

By Joe Horn • WWW 0 • Tags: Apache, eAccelerator

12 月 28 2005

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

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

這個 pr 是 Apache 2.2 啟動用的 shell script 問題.

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

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

By Joe Horn • FreeBSD 0 • Tags: Apache, FreeBSD, shell script

11 月 28 2005

FreeBSD 上面的 PHP 4.4.1

我只能說, 這個版本是顆大地雷.
除非系統是自己開發, 而且程式碼都寫得很漂亮, 不然用 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:[email protected]:/home/ncvs lang/php4

然後會出現一些問題給你選, 弄好以後用 portupgrade -f 把已安裝的這兩種開頭的軟體全部洗一遍就好:

  1. php4-*
  2. pecl-*

:roll:

By Joe Horn • FreeBSD, PHP 1 • Tags: FreeBSD, PHP, portdowngrade

11 月 27 2005

Windows 與 FreeBSD 的 PAE…

因為前幾天幫人家弄這個東西, 所以順便記錄一下. 8-)

Windows 2000 / 2003 的 PAE 不難搞定, 可以參考 這裡.
要注意的是, 如果主機板不支援的話, 多丟 /PAE 進去可能會爛掉. :-O

FreeBSD 的 PAE 則是要參考 /sys/i386/conf/PAE 這個檔案.
我覺得這邊頗難搞, 主要是因為只要我用 PAE kernel , 開機時 twa0 ( 3ware 9500S-4LP ) 就會爛掉 …. orz
又因為我把系統裝在 RAID 5 上面, 所以開不了機, 而且就算是用原本的 kernel 開, 也找不到之前開機失敗的 boot message 了. O_o
在 5.4 上面, 死掉的原因是 driver 與 firmware 版本不符.
在 6.0 上面則是跑出一堆 error , 然後一直 reset controller . T_T

因為那台機器用的是 Athlon64 , 所以我覺得..
直接丟 AMD64 版本的 FreeBSD 給機器吃可能會比較好吧? O_o
再找時間過去玩看看…

By Joe Horn • FreeBSD, Windows 4 • Tags: FreeBSD, PAE, Windows

«‹ 14 15 16 17›»

Site Info

All content on this Blog is licensed under CC BY-NC-SA 4.0

About Me

profile for Joe Horn at Stack Overflow, Q&A for professional and enthusiast programmers


My mail!

獅子座

Coffee Powered!

F1 fans

motoGP fans

Linkin Park

I am a Taiwanese!

Recent Comments

  • Avatar of johnpupu johnpupu: PHP 還有這個 phpsavant.c……
  • Avatar of Jerry Jerry: 这个不是foreach的问题。 0 ==……
  • Avatar of Joe Horn Joe Horn: 看來問題在 if ... else ..……
  • Avatar of jnlin jnlin: 因為 'b' 被轉型成 0 了…
  • Avatar of 路人 路人: 跟 foreach 沒有關係 ?…
  • Avatar of bill bill: 註冊表那裡要設定 BasicAuthLe……
  • Avatar of 虫 虫: .svn 的檔案減少可以增加在 wind……
  • Avatar of mars mars: 如果說寫程式是理性極致的話,那寫小說就是……
  • Avatar of Joe Horn Joe Horn: 已更新文章。…
  • Avatar of jackcal jackcal: joehorn.idv.tw關於轉貼 h……

Post Categories

  • About My Sites (16)
  • Computer Hardware (28)
  • Computer Software (45)
  • Database (23)
  • FreeBSD (21)
  • Funny (14)
  • Life (23)
  • Linux (5)
  • Mail (19)
  • Network (12)
  • Programing (40)
    • .NET (5)
    • JAVA (2)
    • Javascript (6)
    • PHP (29)
  • Thoughts (34)
  • Windows (13)
  • WWW (79)
    • phpBB (7)
    • WordPress (18)

Blogroll

  • 這裡沒有美食

Tags Cloud

AMD Apache benchmarking Bloglines Coppermine DNSBL eAccelerator fio Firefox free FreeBSD Gmail Google HDD Hsin-chu HTTPS IE Intel Javascript Lenovo Longhorn Microsoft MSN MySQL Office Percona XtraBackup performance PHP phpBB pirate Postfix restaurant RSS security sendmail software SpamAssassin SSL Subversion Taiwan theme translation Windows WordPress Yahoo

Ads

↑

© Joe Horn 的啟示錄 2025
Powered by WordPress • Themify WordPress Themes