我總‧是‧說,FreeBSD 5 比 FreeBSD 4 好很多,因為 wide character/string support 在 FreeBSD 4 上,根本就是殘廢狀態。但到底差了多少呢?我一直也都說不上來。
今天看到 ijliao's blog 的這篇《FreeBSD 官方網頁改版》,跑去參訪了一下新版的 FreeBSD.org,結果逛到 FreeBSD C99 and POSIX® Conformance Project,從最後一個表「Wide Character/String Support」裡,終於知道 FreeBSD 4 的 wide character/string support,到底有多殘廢。
看著整排的 N/A,心中不禁感嘆,還好我在一年前就毅然決然地 migrate 到 FreeBSD 5 了,要不然開著殘廢破車寫一大堆需要 i18n 的程式,肯定痛苦要死。
今天突然決定,從 FreeBSD built-in vi 跳槽到 vim 了。設了一下 .vimrc,結果發現,之前讓我厭惡 vim 的原因,「啟動 syntax high lighting 之後,顏色晦暗看不清楚」的問題,只要設一下 set background=dark 即可解決。難怪,vim 以為底色是亮的,所以字的顏色在實際上是暗的底色下,當然顯得晦暗。
我的 ~/.vimrc 如下:
"set autoindent
" jeffhung.20051006:
" - Since our terminal's background is black, we should set this to dark to
" use more lighter syntax colorings.
set background=dark
set nobackup
set nowritebackup
set showcmd
"set cmdheight=1
"set compatible
"set confirm
"set directory
"set fileformat
"set fileformats=unix,dos,mac
"set ignorecase
set noincsearch
set hlsearch
"set textwidth=0
"set wrapmargin=0
set wrap
set wrapscan
set ruler
"set statusline
set shiftwidth=4
set tabstop=4
set showmode
set novisualbell
set nonumber
"set list
"set swapfile
syntax on
應該還有很多好玩的選項可以調整,慢慢調囉。
看到 Ronny's BLOG 的這篇《如何不顯示 PHP 的錯誤訊息或警告訊息》,想起自己曾經誤解了 PHP5 長達兩年的愚蠢經歷。:-p
話說當年 PHP5 的語言規格一問世之後,我為之傾倒,這簡直就是直接解決了 PHP 最大的問題「語言功能不足」啊。因此就十分期待 PHP5 的問世。由於我都是用 ports 在管理軟體,因此當 PHP5 BETA 一出現在 ports 裡,我馬上就讓準備取代舊 lady 的新 lady 安裝 PHP5,要慢慢將以前的舊程式,改寫成可以在 PHP5 上跑。可是,想當然爾,這樣子的轉換,當然不可能無痛,有錯誤是必然的。但沒想到,竟然,瀏覽器裡一片空白,一點錯誤或警告訊息都沒有。這是要怎麼 debug 啊?什麼都沒有,猜也猜不到。我還以為,這是因為 PHP5 還是 BETA 版的緣故,因此程式的轉換就一拖拖了快兩年,web 這個龍頭 service 不能移過來,其他 services 也就懶得動,也因此新 lady 這台遠比舊 lady 強大不知多少倍的機器,就充當測試機很久,直到本 blog 問世為止。
原來,一切的問題都在於,我在安裝 PHP5 的時候,為了安全起見,便直接使用 ports 提供的 php.ini-recommended 這個使用比較安全的設定的 php.ini 設定檔。而在這個版本的 php.ini 裡,將 [...]
昨天與今天早上發現,lady 的硬碟怪怪的,希望不是機瘟又起的關係。 總之,大概是因為這幾個颱風,家裡斷電斷得太頻繁的關係,lady 的硬碟掛了一顆,不過還好不是 BBS 在的那顆硬碟掛。為保險起見,決定乾脆順便將 BBS 移機新 lady,也許,可能,會一併換個功能多一點的版本,也許,可能,考慮把底層檔案,全部改用 UTF-8 存 (先轉存檔就好,程式還是用 big5 跑)。 現在在作備份,可能會弄個一個星期左右吧,屆時會再公告。:-)
舊 lady 的硬碟快掛了,昨天跑出一些奇怪的訊息然後就 hang 住了,因為週末的慵懶,所以直到今早到了公司才想要試著上線看看,這才發現,/home 所在的那個 HDD 無法連上線。還好目前 web、/home、svn repository 都已經移到新 lady 了,只剩下 bbs 還沒有移機,不過 bbs 不是在有問題的硬碟上跑得,所以損失應該不大。晚上回去就先把 bbs 備份起來,移到新 lady 可能會稍有一點小麻煩,因為新 lady 是用 FreeBSD 5,用的是 gcc 3.x,而舊 lady 是 FreeBSD 4 配 gcc 2.95.x,compile bbs 程式不曉得有沒有問題。
最近 gslin 的 blog 因為 MySQL 資料庫的 encoding 問題,發生異常現象,只好從零開始。無獨有偶地,Pesty 最近也處理了 MySQL 使用 UTF-8 的相關問題。
這些問題之所以會發生,是因為越來越多的 web application 套件使用 UTF-8 儲存資料,但大家在設定 MySQL 時卻都沒有注意到這點,仍然使用預設的 latin1 作為資料庫的 encoding。Web application 餵入 UTF-8 資料,MySQL 卻當作 latin1 在讀,雖然 web application 讀回來的時候,因為剛好是反向處理,資料看似沒有任何異常,但實際上 collation 是錯的,當進行移機、備份甚至轉換 web application 時,也都會發生問題。
我一年多前也有遇到類似的問題,原本在公司有個用 phpBB2 架的 forum,採用 big5 編碼,但實際上 mysql-3.23 裡是用 latin1 存。想要轉換成 UTF-8,移機到 FreeBSD 5 上改用 mysql-4.1,就發生問題了。我那時沒有解決,所以 [...]
從 winson.blog 的 furl 網摘看到這個網頁:《RSS阅读行为分析》,說明了 RSS feed 管理服務商 Pheedo 在上週公布的有關 RSS 閱讀行為的統計數據中,所發現的一些有趣的 RSS 閱讀習慣。所以我也拿了 JeffHung.Blog 的 awstats 統計,來比較一下,看看有什麼不同。不過因為 JeffHung.Blog 剛開站不久,五月份只有半個月的統計,故只有六月跟七月的資料可以拿來比較。
1. 读者阅读最多的日期是周二,而周六的读者数量最少
JeffHung.Blog 六月份 day-of-week 統計資料
JeffHung.Blog 七月份 day-of-week 統計資料
從統計報表裡可以發現,七月份 JeffHung.Blog 的訪客到訪時間,與 Pheedo 統計的結論相同,的確是星期二到訪率最高,星期六到訪率最低。不過,六月份的統計卻顯示,反而是星期四到訪率最高,但一樣是星期六到訪率最低。六月份 JeffHung.Blog 的到訪率剛剛開始成長,可能是因為深受如 Richy 網摘效應的影響,單一事件影響到訪率甚高,因此統計表現較為不一般。而七月份以後,會來 JeffHung.Blog 的訪客可能大致上已經比較固定了,所以到訪率就開始呈現與 Pheedo 統計的結論相同的現象。另外,因為週末要陪寶貝,所以我的產出也變少,既然產出少了沒東西可看,當然到訪率也降低。
2. 早晨的读者阅读最多的内容,但深夜的读者点击率 (click through rate) 最高
這裡所謂的「閱讀最多的內容」應該是指如從 Bloglines 瀏覽各 blog 標題與摘要/內文,而「讀者點擊率」,則應該是指如在 Bloglines 看到中意的文章,點進去正式到訪該 blog [...]
jon 在 Tsung's Blog 發表了這篇《抓檔 & 更改檔名》,用 PHP 寫能夠抓具有連續檔名的網址的程式。其實不必這麼麻煩,用一行 shell 指令即可搞定:
SHELL> jot 10 11 20 \ | xargs printf "http://url/pic%03d.jpg\n" \ | xargs -n 1 wget \ ;
至於更改檔名會稍微麻煩一點,不過還是可以用一行搞定:
SHELL> jot 10 11 20 \ [...]
雪在我這篇《Bloglines 又掛了,只好找我的 lilina 當備胎》說:「說實話,一天沒看真的也不會死人吧。休息一下。」可是,會緊張主要不是怕沒得看,而是辛苦收集的 feed list 會隨著 bloglines 的出錯而不見。因為這次是 feed list 全部不見,而不是 bloglines plumber 出現。
當一個人的所有資料、成果,通通是以電磁記錄的形式存在時,有鑑於電磁資料的不穩定,對電磁資料安全性的敏感性,是不得不的結果。這也就是為什麼,我選擇自己架 blog,而不是依靠其他的 BSP (blog service provider)。如果依靠別人的 online rss aggregator 會出問題的話,當然得自力救濟尋求自己搞定的方法。
目前我所有重要的電磁資料,已經幾乎可以通通以我的 server 為中心匯集保管,並自動定時備份了。大概就差 rss feed list 與閱讀記錄。可惜最後 lilina 還是吃不進 bloglines 的 OPML 檔。
剛打開 Firefox 進我的 blog,居然看到 pagerank 升到 8 了,這太誇張了吧?平常都是 n/a 的狀態,怎麼突然間升到 8 了?
不信邪,所以開 IE 裝個 Google Toolbar 來測測看,果然是空歡喜一場,是 Google Pagerank Status 這個 Firefox extension 亂報假新聞。實際上,我的 blog 的 pagerank 目前才只有 1 而已。
但是 pagerank 1 也不錯了啦,才開台不久咩。不過,我的 IE 版面爛掉的問題,還真的必須快點解決,挺難看的。