Tuesday, February 13, 2007

淺談OpenSER(一)

VoIP這種應用已經常識了很多年,卻似乎一直沒有太大的成果,當然這涉及到很多的問題,不過以SIP為基礎的原則也越來越確定(好啦,我知道妳用 Skype)。很多人對於VoIP總是感覺像是高不可攀的技術,但其實它並不如此的困難,尤其是有了自由軟體世界的努力,很多Project都可以讓妳輕 鬆的完成你的VoIP規劃。

當然VoIP是一個很廣泛的稱乎,舉凡用網路即時傳遞交換語音訊號其實都可以稱為Voice over Internet,但是VoIP還必須要涉入一些電信的領域,也就是signaling的動作。 就如同PSTN一般,VoIP也需要一個傳遞訊號的機制來建立通訊的兩端,SIP便負責了這件工作。一個SIP的register server可以讓妳每一個SIP client來交換訊息,當你要打電話給另一個朋友,在網路上妳必須要能先找到他,也就是對方的網路位置,但是當你的網路位置會改變的時候,一個可以記錄 你的網路位置的SIP register server便可以發揮功能.....繼續閱讀

Friday, January 26, 2007

OpenSSL 0.9.8

之前提過使用OpenSSL的方式
OpenSSL 0.9.7版本的方式在0.9.8d並不能正常運作
後來發現是SSL_library_init()與OpenSSL_add_all_algorithms()的問題
不要在使用這兩個function,請使用
SSleay_add_ssl_algorithms()
來代替
換成OpenSSL0.9.8d後可以把我搞慘了呀....ㄏㄏ

Thursday, January 25, 2007

Gentoo 2006.1 stage 1

好久沒有安裝linux了
最近有了一台新的硬體
想說給他裝一下Gentoo
於是乎抓了2006.1的install CD image後
開始從stage1給他安裝
(好啦...我知道我很閒...時間多)
發現2006.1版本stage1有個問題
當我用bootstrap.sh完要emerge system後
發生perl的module有些問題
看到是ExtUtils:MakeMaker:Config.pm的問題
對於perl我是非常陌生的...
但是當我
emerge unmerge perl
emerge perl
一切就回到正常了
看來是stage1的tar ball裏面有些問題
不過....小問題....這個世界又多一台linux box了...ㄏㄏ

Wednesday, January 17, 2007

State Design Pattern

以前寫程式的時候大多數寫一些具有互動UI的程式,因此所有的程式動作都決定於某一個event的發生,不過在很多的情況知下卻需要程式自己決定下 一步的動作,這種需求在自動化的設備中更是重要。以前唸書時相信大家都唸過finite state machine這樣的觀念,自己那個時候還真的是有念.....還真的沒有懂.....因為不知道如何應用....ㄏㄏ。

慢慢在工作上遇到 一些要求後才開始體認state machine是很重要的,但是當你用條件判斷式去決定下一個動作來實作state machine的時候,你會面臨一個問題:上面的長官對於程式的行為很喜歡改來改去....ㄏㄏ。因此每每加上一個新的state的時候都會搞得人揚馬翻 的,每次遇到程式的彈性不夠的時候,就會想起C++的可愛。在之前看Design Pattern的書的時候,曾經看到一種design pattern的設計:State。這次就讓我來試試實做一下吧....繼續閱讀

Saturday, January 06, 2007

FON


很榮幸能夠獲得一台幾乎免費的FON router
等了一段時間後終於收到我的FON router了
經過一些簡單的設定後
終於正式脫離Alien進入Linus的身份了
加油吧.....FON