Type Class 的寫法

自從一年半前聽過文君講過一遍觀念,然後又看到 Effective C++ 後就一直很想把他寫出來的,我這邊稱為 Type Class,因為我不知道要叫這種東西是什麼,所以拿了這個詞來代替,希望有人可以糾正我這個可能是錯誤的 term 嚕

一個程式裡,或多或少都需要用一些 type,舉個例來說,如果要對人類性別有"男"還有"女"

Read More

Bugzilla 安裝心得

  1. 安裝 MySQL 時,使用 Community Edition(mysql-essential-5.0.51a-win32.msi),不要用 MySQL 6.0 的,不穩
  2. 安裝 MySQL 時,請注意編碼設定,使用 UTF-8,不要無腦按下一步,否則妳將無法使用 UTF-8
  3. 安裝 perl,最好使用 ActivePerl-5.8.8.822,不要用 5.10 的,5.10 的有些模組沒有安裝
  4. Bugzilla 的 localconfig 檔案是要使用 checksetup.pl. 產生出來的

安裝步驟可參考
http://www.bugzilla.org/docs/win32install.html
http://bbs.51testing.com/thread-105958-1-1.html

如何在 subversion 下設定不同 repository 的存取權限

有好心人士教我的,主要是加上
AuthzSVNAccessFile D:\svn\svn_access_file

例如:
DAV svn SVNParentPath d:/svn/ AuthType Basic AuthName "Subversion repository" AuthUserFile D:\svn\svn-auth-file AuthzSVNAccessFile D:\svn\svn_access_file Require valid-user

而 svn_access_file 的樣子如下
[groups] cf_hw = ct_lin, jimmy, square lba_hw = ct_lin, vicent, yungwei ecc_hw = ct_lin, Gary [repository:/] @cf_hw = rw

[LBA:/]
@lba_hw = rw

Octopress 安裝教學、心得筆記 (Windows)

我發現大部分使用 Octopress 的 Blogger,通常 octopress 的第一篇文章就是 How to install octopress, 大概是安裝完之後,就順手試看看這個專門為 geek 打造的 blog 吧 :D

Why Octopree

如果你跟我一樣想找個可以貼 code 的 blog service 又不想花錢,octopress 是不錯的選擇, btw,xdite 大有一篇很詳細的說明了 Why Octopress

PS: 因為 Octopress 很久沒更新,且只能用 Ruby 1.9.3,所以我推薦 Hexo 當 Blog system 會更好
Hexo 安裝教學

Read More

從舊 code 過渡到新 Code 的心得

血淚心得阿
在新與舊的 code 中,因為舊的 code 太爛,所以你會想要重新建立新的 code,若想要從旁邊建立起新的 code 時,這樣必然會出現兩種 function 做同一件事情,但是為了保險起見,你不會用你的 code 替換掉舊的 code

但是就長期來說,你的計畫一定是逐步以新的 code 的替換掉舊的東西,在還沒替換掉舊的 code 之前,你一定會 maintain 兩個功能類似的 code(一個是新的,一個是舊的), 如果是你一個人再寫 code,你一定不會忘記,改了舊的 code 後,也要把新的 code 改過,但是往往維護的人是不只你一個的,所以有些人根本不知道有新的 code 這檔事

到最後就會出現舊的 code 雖然被修改,但是新的 code 沒有被改到,而當過了一個很長的時間後,你對你自己新的 code 已經有信心了,此時你在著手替換掉舊的 code 時會遇到幾個問題,卻發現,以前解過的 bug 又復活了,原因是舊的 code 更新了,新的 code 並沒有,這時候災難隨之而來

Read More

boost 編譯方式

首先要產生 bjam 檔,產生的方式是執行
E:\boost\tools\build\jam_src\build.bat 而他預設的 vc71 的路徑是在 C: 下,所以安裝在 D: 的人可能要改一下,而 bjam 製作時的詳細的命令可以看 file:///E:/boost/tools/build/v1/vc-7_1-tools.html 基本上點兩下就下一步點下去

Read More