搜尋老魚筆摘(本網誌及所屬協作平台)

2009-04-29

[分享製圖] Eclipse STP (服務導向架構工具平臺)

不自見故明。不自是故彰。不自伐故有功。不自矜故長。
- 道德經二十二章

道德經言:
處事不自是己見的人,才是真正明白道理的人。
處事不自為己是的人,才能發揚自己的光大起來。
所行的事成功了,而無妄心貪功才是真正有功。
處事雖然很有能力,但是不自誇能的人,才是真正能幹的人。
~ 老魚與閱者互勉.

最近老魚研究著如何在 SOA 的體制下, 完整的呈現 Java EE / SE 的實作,
(感謝陪同我研究的同好們與學生們的協助分享)
但 SOA 對特定的平臺技術並不列為重點,
但站在只會一種平臺技術(Java)的老魚來說, 我只想專注扮演好自已的角色!!!
以利與其它技術平臺例如 .Net / C++ / PHP 等專家們合作共軌未來的架構.

Eclipse STP, Service-Oriented Architecture Tools Platform
提供了 SOA 相關的有用工具集, 老魚把整理後的關聯圖分享給需要的您參考.

更多 SOA 有關的分享, 老魚隨著學習持續分享於下列的網址中:
http://sites.google.com/site/javacodelibrary/process-management-in-service

SOA - Eclipse SOA Tools Platform, STP (點圖放大後再存檔)



STP 的安裝, 直接於 Eclipse 3.4 的 Plug-in 清單中就可直接勾選安裝


STP 安裝後可用的工具集清單

2009-04-27

[簡報分享] UML 1.x 到 UML 2.x 的圖例主要變化參考

「善建者不拔,善抱者不脫」- 《道德經》第五十四章

意思是優秀的建築家,他修建的建築物的基礎不會因為不牢固而倒塌,
善於抱定特定人事物或專長的人,是不會讓他抱住的“人事物“脫離自己根本的。

但“求變者通“, 立根於上述的基礎, “創新“的思維必須深耕於我們的內心當成一個理想目標.
一個平庸者,是做不出來如此巧妙的更改和銜接的,
因為他只知道借用,不知道創新——這就是平庸者和人才的本質區別。
- 警惕老魚也與您共勉之

OMG.UML.1.x.to.2.x.Changed.Log



全螢幕參考:
http://docs.google.com/Present?docid=ddgj2m37_1674ckjjk5fh&skipauth=true

更多的整理後分享請見:
http://sites.google.com/site/javacodelibrary/mda-tools

2009-04-26

感謝生活 - Gracias a la Vida

先來感受一下本篇文帶來的主打歌~
Mercedes Sosa - Gracias a La Vida


老魚不小心地聆聽著這張專輯後, 就跑去請問搜尋大師 - "谷鴿“
谷鴿協助老魚找到一篇介紹專輯中的主唱者是何方人物,
這篇寫的很詳細想深入了解她的朋友, 可以閱讀一下.
因為詞意深刻動人。
在 Joan Baez 早年的專輯中,將這歌名英譯為"Here's To Life";若按西文意譯,中文或可翻成"感謝生活"、"人生多美好"。由此可以想見,此曲意在表達對生命的感念與頌揚。

比奧萊塔棄世前寫了1首《感謝生活/Gracias a la Vida》,像是遺囑似的, 唱出崎嶇的生命道路給伊的人生真諦啟發。於今,在拉丁美洲的任1角落任1有井水處,
只要『感謝生活』這第1句歌詞初響,可以毫不誇張地說,
每1個人都會跟著熟稔的旋律唱下去:

