Category: Programming

  • vim 裡的 python autocomplete

    把 http://www.vim.org/scripts/script.php?script_id=850 的東西抓回來丟到 .vim 下面,然後按照 readme 的作,之後按 ctrl+n 或者 ctrl+p 就可以看到漂亮的下拉選單了。 強者我同學 Pky 應該會叫我去 http://wiki.python.org/moin/IntegratedDevelopmentEnvironments 找個好用的吧,不過我就是喜歡用 vim 啦~~

  • 聽 128kbps 的台北愛樂

    拿 jnlin 以前寫的改,如果你用 foobar2000 的話也可以搭配 Acropolis 寫的 foo_input_mslive 這個 plug-in 來聆聽。

  • Python: range() 與 xrange()

    http://docs.python.org/lib/built-in-funcs.html This function is very similar to range(), but returns an “xrange object” instead of a list. This is an opaque sequence type which yields the same values as the corresponding list, without actually storing them all simultaneously. The advantage of xrange() over range() is minimal (since xrange() still has to create the values when…

  • pyGTK Hello World

  • Jollen 寫的「Linux 驅動程式的中斷處理」系列文章

    正在等開會,原本應該 18:30 就要結束的事情,我現在還沒被抓進去 XD,就趁這個時候寫一點東西吧。 因為工作的關係,我必須開始看關於 Linux Kernel 關於網路的部份。我的主管介紹我兩本書可以參考,一本是 O’Reilly 的 Understanding Linux Network Internals,另一本則是 Pearson 的 Linux Networking Architecture ,我大概花了三四天的時間讀了 Understanding Linux Network Internals 的前九章,他的文字淺顯易懂(讓我不太用查字典),觀念解釋的也不錯,唯一的缺點大概就是太貴了 XD 不過最近有新的工作要作,就沒時間好好讀書了。不過,我最近拜讀了 Jollen 所寫的「Linux 驅動程式的中斷處理」相關文章,這個系列真的寫的很不錯。先前讀到 tasklet 的時候,也一直在找關於這方面的中譯文章,但這方面的資源比我想像中要少很多。現在有這些文章的出現,我想那對於我們這些初學 Linux Kernel 的人們,一定有很大的助益吧 🙂 咦,為什麼還沒換我去開會,我想回家吃晚餐啊~~ Updated: 果然還是自己敲門進去比較快 XD

  • JSP 的 if-else expression

    找相對的括號是一件痛苦的事情…… 囉唆一點用 JSTL 會不會清楚一點呢,我也不知道 XD

  • 檢查 OPML 的 feed 是否有效

    過去我從 Bloglines 跳槽到 Google Reader ,原因就不講了,在使用 Google Reader 幾年下來,我覺得 Google Reader 的優點莫過於優良的搜尋、能以 Star 保存重要的 item、讀過的 item 才會 Mark(那個 Friends’ shared items 實在很雞肋);而缺點則常是介面上的,諸如 feed 的標題不會更新、沒有手動排序、List View 不好用、不能針對單一的 feed 設定等。反過來說,Bloglines 就沒有 Star,對讀過的 item 的 mark 上做的也沒有 Google Reader 好。 除了上述那些缺點之外,Google Reader 還有一個不太好的地方,他不會提醒 feed 已經失效了,這點 bloglines 就會用 [!] 來告訴你。那我近 300 個 feed 到底有哪些是失效的?Google Reader 不會和你說,就只能自己手動檢查了。我寫了一個小程式來判斷 Google Reader 輸出的…

  • 擁抱標準,還是擁抱「可用的過去」

    center or not 你看見的文字有沒有置中呢? 上禮拜開始我才開始把 html、CSS、javascript 等網頁設計等東西看過一次,果然有些東西小時候沒有學,長大就會一起冒出來。我覺得常常在資訊累積之後,有許多舊有的東西還存在,新的標準和概念又提出來。就像前幾天讀 leafy 的這篇「Departed」,前一天好像我才被教導要學 strtok,隔一天又會被提醒該用 strsep,那到底該是 obsoleted 還是 departed 呢? 在學 HTML 的時候,新的工具都說:「如果可以的話,請忘記 Quirks Mode 吧,該是擁抱標準的時候」,我們有好的 HTML Validator,我們也有 Tidy,把 style 從 code 分開吧,讓 code 變得更好讀。 只是過去的 code 很好,改成標準要花上太多心力,原本的 font-size 也要調整,細部的 layout 也會因為 box model 而有所不同。 我開始明白「包袱」的意義,就拿上面的那段 html code 而言,沒有加上 DOCTYPE 真的是世界和平,那我該擁抱些什麼呢?擁抱標準,還是擁抱「可用且準時」的作法?

  • DMHY RSS 0.02

    因為動漫花園的 RSS 掛掉會讓人很困擾,所以我把之前的程式稍微改了一下,也把一些無用的東西拿掉,現在可以順利通過 FEED Validator for Atom and RSS,不過不知道實際放到 google reader 會不會有問題就是……。 現在的程式碼在 這邊,我想只是 parsing 人家的網頁應該不會有什麼問題吧……。 趁著這次小改程式我發現 XML-RSS 如果按照預設值不改 encode_output 似乎會有一點問題歐。 不管了,先去跑個步,最近真的胖了不少呢! Updated: 1/27 官方 RSS 已修正。

  • Profiling on Unix, Windows and WinCE

    為什麼我們要作 Profiling?因為我們想要知道這個程式的 bottleneck 在哪?到底哪裡最花時間。當然,我們可以手動在每個程式的進入點和 return 前用 clock 紀錄,但是那實在是太繁複了,如果你的程式有五萬個 function,你就必須加入五萬次紀錄用的 funtion。