Multiple SSL NameVirtualHosts in Apache2

Apache 2.2.12 以上已 native support 了 SNI,不再需要另裝 mod_gnutls 支援。
本篇文章內容已過時,只剩下考古的作用。
新資訊請參考:Apache 從 2.2.12 開始支援 SNI

以往用 SSL + virtual host + apache 一直都有一個問題,
就是無法使用 name-based virtual host,
只能用 IP-based 然後從 port 去跳,
最近因為買了 tinlans.org 這個 domain,
也開始有機會認真的玩起 virtual host,
於是就 Google 查了一下...

Read moreMultiple SSL NameVirtualHosts in Apache2

1080i 影像擷取卡 Intensity Pro 入手

因為某些原因需要用到 1080i 擷取卡,
所以就花了 NT$ 13,440 跟鼎鋒買了一張 Intensity Pro,
如果買的不是 Pro 版的話會少 S 端子、色差輸入等等的功能,
也就是只有 HDMI,
不太爽買半殘的東西所以乾脆買了 Pro 版;
別去 Yahoo 拍賣那家黑店買,
找鼎鋒用 NT$ 19,990 買那張卡的話還能有一年免費送原廠修理和技術諮詢。

Read more1080i 影像擷取卡 Intensity Pro 入手

Boost.Serialization

在設計 editor、game 或是實現軟體系統中的 heuristic algorithm 等情況下,常需要設計 save/load 或 undo 之類的還原功能。學過 design pattern 的人大都知道 memento 和 command 這兩個 pattern。通常比較簡單的東西靠 command pattern 就能順便做出 undo 功能了,但是在其它比較複雜的狀況下就需要靠 memento pattern 來幫忙,將物件的狀態儲存起來以便隨時復原。有些語言如 Java 提供了將物件本身序列化 (serialize) 的機制,所謂序列化就是把物件狀態變成一串資料儲存起來。這樣就可以做到和 memento 相同的功能,更進一步的話還能將序列化後的資料存在 disk 上或透過網路傳遞。C++ 語言本身沒有支援 serialization 的功能,所以 boost 以 library support 的形式做了一個類似的。內建的支援有 binary、text 和 xml 三種輸出格式。這篇只會出現 text,反正用法都沒差 (唯一要注意的就是 binary 並非 portable)。

Read moreBoost.Serialization