2009年10月14日 星期三

Outlook 與 Project Web Access整合問題解決步驟

Ken`s blog : 2009/10/14 (陰雨)
1. 先從EPM網頁系統 -> 個人設定 -> 設定Outlook同步處理
2. 下載並安裝 Project Web Access 元件。(必須關閉Outlook)
3. 開啟Outlook, 若出現"安裝失敗..."時,關閉Outlook並依步驟4處理後,在開啟Outlook。若無,則進入步驟5。
4. 開啟主機對FSO的支援:在CMD視窗下,輸入"regsvr32 scrrun.dll"即可。(若要關閉對FSO支援,輸入" regsvr32 /u scrrun.dll"即可)
5. Outlook會連線到預設的Project,所以先取先Login。
6. 在Outlook -> 工具 ->選項 -> Project Web Access -> 進階選項 -> 輸入登入資訊 ,在Project Web Access UPL中輸入"http://yoko-epm/pwa/"。
7. 在Outlook -> 工具 -> Project Web Access,選擇"匯入新的工作分派",即可將Project server上的個人相關專案工作項目匯入Outlook工作中。

2009年9月28日 星期一

MOT Part-II & spook MJPEG test ok

Ken`s work blog 2009/09/25 (五) 晴
1. MOT(關鍵時刻)第二天課程:全天
2. 9/24已經修正 myapp 在 jpeg 模式下遠端接收不到資料的問題:程式碼中,傳送的部分被mark掉了...@_____@。 經過一天一夜的測試工作ok,接下來準備做H.264的部分。

2009年9月22日 星期二

新人教育訓練

Ken`s Blog 2009/09/21 (一) 晴
1. CC 於星期五來信說到,IPCam的專案因價格與規格備YOKO上層退件,所以先暫停機構方面的支援,以避免後續的設計與上級期待不同
2. 下午參加YOKO舉辦的新人教育訓練,目的在於:了解YOKO的經營理念與文化、產品、請款流程、職業安全...等等。

2009年9月14日 星期一

http + subversion 設定

Ken`s Blog 2009/09/14 (一) 晴時有雨

安裝步驟:
1.建立放置資料庫的目錄(可自己設定任意位置)
[root@rep ~]# mkdir /usr/public

2.建立svn資料庫
[root@rep ~]# svnadmin create /usr/public/svn

3.更改權限
cd /usr/public
[root@rep ~]# chown apache.apache svn/ -R

4.#修改 subversion參數
[root@linuxbackup conf.d]# vi /etc/httpd/conf.d/httpd.conf
#找到相同參數做如下變更
LoadModule dav_svn_module modules/mod_dav_svn.so
# Only needed if you decide to do "per-directory" access control.
#LoadModule authz_svn_module modules/mod_authz_svn.so
modules/mod_authz_svn.so

#增加下列參數

DAV svn
SVNPath /usr/public/svn
AuthType Basic
AuthName "Subversion repos"
AuthUserFile /etc/svn-auth-conf
Require valid-user


5.重新啟動Apache.
[root@rep conf.d]# service httpd restart
Stopping httpd: [ OK ]
Starting httpd: [ OK ]

建立第一個用戶:
[root@linuxbackup conf.d]# htpasswd -cm /etc/svn-auth-conf jackwan
根據提示輸入密碼並且確認密碼,再建立其他用戶就不需要再加上參數-c了
第二個用戶(去掉 -c):
htpasswd -m /etc/svn-auth-conf keen
htpasswd -m /etc/svn-auth-conf harry

修改svn 密碼檔
[root@subversion ~]# vi /etc/svn-auth-conf

2009年9月2日 星期三

不想給它寫日誌拉~~~

Ken`s Blog 2009/09/02 (三) 晴
1. 列出基於Pixord P606W所規劃出的Entry 2M/VGA CMOS IPCamera規格與初步價格。
2. 協請yoko採購幫忙搜尋主要IC零件 (Flash / DDR2 RAM / 2M CMOS sensor)
3. 與James定義初版產品型號編碼原則。

2009年8月28日 星期五

事情好多阿~~~

Ken`s Blog 2009/08/27 (四) 晴
1. 因Ethan在YOKO事務繁忙,所以目前暫由James代理Ethan業務方面事務,我暫代PM方面事務。
2. 需提供YOKO機構phone jack圖面,其餘I/O皆以提供。
3. Info:由大陸Howard提供。
3.1 目前杭特交大陸D-Link ip-cam(六月底前)平均一個月出貨約600~700台;N2100 FOB約700 rp(稅),扣除17%關稅 & 10%運費,粗估台灣出貨FOB約為550 rp (US/RP = 6.9) 約為US80。
3.2 目前大陸D-Link還有使用 VideoTrec 提供的camera (平台:海思1502) (speed dome/100m ir-cam)
3.3 預計下星期 Howard 會拿到 1080p realtime 的 ip-cam,由 IQVersion提供。
3.4 期望價格(CMOS/VGA/雙向語音):400 rp => 57US => 52US (扣除10%運費) => 40US (扣除30%獲利),最後E-BOM cost 必須為40US。
4. 訂定專案名稱及編號:
4.1 Mobilygen平台之專案代號為: Mercury (水星)
4.2 Entry IP-cam 產品代碼: A100
4.3 編號(依YOKO編碼定義): 8A1-01

