星期五, 二月 24, 2006
分頁瀏覽中毒症
http://www.vasanth.in/2006/02/23/YouKnowYouAreAddictedToTabbedBrowsingWhen.aspx
我就是這樣....XD
通常都是被一堆還沒力看的滿長英文文章佔滿....
有時還得用上 "Bookmark all tabs in a folder" 先存起來.... 不過有些存了很久還是沒看....Orz
星期三, 二月 22, 2006
Commons4E 1.1.9
主要有這三點更動
- 將 Commons Lang 2.1 版的一個新的 ToStringStyle 加進去
- 產生 compareTo 時若父類別都沒有 implement Comparable,則不可選擇 append super
- 產生 equals 和 hashCode 時,若父類別都沒有 override Object 的 equals 和 hashCode 則不能選擇 append super
1.0.9 還沒 merge 好,稍晚再 release
星期日, 二月 12, 2006
兩個 AVR processor 和 MICA2 的 emulator
atemu
Avrora
atemu 有個很棒的 GUI debugger,可惜 0.4 之後到現在快兩年沒出新版了
下載原始檔後,先裝好它需要的那些 library(像 Fedora 的 RPM 要裝 gtk2, gtk2-devel, libxml2, libxml2-devel, elfutils-libelf, elfutils-libelf-devel)
解開壓縮檔進到 atemu 目錄裡執行 ./configure 再 make 就可以用了
進到 xatdb 目錄執行 ./xatdb 會出現 Visual AVR Debugger & Simulator 視窗

可以用 File > Open... 去開啟 TinyOS 的 mica2 執行檔(編譯時下 make mica2 debug 可以在 nesC 原始碼設 breakpoint,沒加 debug 則只能在反組譯出來的 assembly code 設)

雖然 TinyOS 本身有模擬器,不過跑的是 pc 執行檔,因為我會用到 inline assembly,所以需要這種東西。
星期五, 二月 10, 2006
Keroro 占卜
從 jiing's blog 看到的 Keroro 占卜
我的結果是 アンゴル・モア

星期四, 二月 09, 2006
折 t-shirt 技巧
手工版
工具版
工具版做那個東西有點麻煩,手工版一定要給它學起來....看起來很神....XD
http://cld.blog-city.com/origami_for_daily_life__javaone_tshirt_folding__two_answers.htm
星期日, 二月 05, 2006
EMMA 比 Cobertura 強?
在這篇 Don't be fooled by the coverage report 裡,作者指出高的 coverage 不代表測試夠完整,並舉了一些例子
他用的 coverage tool 是 Cobertura,讓我好奇如果用 EMMA 去跑他舉的那些例子會怎麼樣
結果 The trouble with conditionals 那節的例子,EMMA 的結果和 Cobertura 一樣
但 The horror of paths 那節的例子,EMMA 表現比 Cobertura 出色,如圖

可以看到 if 那句 EMMA 顯示的是黃色,表示 partially covered,不像 Cobertura 是綠色
星期五, 二月 03, 2006
神奇桌鋸
在這篇 http://software.ericsink.com/articles/Yours_Mine_Ours.html 的 The Best Dogfooding Story Ever 那節看到 SawStop 這東西
網站上的 Video Demo 好精彩,熱狗碰到鋸子的瞬間,電鋸馬上停了
恐怖的是 Eric Sink 的文章裡說它的發明者用自己的手指試過 @@"
這是 google 到的 CNN互動英語學習報 的介紹http://www.liveabc.com/epaper/cnn/2004/12/15/paper.asp#weekly
Swing 在 Linux 下會突然沒反應
就像這個 討論 提到的,swing 程式在 Linux 上跑一跑,會突然 GUI 元件都沒反應
之前用 NetBeans 4.x 已經碰過好幾次,簡直讓 NetBeans 不能用
下午下載了 NetBeans 5 來玩,又碰到這種情況,想起 jEdit 也偶爾會發生,就在兩個程式 GUI 沒反應後,弄了 thread dump,檔案如下
jEditThreadDump.txt
NbThreadDump.txt
Event-Dispatching Thread 的部分顯示的是一些跟 X 輸入法有關的 method,可能是問題所在....待查
一些相關東西的版本是
Fedora Core 4
xcin 2.5.3.pre3
JDK 1.5.0_06
NetBeans 5
jEdit 4.2
Update: 輸入法改用 iiimf 或 scim 似乎都不會有這樣的問題,再觀察看看....
星期三, 二月 01, 2006
Professional Assembly Language
Professional Assembly Language
沒有很 professional,不過是在 IA-32 和 Linux 環境下用 GNU assembler 寫 assembly 很好的入門書
我覺得這本書比較不是著重在 assembly 的硬功夫,所以怎麼在 C 裡用 inline assembly,assembly 怎麼呼叫 C,C 怎麼呼叫 assembly,Linux system call 等等,就佔了好幾章
反而 GNU assembler 的 directive 沒介紹幾個,macro 也沒講到
而且程式寫法上也沒有講到多少好的寫法,像是 14 章範例程式裡字串長度都還用寫死的方法
string1: .asciz "This is a TEST, of the conversion program!n" length: .int 43其實只要
string1: .asciz "This is a TEST, of the conversion program!n" Length = (. - string1)之後用到 Length 時,前面加上 $ 就可以了(movl $Length, %ecx)
比起來,我接觸的第一本 assembly 書,Assembly Language for Intel-Based Computers, 4th,在 assembly 的功夫上就扎實得多了
不過因為我現在需要的是了解 GNU assembler 和在 C 裡用 inline assembly,而不是 用 assembly 寫 OS,所以這本書還算足夠。至於 GNU assembler 介紹不夠詳細的地方,就再自己翻翻文件好了。
