這是個有時效期限的資訊。最新版Eclipse 3.6,代號Helios-希臘神話的太陽神,無法啟動M2Eclipse插件。經由http://permalink.gmane.org/gmane.comp.ide.eclipse.plugins.m2eclipse.user/5898查知,Sonatype會釋出相容於Eclipse 3.6的0.10.2版,目前只釋出核心插件,在安裝好0.10.0後,再安裝https://repository.sonatype.org/content/repositories/forge-sites/m2e/0.10.2/S/0.10.2.20100623-1649/,就能正常在Helio下執行M2Eclipse了。

Jemmy 發表在 痞客邦 留言(0) 人氣()

  轉眼間今年已過了一半,賺了一層樓房,失去一個朋友。愜意的生活有失意,散漫的日子仍期待著浪漫。中午犒賞自己一下,走進可以信用卡折扣的一家日式料理-飛鳥居酒屋,吃了一餐很奇怪的山藥鮪魚丼,可惜忘了拍下照片。白色滑溜的山藥醬抺在鮪魚上口感初時很怪,除了順口以外,沒其他味道,直接吃出了之前沾醬芥末,嗆辣感隱於平淡無味卻順口的口感。似乎和我這半年的寫照有些近似,可是會再去吃一次嗎?不會,並沒有物超所值。

Jemmy 發表在 痞客邦 留言(0) 人氣()

  漫不經心的憂傷,踹到JDOM來。拿既有的Element當作一份新產出XML Document怎麼處理呢?假設Element值是<book>漫不經心</book>,若要以<book>為根元素,其寫法如下:

XMLOutputter outputter = new XMLOutputter();

Jemmy 發表在 痞客邦 留言(0) 人氣()

  在用第三方的jar時,之前很笨在.m2的repository目錄下手動建置groupId子目錄,其實有現成的語法可以把local的jar檔更新至repository。語法如下:

mvn install:install-file -Dfile=<path-to-file> -DgroupId=<group-id> -DartifactId=<artifact-id> -Dversion=<version> -Dpackaging=<packaging>

  這樣在mvn package或mvn install時就不會找不到3rd的jar而無法打包。接著如何設定Jar的MANIFEST.MF,指定Main Class以及把reference的jar全部copy出來。可參考如下pom.xml設定:

Jemmy 發表在 痞客邦 留言(0) 人氣()

  不曾已是不曾、何必再問何必、是非本無是非、對錯何曾對錯、何時曾幾何時、無奈終究無奈。

Jemmy 發表在 痞客邦 留言(0) 人氣()

  有個新聞,中研院院士陳垣崇涉嫌圖利親友的公司遭檢調搜索。而他之前放棄了開業醫生高收入的機會,受到媽媽、妻子的不諒解,投入基因研究,花了十五年找到龐貝氏症解藥,備受推崇,甚至被哈里遜福特將其題材拍成電影-愛的代價。我相信陳所長是誤踩了法律地雷導致。但若他早知如此,還會開始嗎?想到齊秦一首歌的歌詞如下:早知如此,何必開始,我還是原來的我。所謂的[開始]、所謂[如此],都只是過程,既然[我]也是由23對染色體的基因定序所組成,真的因此失去某些所在意的,那麼,想想達摩弟子慧可的偈語:本來無一物,何處惹塵埃。

Jemmy 發表在 痞客邦 留言(0) 人氣()

  Google其解法大多是Override NotesMain method,但欠缺使用Java standalone的例子,還得參考VB call法才取得更進階實作方式。目前踹出的solution不包括對外使用STMP,只發給Notes裡的成員。

  第一步,要寫個抽象類別繼承AgentBase,我只是奇怪為何不能只繼承AgentBase就好了?

Jemmy 發表在 痞客邦 留言(0) 人氣()

  Big5轉UTF8的方式在數年前就自O'Reilly的Java IO一書學會了,但至今還是犯下相似的錯誤。本來以為可以藉用StringReader將Big5編碼的String轉成Stream再轉換到UTF8,甚至妄想以為不須指定來源編碼。事實上還是要中規中矩的把String轉成Byte Array,再轉成Stream時指定其來源編碼。

public static void main(String[] args) throws Exception

Jemmy 發表在 痞客邦 留言(0) 人氣()

  以前遇到需要將欄位轉大小寫,都是放在EditPlus用perl的__DATA__來做。但UltraEdit顯然這部份功能有補足:首先選擇(反白)要替換的行列區域,再來如下指令:

Alt-F5:全轉大寫

Jemmy 發表在 痞客邦 留言(1) 人氣()

  以前3rd party的朋友問我,List list = new ArrayList(),想把裡面的值清空再替代新值,不能使用list = null再list = new ArrayList()嗎?他是以C語言角度來寫Java,後來我回答他用list.clear()就OK了。今天也遇到類似的問題,想把list傳給Thread後清空重複使用,發現不能用list.clear(),連帶的Thread裡的list reference跟著被清空。反而在傳完list給Thread後,改先list = null再list = new ArrayList()就可以work。在Java的Resource Recycle機制,即使instance被設為null,只要還有別的物件參考到它,基本上還不會歸還給記憶體,直到沒有物件參考它時。有時…會忘了這些基本功。

Jemmy 發表在 痞客邦 留言(0) 人氣()