"""
感謝生活 生活對我意重情深
伊給我1雙明眸
當我睜開眼睛
世間的一切黑白分明
我看見高空星光點綴的天幕
茫茫人海中我認出鍾愛的人

感謝生活 生活對我意重情深
伊給我敏銳聽力
記錄白晝、黑夜、蟋蟀、絲雀
以及敲擊、汽笛、犬吠與暴風雨的聲音
還有心愛的戀人溫柔呼喚聲

感謝生活 生活對我意重情深
伊教我發聲和認識字母
我用它們表達和思考
我從心底呼喚母親、朋友和兄弟
從此光明照亮我心路歷程

感謝生活 生活對我意重情深
伊讓我疲憊兩腳不停行走
我靠它們走遍城市、水窪、海灘、荒漠、山林和平原
還有你的家、你的庭院與你的小鎮

感謝生活 生活對我意重情深
伊給了我這樣1顆心
當我看到豐碩的人的思維
當我看到善良遠離邪惡
當我望穿你清澈雙眼
這顆心就情不自禁激動萬分

感謝生活 生活對我意重情深
伊給了我淚水和歡笑
教我分辨苦難和幸福
我的歌跟你們的歌由這兩部份湊成
你們的歌聲就是我的歌聲
"""

其它的版本:


2009-04-24

[分享製圖] Hadoop 基礎安裝與簡要架構

Cloud Computing - "烏雲" - 高雄實體聚會心得

繼上週在高雄進行第一次雲端計算的實體聚會後, 照表操課 ...
昨晚我們在同一地點, 再次進行討論與實作 Hadoop 的安裝與設定問題上的討論,
過程當中, 老魚要感謝參與研習的戰友們, 經過了一週持續的各自分工,
得以讓我們能在不到二小時內, 從實作到產生新的看法與得到下週分工議題.

下圖是本次聚會與實作後的心得概要圖, 給需要的您參考用:
Cloud Computing - Hadoop / HBase - Base Installation & Arachitecture


我們會持續的將過程記載到一個協作平台(目前處於未公開階段),
但老魚仍會適時的將過程分享給各位.

附帶宣傳:
如果您是同好中人, 或是曾經是老魚的學生, 請與老魚連繫 !
老魚需要更多 Linux or Java 的熱情研究者, 高雄者佳(只是方便讀書會~呵)

2009-04-20

我愛高雄 - 鴻海高雄IT 3000人 與 2009 世運會

2009高雄世運 CF -The World Games in Kaohsiung 2009


2009.04.18 那天的晚上 ...
老魚在正高雄的 星巴克 喝著咖啡, 閱讀著 經濟日報 時看到如下(摘要):

檢視較大的地圖
  • 高軟園區招商 鴻海送件【經濟日報╱記者吳秉鍇/高雄報導】
  • 加工出口區管理處昨(17)日表示,針對高雄軟體園區北區土地招商案,鴻海集團已提出送件申請,將加緊展開審查作業,希望能趕在5月20日前完成租地簽約,六個月內進入實質開發階段。 ....
  • 將打造兩棟辦公大樓,發展成為數位內容軟體研發總部,依鴻海集團規劃,將在五年內聘用3,000位工程師
  • 數位內容服務軟體研發總部,投入項目包括有結合先進感測技術、無線網路的安全監控與居家照顧養護軟體;Linux核心及應用軟體平台的建立;電子商務營運平台及企業應用資訊服務軟體,以及無線通信嵌入式軟體等,預期將產生群聚效應。
讓老魚想起了去年中幫大家統計 高雄鴻海職缺參考表:
看來該找個時間, 幫大家再檢視統計一下當前的職缺來更新清單,
最近老魚的身邊有不少例子去面試了, 連我的學生都有人在,
希望再過幾年, 高雄變成真正的軟體科學城~

高雄加油~ 2009 高雄世運~加油!~ 軟體科學城~加油!

2009-04-17

Cloud Computing 雲端計算 - 第一次實體聚會心得

在昨晚老魚與另外 3 + 1 位的朋友們, 在 高雄市"彩色巴黎"中華店 中,
進行第 1 次 Cloud Computing 雲端計算 / Hadoop 技術分享的實體聚會,
討論到近 23:00 才散會 ....




為什麼選 高雄市"彩色巴黎" 中華店有幾個很大的理由:
  1. 5 位全來自高雄人 (希望以後有更多人參與研習)
    (合計 LPIC 認證*5, Java認證*2, Cisco認證*1, 講師經歷者*4,
    參與過台灣列入 TOP 500 超級電腦排名的施工經驗者*1)
  2. 每個人低消$45,人人可Free無線上網,桌桌供Free插座。(24HR)
    (希望其它的業者好好學習它~呵)
  3. 簡餐也還不錯吃 ...
