2009年3月7日 星期六

Coverage Build

Download from here,須要有License key
在產生coverage file時有兩個比較重要的環境變數,PATH和COVFILE
PATH裡要設定Bullseye執行檔的目錄
COVFILE則是指定coverage file所要產生的位置
設定好後,利用cov01來開關Bullseye
cov01 -1是打開
cov01 -0是關掉

底下是兩個例子
在linux裡
buildcoverage.sh
export PATH=/usr/local/BullseyeCoverage/bin:$PATH
export COVFILE=$HOME/test.cov
cov01 -1
make -f Makefile.in
cov01 -0

在Windows裡
buildcoverage.bat
set PATH=%PROGRAMFILES%\BullseyeCoverage\bin;%PATH%
set COVFILE=%USERPROFILE%\My Documents\test.cov
cov01 -1
devenv /rebuild "Release|Win32" BuildAll.sln
cov01 -0

到這裡我們就有可以跑coverage的binary,就可以用這個版本來跑我們的測試
我們可以把binary和coverage file拿到其他的機器測試
注意:在跑測試時還是要有COVFILE的環境變數,指定到coverage file所放的位置,這樣測試的結果才會寫回去
要看測試結果的話,就利用CoverageBrowser來打開跑完測試的coverage file

Symbol Server

1. 安裝Apache

2. 打開httpd.conf做一些設定
設定DocumentRoot
DocumentRoot "d:/Apache2.2/htdocs"
設定Directory 權限
<directory "d:/Apache2.2/htdocs">
Options Indexes FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
</directory>
然後在DocumentRoot裡建一個子資料夾Symbol

3. 安裝Debugging Tools for Windows

4.使用symstore
利用Debugging Tools for Windows裡的symstore,把Project的debug symbol存在symbol server

symstore add /r /f d:\samplecode\release\*.pdb /s D:\Apache2.2\htdocs\symbol /t "SampleProject" /v "1.0.1001" /c "Sample add"

OK,到現在,我們有一台HTTP 的symbol server,裡面有我們的debug symbol,接下來當我們要Debug時,只要指定這台symbol server就可以了。

設定WinDbg的symbol server


srv*c:\websymbol*http://192.168.0.4/symbol

第一個星號之後是指定下載下來的symbol要放在那裡,第二個星號是指定我們的symbol server

2009年3月3日 星期二

六個存錢桶

這是在”錢人想的和你不一樣”裡的一個章節,裡面說明有錢人是比較善長管理他們的金錢。

當你有一筆收入時(稅後),請依比例存入不同用途的存錢桶。

  • 10% - 財務自由帳戶 (Financial Freedom Account)
這個帳戶只能用來投資及創造被動收入,直到退休後你才能動用這個帳戶,但是不能動用到本金
  • 10% - 玩樂帳戶 (Play Account)
這個帳戶和上一個完全相反,你每個月必須要把這裡的錢花光,拿這筆錢來做一些平常不會做的事,讓你覺得自己是個有錢人。
  • 10% - 長期儲蓄帳戶 (Long-Term Savings for Spending Account)
拿來支付你想要買且金額較大的東西。
  • 10% - 教育帳戶 (Education Account)
拿來幫助自己學習。
  • 50% - 需求帳戶 (Necessities Account)
用來支付基本的日常開銷。
  • 10% - 付出帳戶 (Give Account)
用來回饋社會,幫助其他需要幫助的人。

以上的分配比例也不一定是絶對的,但是提供了一個概念。
當你開始管理你的金錢時,你的注意力就會放在財務自由上。當你有所專注,就會產生結果。