藏在 UML 規格書中的重要範例

記得發現這東西的時候是剛把自己對 UML 的認識從 1.x upgrade 到 2.0 的時候,
除了讀讀相關的書籍之外,
也在實作過程中翻閱 UML 規格書來確認 classifiers 之間是否可以存在關聯,
當時在查閱 UML Superstructure specification 時,
特別注意到了它在 Interactions 一章中的某兩個範例,
是手邊的書中都沒有提過的。

Read more藏在 UML 規格書中的重要範例

用 Boost.Spirit 搭 std::string 使用時容易遇到的問題

這個問題太多人問了,
所以還是先寫下來當成 FAQ 用;
官方文件的 quick start 這一章是類似下面這樣教:

加上 The Scanner and Parsing 那一小節也提到 pharse-level parsing 有兩種版本:

導致有人寫出這種 code 來結果編不過在那邊哭:

Read more用 Boost.Spirit 搭 std::string 使用時容易遇到的問題

把舊的 RAM 換下來了

現在家裡這台 PC 是在 2007 年末買的 (QX9650 + P5E3 Dexlue),
當時 DDR3 又貴又難買到速度高的,
就先挑了新竹 NOVA 拿得到的 Kingston DDR-1066 (型號懶得翻盒子找了),
前幾天發現 DDR3 價錢跌了很多,
而且 G.SKILL 的 F3-12800CL7D-4GBPI-B (DDR3-1600 2G x 2,時序 7-7-7-18) 只要 6000 出頭:
f3-12800cl7d-4gbpi-b
當然就用力給它買了下去跟過渡期的 DDR3-1066 說 bye bye。

Read more把舊的 RAM 換下來了

不錯的 LDAP 輔助工具集: ldapscripts

研究 LDAP 的便利工具也有一段時日了,
偏好使用純文字介面的我當然不太可能選擇 GUI client,
所以一開始是先挑了功能不太齊全的 ldapsh,
它提供了一個類似 shell 的介面讓人能編輯或刪除 LDAP 裡的資料,
不過似乎找不到新增資料的方式,
至於會啟動什麼編輯器則是看 EDITOR 這個環境變數決定;
最後相中的是 ldapscripts 這個 ports,
安裝完之後只要做一些簡單的設定就行了,
不過唯一的缺陷似乎是沒支援 starttls,
這樣可能會強迫我開 ldaps 協定吧,
不過目前我只把這個裝在 LDAP server 所在的機器上,
所以其實還算可接受的範圍內。

Read more不錯的 LDAP 輔助工具集: ldapscripts

從 uw-imap 換到 courier-imap

應該很多人知道 uw-imap 因為漏洞太多又沒更新已經 bye bye 了,
FreeBSD 的 ports 裡先是把它設為 FORBIDDEN 之後直接砍了它,
對於這種幾乎不能 config 的 imap/pop3 client 我一直就很不爽,
偏偏大家又很愛裝它,
造成我前陣子也面臨了不得不將它換掉的狀況。

Read more從 uw-imap 換到 courier-imap