2006/05/31

文章編輯改用 TinyMCE

原本的文章編輯介面很陽春,剛好前陣子在玩 TinyMCE,試著套用看看。雖然有些功能還有問題,但是整體來說還可以用。
套用的方式是將 Tinymce 的主要程式目錄(tiny_mce)搬到管理介面的 javascript 目錄下,接著修改管理介面的 libs/include/ 下的檔案 admin-add.template 及 admin-edit.template,參考 TinyMCE 的安裝說明,把 javascript 加入上述兩個檔案中即可。
改好之後就能用 TinyMCE 大部分的功能進行文章的編輯。

2006/05/30

修改語系檔

原本的 utf-8 ChineseBig5 看起來不像是台灣人翻譯的,看起來總覺得怪怪的。
順手改一下部分中文翻譯,看起總算是好多了。

Nucleus CMS 升級到 v3.23

Nucleus CMS 官方網站釋出 v3.23 版,修正部分安全性的問題。
照著官方網站上的<a href="http://nucleuscms.org/upgrade.php">說明</a>,將 v3.22 升級到 v3.23。
(下載 zip 檔,將兩個 php 檔覆蓋原有的檔案即可)

2006/05/27

Microsoft Javascript Debugger

微軟的 Javascript Debugger 官方連結
下載需要通過 WGA 驗證,也就是說 Windows 必須是正版的。

安裝後在 IE 的「檢視」下方就會多一個「指令碼偵錯工具」可以用。
(記得要把 IE 的「停用指令碼除錯(Internet Explorer)」設定取消。)

2006/05/26

屁屁音樂網原來被抄了

