跳到主要內容

發表文章

目前顯示的是有「工作」標籤的文章

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可以訓練開發人員。 累積經驗:在客戶的回饋跟訓練過程中,可以調整專案開發的方式,也可以開發相關模組。

利用Asprise OCR辨識PDF中的條碼

http://asprise.com/product/ocr/index.php?lang=java 這個API還滿不錯用的,它可以直接辨識PDF中的條碼,不過Free的版本跟文件似乎有些不一樣,底下是辨識PDF文件的條碼步驟: 1.下載Asprise OCR v4.0 for Java,http://asprise.com/product/ocr/download.php?lang=java,以及AspriseJavaPDF-free.jar,http://asprise.com/product/javapdf/util.php 2.有Developer Guide手冊可以參考一下,把AspriseOCR.dll、DevIL.dll及ILU.dll放在LIBRARY(如Window/system32或是project的lib) 3.程式碼如下 OCR ocr = new OCR(); PDFReader pdfreader = new PDFReader(new File("d:\\lunch.pdf")); pdfreader.open(); int pageCount = pdfreader.getNumberOfPages(); // PDFToImage pdfToImage = new PDFToImage("D:\\lunch.pdf"); pdfreader.close(); PDFToImage pdfToImage = new PDFToImage("D:\\lunch.pdf"); for(int j=1;j BufferedImage img = pdfToImage.getImage(j); String text=ocr.recognizeBarcode(img); //Vector v = ocr.recognizeBarcodes(img); System.out.println(text); } 一頁是多個條碼時,可以用Vector就可以了,滿方便的不過不用錢的每...

輕鬆開朗,舒爽明亮

這個星期三跟公司請個假去考試﹝這是公司要求的﹞,因為離上一次我有印象中的考試已經好久了,可能有好幾年了喔,而且這個考試我有花了好多時間再K,想說應該沒有問題,考完之後成績就立刻出來了,還好有過不然真的會"捶心肝",呵呵。不過我想說不是這件事,而是考完試後,要去取車回家的那段路上的事情,因為考試的地點是在我以前就讀國小的附近,所以感覺上都還滿熟悉的說,走著走著看一看時間,快五點了,又看看天空還亮亮的,又覺得好像不太熟悉的樣子,後來想了一下終於知道原因了,已經好久沒有在下班的時候看到天還是亮的了,又想想以前小時後放學的感覺,突然發現工作了將近10年的時間了,每天都忙忙碌碌一整天,又這幾年投入軟體開發更是沒有日夜工作,鮮少有像這樣的心情跟時間還有環境讓自己的心情沈澱一下,感受一下走在大馬路上不用人盯不用想說事情沒有做完等等的事情,頓時心情就如同我標題說的"輕鬆開朗,舒爽明亮",真的放鬆一下整個心情好粉多ㄚ。 P.S:你有多久下班的時候天是亮的ㄚ?

關於UML

玩玩Java已經有一陣子了,自己覺得還算是跟著標準走的﹝個人覺得呵呵﹞ ,這個星期五準備針對公司的一些主管介紹UML,實際上我也沒有粉充分了解他,不過在研究過Design Pattern後發現,UML確實可以帶來一些優勢,至少是圖形化的呈現方式,但是到現在還沒有起筆寫簡報,一方面是不知從何著手,另一方面又擔心就介紹的比較深入對於只了解大型主機程式的主管們或許是一個難度,大致上應該會介紹一下幾個圖形的應用及各種圖形的意義,還會提幾個案例來互動一下希望他們可以大致了解UML,因為我現在有看到的Java專案都沒有這些東西,對於從中切入說時再的看程式是最實際的不過從UML的圖形可以簡化我了解系統架構的時間,不是嗎?想說藉由這次的說明讓大家知道一個專案不是只有完成他就好了,而是要注意到日後的維護及更新等等東西,我個人認為一個專案的結束,對我們公司而言並不是上線就好了,而是要考慮專案的延續等等的問題。