1.15.2008

Install PB 5.0 and PB 6.0 on the same PC

這是從CE blog 的chat log 出現的 :
http://blogs.msdn.com/dcook/archive/2007/05/13/does-pb-5-0-work-side-by-side-with-pb-6-0.aspx


大致上是說..

PB5.0 和 PB 6.0 不能在同一個PC上的原因大部分是IDE的關係,他們的build system 是完全獨立的,不會互相影響。

但是要讓5.0 和 6.0 一同安裝,要依照以下方法:

  1. 先安裝PB 5.0,因為PB5.0 會搞亂一些設定。
  2. 複製 C:\Program Files\Common Files\Microsoft Shared\Windows CE Tools\Platman\bin (不包含subfolder)到其他第方。
  3. Install VS2005 和所有SP
  4. Install PB 76.0 和所有SP
  5. 比較 Platman\bin 和妳剛剛複製出去的folder,看看PB 6.0 的folder有缺哪些file,把他copy 回去(注意不要覆蓋已有的file)。
  6. 所有先前PB 5.0 的Connection Manager 都要用PB 6.0 重新create。
大概是這樣,但是還包含很多但書,還有一堆要fix,最好還是去看一下源PO。

gcc + libc6-dev

每次都忘記
aptitude install gcc libc6-dev
Compiler 要加上 developement library ,才能順利build 出 c program。

1.14.2008

平鎮的

­ 兒童健檢

週一至週五

上午 8:30-11:15

下午 1:30-4:15

健保手冊

健保 IC 卡

免費 (七歲前共有9次)

現場掛號

­ 幼兒預防注射

每週二、四、五

下午 1:30-4:15

健保手冊

免費 (另有多項自費疫苗)

現場掛號

1.11.2008

查 board 在 849 ( 849/1024*246/196 *3.3) = 3.43 時停止動作。
此時,1.2 V channel 的值是 397。
所以 cal後 : 3.43 * 372/397 = 3.20。

trac : login fail

Trac 設定中,login 功能一直不能實現,每次都會出現
Internal Error:
Authentication information not available.
google了一堆,有關login 需要做的事:
  • apache2 中 trac 的conf要設定 login path 的section
  • 要用 trac-admin 命令create user,並授予權限 (因為trac default 是anonymouse)。
都做了,還是一樣不成功。

trac 的設置真是太多樣化了,可以選 tracd,cgi和 mod_python三種運作方式,
每種有不同的設定方法。

又,使用apache時,又可以選是不是使用 virtual host 。
設法又不一樣。

所以,真的是....



因為公司中dns不歸我們管,所以apache不能用virtual host,而大部分的說明都是用virtual host。

最後,原因找到就是因為virtual host 的原因,
因為我沒用,所以 trac 的conf 中...
<LocationMatch "/trac/[^/]+/login">
這個寫法有錯,
我的path應該是
/trac/login
而上述的寫法,trac和login間必須要有其他的字。所以login path 是錯的。

修改的方法是直接寫
/trac/login/
就好了。

conclusion :

  • apache中trac的conf 裡要有login 的path,並且要寫對 (移動游標到"login"上,看看path就知道了。
  • 用 trac-admin permission add 給user-name permission。
  • 重開 apache2
* 有關trac-admin 的用法,trac 的wiki (安裝trac就有),有詳細說明。

1.10.2008

最近還因為新停車位要多10 min 開關門和步行,覺得有點煩。

結果...

公司宣佈要搬到林口。


現在覺得..... "10 min 開關門+步行" 的時間 倒變成小 case。

1.09.2008

share resouce between drivers - mutex

Driver 之間要share resource,需要一個mutex,這個mutext是named mutex,需要的driver都要用一樣的name 來create,這樣就能用 wait/release 來達到同步。

所有要用的driver都要:

1. Create Mutex
    mtx = CreateMutex(NULL,FALSE, TEXT("I2CChannel"));
2.使用share device (這裡以I2C為例)前,要取得mutex :
    WaitForSingleObject(mtx,INFINITE);
argument "INFINITE"會一直wait到其他driver release 這個mutex。

3.使用完後,release :
    ReleaseMutex(mtx);
4.最後,要注意,driver unload 時要記得close mutex:
    CloseHandle(mtx);
重點就是 "named" mutex,利用unique name,達到driver間的同步。