DMHY RSS 0.02

因為動漫花園RSS 掛掉會讓人很困擾,所以我把之前的程式稍微改了一下,也把一些無用的東西拿掉,現在可以順利通過 FEED Validator for Atom and RSS,不過不知道實際放到 google reader 會不會有問題就是……。

現在的程式碼在 這邊,我想只是 parsing 人家的網頁應該不會有什麼問題吧……。

趁著這次小改程式我發現 XML-RSS 如果按照預設值不改 encode_output 似乎會有一點問題歐。

不管了,先去跑個步,最近真的胖了不少呢!

Updated: 1/27 官方 RSS 已修正。

Learning VoIP Security from Dr. Stephen Kent

這是今天在浩然國際會議廳所舉辦的一場研討會,主講人 Stephen Kent 表達非常的清楚,偶爾也有一些小小的幽默。比較特別的是,我覺得他用兩台電腦搭配兩台投影機的 present 效果出乎意料的好,舉例而言,可能在一個在介紹 SDP,一個就能夠帶出例子來,比起有時候我們非得要分成兩張投影片,然後前後切換,他的表達要來的清楚很多。

此外,剛好今天有一部分在講 SRTP (RFC 3711) 以及 MIKEY (RFC 3830)。這也剛好是我六月初在實驗室報告的題目,也趁著今天的研討會恢復一下腦袋中的記憶。 Continue reading “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,回傳訊息也變得相當的簡單, 加上有 regular expression 的加持,除了效率差之外,拿來寫作業真的很棒啊……。

另外 perldoc 是你的好朋友,我是靠著 google 大神硬幹寫完之後才知道。

詳細的 code 你可以在這邊取得,有什麼建議的話也請告訴我。

Blogger API

我用 perl 寫了一個備份的程式,其實這是我第一次自己寫 perl,上次大概是一年前在上 NA 的時候吧,所以腦袋一整個不清楚,也玩到 blogger 要 word verification 了……

我是改 gslincopyurl.pl,也沒有特別好,不過你可以玩玩看。

Blogger API 在 http://www.blogger.com/developers/api/1_docs/ 附帶一提,其實 WorePressBlogger 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: utf-8”);

my $ret = $blog->send_request(“blogger.newPost”,
RPC::XML::string->new(“0123456789ABCDEF”),
RPC::XML::string->new(“10576896”),
RPC::XML::string->new(“hub19”),
RPC::XML::string->new($pw),
RPC::XML::string->new($entry),
RPC::XML::boolean->new(“true”)
);

print Data::Dumper::Dumper($ret) if($debug);

看起來很簡單對吧,不過我為了那個 encode 搞了老半天,就當又繞了一次遠路吧 (笑)

Updated: 對,你沒看錯,真的沒有 title 欄位……所以,還是換 Atom API 嗎?

WordPress 2.0 Released

之前就在某 channel 說 12/26 WordPress 2.0 要 release,結果今天早上睡很晚,大概是疲勞累積外加貪睡的緣故吧。

醒來之後就聽到 jnlin 說 「wp-2.0 release 了」,就順手升級了一下,幾個常用的 plugin 也先拿掉了,像是 AuthImageSpam Karma 2 – Reloaded,結果太華麗了,我反而不太會用 XD


雖然說 WYSWYG 是不錯啦,不過我還是不太熟悉 XD

http://findbook.tw/

剛剛在 pixnet 看到 findbook.tw

可以方便你在各網路書店裡面比價,像是下面找「灼眼的夏娜」、「城堡」的範例

很好,我「城堡」是在博客來買的,所以花了相當多錢 XD

不過以後有了這個方便的網頁之後,就可以少花點冤枉錢啊……

謎之聲:不知道誰的台北人看了三個月還沒看完啊,還想要買書!

Spam Karma 2.0

最近 SPAM 讓我很不爽,加上睡眠不足,讓我很想把SPAMER一個一個都丟到地獄去。

所以剛剛裝了Spam Karma 2.0,如果有誰被我擋掉的話,用所有你知道的管道告訴我,我欠你一個抱歉。

(你可以在這個blog的右下角看到我的Email,並不能直接點,不過應該非常清楚)

你可以在http://unknowngenius.com/blog/wordpress/spam-karma/
下載這個plugin。

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