本週聚會備忘錄:
  1. 研習方向有了基本的共識
    我們的目標只鎖定在如何把這技術運用在中小型的企業運算,
    而非研習那些大廠喊的口號"雲"!!!
  2. 內容的分工研究
    o Hadoop Architecture - 1人
    o Hadoop Core - 2人
    o HBase - 1人
    o Hadoop - Sub-Tech - 1人
  3. 在定期的每週聚會外, 平時以下列的文件平台, 分享心得與記錄過程:
    (其實老魚都一直放在老魚的Blog 右上中的連結清單囉)
老魚 2008 年初的有關舊文章:


老魚希望這是一個好的開始, 讓參與者們充分了解"分享即所得!"


2009-04-09

Eclipse IDE + UML2 教學(二)簡易操作篇

創建一個新的專案[Project ...]
首先在打開後的 Eclipse IDE 中, 有三個地方可以可達到創建新專案
  • 功能表 [File] -> [New ...] -> [Project ...]
  • 左上最左邊的小圖示(如下圖標示)
  • 在左邊的 (Package Explorer) 空白處按右鍵 (如下圖標示)
接下來給個您想要的名稱即可完成.


新增您需要的 UML 2 製作圖例精靈
先選取您新增的專案名稱, 再按 Mouse 右鍵, [New ...] -> [Other ...] 後,
你可以找到如下圖的位置, 當中有就有你要的圖例種類.
接下來給你的圖例取個好名字, 就可以開工囉!


更多參考 ...


UML2
UML2 is an EMF-based implementation of the Unified Modeling Language (UMLTM) 2.x OMG metamodel for the Eclipse platform.

The objectives of the UML2 component are to provide

  • a useable implementation of the UML metamodel to support the development of modeling tools
  • a common XMI schema to facilitate interchange of semantic models
  • test cases as a means of validating the specification
  • validation rules as a means of defining and enforcing levels of compliance

For more details on UML2, see the Wiki.


UML2 Tools
UML2 Tools is a set of GMF-based editors for viewing and editing UML models; it is focused on (eventual) automatic generation of editors for all UML diagram types.

The diagrams that will be initially supported (as part of the first release) include class, component, state machine, and activity diagrams. Please see the project plan(s) for details.

For more details on UML2 Tools, see the Wiki.

Eclipse IDE + UML2 教學(一)安裝篇

Eclipse IDE 的本身只是一個框架平台,但是擁有著眾多 Plug-in 的支持,
使得 Eclipse 擁有其他功能相對固定的 IDE 軟體很難具有的靈活性。
許多軟體開發商以 Eclipse 為框架開發自己的 IDE。

更多簡介請參考 Wikipedia - Eclipse
請先確保您的電腦裝有 Java Runtime(執行環境)


取得並開啟 Eclipse IDE
  • 直接點選下圖中左邊黃標的連結 Eclipse IDE for Java EE Developers 來進行下載.
  • 於右邊黃標來選取您的作業系統種類後, 再進行下載.

接下來跳轉後請點擊下列黃標位置進行下載:

下載後, Eclipse IDE 的壓縮檔解開後即可直接使用. (請不要解開在"桌面"上!!!)
請直接解開後資料夾中的 eclipse.exe 檔來啟動它.
(第一次執行會問您, 您的工作目錄要置在那, 可以用預設也可改用您偏好的新位置.)


安裝 Eclipse Plugin - UML2
打開 Eclipse
首先打開您的 Eclipse IDE, 在功能列上的 [Help] -> [Software Update]
切換到如下圖的畫面, 並在下圖黃標的位置鍵入 uml 後, 所得到的全部結果請全打勾
(圖中只是範例, 您的狀況應該有10多個需要全勾選!!!)
再按 Install 即可.



操作界面的中文化(非必要性)
如果您需要連操作界面都是正體中文或是其它語系,
該教學在 http://www.eclipse.org/downloads/這篇已有完整教學.
老魚只補上一張圖~呵

2009-04-07

TaipeiMac -搞搞蘋(高高屏之友)聚會-20090404

