跳到主要內容

發表文章

目前顯示的是 2013的文章

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

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

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

甚麼是JAAS可以參考一下 JWorld@TW 及 Oracle 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

我愛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方式推專案,或許會有人說這不是很浪費時間嗎?而且又不是一定會是給你做,其實我的想法是如下: 成功率較高:可以讓客戶看到東西,客戶會比較有感覺。 教育訓練 :藉由Prototype可以訓練開發人員。 累積經驗:在客戶的回饋跟訓練過程中,可以調整專案開發的方式,也可以開發相關模組。

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。

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

因為公司每年都會舉辦創新競賽,讓大家可以提一些點子,看看有沒有市場機會,雖然我覺得技術創新遠比市場機會大,可是偶也不是老大,又為了獎金,所以囉為了五斗米折腰,原本是要提的是 PhoneGap (之後也會介紹,是個好物啊!),結果在搜尋時看到了 wikitude ,就一路的看到AR這技術,它不算是新技術,很早就有人提出來了,但是隨著行動裝置的流行,這技術也被重新吵起來,然後 Google Glass 也算是推力。 它的概念其實是透過設備如手機上相機、眼鏡、CCD,將所看到的真實且即時的影像,混合虛擬的東西,如看到的人頭上找出角,戴上皇冠或是加上鬍子等等,如 AR Toolkit 、 AR tag ,若是在加上GPS及Compass,就可以增加區域地點及距離的判斷,如 mixare 、wikitude、 DroidAR 。

Jasig CAS SSO 安裝篇

最近在玩SSO CAS,Open Source的Jasig CAS我覺得很好入手,之後就慢慢介紹囉。 先以Tomcat 7.0.37為Ap Server, OS:Window。 先安裝JDK及安裝 Tomcat 。 再下載 Jasig CAS Server ,並解開壓縮檔。 解開後會有很多目錄,都是cas-server-xxxx這些都是source,若是有需求可以自行修改,然後用Maven修改。本次因為只有安裝所以就用modules的目錄就可以囉,複製cas-server-webapp-x.x.x.war到Tomcat\webapps目錄下。 先啟動Tomcat,正常的話應該是可以正常啟動,然後打開Browser輸入http://hostname:8080/cas-server-webapp-x.x.x/login,應該會看到登入畫面但是有警示,你要使用SSL表示快成功了。

Pentaho kettle取指定目錄下的所有檔案

最近開始玩 BI的東西,而之前專案有使用到Pentaho Open Source這個好物.... Pentaho裡面很多東西,跟 Jasperreport一樣東西很多,我最先接觸到的是kettle ETL的工具,玩了一陣子,開始有空就把它寫下來,以免忘記。 Scan一個目錄下所有檔案,然後塞進去資料庫 1.先拉兩個 Input,一個Get File Names,一個是CSV file input,再拉一個 output 中的 Table output,然後把他連起來。 2.點開 Get File Names,File or directory設定你的指定目錄,Regular Expression則是輸入.*\.*$則是所有檔案,若是CSV則可.*\.torrent$這可以了,可以按一下 Preview rows看看是否正確。