Category: Programming

  • XML DOM 的執念 (MSXML)

    因為上面說,我們開發的東西不能老是都不能存檔,所以就叫我來想辦法。 因為個人執念的問題,所以就挑上 XML 啦,如果不用 XML 的話一定會快很多的。 以下是現在的 code,因為才剛看一天,所以錯誤很多,請大家不吝指教啦。 有興趣看程式碼,請見

  • 面試

    開始到了要去應徵國防役的時候,每家公司都會問一些奇怪的問題。 今天被問的是 如果你回答 5 的話,那應該可以回去重修計概了……。 另外一家則是出了很有名的 Quine 不過,我還是不知道要去怎麼樣的公司比較好。 就把這樣的事情放在禱告當中吧!

  • Learning VoIP Security from Dr. Stephen Kent

    這是今天在浩然國際會議廳所舉辦的一場研討會,主講人 Stephen Kent 表達非常的清楚,偶爾也有一些小小的幽默。比較特別的是,我覺得他用兩台電腦搭配兩台投影機的 present 效果出乎意料的好,舉例而言,可能在一個在介紹 SDP,一個就能夠帶出例子來,比起有時候我們非得要分成兩張投影片,然後前後切換,他的表達要來的清楚很多。 此外,剛好今天有一部分在講 SRTP (RFC 3711) 以及 MIKEY (RFC 3830)。這也剛好是我六月初在實驗室報告的題目,也趁著今天的研討會恢復一下腦袋中的記憶。

  • OpenNETCF Smart Device Framework 2.0 released

    暌違已久,終於可以在官方網站上下載。 關於一些 SDF types 的修正,可以參考 http://blog.opennetcf.org/ SDF types 的修正像是之前支援的 OpenNETCF.Windows.Forms.TextBoxEx (now dropped), OpenNETCF.Win32.Registry (請改用 Microsoft.Win32.RegistryKey) 目前的 library 可以參考 http://www.opennetcf.org/library2 所以我們可以用 Visual Studio 2005 來開發所有手邊的東西了,雖然 Visual Studio 2005 在資源使用量上實在有點誇張。而我也有將近1年沒有碰 C# 了,最近都在惡搞 win32 api … 在移植 .NET Compact Framework 1.0 到 .NET Compact Framework 2.0 發現 System.Windows.Forms.PictureBox 似乎怪怪的,晚一點再查資料好了。

  • 第一支 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,回傳訊息也變得相當的簡單,…

  • 好用的 Vim plugin – taglist

    今天看到 lwhsu 在和學弟妹講一些東西的時候,發現他的 vim 和我的有明顯的差異啊……,後來才得知這是一個叫做 taglist 的 vim plugin。 用了 taglist 之後,程式的架構就在左邊的 window 顯明出來了,包含 macro, variable, class, function 等,這對於需要 trace 龐大 src 的人可謂一大福音啊! 但我想最基本的,對 window 的操作不能太陌生,要不然反而會事倍功半。 nnoremap &#60silent&#62 &#60f8&#62 :Tlist&#60cr&#62 let Tlist_Ctags_Cmd=’/usr/local/bin/exctags’ 大概把 taglist.vim 丟到 vim 的 plugins 目錄底下,並在 .vimrc 加上以上的敘述,以後只要按下 F8,就可以在左邊看到程式的架構。要特別注意的一點,要用 exuberant ctags,FreeBSD 的使用者可以在 ports 裡面找到,並在 .vimrc 設定 Tlist_Ctags_Cmd,應該就會工作得很正常了……

  • Italy 4th day, Florence

    我一直覺得,如果再不寫下去,我大概永遠都不會在為這次旅行寫些什麼了吧……。 瑞男一直很嚮往 Florence,不過我不知道為什麼。引領我思考的,那翡冷翠是文藝復興的重鎮、是詩人靈感的泉源、是「Under The Tuscan Sun」裡 Frances 新生命的泉源。而那是不是一種「城市裡特有的意象」,在開始遊覽前我腦中浮現的是台北捷運響起的警笛聲、風聲、車輪與軌道間的尖銳金屬聲,街角新開的 Starbucks,在 Bisto 98 前聚集時髦並富有都心風格的年輕人們、在紛雜的捷運地下街裡擦身而過那人的表情,而那些種種事物逐漸內化而成城市裡特有的思維,變成人生活在這個城市的準則、樣貌,那並沒有明訂,但人會在那樣的情緒當中逐漸變成相類似的人種,像是聚落、種族,或者就稱為城市。

  • DMHY RSS

    動漫花園 的 RSS。 你可以抓 dmhy.pl 來試試看,有什麼建議也可以透過右下角的 email 寫信告訴我,如果站方有什麼疑慮的話也請告訴我,我會盡快把連結拿掉。 一切的一切就當作自己的練習吧 😀 這次的程式我是參考 Perl 學習手札 ,在此特別感謝 :p Updated: 官方 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:…

  • Embedded Lab4

    就留下一個紀念好了,雖然 Bonus 還沒想…… OSS 的部分可以參考 OSS (Open Sound System) Tutorial,不太難,不過有一個 SOUND_MIXER_RECLEV 要自己小心,要不然就會像我一樣對著麥克風吹了很久,他還是錄不進去。 混亂的實驗環境: 這次要惡搞的USB無線網路卡: 理論上,要找的東西都可以在Linux ZyDAS zd1201 Driver 找到。 收工閃人的前夕: 特別感謝 Dracula 把 bash 生出來,要不然打一堆指令實在很討厭。 modprobe prism2_usb prism2_doreset=1 wlanctl-ng wlan0 lnxreq_ifstate ifstate=enable wlanctl-ng wlan0 dot11req_mibset mibattribute=p2CnfPortType=1 wlanctl-ng wlan0 lnxreq_autojoin ssid=WL1 authtype=opensystem ifconfig wlan0 inet 140.113.24.x netmask 255.255.255.0 route add default gw 140.113.24.254 應該把 dhclient 弄上去的…