好一陣子連不上屁屁音樂網,一直懷疑是不是倒站了。
剛剛在論壇上看到 IFPI 取締快報(http://www.ifpi.org.tw/legal/2005年取締.htm),
赫然發現屁屁音樂網名列其中,
去年七月(2005.07.22.)就被警察抓了,難怪一直連不上~~

更換 skin

預設的 skin 實在不好看,上官方網站找了幾個來試試,先暫時用用看吧。

將標準輸出及標準錯誤輸出寫入特定檔案

習慣把 shell script 執行時的所有訊息都記錄下來
但是語法老是記不起來
(因為 FreeBSD 跟 Linux 語法不一樣,老是搞不清楚)
今天剛好又用到了,特別記錄一下,免得日後又找個老半天。
在 FreeBSD 下是用 2>&1(>) 或 2>>&(>>,注意,沒有 "1" ),例如
./abc.sh 2>&1 logfile

./abc.sh 2>>& logfile
如果配合 tee 使用,則是
./abc.sh 2>&1 | tee -a logfile
(其實上述 > 語法中的 1 都可以省略)

至於 Linux 下的語法,日後有用到再說囉...

2006/05/19

FreeBSD - 重開 inetd

指令如下:
kill -1 `cat /var/run/inetd.pid`

2006/05/18

CSS Box Model Demo

Interactive CSS BOX Model Demo
網址: http://www.redmelon.net/tstme/box_model/

上週參加 SA@台中 5 月份 AJAX & Ruby on Rails心得分享! 講師 jameschih 提到的範例,用 Flash 來解釋真是清楚明瞭,讚!

2006/05/14

網站程式師必備的工具: Web Developer Extension 與 AIS Web Accessibility Toolbars

Firefox / Mozilla
Web Developer Extension 網站

Internet Explorer
AIS Web Accessibility Toolbars 網站

網站程式師必備!

2006/05/12

LightScribe 與 Lableflash 的比較

http://www.computerdiy.com.tw/modules/news/article.php?storyid=1999

讓 IE 支援全彩、透明 PNG

2008.09.28.
前文的作者推薦的版本: 24 ways: Transparent PNGs in Internet Explorer 6




挺詳盡的說明:http://homepage.ntlworld.com/bobosola/index.htm

1. youngpup's Sleight
http://www.youngpup.net/2001/sleight
2. Sleight of hand - improve youngpup's Sleight
http://www.allinthehead.com/retro/69
3. WebFX - PNG Behavior
http://webfx.eae.net/dhtml/pngbehavior/pngbehavior.html

合併 split 產生的小檔案

利用 cat 指令即可。
比方說有三個 split 產生的檔案 123_aa、123_ab、123_ac,欲合併成新檔案 123.tgz,
則指令為:
cat 123_* >> 123.tgz

split 將檔案分成數個小檔案

伺服器不穩,只要檔案過大就傳不出去,因此需要將大檔案拆成數個小檔案傳出(就像是一般壓縮程式的分片壓縮功能)。
後來找到 split 這個指令,可以將檔案拆成數個小檔案。
語法如下:
split [-b byte_count[k|m]] [-l line_count] [file [name]]
詳細說明請用 man 或參考鳥哥的說明(雖然是 Linux,但是差不多)
範例一:將檔案 abc.tgz 拆成 10MB 大小的檔案,並以 xyz_ 作為小檔案的檔名(假設 abc.tgz 為 33MB)
split -b 10m abc.tgz xyz_
如此會產生 xyz_aa、xyz_ab、xyz_ac、xyz_ad 四個檔案。
範例二:將檔案 abc.txt 拆成每個檔案 100 行的小檔案,並以 xyz_ 作為小檔案的檔名(假設 abc.txt 有 250 行)
split -l 100 abc.txt xyz_
如此會產生 xyz_aa、xyz_ab、xyz_ac 三個檔案。

2006/05/09

郵件伺服器搬移 SOP

由於原先的郵件伺服器不穩,因此要將郵件服務移到另一台新的郵件伺服器上。
郵件伺服器上採用的軟體為 postfix + openwebmail,整體處理流程紀錄如下:

1. 調整 DNS 設定,將 refresh time 調成 1 小時。
2. 先在新的郵件伺服器上完成 openwebmail 及 postfix 設定。
3. 將兩台伺服器上的郵件服務停止。
4. 將原伺服器上的使用者郵件及相關設定搬到新伺服器上。
5. 將原伺服器上的使用者郵件檔案移開(改成 abc.bak)。
6. 調整 DNS 設定,將 MX 指向新的郵件伺服器。
7. 開啟新舊伺服器上的郵件服務。
8. DNS Server 重開(ndc reload)。

上述流程最大的問題時 DNS 的問題。
由於無法得知何時新的 DNS 設定才會生效,因此必須隨時監測原伺服器上的信件。
如果發現有新的信件進來,要手動將這些信件 append 到新伺服器上。
目前先採用這種作法,再研究看看有沒有其他更好的方法。

2006/05/08

Postfix 組態設定注意事項

Postfix 組態檔的內容可以包含空白列、註解列、參數列。

空白列:就是空白列。
註解列:凡是以 # 字開頭的文字列為註解列,若有多列註解,則每一列都必須以 # 開頭。
參數列:格式如下
parameter = value
在 = 號兩旁的空格可有可無。

設定組態檔時常犯的錯誤有二:
1. 將註解與參數放在同一列,因為你認為是註解的部分,可能被 Postfix 當成參數值。
以下為錯誤示範:
# 以下是錯誤示範,註解不能出現在參數列
myhostname = mail.example.com # 主機名稱
2. 在參數值前後加註引號。不管是單引號或雙引號,在 Postfix 組態檔中沒有任何特殊意義,
因此會被當成參數值的一部份,而那不見得是你想要的結果。
以下為錯誤示範:
# 欲將主機名稱設定成 mail.example.com,實際上卻設定成 "mail.example.com"
myhostname = "mail.example.com"

贈書給新竹市立圖書館

書房裡的書太多了,清了兩箱很久沒看的書給新竹市立圖書館。
只要把書拿到圖書館櫃臺,交給裡面的人就可以了。
工作人員後續會篩選、整理、上架,過陣子就能在圖書館看到捐贈的書籍囉!

新竹市立圖書館:http://www.hcml.gov.tw/

PS. 雜誌不收,太破爛的書也不收。