聚會時間公告: 因應COSCUP 2011, Kalug 8月份休會一次

六月 11, 2010
» Netbeans 啟動自動補齊(Auto Padded)

近來一直聽到社群上的伙伴在寫 Python, C .. 的時候都用 vim 的文字補齊寫 code 寫的很開心,可問題是已經用 Netbeans 開發三個多月的凍仁是不可能說換就換。

拜了一下 Google 得知在工具(T) → 選項 → Editor 內可以手動開啟自動補齊的功能,預設不開啟也是蠻合理的,Netbeans 跑不快,畢竟是在 Java 上跑 Java,更何況這樣會多增加了傾聽 key world 的事件,也就是說資源會多一吃

Auto Popup on Typing Any Java Identifier Part 打勾即啟用。

資料來源:
hoamon | NetBeans 用了快一年,才想到「自動補齊」是種選項

三月 7, 2010
» 縮短 Netbeans 編譯時間

近來凍仁都在使用從恩師手中借來的 IBM Thinkpad A31 開發公司的系統,由於小弟學藝不精的緣故得透過 Netbeans IDE 寫 Java Swing,話說這台 Notebook 是 91 年度的機種,跑 Windows 會想睡覺的那種,目前的作業系統為 Debian 5 Lenny。

在專案(Projects) 上點選右鍵 → 內容(Properties)。


取消 製作文件右方的 編譯後建置 JAR

也不知道為什麼預設會把建置JAR的選項打開,凍仁就這樣每次建置 JAR 過了兩個月有了,時間就這麼浪費掉了。

相關連結:
Netbeans 官方網站

九月 12, 2009
» 【NetBeans】刪除 Events Code

