星期日, 二月 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
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 似乎都不會有這樣的問題,再觀察看看....
星期二, 元月 10, 2006
NISECommons4E4N 0.0.3
koji 仿 Commons4E 做的 for NetBeans 版本
有用 NetBeans 的人可以試試看 ![]()
下載
Source Code
星期四, 九月 08, 2005
NetBeans - 更改 Output Window 字體大小
編輯 NetBeans 目錄下的 etc/netbeans.conf
netbeans_default_options="--fontsize 16 ... 略 ..."
不過會連整個介面的字體大小都改就是了
Fedora Core 4 下 JDK 1.5 中文設定
沒記錯的話 Fedora Core 3 時 JDK 1.5 什麼都不調,中文就有正確顯示
換了 Fedora Core 4 和 JDK 1.5.0_04 中文卻變成框框,除非用 GTK look and feel 才會正常
這裡提到的設定 可以不用 GTK L&F 也能正常顯示中文
把簡單的方法節錄一下:
1. 建立 $JAVA_HOME/jre/lib/fonts/fallback 目錄
2. 將中文字體 cp 或 ln -s 到該目錄中
星期六, 五月 28, 2005
令人嘆為觀止的減少 bytecode 大小方法
ASM 的 AbstractVisitor.java
其中初始化 OPCODES 這個 String 陣列的 static initializer,看了真是.... ![]()
這裡 有一些說明
星期二, 五月 17, 2005
Float Double 和 union
Float 的 floatToIntBits floatToRawIntBits intBitsToFloat
Double 的 doubleToLongBits doubleToRawLongBits longBitsToDouble
都是 native method,透過 C 的 union 實作。
星期三, 五月 04, 2005
The Swing Tutorial 範例程式的更動
The Swing Tutorial 的範例程式不知道什麼時候改的(目前查到的範例程式檔案最近修改時間是今年四月十五)
原本在 main 裡的程式碼都移到 createAndShowGUI method,而在 main 裡用 SwingUtilities.invokeLater 讓 createAndShowGUI 在 event-dispatching thread 執行。
原因在這有說明
星期二, 四月 12, 2005
初次碰 Java Card 就不順利....
讀了一陣子 Java Card Technology for Smart Cards 中文版後,拿到 7 、8 年前 Bull CP8 出的 Odyssey Lab
裝好後,讀卡機是有偵測到,不過要用一下一些它提供的功能就一堆錯誤訊息 ![]()
像是執行這個指令
訊息
訊息
訊息
真不知道這樣要怎麼玩下去 ![]()
