除了自己 Server/NTP Server 的時間外,其他的時間都不應該相信。

作手機 Client 的人應該常常遇到這種問題:User 因為某些原因(像是常常賴床起不來),把手機的時間調快了 5 分鐘。如果用的又是 OAuth 這類會有 expire 機制的 Protocol,就會遇到認證失敗的問題。

一般的解決方法是,利用一台「時間準確」的 Server,提供正確的時間。可以透過 HTTP Header(可以少一個 request),也可以透過一個 API,例如:http://emma.pixnet.cc/index/now。最近的 Google Authenticator 也有類似的機制。

不過,不只是 Client 會有這樣的問題。雖然 NTP 已經很普遍了,但總是會遇到因為設定錯誤,或是防火牆擋掉,或是 blah blah 等等的原因,導致 Server 時間跑掉的情形。當然,也有可能是軟體 Bug 造成的問題,導致 Server 傳回的時間是錯誤的。

最近就遇到這樣一個好玩的現象:寫 Parser 的時候,會看一下 Server 給的 Last-Modified 的 header 來判斷是否要 invalidate cache,結果發現有的 Server 會回傳未來時間…XD

所以,如果你的 Server 有跟 NTP Server 定期對時的話,應該使用自己 Server 的時間,其他任何外部來的時間都不應該相信,一定要檢查合不合理。

梵谷‧燃燒的靈魂

479px-Vincent_Willem_van_Gogh_128[1] 
梵谷最有名的向日葵畫作之一,這次台灣沒有展出。

今天去參觀了梵谷.燃燒的靈魂特展。像是柏樹要從畫裡面長出來的油畫,還有略帶憂鬱的自畫像,這次都有來台灣喔!

477px-VanGogh_1887_Selbstbildnis[1]#160;
梵谷1887年的自畫像,這次有來台灣展出。

467px-Van_Gogh_-_Country_road_in_Provence_by_night[1]
有柏樹的夜晚道路。

梵谷油畫厚重的上色方式,即使在超過百年後的今天,仍然可以深深地感受到他的熱情。如果要用一個字說明他的油畫,我最想用的字是 Excited。

我相信無論再過五十、一百年,透過畫布呈現的梵谷內心,一定還是熱情澎湃的。

在 Windows 7 裡使用新酷音輸入法的問題

新酷音輸入法是相當好用的智慧選字注音輸入法之一,除了一般輸入法的功能之外,最好用的地方就是它輸入標點符號的方式了。常用的標點(例如引號、頓號)只需右手即可輸入的設計,讓使用者不會為了輸入標點符號而讓手指停頓下來。

不過安裝 Windows 7 之後,新酷音輸入法就出現了幾個問題:

  1. 在 x64 的作業系統中,只能在 32 bit 的應用程式裡輸入。
  2. 在 IE8 裡無法輸入。

其中第一點,Tiberius 的 patch 已經解決了。這裡要討論的是第二點。
解法有以下幾個:

  1. 每次執行 IE 的時候都用管理者權限執行。
  2. 把 UAC (User Access Control) 關掉,然後把「網際網路選項 → 安全性 → 啟用受保護 IE」也關掉。
  3. 改用 IE Tab。
  4. 改用 Yahoo 奇摩輸入法

切換 Firefox Profile

由於原本用的 Firefox 裝了一大堆 Plugin,實在太慢了,所以決定照著管理與切換Firefox Profile 的作法切換 Profile,目前看起來挺成功的,至少開一堆分頁的時候不會感覺變慢了。在此寫一下簡單的作法:

  • Firefox 啟動參數加上 –ProfileManager 可以在開啟 Firefox 的時候選擇要使用哪個 Profile。
  • -no-remote 這個參數則是可以同時啟動不同的 firefox instance。

這樣就可以在開發網頁的時候才載入 Firebug,平常上網的時候就不需要載入了。另外如果使用 NTFS 的話,書籤也可以共用,只要裝上 Link Shell Extension ,就可以將一邊的書籤檔用 HardLink 連到另一邊的書籤檔即可。

Google Calendar 簡訊提醒服務

今天在廖長輩的Blog看到中華電信把 Google Calendar 簡訊擋掉的消息。原消息來源是這篇

而我的看法比較接近廖長輩。在商言商,如果Google不願意在台灣跟當地的電信業者談合作,那中華電信不願意幫Google買單也是很合理的,畢竟中華電信不可能吸收這部份的成本。

還有,Android只是一個手機的平台,而且還是完全開放的,所以只要你有手機的相關零組件技術,就可以生產Android手機,所以不會有壟斷的問題;也許HTC會獨家跟中華簽,但是還是有別家的手機(Samsung、LG)可以選。

冤有頭債有主,這件事我覺得Google需要負比較大的責任。

被 nss_ldap 婊到

把 FreeBSD 從 7.0-RELEASE 升級到 7.1-BETA2 以後,發現只有 Local Account 會去查該 Account 屬於 ldap 裡面的 group,而 LDAP Account 不會,只會查 Local Group 跟 Main Group(gidNumber 指定的 Group)。

找了半天,改了 nsswitch.conf 與 nss_ldap.conf,還是不會動,最後自暴自棄開始翻 Mailling list,結果看到這篇:[Working fix] Problems combining nss_ldap/pam_ldap with pam_mkhomedir in FreeBSD 7.0

Developers doesn’t like "soft".

當場囧在那邊。最後把 soft 改成 hard,這個問題就解決了….Orz