在上週六的晚上, 高雄市自由路上的咖啡館中 ...
老魚參加了 TaipeiMac -搞搞蘋(高高屏之友)聚會,
留下了幾張照, 到場人數男女約 30人, 全是 Apple 的高雄使用者們,

很高興讓自己多見識了這群人的使用智慧,
大家彼此的分享著各種 Apple 的設備經驗~呵
也讓老魚結識了不少在未來技術交流的好友 !!!
(這群人果然是臥虎藏龍, 不到現場還真挖不出~~)
希望這樣的活動, 能多舉辦些拉近彼此陌生的距離 ...

目前 TaipeiMac -搞搞蘋(高高屏之友)聚會 成員約 50多人,
您也可以前往加入他們的行列 ...












2009-04-04

JRE 64Bit 多版本於 GNU/Linux 性能測試報告(老魚版)

測試套件: javolution


說明:
javolution 提供一個性能較佳的集合(Collections)類別為主,
也是 L2J Project 中所採用的, javolution 提供一個實時與嵌入式系統
(Real-Time and Embedded Systems)
的解決方案, 目前最新版本為 5.3.0.

在 L2J Project 中為了盡可能達到實時(Read-Time) MMORPG 的特性,
MMORPG(大型線上即時角色扮演遊戲)經常性大量必須採用 Collections APIs,
甚至於必要使用共時(Concurrent)多執行緒(Multi-Threads),
javolution 在這部份的優異性,
被用來替代原有 Java SE 中 java.util.* java.util.concurrent.* 中的集合 APIs.
  • Java(TM) Solution for Real-Time and Embedded Systems
  • Version 5.2.6 (J2SE 1.6+) July 22 2008

測試條件值:
  • javolution Collections 類別對抗 Java SE 1.6+ Collections classes.
  • java -server -Xms512M -Xmx512M -jar javolution.jar perf
  • 重覆執行 3次後, 記錄報告
測試主機環境:
  • Xeon E3110 3.0G(雙核) L2=6MB, FSB=1333MHz, 8G RAM
  • GNU/Linux Server Ubuntu Server 9.04 64BIT
  • Linux 64BIT + JRE 64 BIT 可以突破 -XmxXXXM 在 Windows OS上的不足限制.
    • Ex. Windwos 2003 Server 32BIT (1GB OS core, 3GB Processing)
JRE 目標版本(64-BIT - Server VM):
  1. OpenJDK 7 Project (非系統侵入式)
  2. OpenJDK 6 Project (非系統侵入式)
  3. Oracle JRockit JVM (非系統侵入式)
  4. Apache Harmony (非系統侵入式)
  5. IBM JRE for Linux (非係統侵入式)
  6. Ubuntu 9.04 套件庫 - OpenJDK 6 (系統侵入式/系統最佳化)

Java JRE 目標版本及各別測試報告結果:
  1. OpenJDK 7 Project
    1. java version "1.7.0-ea"
      Java(TM) SE Runtime Environment (build 1.7.0-ea-b52)
      Java HotSpot(TM) 64-Bit Server VM (build 15.0-b03, mixed mode)
  2. OpenJDK 6 Project
    1. java version "1.6.0_14-ea"
      Java(TM) SE Runtime Environment (build 1.6.0_14-ea-b03)
      Java HotSpot(TM) 64-Bit Server VM (build 14.0-b12, mixed mode)
  3. Oracle JRockit JVM
    1. java version "1.6.0_05"
      Java(TM) SE Runtime Environment (build 1.6.0_05-b13)
      BEA JRockit(R) (build R27.6.0-50_o-100423-1.6.0_05-20080626-2104-linux-x86_64, compiled mode)
  4. Apache Harmony
    1. Apache Harmony Launcher : (c) Copyright 1991, 2008 The Apache Software Foundation or its licensors, as applicable.
      java version "1.5.0"
      pre-alpha : not complete or compatible
      svn = r713673, (Nov 14 2008), Linux/em64t/gcc 4.1.1, release build
      http://harmony.apache.org
  5. IBM JRE for Linux
    1. java version "1.6.0"
      Java(TM) SE Runtime Environment (build pxa6460sr4-20090219_01(SR4))
      IBM J9 VM (build 2.4, J2RE 1.6.0 IBM J9 2.4 Linux amd64-64 jvmxa6460-20090215_29883 (JIT enabled, AOT enabled)
      J9VM - 20090215_029883_LHdSMr
      JIT - r9_20090213_2028
      GC - 20090213_AA)
      JCL - 20090218_01
  6. Ubuntu 9.04 套件庫 - OpenJDK 6 (系統侵入式)
    1. java version "1.6.0_0"
      OpenJDK Runtime Environment (IcedTea6 1.4.1) (6b14-1.4.1-0ubuntu4)
      OpenJDK 64-Bit Server VM (build 14.0-b08, mixed mode)