2009年8月24日 星期一

面試真不知要說什麼 @___@

Ken`s Blog 2009/08/24 (一) 晴
面試:助工面試 - 感覺還好,沒有研發的經驗,對焊接、儀器使用經驗缺少,且對薪資28k~30K不太滿意。
硬體:相關I/O圖面已經準備完成,只缺無線天線找不到圖面。

面試真不知要說什麼?

2009年8月20日 星期四

@____@ 又忘了寫日誌

Ken`s Blog 2009/08/19 (二) 晴 - (補)
1. 產品規格會議: IPv6, QoS, 3Gpp, Easy Connect, IP filtering, Provacy Masking, Event Storage, wirelee, MIC.
2. FW時程規劃 with Jack/Sendo

2009年8月13日 星期四

每天寫好累阿~~~

Ken`s blog 2009/08/13 晴
1. 完成網域註冊繳費動作,已通知John。
2. 用餐人數統計完成。
3. P606 LED選擇討論:
3.1 要多加LED數目? 或是使用有發光角度的LED?
=> 等James看過有發光角度LED的效果後再決定。
3.2 是否可以使用紅光LED?
=> 等YOKO人員測試效果。
4. 於星期五前整理出目前硬體規格。

2009年8月12日 星期三

事情越來越多了...忙阿

1. 電腦請購:發現HUB與延長線並未採購到。HUB已請Amy補請購,但延長線必須自行購買。
2. 文具申請:Amy回覆,文具要自行購買再申請。
3. IPCAM外觀討論:James提出可以攜帶的IPCAM想法,原本有想使用電池外掛或是外殼上使用電池蓋的方式,但因為模具費用只有預計400K,所以沒辦法達成,後來改採電池內建的方式。(YOKO已有一款PSR 9107有內建鋰電,可以參考電源部分的線路)
4. 網域申請:MIS回應有兩種申請方式,其一為:申請domain與網頁,價格約4K;其二為:單純申請domain,價格約1K。已經問過John,若單純申請domain,之後web server可以交由YOKO MIS代管,或我們自行架設後再請YOKO MIS設定相關網路設定。

2009年8月11日 星期二

暫代行政事務窗口

2009/8/10 (一) 晴

1. 接到James指示,先行代理行政/總務/人事等對YOKO的窗口。
2. 新事業群命名結束,以:amegia 為事業群之英文名稱。
3. 電腦採購追蹤:今天廠商已進貨,進入組裝階段,預計8/12(三)入公司。
4. 由YOKO研二處接收硬體儀器一批。(類比螢幕/示波器/烙鐵/三用電錶/吸風器)
5. 網域申請:已轉請YOKO MIS協助申請。

2009年8月6日 星期四

Naming...

2009/08/05 (三) 陰有雨
上午:書局購書,新購入:USB/XML/Java script等相關書籍共八本,花費3212。
下午:公司新部門命名...,一堆網域名稱都被註冊掉了,暈...

2009年7月17日 星期五

Mobigen 公版 throughput (補)

1. top -d 1 : 佔用cpu 4.7% ~ 5.6%
2. Mobigen 3500 公版:
get : 3.4MB/sec, cpu : 94.2
put : 5.15MB/sec, cpu : 94.2

結論:公版的i/o throughput 都比目前板子高出許多,難道是因為filesystem轉換的問題?

2009年7月10日 星期五

Mobigen & Penta throughput

以下為測試結果:詳細內容請參照(http://spreadsheets.google.com/ccc?key=tiZb4gGb-_NtCrWOraKXQkA&hl=zh_TW#)

Mobigen 2580 :
get : 2.08MB/sec, cpu : 91.3
putt : 2.12MB/sec, cpu : 90.06
Mobigen 3500 :
get : 2.12MB/sec, cpu : 97.6
put : 2.16MB/sec, cpu : 98.8
PentaMicro (Intel ixp425) :
get : 8.32MB/sec, cpu : 85.8
put : 8.24MB/sec, cpu : 91.08

2009年6月23日 星期二

find到带空格文件名用xargs处理的技巧

find和xargs是最好的组合,可以说是linux shell下的瑞士军刀,用xargs配合find,比直接用find的-exec参数,速度更快,用法也更直观。
基本的用法比如:
find ./ -name '*.bak' | xargs rm -rf

一般情况,上面这个命令运行的很好,但是如果找到的文件名代空格上面的命令运行就可能会出问题了有一个参数-print0,于默认的-print相比,输出的序列不是以空格分隔,而是以null字符分隔。而xargs也有一个参数-0,可以接受以null而非空格间隔的输入流。所以说xargs简直就是为find而生的。上面的问题就很好解决了:
find ./ -name '*.bak' -print0 | xargs -0 rm -rf

2009年5月19日 星期二

ISSUE:Select error in mobigen

在mobigen的平台上,使用select時常常會因為"interrupted system call" (EINTR)出現,而導致正常流程出錯,查過google,應該是在有些platforms會有這個問題,所以在mobigen平台上,使用select時,應該在錯誤檢查再加入此判斷。
ex:
rc = select (fd + 1, &rfds, NULL, NULL, &tv);
if (rc < 0) {
if (errno == EINTR)
break;
error process...
}

WIS for Lorex 韌體 make 流程

For the first time checkout,
1. checkout from CVS Repository
# cvs co IPCAM_2_1_0_REL

2. checkout 'jsnutils' from Voldemort project (WARNING:因Voldmort project內的'jsnutils'已經修改太多,導致在ld時會出現區段錯誤)
# cd IPCAM_2_1_0_REL/wismedia/webcontrol
# cvs co -d jsnutils vdmcvs/ramdisk_src/jsnutils
2.1 modify IPCAM_2_1_0_REL/wismedia/webcontrol/jsnutils/cross.mk
# vi jsnutils/cross.mk (JPLAT=wis)

3. for LOREX jpeg snapshot (goto wismon)
# cd ../wismon/
# cvs co -d ffmpeg-012304 IPCAM_2_1_0_REL/wismedia/libs/ffmpeg-012304
# cd -

4. Start Make process
# cd ../../snapgear/
4.1 先disable video authentication for speek,因為需要link jlib,而第一次編譯時並沒有,所以一定會錯誤。
#vi usr/spook/event.h
--> //#define jim_enable_auth
4.2 修改 kernal 的設定檔
#make menuconfig
- Select LOREX from Kernel--->Pixord devices
4.3 第一次編譯 (一定會在 ffmpeg 出錯)
#make dep; make
4.4 修改 ffmpeg 設定檔,新增 'LOREX_OEM=yes'
#cd ../wismedia/wismon/ffmpeg-012304/
#vi config.mak
- LOREX_OEM=yes (add this line)
#make clean
#cd -
4.5 第二次編譯,應該不會出錯,可以正常完成
#make
4.6 修改spook設定,加入video authentication
#cd usr/spook
#vi event.h
- #define jim_enable_auth
#vi Makefile
- LIBS = -lj -I... (add -lj option)
#make clean
#cd -
4.7 最後一次編譯,完成
#make

2009年5月15日 星期五

Kdesvn ssh+svn 不用一直輸入密碼的方法

步驟 (本機端)
* ssh-keygen -> Enter -> Enter .... 不用管一直按就對了.
* ssh-keygen -t dsa -> Enter -> Enter .... 不用管一直按就對了.

步驟(伺服器端)
* 把產生id_dsa.pub / id_rsa / id_dsa, copy 到你要連的 svn server /home/xxx/.ssh/.
* cat id_dsa.pub >> authorized_keys (/home/xxx/.ssh/目錄下).
* 確認Server端檔案權限.

權限:
* /home/xxx 不能是 777 , 最少要755
* /home/xxx/.ssh 設 700
* /home/xxx/.ssh/authorized_keys 設600

收工. 以後登入Server就不用Password.

2009年4月8日 星期三

工作紀要:pes2avi 效能

來源檔:
4CH/CIF/(ch1:video ch2/3/4:blue image)/623905636 bytes/71928 fream
ch1:410399204 byte
ch2:62738460 byte
1. 原始程式,在處理完個別fream後,不加入delay。
CPU Time
。ch1 72% 72s
。ch2 70% 42s
2. 在處理完美一個fream後,依據不同值加入usleep (0)做延遲。
2000 fream 1000 fream fps
CPU Time CPU Time CPU Time
。ch1 --% --s 70% 74s 56% 79s
。ch2 --% --s 55% 45s 26% 51s
3. 在處理完美一個fream後,依據不同值加入sched_yield ()做延遲。
2000 fream 1000 fream fps 4fps always
CPU Time CPU Time CPU Time CPU Time CPU Time
。ch1 --% --s --% --s 72% 77s 77% 74s 72% 79s
。ch2 --% --s --% --s 68% 42s 70% 42s 71% 45s

工作紀要:usleep for Pentamicro

在Pentamicro上使用usleep所得到的真實時間:
[0]:(sleep.c::main) runtime=7921(10-6 s)
[1]:(sleep.c::main) runtime=9223(10-6 s)
[2]:(sleep.c::main) runtime=9915(10-6 s)
[3]:(sleep.c::main) runtime=9786(10-6 s)
[4]:(sleep.c::main) runtime=10147(10-6 s)
[5]:(sleep.c::main) runtime=9522(10-6 s)
[6]:(sleep.c::main) runtime=9673(10-6 s)
[7]:(sleep.c::main) runtime=9846(10-6 s)
[8]:(sleep.c::main) runtime=9831(10-6 s)
[9]:(sleep.c::main) runtime=9733(10-6 s)
[10]:(sleep.c::main) runtime=19919(10-6 s)
[11]:(sleep.c::main) runtime=20233(10-6 s)
[12]:(sleep.c::main) runtime=19682(10-6 s)
[13]:(sleep.c::main) runtime=19759(10-6 s)
[14]:(sleep.c::main) runtime=19931(10-6 s)
[15]:(sleep.c::main) runtime=20125(10-6 s)
[16]:(sleep.c::main) runtime=19772(10-6 s)
[17]:(sleep.c::main) runtime=19901(10-6 s)
[18]:(sleep.c::main) runtime=19956(10-6 s)
[19]:(sleep.c::main) runtime=19931(10-6 s)
[20]:(sleep.c::main) runtime=30250(10-6 s)
[21]:(sleep.c::main) runtime=29850(10-6 s)
[22]:(sleep.c::main) runtime=30170(10-6 s)
[23]:(sleep.c::main) runtime=29601(10-6 s)
[24]:(sleep.c::main) runtime=30010(10-6 s)
[25]:(sleep.c::main) runtime=30107(10-6 s)
[26]:(sleep.c::main) runtime=30181(10-6 s)
[27]:(sleep.c::main) runtime=29524(10-6 s)
[28]:(sleep.c::main) runtime=30048(10-6 s)
[29]:(sleep.c::main) runtime=30055(10-6 s)

=>以每10ms為一單位,若在此單位中,無論其值為何,皆sleep近乎同一值。

AVI檔造成檔案總管掛掉

當使用檔案總管開啟某些Pentamicro轉出的avi檔案時,會造成檔案總管當掉。
錯誤發生的dll為:shmedia.dll
上google搜尋發現是檔案總管會使用媒體預覽的功能(shmedia.dll),可能是avi的檔案內容有問題,造成預覽錯誤。
解決方式:
反註冊 shmedia.dll:regsvr32 /u shmedia.dll

PS:若需要重新安裝:regsvr32 shmedia.dll

2009年2月17日 星期二

工作紀要:strtoul ( )

關於strtoul的問題:(轉換1~59之間的文字)
for (i = 0; i < 60; i ++) {
  sprintf (tmp1, "%2.2d", i);
  printf ("%d, %s, %d, %d %d %d\n", i, tmp1, strtoul (tmp1, 0 , 0),
    strtoul (tmp1, NULL, 10), strtoul (tmp1, NULL , 0), strtoul (tmp1, 0 , 10));
}
===>
結果:在8,9出現轉換錯誤,由此可見,strtoul的第三參數必須使用10,而不可使用0。
7, 07, 7, 7 7 7
8, 08, 0, 8 0 8
9, 09, 0, 9 0 9
10, 10, 10, 10 10 10

2009年1月14日 星期三

工作日誌:2009/01/14

沒想到,昨天回家前清完毒之後,早上從開機,竟然網路不能連線出去,糗了...
試了好久,十點多~~~放棄,準備重灌電腦。
...
...
灌到了下午五點,終於完成了,好累喔....
以後再也不敢亂抓程式來測試了,沒想到抓各jpeg的player,竟然給我中木馬...搞到要重灌電腦...暈