Java 與 OpenSource 的世界, 你錯過了多少?
帶您回顧歴史, 並細數重要的人物; 精彩好戲預告: [ Java 4-ever ]
別忘了看幕後製作的卡司哦!
ps. 補充瀏覽網址 http://jz10.java.no/java-4-ever-trailer.html
2010年6月26日
2010年6月19日
精彩, 原來現在才開始
與美X夥伴一次的聊天時談起了自己的忘性, 才愰然查覺自己已是拒絕回憶的人了。
在脫離拼命加班的那段腦細胞不知死掉多少的日子之後,
在夜深人靜腦袋還清醒時, [回憶]起孩童與青少年那段不堪回首的日子;
媽媽就是一切, 如果她感到人生絕望, 就等於我的天要塌了。
從來也沒想過, 未來的我會是誰? 生活會怎樣?
生活上任何的作為, 都只是為了[活], 人生毫無目標; 而忙碌工作, 就成了唯一; 當然生活也就零蛋。
然而從有記憶以來、結婚生子, 以及上個公司長達14年半的工作, 經歷了許許多多的苦痛;
自認為那些起起落落的人生歷練, 比起別人可"精彩"多了;
有時認為無耐就是人生、時間就是別人的。
在接觸美X之後, 不斷不斷的正面訊息接觸與滋養, 才警覺原來我的"認命"是一種"放棄"。
而平時工作的"不放棄"幹勁, 只因自己的興趣使然。
開始經營美X之後, 也查覺了自己不擅長的事要時時面對, 也有點想逃避。
看了兩段影片的同時:
告訴自己, 除了要不斷保有並追求夢想、時時跟未來的自己對話外,
存著不斷試煉自己的心情來經營美X; 回首7個多月的點點滴滴, 嗯~~~
精彩, 原來現在才開始。
ps.感謝這三年半所有我交往過的朋友, 以及我的親人; 感謝有你、有你真好!
在脫離拼命加班的那段腦細胞不知死掉多少的日子之後,
在夜深人靜腦袋還清醒時, [回憶]起孩童與青少年那段不堪回首的日子;
媽媽就是一切, 如果她感到人生絕望, 就等於我的天要塌了。
從來也沒想過, 未來的我會是誰? 生活會怎樣?
生活上任何的作為, 都只是為了[活], 人生毫無目標; 而忙碌工作, 就成了唯一; 當然生活也就零蛋。
然而從有記憶以來、結婚生子, 以及上個公司長達14年半的工作, 經歷了許許多多的苦痛;
自認為那些起起落落的人生歷練, 比起別人可"精彩"多了;
有時認為無耐就是人生、時間就是別人的。
在接觸美X之後, 不斷不斷的正面訊息接觸與滋養, 才警覺原來我的"認命"是一種"放棄"。
而平時工作的"不放棄"幹勁, 只因自己的興趣使然。
開始經營美X之後, 也查覺了自己不擅長的事要時時面對, 也有點想逃避。
看了兩段影片的同時:
告訴自己, 除了要不斷保有並追求夢想、時時跟未來的自己對話外,
存著不斷試煉自己的心情來經營美X; 回首7個多月的點點滴滴, 嗯~~~
精彩, 原來現在才開始。
ps.感謝這三年半所有我交往過的朋友, 以及我的親人; 感謝有你、有你真好!
2010年6月18日
為 Grails service 物件宣告 logger
一般來說, Java class 中使用 logger(以 Log4j 為例), 會使用兩個方式:
主要是因為 Grails 已經幫忙做了 Dependency Injection; 而其 logger 物件已在 conf/Config.groovy 宣告
但是, service 物件怎麼辦呢?
此時的做法, 則會像一般 Java class 的方式(以 SLF4J 為例)來宣告, 如下:
還好, console 仍有 service 物件的訊息輸出; 並且提示輸出的 class 名稱為:
service.MyService
於是修改 service 物件中的宣告:
ps.
原來, 我被輸出的訊息 "service.MyService" 給誆了
private static final Logger log = Logger.getLogger(MyClass.class);或
private static final Logger log = Logger.getLogger("MyClass");而在 Grails 的 controller 中則可以直接使用 impicit 物件: log
主要是因為 Grails 已經幫忙做了 Dependency Injection; 而其 logger 物件已在 conf/Config.groovy 宣告
但是, service 物件怎麼辦呢?
此時的做法, 則會像一般 Java class 的方式(以 SLF4J 為例)來宣告, 如下:
private static final Logger log = LoggerFactory.getLogger(MyService.class)同時, 規劃了 log 的輸出檔案; 也就是在 conf/Config.groovy 中設計一個 appender:
log4j = { appenders { appender new org.apache.log4j.DailyRollingFileAppender( name: "dailyAppender", layout: pattern(conversionPattern: '[%d{yyyy-MM-dd HH:mm:ss}] %p %m%n'), file: "${System.properties['java.io.tmpdir']}/my-test.log", datePattern: "'.'yyyy-MM-dd") } ... info dailyAppender: 'MyService' ...但, 相關訊息輸出的執行結果未出現在 appender 所指定的檔案之中;
還好, console 仍有 service 物件的訊息輸出; 並且提示輸出的 class 名稱為:
service.MyService
於是修改 service 物件中的宣告:
private static final Logger log = LoggerFactory.getLogger('service.MyService')但, 結果仍不是預期的; 經查明資料後發現, 在 conf/Config.groovy 中 logger 的宣告應該為:
... info dailyAppender: 'grails.app.service.MyService' ...同時, 要變更 service 物件中的宣告為:
private static final Logger log = LoggerFactory.getLogger('grails.app.service.MyService')而此時測試的結果, 才真正輸出至預期的檔案之中。
ps.
原來, 我被輸出的訊息 "service.MyService" 給誆了
2010年6月10日
傳唱真愛
一位我的朋友楊森林, 是位熱愛照像的人, 經常會收到他的作品電子郵件。
這次不例外, 收到了黑白照像作品; 但很特別的, 是陪腦性麻痺病童過母親節的活動照片。
以下是電子郵件的這段話:
每年的母親節似乎都一成不變,買個禮物,吃頓大餐,切個蛋 糕,再拍幾張全家福照片,熱熱鬧鬧的過了這一天。 今年的我提前過了一個不一樣的母親節, 用相機幫幾十位辛苦的腦性麻痺病童媽媽, 紀錄了一次溫馨的母親節活 動。
腦性麻痺病童是上帝最寵愛的小天使, 上帝很偏心地安排了最偉大的母親來照顧每一位腦性麻痺病童, 讓上帝最寵愛的小天使們,都能得到最好的照顧。每位偉大的 母親,也都無怨無悔的全心照顧這群上帝最寵愛的, 誤入人間的折翼天使。為了感念這麼多偉大母親的辛勞, 中華民國腦性麻痺協會安排了來自長庚技術學院幼保系 和歐德家具的志願愛心義工, 用輕鬆而有趣的活動帶領著小天使們過了愉快的一天, 在母親節代替辛苦的母親來照顧這群可愛的小天使。 而台灣盲人重建院、樹德科 大流行設計系以及馬偕護專化妝品應用系更是為媽媽們提供免費的舒 壓按摩和彩妝服務,在義工代為照顧腦性麻痺病童的這一段時間裡, 讓這群平常全心照顧小天使 而疏於照顧自己的媽媽們,也能有機會好好寵愛一下自己。
當天的活動還安排了小天使們送自己製作的母親卡, 對正常的小朋友來說,製作的母親卡是一件很平常的小事情, 但對於病情比較嚴重的腦性麻痺病童來說,舉手轉 頭都已經很困難了,更不用說是要自己畫一張母親卡, 來親手送給媽媽。只見小天使在義工大哥哥和大姐姐的幫忙之下, 費盡力氣拿了彩筆在紙上畫了幾筆五顏六色 的線條,然後再次在義工大哥哥和大姐姐的幫忙之下, 坐著輪椅來到媽媽的面前,搖頭晃腦地把母親卡親手交給了媽媽, 雖然看不懂卡片上歪歪斜斜的線條究竟在畫 些什麼,但對於每位在場的母親來說, 能夠收到自己小孩親手製作的母親卡, 一定是全世界最好的母親節禮物。
像這樣紀錄人生、呈現照片中人物的愛與偉大; 讓人感動。
正如這個時代所強調的: 網路無遠弗界;
這次不例外, 收到了黑白照像作品; 但很特別的, 是陪腦性麻痺病童過母親節的活動照片。
以下是電子郵件的這段話:
每年的母親節似乎都一成不變,買個禮物,吃頓大餐,切個蛋 糕,再拍幾張全家福照片,熱熱鬧鬧的過了這一天。
腦性麻痺病童是上帝最寵愛的小天使,
當天的活動還安排了小天使們送自己製作的母親卡,
像這樣紀錄人生、呈現照片中人物的愛與偉大; 讓人感動。
正如這個時代所強調的: 網路無遠弗界;
訂閱:
文章 (Atom)