性能表現的優劣比:
  • OpenJDK 7 > OpenJDK 6(系統侵入式) > OpenJDK 6 > Oracle JRockit JVM > IBM JRE
  • OpenJDK 7 在性能表現上, 在約近 40項的測試中, 少部份的 Collections API 已開始呈現超越 javolution.
    • New java.util.LinkedList.add(element)
    • Recycled java.util.ArrayList.add(element)
    • New java.util.HashSet.add(element) , (but Recycled: X)
    • Iterates over java.util.ArrayList
    • New java.util.HashMap.put(key, value)
    • Recycled java.util.HashMap.put(key, value)
    • 其餘仍由 javolution 呈現領先.
將來持續保持更新報告內容於:
http://sites.google.com/site/aionjtw/07-ce-shi-testing/javolution

2009-04-01

我永遠站在「雞蛋」的那方 - 體制上的弱者

我們一直在各種人為體制上矇蔽著雙眼,
但我們內心曾幾何時初生之犢都是個天使心. ~ 老魚

這篇文章是學生分享給老魚的RSS, 標題和全文很鼓勵您去閱讀它:
文的源由起因於:
以色列政府空襲迦薩,獲頒耶路撒冷文學獎的日本知名小說家村上春樹受到國內外壓力,
猶疑是否該出席頒獎,結局是,他去了,並掀起了比小說更為震動世人的餘波。


老魚轉載其中的片斷文, 分享給"無時間"看完全文的朋友:
"""
我們必須先清楚知道,真相就在我們心中的某處。
我來到這裡,我選擇親身面對而非置身事外;
我選擇親眼目睹而非矇蔽雙眼;
我選擇開口說話,而非沉默不語。

「以卵擊石,在高大堅硬的牆和雞蛋之間,我永遠站在雞蛋那方。」
無論高牆是多麼正確,雞蛋是多麼地錯誤,我永遠站在雞蛋這邊。

我寫小說只有一個原因,就是給予每個靈魂尊嚴,讓它們得以沐浴在陽光之下。
故事的目的在於提醒世人,在於檢視體制,
避免它馴化我們的靈魂、剝奪靈魂的意義。
我深信小說家的職責就是透過創作故事,
關於生死、愛情、讓人感動落淚、恐懼顫抖或開懷大笑的故事,
讓人們意識到每個靈魂的獨一無二和不可取代。
這就是我們為何日復一日,如此嚴肅編織小說的原因。

今天,我只希望能向你們傳達一個訊息。
我們都是人類,超越國籍、種族和宗教,我們都只是一枚面對體制高牆的脆弱雞蛋。
無論怎麼看,我們都毫無勝算。牆實在是太高、太堅硬,也太過冷酷了。
戰勝它的唯一可能,只來自於我們全心相信每個靈魂都是獨一無二的
只來自於我們全心相信靈魂彼此融合,所能產生的溫暖。

請花些時間思考這點:
我們每個人都擁有獨特而活生生的靈魂,體制卻沒有。
我們不能允許體制剝削我們,我們不能允許體制自行其道。
體制並未創造我們:是我們創造了體制。
這就是我想對你們說的。"""

話中的冷暖老魚也無資格去評論 ...
如果套到您目前的工作崗位, 您的角色與態度是否能有所思呢 ?
就留給各位去省思吧 ...

熱門文章

大智若魚::人生處處是道場-站內SEO參考標籤雲