-
DMHY RSS 0.02
-
Learning VoIP Security from Dr. Stephen Kent
-
第一支 perl 網路程式: SIP redirect server
這是 mfchang 老師 VoIP 的作業,因為懶惰用 st r系列的 function 處理 SIP message,就把腦筋動到 perl 上來了。 my $sock = IO::Socket::INET->new(LocalPort => $port, Proto => ‘udp’) || die “$@\r\n”; my $sel = IO::Select->new($sock); while($sel->can_read) { if((my $clisock = recv($sock, my $buffer, 1500, 0))) { send ($sock, $buffer, 0 ,$clisock); } } 這樣就完成一個簡單的 udp echo server 了,是不是很簡單呢? 我們不用處理一堆惱人的endian,也不用處理 struct sockaddr_in,回傳訊息也變得相當的簡單,…
-
DMHY RSS
-
Blogger API
我用 perl 寫了一個備份的程式,其實這是我第一次自己寫 perl,上次大概是一年前在上 NA 的時候吧,所以腦袋一整個不清楚,也玩到 blogger 要 word verification 了…… 我是改 gslin 的 copyurl.pl,也沒有特別好,不過你可以玩玩看。 Blogger API 在 http://www.blogger.com/developers/api/1_docs/ 附帶一提,其實 WorePress有 Blogger API Client 可以用,你可以拜讀 Dracula 的幾篇文章,他有一些對於 bac 的修正。 require RPC::XML; require RPC::XML::Client; my $blog = RPC::XML::Client->new(‘http://plant.blogger.com/api/RPC2’); $content = encode(“utf-8”, $content); $title = encode(“utf-8”, $title); my $entry = “” . $content; $blog->request->headers(‘Content-Type’ => “text/xml; charset:…
-
WordPress 2.0 Released
-
Google Logo
-
http://findbook.tw/
-
Spam Karma 2.0
-
Firefox與MIME
目前Firefox判斷檔案格式的方式,看來還是從HTTP Header的Content-Type這個Header,不過這樣就會造成一個問題存在,如果伺服器當他是text/plain在丟呢? 我想很多人都遇過,Firefox就會把他當作文字檔,從頭到尾的顯示在網頁上,然後hang在那邊。 要怎麼解決呢?剛剛稍微找了一下,有一個叫做MIME Type Editor的Extension,不過這樣太苦了,希望未來Firefox能解決這個惱人的問題 XD 這邊有一篇在講IE是怎麼判斷MIME Type的,套句我常說的,有興趣的可以看看。 MIME Type Detection in Internet Explorer