Netbeans 是套不錯用的 Java IDE,更棒的是可以直接拖曳 Button, Label .. 等等的 Opject(物件)。或許就因包太多東西,使用上也不是那麼的得心應手.. (以下 Design 模式簡稱 [Design];Source 模式簡稱 [Source]。

NetBeans - Design 模式

新增 Events


在 [Design] 中的 Opject 上點滑鼠右鍵EventsType。接下來在 [Source] 會新增類似以下的 code
1. private void searchMenuItemActionPerformed (java.awt.event.ActionEvent evt) {
2.     //TODO add your handling code here:
3. }

然而會發現 1, 3 行無法在 [Source] 底下編輯 Orz

刪除 Events code


1. 切回 [Design] 在 Opject 上點左鍵 → Properties(屬性) → Events

2. 刪除 searchMenuItemMouseClicked 請點右邊的 ...

3. 從 Handlers 裡 Remove 掉即可。

相關連結:
(Ubuntu+Netbeans 6) Java GUI視窗化程式開發的小Bug by 大智若魚

十二月 24, 2008
» NetBeans 6.5 JDK API中文快顯說明教學(GNU/Linux Ubuntu 9.04)

懂得擔心未來的人,其實他的未來已經不需要擔心了。
因為當你開始在擔心未來,擔心方向的時候,

你的未來其實已經在改變,已經朝向正確的方向前進了。

先來看短篇蘋果電腦的CEO Steve Jobs 在 2005 年,
於Stanford大學所做的畢業典禮致詞的片段。

諸位的人生有限,千萬別只為了符合他人期待而生活
別被傳統的教條束縛
那等於是活在其他人思考的結果之下
別讓其他人的意見掩沒了你自己內心的聲音
最重要的,
請鼓起勇氣遵從自己的內心和直覺

它們總是知道你真心想成為什麼樣的人

其他的一切都是次要的。


上述的全文來自今天"朱大"的文章心得, 老魚建議您去閱讀全文!!!

回到本篇文的目標:
首先一樣先來看看目標的完成圖(點圖放大)
Ubuntu 9.04 (Jaunty Jackalope) Alpha 2 - 老魚用的正體中文版畫面


老魚的相關舊文
按照老魚的舊文取得並安裝 NetBeans 在 GNU/Linux 並無明顯差異,
包括老魚 Apple MacBook - Mac OS 10.5.6 中也是.

先將安裝好的NetBeans產生一個“捷徑“在 GNOME 的Linux 桌面上,
接下來我們使用 VIM 這類的文字編輯器來修改"捷徑"內容,
來產生因裝好中文版而缺乏的英文操作介面的切換:
打開[終端機]再切換資料夾到 ~/Desktop
你會看到 GNOME 對桌面捷徑的定義檔 netbeans-6.5.desktop
編輯它補上下圖的高亮點字部份即可!


NetBeans 的API中文顯示做法, 在任何作業臺都相同, 如下:
打開功能列上的[Tools](工具) -> [Java Platforms](Java平台)
只需二個動作:
1.清除 [sources] 的內容
2.在 [javadoc] 也同樣先清空, 再增加您下載的老魚牌JDK正體ZIP檔路徑即可完工.


下載:
*JavaSE 6 API 正體中文手冊(ZIP)

十二月 21, 2008
» NetBeans 6.5 中英文版的切換捷徑教學

老魚不鼓勵使用中文版介面來進行開發專案,
不管再怎將原文翻成其它語言, 想突破自己建議還是回到原文去深學習 !

但老魚很鼓勵對初學 Java 各方面應用及初用 Java IDE 者,

用自己本國的語系介面來用了解它, 對您的學習絕對有幫助 !

不久前 NetBenas 在 JavaWorld TW 的社群貢獻下,
完成了正體中文版的製作 !

(點圖放大再看會清楚點)


取得方式如下 :
首先到 NetBeans 的下載頁:
(提外話: NB 7 M1 也出來了~不過沒中文哦)

對於同時能擁有中英文版的朋友, 那您就照著下圖取得並安裝正體中文版吧:
(一)

(二)


接下來安裝了正體中文版後, 您啟動的捷徑是以正體中文的啟動
您的IDE介面也全以正體中文來呈現囉 !

本篇的目的是希望能同時擁有中英文版 ...
(其實其它語系, 也可類推製作哦)

以 XP 為例: (Linux / Mac OS 也是異曲同工)
首先您在桌面空白處點右鍵, 新增一個[捷徑]並取個名稱
例如 [NetBeans IDE 6.5 EN] 如下圖 :

並填入您 NB 6.5 主程式位置, 例如 :
  • C:\Program Files\NetBeans 6.5\bin\netbeans.exe


再來我們在該新增完畢的捷徑按右鍵內容,
加上一個 locale 的啟動參數在[目標]的最後方如下:
  • "C:\Program Files\NetBeans 6.5\bin\netbeans.exe" --locale lang:en


這樣您就可以便於中英文版間的切換學習囉~
(這方式當然也適用其它語系, 不過前提是你取得其它語系版本 ...)

十一月 28, 2008
» Mac OS X 10.5 - JDK 1.6 & Netbeans 6.5 開發環境

原本以為單純以為替老魚長年相處的老馬 iBook G4 1.2G (Power PC - PPC)換上 SSD 32GB 後,
IO的速度快了, 可以再陪老魚再走個幾年, ... 一廂情願的想法, 卻搞的自己不敬於舞台之上 ...
從失敗中檢討自己, 並在前幾日老魚購入了新的 Apple MacBook (Core 2 Duo 2G) - RAM 2GB,

使用了幾天後才深覺與老魚的舊iBook+SSD仍不及MacBook的整體效能,
在單純的 Java 應用還感受不到差別, 一跑起 JavaEE 應用時, 可真是天與地之差 !
題外話, 2GB RAM 還是不夠吃, JavaEE 的開發測試平台需要再大點,
過幾天來去加到4GB RAM.

回到主題, Mac OS X 10.5.5 在預設的情況下是使用 Java SE 5.0,
要更換到 Apple Java 1.6 需要以下二個條件:

  1. CPU 必須為 Intel C2D 64 bit
  2. 使用 Mac OS X 10.5 版本
再來打開 [Applactions] -> [Utilities] -> [Java]
(中文:[應用程式]->[效用工具]->[Java])
點擊[Java Preferences]後, 在[General]中的二個小視框用 mouse 將 "Java SE 6"均拉到頂部.
(如下圖點圖放大)


再來打開 Terminal (終端機)測試# java -version (同上圖所示)

KuoMB:Users ChaoYi$ java -version
java version "1.6.0_07"
Java(TM) SE Runtime Environment (build 1.6.0_07-b06-153)
Java HotSpot(TM) 64-Bit Server VM (build 1.6.0_07-b06-57, mixed mode)

從上面的訊息可以看出 Mac OS 10.5 使用的是 64-Bit Server VM, 吃的 RAM 會重些,
但有利於 Java EE 的應用測試.

再來就是 NetBeans 6.5 在預設的情況下就算您做了上述的過程,
NB 仍會用 JRE 1.5 來跑, 這時必須手動去改 Netbeans 的組態檔, 位於
/Applications/NetBeans/NetBeans 6.5.app/Contents/Resources/NetBeans/etc
使用 vim 等編輯器來修改 netbeans.conf :

# Default location of JDK, can be overridden by using --jdkhome:
#
netbeans_jdkhome=/System/Library/Frameworks/JavaVM.framework/Versions/1.5/Home
netbeans_jdkhome=/System/Library/Frameworks/JavaVM.framework/Versions/1.6/Home


再啟動Netbeans 6.5 時即可看到如下的畫面


十月 30, 2008
» UML & Design Patterns (Nebeans 6.5 與UML設計模式精靈)

聖人定之以中正仁義,而主靜,立人極焉。
故聖人與天地合其德,日月合其明,四時合其序,鬼神合其吉凶。
君子修之吉,小人悖之凶。
- 周敦頤(濂溪)~太極圖說


昨天老魚在指導著將來可能成為本少林寺的 SCJD 沙瀰人才時,
要求下週起, 每週向老魚定時回報 Design Patterns(設計模式) 的實作進展 ...

話說回來~
按照一般電影的情節, 老師父都要用帶著禪意的方式跟小沙瀰說:
老納會用心的把"心法"傳授給你, 但"精煉"就要靠你的"自悟力"與用"心"!
... 就這樣為了讓小沙瀰能在"自悟"時, 可以有協助學習的工具,
老魚教授了如何使用 Netbeans 6.5 中視覺化 UML 與 Design Patterns 精靈,
在這也給有心學習的朋友分享 !

隨著 Netbeans 6.5 即將於11月底正式發佈, 當中有不少的改良特性,
在取得 Netbeans 6.5 IDE 後, 須安裝 UML 附加功能, 才能使用它:


之後在新建 Porject 中, 即有 UML 工程選項3種可供你選用:
依順為 1.標準的 UML, 2.Java形式模式, 3.UML反向工程
各有各的優點, 在此以 2 為例:


接下來會要求我們選擇 UML 圖例型別(Diagram Type),
這我就不說明各表的用圖了, 網路上已有太多"畫家"~呵
在這老魚要 SCJD 的沙瀰僅先專注在 Class Diagram 即可 !!!


接下來你就看到如下的空白"圖紙"(畫畫用)~呵
在白紙上按 Mouse 右鍵, 即可以看到"Apply Design Pattern ..." 的選項!


接下來這 Design Pattern Wizard畫面是個很重要的課題,
IDE 工具必竟只是為了加速生產力的"方便" ...
但這畫面裡的選項, 才是您要花上好一段時間學習與經驗來體悟的"心法"
Project 選項提供了 EJB 1.1, EJB 2.0 與著名的 GoF Design Patterns 的選項,
在此我們不忘學習目標, 是為了 GoF Design Patterns 的理解,
在此下最棒的一點是 Netbeans 完整提供了 23 種的模式樣版給我們,
老魚在此選擇示範 Observer 觀察者行為模式 .


接下來這畫面就更貼心了, 這一代的小沙瀰真是幸福~呵
左邊說明了 Observer 需要用到2個 interface 與 2個 class,
右邊則是你可以修改成你開發上需要的各別名稱


最後你就會得到如下的 Observer - UML 圖表 ...
在系統設計 SD 做細部修改後, 更可以直接產生 code 給 PG ...
專案品質可得到更客觀的標準化 ~ 呵


老魚結語:
看似很易的操作過程, 但 UML + GoF Design Patterns 卻足以讓你修上足年,
長年閱習更是值得的, IDE 只是協助您與提高團隊開發品質工具,
但無法簡化你對 Java 軟體工程背後理論, 可別本末倒置學習這二者之間 !

九月 10, 2008
» Java 物件導向入門的實作學習軟體介紹

學習 Java 平台的路途並不平坦。
我想這是很多過來人都可認同的一點 !
在 Java World 有太多的技術可供您選擇使用。
但是,您首先必須清楚自己想要做什麼以及從哪裡開始。

在這老魚要介紹幾款 Java 物件導向入門的實作學習軟體,
給現在正在學習 Java SE 或是正想踏入 Java 世界的朋友們學習並實作的利器 ...
====================================
Sun 完整 Java SE 官方教材
http://java.sun.com/docs/books/tutorial/
====================================

老魚經常對著小沙瀰們說:
老魚我傳授講經時不用任何一本經書, 不會堅持你想用何種工具,
只有簡單的幾份講經用的簡報檔, 但我相信你若是有心學"法"者,
當中的要義若有問題就請提出來, 老魚定會因材施教地推你一把,
老魚終有天離開你, 你要從老魚身上學的是自我求生的技巧,
沒有最佳的書, 沒有最佳的工具, 沒有最佳的師者,

但可能有你最佳的學習與用"心"!


選用何種工具(選書也是),取決於您現在對程序,特別是 Java 程序的瞭解程度。
此處列出的工具將向您清楚展示程序,而不是拋給您一些令人費解的程式碼。
以下這些工具將向您用圖像化來傳達物件(objces)之間的關係
以及如何使得物件相互協作以完成工作。當然,每種工具適合於特定水準的學習者。

==============================
Java 新開發者首頁 (這是你必備的良藥)
http://java.sun.com/new2java/
==============================

Greenfoot [下載]
http://www.greenfoot.org/
閱讀 Quick Intro Tutorial (快速上手教學文)

Greenfoot 主要已對 Java 基礎語法有所了解後,正打算進入物件導向學習,
但並不是說初級或高級學習者不能從中獲益。
該軟的重點是將 code 內容在視覺上以互動、有趣的方式快速展現出來。
對於那些想瞭解程序概貌的學習者,這是一條絕佳的捷徑。
對於那 些此前對程序毫無興趣的學習者也是非常好的選擇。
Greenfoot 之所以如此有趣、令人激動,能夠引起學習者的興趣,
原因在於它可以創建二維圖形應用程序。
這使得創建的應用程序很好地激發了學習者的積極性。
由此將引導您 步入程序學習之路。
============================================
BlueJ [下載]
下載 BlueJ 教程
BlueJ 一個互動式的 Java 開發環境: http://www.bluej.org/
BlueJ 主要針對已對完整的程序開發有感興趣,並且想更系統、有條理地進行學習,
BlueJ 一定適合您。它可以用於開發任何應用程序。
友善與視覺化的 classes 界面,專門針對初學者設計。

BlueJ 將介紹 物件、方法、字串 方面的基礎知識,
並直觀產生可視化的圖像來展示創建物件之間的關係。
您將學習 Java 語言的細節,並能直觀瞭解他們之間的關係。
這部分重點集中在可視化與互動技術方面,
這些技術可以創建具有實驗與探索性質的互動學習環境。
=======================================

NetBeans IED BlueJ Edition[下載]

它在 NetBeans 專案窗口上添加了一個 BlueJ View 標籤,
該標籤為您提供了一種熟悉的 BlueJ 專案視圖。

下載 Netbeans BlueJ 插件教程

  • 擴展教程,作者 Dana Nourie。
  • Sun Developer Netword 上關於 NetBeans/BlueJ 的 視頻
  • 幫助實現 BlueJ 過渡的 實驗筆記
    它展示了 NetBeans 整合開發環境為程序員提供的部分工具。

參考來源:
http://java.sun.com/new2java/learning/young_developers.jsp

九月 5, 2008
» (教學簡報) JavaEE - Web Services - JAX-WS 2.1

Web Services - JAX-WS 2.1 - Java SE/EE 6

老魚邊研習邊編寫的教學簡報, 分享給同好們~
老魚努力找尋咱們"慢活"的高雄市捷運線上的好地方,
來組個每週定期晚間的 Linux/Java 讀書會.
(歡迎您跟老魚一同學習與成長!)

有任何的好建議及參與者或善心人士,
歡迎跟老魚聯絡 ... 感恩~

JavaEE.Web.Services.1001.JAX-WS
全螢幕觀看:
http://docs.google.com/Present?docid=ddgj2m37_1022fcs2ccd2&skipauth=true


相關的教學範例 Code, 都置在 Blog 右上的 小沙瀰養成用範例庫(SVN)
http://trac.assembla.com/kuoteam/browser/trunk/WebServices

八月 12, 2008
» (教學簡報分享) JPA.101 JPA 簡介與教學範例

老魚最近要忙著整理"少林寺藏經閣"內, 部份要歸還民間企業的借閱書冊,
尤其是當中的一門功夫教學, 共有 5個出版品合計約 3,000頁,
既然快要歸還了, 老魚想花一個半月的時間,
把當中的精要撰寫留在寺中 (老僧閉關修行 ...)
所以 Blog 的文章量的業績要求可能就下降囉~

Java.EE.EJB.JPA.2.0.JPA101.Introduction

http://docs.google.com/Present?docid=ddgj2m37_971c63s98gf&skipauth=true

(教學範圍請從 SVN 中下載, 並使用 Netbeans + Apache Derby)
小沙瀰程序開發自由鑄造廠
http://trac.assembla.com/kuoteam/browser/trunk/EJB

七月 2, 2008
» (Nimbus) OpenJDK 1.6u10 新特性替專案開發加分

底下這張圖是老魚受委託開發的系統中,
當前接近結案期的一個 Java Swing GUI 系統開發專案 的畫面,
圈起來的部份, 是這新 UI 跨平台一致主題的特點.

(點圖可放大觀看)



開發環境為:

  • GNU/Linux Ubuntu 8.04
  • OpenJDK 1.6.U10b (自行手動安裝的, 因套件庫僅到 1.6.09)
  • NetBeans 6.5 dev IDE
  • Apache Derby 10.4 (嵌入式資料庫) + JPA
  • JFreeChat (報表圖表 API)
經手下大將的建議 ... (感謝他的付出^.^)
我們改用了最新的 Java Swing 跨平台一致的新 UI 主題 - Nimbus ...

老魚的相關舊文:
(點圖可放大觀看)


新的特性加入專案中, 經過這幾日的測試, 這 UI 主題替我們增色不少,
Java 跨平台的特性, Swing 的效能與速度也在這年不斷進步 ...
讓我們在 Linux 上編譯與開發該專案, 執行於 Win XP 中, 均能保持一致的外觀 !

新的 NetBeans 6.5 會自動判斷 JDK 版本, 如果是 1.6 u10 以上,
那您可輕易的使用這新 UI Nimbus 主題 ...

(點圖可放大觀看)

七月 1, 2008
» NetBeans 6.5 - 2G(Groovy/Grails) 安裝與操作

老魚將 2G(Groovy/Grails) 當 Java 的預先修習課程,
花了近二個月的時間, 教授了一班小沙瀰約十多名, 成效不錯,
尤其是當中已俱備 Java SCJP 資格的沙瀰們來說, 更易發揮其中的輕快 ...
老魚更夥同小沙瀰們創了"Groovy & Grails 中文維基 Wiki"
(歡迎有興趣者加入編輯^.^)
http://sites.google.com/site/groovy-chinese-wiki/

雖然 2G 在小應用上只要靠 VIM 這類的文字編輯器就搞定一切,
但若真的要開發複雜多樣化的專案, IDE 還是幫的上大忙的~呵

Groovy/Grails 正式進入 NetBeans Dev (6.5版) 的發行標準 ...
你現在已經可以透過 NetBeans 每天編譯的開發版下載來試用與查看。
http://bits.netbeans.org/download/trunk/nightly/latest/
官方正式宣佈支持 Groovy/Grails,對於 Groovy/Grails 的發展很有好處。

示範安裝如下:
前題當然還是必須安裝好 OpenJDK (Java), 相關的教學文都寫過囉!
尤其是針對 Linux 可以搜尋查看如下相關老魚文章:
http://oss-tw.blogspot.com/search?q=ubuntu+java
or
http://oss-tw.blogspot.com/search?q=netbeans

再來下載 Netbeans 開發版, 不過因為是開發版且每日會編譯新版, 更新很快,
如果您不是為了 JavaEE, 老魚建議使用 Java SE版即可, 多練習 SE 會踏實點 ... 呵
(下載說明圖如下:二擇一即可)


取得 2G 軟體包, 參考我們的共筆: 2G Wiki - 下載

再按照老魚較早期的文章安裝 2G plugin 與指定 2G 的 Home 目錄:

(在昨天 2G plugin 也從 1.3 更新至 1.4 囉)


1.4 帶來的新特性:
可增加三種用途的 Temp file.


更齊全的 Project 選項.


Run Server 的部份也整合了.


更多的參考:
"Groovy & Grails 中文維基 Wiki"(歡迎有興趣者加入編輯^.^)
http://sites.google.com/site/groovy-chinese-wiki/

四月 25, 2008
» Java SE 6 Update 10 為 Swing 帶來的新主題 - Nimbus

兵非貴益多也,惟無武進,足以并力、料敵、取人而已。夫惟無慮而易敵者,必擒于人。
- 《孫子兵法》行軍篇第九

Java SE 6 在近期發佈了新的更新 10, 除了帶來更多新的增強外,
也在 GUI Swing 上做了不少增強與加速並帶加入了新的 Look & Feel - Nimbus
且大小只有 56 k, 被包括在 JRE 6u10 中, 免於外加 Lib 的問題.

Java Swing 替不同的作業系統提供同一的GUI呈現,
對於一個必擁有同一介面的GUI專案來說, 這新主題確實也使該專案增色不少 ...
最大的特色, 大概就是下圖老僧亂做的小程式中的半圓狀拉Bar


若是想看看官版更完整的 Demo 秀,
請安裝 JRE 6u10 後, 執行下列的官方 JNLP 即可 ...
Launch

四月 24, 2008
» (分享教學簡報) 分散式程式碼版本管理系統 - Mercurial

本來這篇是昨天要對小沙瀰們教授的 ...
但昨天帶著小沙瀰們前往由"高雄市電腦同業公會"辦的自由軟體研討會
進行戶外教學, 先行將內容分享給大家, 下週三再進行實體的主題教學內容.

分散式程式碼版本管理系統 - Mercurial
軟體的開發案必須要求品質與測試工作, 不管在專案中是一人進行撰寫程序碼,
抑或大至數十甚至數百人參與開發撰寫, 對於協同合作的開發過程,
版本控制系統的選用/共識/教學, 成為參與開發者必須首先學習的課題,
才能發揮團隊的協同撰寫能力, 提高生產力 ...

http://docs.google.com/Presentation?id=ddgj2m37_536hpmc4bft

站內相關文章
NetBeans 6.1 - GRails(Groovy) 環境的配置(配合Mercurial)

A Feedjack powered Planet
A Django site.