the reason why I still hate mysql
Dec 31, 2005
為什麼為什麼
Dec 25, 2005
给鬼看的
Nov 27, 2005
if it aint broken, dont fix it
Nov 3, 2005
所以….
> uptime 1:13PM up 101 days, 20:54, 1 user, load averages: 0.18, 0.04, 0.01
又一台機器 uptime 破百了
shell pattern(s)
Oct 25, 2005
對 foreach 感到有些無聊, 不過一時間沒想到什麼更逗的作法。
很多 legacy code 都是 big5 的, 也就是說達不到簡繁日韓並存的起碼要求。
話說回來也不是那麼難搞的事就是。
幾個重點:
- the code is UTF-8 clean
- the template is UTF-8 clean
- the database is UTF-8 clean
用來轉 code 和轉 template 的簡易方式大概像這樣 (tcsh):
> foreach old ( `find ./ -name "*.php"` )
foreach? set new=${old}.n
foreach? iconv -f cp950 -t utf-8 < ${old} > ${new}
foreach? mv ${new} ${old}
foreach? end
另外, template 還有一些 s,charset=big5,charset=UTF-8,g 的雜事要做。
用 perl -pi -e …… 解解就差不多了。
至於 database 其實更簡單。
倒出來一樣用 iconv 轉一轉, 原先的 database drop 掉,
新開為 UTF-8 的, 再倒回去就好了。
大原則是這樣, 至於還有遇到什麼鬼亂碼, 一堆問號的
那個叫 code 的歷史問題, 各憑本事吧。
還解不掉的, 只能說再努力, 革命尚未成功, 同志仍需努力
一般來說, 要把 legacy code 還有 legacy db 轉過去, 且達到 90% 的 coverage,
連初步測試, 一個鐘頭很夠了。
達不到這個指標的, 面壁去吧…
硬碟不大也是什麼垃圾都有
Oct 14, 2005
ls 看是亂碼, nautilus 看是無法識別的網案編碼, OOo 的 file selector 直接檔名一片空白, 無法選擇…
不知道為什麼 foreach 總是這麼好用, shell 底下妙用無窮啊:
> foreach i ( *.doc )
? mv ${i} `uuidgen`.doc
? end
uuidgen 也是頂妙的
那幾個 doc 檔, 看完沒什麼重要的, 接著就 rm 了。
真的是什麼垃圾都有。