2014年9月9日 星期二

寫程式是需要動力的

台灣快閃

卡農快閃

2014年6月1日 星期日

Cordova遇見Genymotion(一):起手式

隨著行動裝置的盛行,行動裝置的開發越來越重要了,大致上可分為Native、Web及Hybird的方式開發,而每種方式都有它的優缺點,Native及Web我就不多說了,大家可以上網查一下,今天我要介紹的是Cordova前身是Phonegap,Hybird的方式,混合了Native及Web的優點,但是可能現在還算是起步中,仍有些地方不足以讓大家使用,不過我想中庸之道始終會是王道。

另外就是我使用的模擬器不是用Android的,而是用Genymotion,用意則是效能及速度,而且也滿簡單的說。

接下來會有幾篇都是介紹Cordova的文章,這次先介紹環境的安裝及設定。

2013年7月6日 星期六

Lucene(一):Lucene4.3.1、Tika、IKAnalyzer中文分詞

Lucene是一個很強大的搜尋引擎(Lucene wiki),重點是Open Source,還有很多子專案很好用喔,這次來介紹一下Tika這個子專案,它是一個文件擷取內容及文件metadata的函式庫,支援的檔案格式可以參考一下這裡,加上Lucene Core及中文IKAnalyzer就可以組合文件的中文全文檢索喔。

先下載
Lucene 4.3.1
Tika
IKAnalyzer

2013年6月30日 星期日

Java EE(一):Glassfish JAAS JDBC Realm 設定 & SSO補充

甚麼是JAAS可以參考一下JWorld@TWOracle Jaas,在進行專案開發時,基本上人員權限一定是考量進去的,這次來介紹一下如何在Glassfish專案中設定 jdbc realm的方式進行。

既然是jdbc當然要先規劃一下db schema,有三個資料表要建立,user(人員資料表)、role(角色群組表)、userrolemapping(人員角色對應表),user資料表內要有帳號(username)及密碼(password),role資料表角色代號(role_code),userrolemapping資料表帳號(username)及角色代號(role_code)對應,這裡我會建議設計一個view比較方便:

 SELECT user.username, user.password, role.role_code
   FROM user, role, userrolemapping
  WHERE user.username = userrolemapping.username AND role.role_code= userrolemapping.role_code;

若是JPA當然就用Id囉,

 SELECT user.username, user.password, role.role_code
   FROM user, role, userrolemapping
  WHERE user.id= userrolemapping.user_id AND role.id= userrolemapping.role_id;

啟動Glassfis並進入admin console
http://localhost:4848


2013年6月22日 星期六

我愛Java EE

Java EE 7千呼萬喚始出來,可以看看以下的連結喔

Java EE 7 at Glance
Developer Java EE 7
Java EE 7支援HTML 5

目前Java EE是我開發專案的最愛,真的真的很方便,又快速,但是在台灣使用的人目前還是算少的,我現在公司主流還是 Struts 2,我很努力很努力要引入Java EE,希望會有所成效咧。

我不太想花時間介紹 Java EE的架構,想知道的可以Google一下應該就會知道了,我這裡會介紹用Netbeans + Java EE開發專案的方式,當中也會帶一下我的想法,我個人是以實作Prototype以Live Demo方式推專案,或許會有人說這不是很浪費時間嗎?而且又不是一定會是給你做,其實我的想法是如下:

  1. 成功率較高:可以讓客戶看到東西,客戶會比較有感覺。
  2. 教育訓練 :藉由Prototype可以訓練開發人員。
  3. 累積經驗:在客戶的回饋跟訓練過程中,可以調整專案開發的方式,也可以開發相關模組。

2013年6月20日 星期四

mixare:Augmented Reality(AR) Open Source Library (一)

上一篇介紹AR的概念,這次來介紹一下一些Open Source的Library-mixare,透過mixare就可以開發出一些東西囉,話不多說就先來用用看囉。


以App的方式進行開發,雖然說可以透過CCD使用,但是用行動裝置總是比較方便,而且mixare也是以App來介紹。


  • 可以去下載Android SDK,現在已經有內含eclipse囉,就直接使用解壓縮後的eclipse。
  • 先去下載 mixare source,選擇ZIP整個檔案下載,解壓縮後,先將mixare、mixare lib及其他的plugin import eclipse。

2013年6月8日 星期六

Augmented Reality(AR)擴增實境要起飛囉...

因為公司每年都會舉辦創新競賽,讓大家可以提一些點子,看看有沒有市場機會,雖然我覺得技術創新遠比市場機會大,可是偶也不是老大,又為了獎金,所以囉為了五斗米折腰,原本是要提的是PhoneGap(之後也會介紹,是個好物啊!),結果在搜尋時看到了wikitude ,就一路的看到AR這技術,它不算是新技術,很早就有人提出來了,但是隨著行動裝置的流行,這技術也被重新吵起來,然後Google Glass也算是推力。

它的概念其實是透過設備如手機上相機、眼鏡、CCD,將所看到的真實且即時的影像,混合虛擬的東西,如看到的人頭上找出角,戴上皇冠或是加上鬍子等等,如AR ToolkitAR tag,若是在加上GPS及Compass,就可以增加區域地點及距離的判斷,如mixare、wikitude、DroidAR