14 December 2006

雜1: BigDecimal 的 scale 是10負的次方數,scale=3 表示 10^-3

雜2: BigDecimal 的 equals() 和 compareTo() (natural order) 行為不一樣。equals() 會因為 scale 不同而不同,但是 compareTo() 則是真的去比數字大小。因此除非有必要,用 bigDecimalFoo.compareTo(bigDecimalBar) ==0 取代 equals()

雜3: BigDecimal 對應的 sqltype 通常為 DECIMAL 或 NUMERIC (兩者皆為 SQL-92 標準),兩者似乎是互通的?

雜4: HSqlDB 可以用 checkpoint defrag 這個指令將資料庫清乾淨,減少檔案大小。

雜5: Concurrent 的 CountDownLatch 真是好用到爆:

public void testSynchronizer() {

    final CountDownLatch latch = new CountDownLatch(1);
    exectorService.sumbit(new Runnable() {
        public void run() {
            //... 做一些花很長時間的工作....
            latch.countDown(); //倒數到 0,就 "解放" 了
        }
    });
    latch.await() ; //等等等...等到 latch 倒數到 0 就結束。
}

再也不用寫 lock.wait()/notify() 了 (淚)

雜6: 上面這個好看的 syntax highlight 是用 dp.SyntaxHighlighter,支援 java/javascript/sql/xml/css/ruby/python 等 highlight。

雜7: Adsense for content 裝上去了,怎麼全是英文啊?目前淨賺 0 元 (大淚)

雜8: 原來 Adsense 只能用在靜態網頁上... 要 login 的、用 Ajax 的通通不行!!啊啊啊~~~~ 我的便當站沒法子放啊~~~

雜9: 之前替便當站做了個 flash tutorial 是用Wink做的。製作心得:

  • 一個畫面最少要停二秒,不然太快使用者會來不及看,複雜的畫面要停更長。
  • 遇到要 scroll 網頁時,一個畫面停 0.5 秒,這樣看起來比較舒服。
  • 滑鼠的位置全部做完後再統一調整,盡量保持不動,不然在每張間會飛來飛去的。可以從將上一張的滑鼠直接貼到下一張,這樣位置就一樣了。

雜10: 我們專案用的 code name:

  • Antarctica: 南極洲 - 野心很大的專案啊~~
  • Odyssey: 悲壯艱苦的史詩? - 這個專案的確經過數次難產才完成的呀
  • Esperanto: 世界語 - 嗯,酷名字,不過註定是個短命的案子
  • Iliad: 依利亞德 - 啊,這個專案是 Odyssey 的重寫版,所以就取 Iliad 了
  • Sahara: 撒哈拉 - 世界最大的沙漠,這個是新的專案耶... 這意謂著...

雜11: 接下來要讀的書:

  • Domain Driven Design Quickly
  • Java Generics and Collections
  • Java Concurrency in Practice (神之書)
  • RSS and Atom in Action
  • Head First OOAD
讀不完讀不完讀不完......


回響

可以用 Tag <I>、<B>,程式碼請用 <PRE>