星期五, 二月 24, 2006

分頁瀏覽中毒症

http://www.vasanth.in/2006/02/23/YouKnowYouAreAddictedToTabbedBrowsingWhen.aspx

我就是這樣....XD

通常都是被一堆還沒力看的滿長英文文章佔滿....

有時還得用上 "Bookmark all tabs in a folder" 先存起來.... 不過有些存了很久還是沒看....Orz

作者 JiaYun ( Life ) :: 迴響 (0):: 靜態連結網址:: 引用 (0)

星期三, 二月 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

作者 JiaYun ( Eclipse ) :: 迴響 (5):: 靜態連結網址:: 引用 (0)

星期日, 二月 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 占卜

我的結果是 アンゴル・モア

作者 JiaYun ( General ) :: 迴響 (2):: 靜態連結網址:: 引用 (0)

星期四, 二月 09, 2006

折 t-shirt 技巧

手工版
工具版

工具版做那個東西有點麻煩,手工版一定要給它學起來....看起來很神....XD

http://cld.blog-city.com/origami_for_daily_life__javaone_tshirt_folding__two_answers.htm

作者 JiaYun ( Life ) :: 迴響 (0):: 靜態連結網址:: 引用 (0)

星期日, 二月 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 是綠色

作者 JiaYun ( Java ) :: 迴響 (1):: 靜態連結網址:: 引用 (0)

星期五, 二月 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

作者 JiaYun ( General ) :: 迴響 (0):: 靜態連結網址:: 引用 (0)

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 似乎都不會有這樣的問題,再觀察看看....

作者 JiaYun ( Java, Linux ) :: 迴響 (0):: 靜態連結網址:: 引用 (0)

星期三, 二月 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 介紹不夠詳細的地方,就再自己翻翻文件好了。

作者 JiaYun ( Reading, Assembly ) :: 迴響 (0):: 靜態連結網址:: 引用 (0)