2010/10/04

Software Localization and Content Exchangeability

實際想問的是:如何改善軟體操作方式因地制宜,同時,內容交換和呈現方式盡可能一致。
這問題的本質,包含理論或標準層面的議題,也包含實務或不同系統實作差異的議題,似乎大到難以撼動,但是,擾人的程度,不禁又讓人想問:可能集合眾人之智來改善它嗎?
如果覺得上述問題過於空泛,白話地舉例來說,某個中文使用者,發現某個不錯的 open source 系統,想要引進推廣,先從介面訊息翻譯做起,這通常並不太難,直到想要整批資料匯入系統時,就常發現資料會出現亂碼、遺失、根本不能執行等狀況,常見來自於 Windows 與 Linux 之間的資料交換。
再以 Windows 系統 CSV 資料整批上傳為例,檔案是否以 UTF8 編碼存檔,又是否包含 BOM 字元,都是要確認的細節。網路上找得到零散說明,但找得到一份穩定的知識來源嗎? 我們需要這樣的來源嗎?

2010/05/04

Breadcrumb Navigation

breadcrumb 稱為「麵包屑」,最常見的型式是利用一行文字,顯示目前網頁在網站體系裡的位置。它的目的是改善操作親和度,以往常和網站地圖同被視為是第二線的工具,第一線的導覽工具,通常是指主選單和搜尋方框。不過,麵包屑的重要性日益提昇,原因之一是 Windows Vista 使用這項技巧來提示作業系統的目錄位置,使用者習慣之後,期待網頁上也看到這樣熟悉的介面。另外,到處都看得到 AJAX 的情況下,當然也有 jBreadCrumb 囉。

2010/04/09

Website Without www. In Front

常見的網址會以 www.some.com 形式,也就是 www 開頭,但這只是個慣例,依照需要也可以選用其他名稱,或是直接用 some.com 做為網址。

一般情況下,用 www.some.com 和 some.com 兩種網址都能存取同一份網頁,設定方式是先在 DNS entry 裡讓 www.come.com 和 some.com 都有 type A record,指向相同 IP,再到設定檔裡加上 alias 的設定值,以 Apache 為例,就是 ServerAlias example.com 的內容。

2010/02/26

Apache Proxy Configuration

把 plone 換主機執行,搬完系統及資料庫後,以為就會成功,想不到 apache + plone 的結果,一直在 /var/log/httpd/error_log 檔案裡出現 client denied by server configuration 訊息,由於不同主機的 apache 版本小有不同,先懷疑設定檔內容有所不同,最後才由 http://www.cps-project.org/static/doc/howto-virtual_hosts.html 發現是 /etc/httpd/modules.d/30_mod_proxy.conf 要修改。

2010/02/06

Relational Database Doomed?

Tony Bain 表示,在擴充彈性高度要求的環境下,傳統關連式資料庫之外的方案,顯得越來越重要。文件導向式的資料,或是物件導向式的應用程式,最好使用 key/value 型式來處理,這類場合如果使用關連式資料結構,反而容易造成限制。

老兵未死,只是凋零。此乃關連式資料庫的寫照。

2010/01/24

Javascript to Grab Last Part of the document.url

stackoverflow.com 有範例,例如:

var lastPart = window.location.href.split("/").pop();

但遇到 http://example.com/test/action?foo=bar 之類的網址,想避免抓成 action?foo=bar 的結果,就該使用 location.pathname.split('/').pop(); 的方式。