Monday, February 27, 2006

很有用的小工具: pipe viewer

最近用到一些需要長時間執行的測試工作
一跑就是半個到一個小時
我可不想再一個小時後才知道失敗
因此有許多工作都希望能監看進度
這個時候pipe viewer這個小程式就非常好用啦
他會產生一個pipe當作兩個程式間的輸出入
就跟你正常用不具名pipe 一樣
然後他會秀出你要的資訊在terminal上面
很棒吧......

Thursday, February 23, 2006

測試工程師: 測出產品的缺點?證實產品是好的?

最近被貶為測試工程師
只好認命去做了幾天
其實大部份我看過的測試工程師都是照著engineer告訴你的方式在做一次
大多數是做一些長時間的無趣工作
這讓我覺得十分奇特

因為我想engineer敢拿出來給你測試
代表他對於那樣的運作應該有點把握
測試者一樣畫葫蘆的結果大多不會有啥不同
所以問題大多出現在拿出去給客戶後
因為客戶的測試者不知道你之前是如何測試的
因此他用自己的準則去測
或許跟你之前的想法不同
但這應該也是測試的精神吧
因為會乖乖照說明書操作的使用者也不多是吧

因此一個好的測試工程師應該不是一個對程式不了解甚至不會寫程式的人
反倒是他甚至應該自己寫不合理的程式攻擊你的產品
但是經過這段期間我得到的教訓是
在我目前的公司......老方法還是比較受歡迎

Tuesday, February 14, 2006

windows上的sip softphone

前幾天跟大家說有免費SIP帳號
發現因為使用MS作業系統的人實在太多
順便介紹個windows的software sip phone給大家吧
Express Talk是一個freeware(沒有source的免費軟體)
他的NAT traversal功能也OK
介面也還可以
雖然只支援a-law, u-law的PCM與GSM編碼
但是算OK了(speex與iLBC的效果好很多)
win32平台的朋友可以試試

Monday, February 13, 2006

一個值得推荐的web server: lighttpd

最近公司裡的"大人"突然說要把我們embedded linux上面的web server加上SSL的功能
而且我只有一個星期的時間(因為他們覺得大概是打開某個選項打勾勾....MS受害者)
我們原先使用thttpd與boa這些web server原先都沒有支援SSL
我發現uClinux版本的boa有SSL支援
本來在我興高采烈的將uClinux boa給他cross-compiler後放到device上
卻發現..........原本一些cookie設定的功能不work了
天呀........只剩1天(因為太懶了......慢慢做.....)

這時候的我痛苦萬分
突然想到在slashdot的RSS news中看過一個新的lightweight web daemon: lighttpd
只好趕緊download來試試(我不想熬夜開boa的source code....ㄏㄏ)
在經過一些cross-compiler的處理後
沒有太多問題的將lighttpd放到arm9的device上
設定一下conf檔案
加上pem認證檔案

就這麼解決了這個問題
lighttpd真是一個很優秀的project
他的size很小,反應速度也很快
又是與apache一樣使用module plugin的方式擴充功能
這樣的web server daemon絕對要介紹給你
有web interface的朋友
趕緊試試吧

Saturday, February 11, 2006

我的老notebook利用計劃

過年前從台南老家帶回一台多年的的老舊notebook
PIII 300MHz的就機型, 128MB的RAM
看起來似乎已經可以拆開來當作廢鐵出售
不......我決定廢物利用

首先, 這台notebook受到我老妹的可樂攻擊(整罐直接從keyboard灌頂)
再加上被我老家的臭貓咪把鍵盤每一個鍵都抓濫了
因此原本的keyboard已經算是毀了
還好這台舊notebook還有一個PS/2 port讓我接上一個老舊的keyboard
(還有PS/2的keyboard....神奇吧)
但是其實重點是因為它遭受這些寧虐
他的ethernet chip似乎瘋了......mac address永遠是00:00:00:00:00:00
所以當我把gentoo linux在他上面安裝完成後
每次都要用ifconfig給他mac address很令人困擾
還好看到macchanger這個project
在gentoo的網路設定裏面可以利用它指定MAC address
因此就不用每次手動改了(感謝Open Source)

這個系統有何用處呢?
我有一堆的CD, 每次要找一首歌都很麻煩
因此我習慣將他轉成電腦檔案
但是當這些mp3越來越多後
我自己的notebook硬碟空間就有點吃緊
而且......還是很難找歌

因此我將這台老notebook變成一台music server
我使用mt-daapd這個很棒的project
把它變成一個local iTune server
因為這台舊notebook我設定是用dhcp取得ip位置
這構成一個問題.......我不希望要上傳歌曲時候還要去那邊login
(IP雖然大多時候router都給一樣, 但是不保證....ㄏㄏ)
因此我在他上面裝了avahi daemon
這樣我可以透過zeroconf這個協定知道music server的位置
(應該說他有提供的服務)
因此我在avahi上面啟動了2個service: ssh與daap
(因為mt-daapd本身就有實做zeroconf的部份, 但是啟動時可以利用"-m"的參數停止)

這樣一來, 我的舊notebook就變成我們家一台music server啦
windows平台只要有安裝iTune軟體就可以直接播放它的音樂
linux當然也可以啦, 我使用TunesBrowser來播放
一台老舊的notebook就此找到他的新生命
Open Source真是太屌啦

Friday, February 10, 2006

免費的SIP帳號

最近看到一個免費的SIP帳號提供
你可以到http://sip.antisip.com/
去註冊一個帳號
然後找一個SIP的softphone軟體
就可以享受VoIP的世界啦

個人建議linphone
雖然介面並不是很好看
但是他具有NAT traversal的功能
這個就是當你處在一個內部虛擬ip的環境中
你可以指定你的對外ip(其實也就是你的router的ip)
這樣外面網路的人還是可以call你歐

有申請帳號的朋友記得告訴我
改天或許我們可以聊個天