2008/12/31

Happy New Year 2009 ! 小格

  大家新年快樂 ! 這也是小格第600篇 blog , 也助小格日進斗金 ! Happy New Year ! 

  2008年的最後一天仍是忙碌的上班日子,把當年度預定要完成的需求單都完成,很滿足的回家團圓,天氣冷,只在家陪孩子看電視跨年。雖然今年在各界預測下都是不景氣的一年,公司也在新的年度組織改組,但這對個人來說都不是什麼問題,新工作即將滿半年,比上不足比下有餘。每天仍是很努力地工作著,小格今年的經營會在寫作,攝影及繪畫上更積極發揮,Linux 桌面應用仍會有一席之地。也期望2010年 Linux 桌面進入一個穩度的局面,讓大家有更多的OS選擇。

2008/12/28

黑白攝影的樂趣


  在彩色及數位的攝影時代,拍黑白照片的人應該是少數.但為什麼還有人此樂此不疲?一定有它的吸引人之處!自己的400D除了有人像及風景等模式之外,其實也有一個黑白模式.試拍過幾次後才發現,它真的很迷人. 

  少了色彩的牽伴,我們會將精神集中在所拍攝當下的焦點或是情景.少去了色彩及飽和度的掛慮,我們會將心思集中在光線.



  照片中的這位圓臉小弟弟真的愈來愈上相.它的笑容真的很迷人,本來以為它是運動型,想不到最近也愛上閱讀.連它的玩伴都影響不了他,無意中發現這有趣的畫面,就將它拍下來了.

2008/12/27

輔大聖誕夜拍練習


  趁著假日帶著小孩去輔仁大學校園蹓蹓,順便練習拍夜景.沒想到今年學校有一顆好看的聖誕樹佈置,意外地成為此次夜拍練習的主題. 



  週遭許多不良燈光,取景角度要多方尋找才能避開,現場遇到兩個也使用單眼相機進行夜拍的同好.



  這是顆不簡單不華麗的聖誕樹,但也讓孩子開心很久,因為現場沒有太多人



  中美堂前大圓環內的耶穌誕生佈景

中美堂前的燈飾


  回家已經很晚,懶得修圖,大家加減看囉!


2008/12/24

Apache OpenSSL 及 Resin 的問題處理心得

  今天下午花了將近兩個小時和小老板在一台硬碟壞掉的系統.它已經壞兩天了,系統人員換硬碟重裝 Windows 後由我們接手將一個完全沒有任何文件也沒備份的 AP Server回復成可以正常使用的狀態. 

  第一天,小老板只給一個簡單的提示,沒有任何文件,AP Server 是 Resin 對外使用 https .我找出 AP source code 資料夾,先讓 Resin 可以正常由內部連結並確認可以正常使用.但對外就頭痛了,沒有設定過 SSL.也不知道是用 IIS 還是什麼 Web Server.後來找到硬碟中有 Apache 及 OpenSSL的資料夾,參考另一個系統的啟動方法把 Apache 給它運作起來.可是 https 還是不通,與網路人員確認問題仍在 web server.
  第二天,找到啟動 Apache 當初的桌面捷徑,執行後出現 modules/mod_ssl Can not load ,一開始以為 mod_ssl.so檔案壞了,最後發現是 OpenSSL 的 bin 子資料夾中的 兩個 dll 檔要複製一份到 Windows System32 目錄中.就是這麼單純.
  前人留下的爛攤子總算收拾起來,現在只有 source code.請系統人員定期備份.未來只能自己將SOP及一些設計文件補起來了!

2008/12/20

備援演練的重要性

  新工作將滿五個月,第一次要週六加班,原因是自己所管的系統要備援演練.昨天花了幾乎一整天在自己的電腦上先演練可能遇到的狀況.

  今天一早在資料庫備份移轉到另一台及AP Server 設定好後很順利地讓使者測試.也在半小時內就演練完畢.昨天花的時間有沒有白費,可以放心在未來有狀況時以很短的時間完成 AP 及 DB 的備援.這個系統雖不大但可是個賺錢的系統,一有問題使用者就會給予強烈的指責.一切還是小心為上,最近職場上不平靜,好好表現準沒錯.
 

FeedJIT 簡單好用的即時流量分析工具

  以前曾經申請 Google Analytics 來分析部落格的流量及訪客.它確實有很專業的分析結果,但後來因為改版忘了更新再加上將其 JavaScript 改壞了,就懶得再看去看報告,現在就涼在那裡了! 

  近來小格流量漸增且穩定,只要再另找一個簡單的工具.最後看上 FeedJIT 的簡單易用.

http://feedjit.com

  不需註冊就有四種外掛可以選,只要將所要的 JavaScript 複製下來貼到自己的部落格設定中即可.現在小格右下角多了兩種統計,一個是最多人看的文章,另一個是地圖方式呈現訪客來源地理位置.另外還有兩個:Live Traffic Feed 及 Recommended Reading ,有興趣的網友可以試試.
FeedJIT 掛上後半天,回頭看一下自己的最熱門文章才發現自己以為的熱門文章與實際訪客所看的文章有很大的出入。可見這個外掛真的很有用,可以幫部落客們了解訪客真正想看的內容。

Blogger 不一樣了 !

  電腦送修四天,blog也超過一週沒更新.今天一寫新文時發現不得了,Blogger 變不一樣了 

  它在發佈文章時不會再出現那人眼都很難辨識的文字輸入驗證功能.終於讓我鬆了一口氣,因為以前常常要發佈一篇文章要輸入好幾次驗證,因為它真的是我見過最難辨認的文字,一堆英文字母擠在一起.L 和I的小寫常分不清楚.現在總算輕鬆多了,那以後要更努力 PO 文來感謝它 ! Blogger 萬歲 !

使用信用卡的好處

  進入銀行工作,又遇到不景氣.公司竟然還要員工努力推卡!這陣子大家都因薪水沒漲但物價一直漲而減少消費.推卡變成一項苦差事.自己也有一張信用卡,因為新工作多了好幾張,仔細回想起來,信用卡似乎也有不少好處,整理一下:

延遲付款  沒帶現金時可以應急

累積點數或換現金  
自己免費累積過許多現金最後在西堤用餐可以扣抵

累計飛機里程數,用來換機票或升等商務艙 道理和上一點是一樣的,相對消費金額就很高

 買機票送保險

記帳

出國免費機場接送

上兩廳院/年代做網路購票

累積信用  正常繳款累積信用,遇到向銀行申請消費性貸款或房貸時才不會有不良紀錄

  說了一些好處也要記得量入為出才不會成為卡奴.

2008/12/12

Google Chrome來真的 1.0.154.36釋出了

  個人上網最愛還是 FireFox,Windows 平台只有工作才會用 IE.前一陣子 Google Chrome beta版也用了一陣子,實在感覺不出比FireFox好到那裡去,只好把它移除.今天推出正式版且是 1.0.154.36這個奇怪的數字.當然是先用看看再囉! 

  第一個感覺是有比beta版快哦 ! 另一個比較明顯的差別是它會預設使用 微軟正黑體字型 ! 這就怪了.反正好看好用就好.也不用想太多.
  Google Chrome說明中心很值得參考.安裝後不要忘了去看看.

  另一個令人感到窩心的就是安全性,連到有惡意的網頁就會出現以下畫面:
  Google 真的是野心很大,搞的 IE, FireFox 都要加緊努力.對大家來說又多了一個好用的上網工具何樂不為 ? 其實個人最關心的還是 Linux 版,Google一直都沒有給個明確的時間,只看到以下這個網頁說明:

  他們的工程師正在埋頭苦幹!大家只好再等一等。


NetBeans 6.5 野心不小

  Sun 推出 NetBeans 以來一直沒去特別了解它.直到昨天在 Fedora 10 上將它安裝起來才發現它的好:

  它支援一堆程式語言 PHP, C/C++, Ruby, Java, Python還有 JavaFX.另外也可以匯入 JBuilder及 Eclipse 的專案檔,但這是 Plugin .也就是說它和 Eclipse 一樣支援一堆額外的外掛功能.在 Fedora 10 上因為已先裝好 gcc 開發工具,就試了一下 New Project 選了 C/C++ 專案.果然可以很方便地在上面編輯及編譯 C 的程式,包括執行與除錯都很正常.在Linux上真的又多了一個IDE可以選擇.
  以下列舉一些重要的 web 開發相關 Plugin:
  • Struts , Spring, Hibernate
  • Bea WebLogic, JBoss, Tomcat, WebSphere
  • Web Service, SOA
  • JavaScript Library : jQuery, YahooUI, prototypes
  • Java Profiler
  自己也在 Windows 平台上安裝了起來,感覺啟動速度很慢.但執行速度還好.自己很喜歡其 profiler 功能,接下來就要多花一點時間體驗一下了!


2008/12/10

IE 8 Beta 2 的慘狀

  今天在 hotmail 信箱收到 Microsoft 的 IE 8 Beta 2 推廣信,當然二話不說將它下載安裝試用.

那知道發些以下丟人的事:

  • 安裝後很習慣地,叫我們立即重開機
  • 第一次使用IE 8視窗出現空白達一分鐘
  • 第一次要求一堆預設設定選擇
  • 最後,IE 8 掛了(無回應)
  相對於 FireFox 的 2.x, 3.x beta 版,這種情形真的是太慘了.個人使用的是 Windows XP SP3,無奈之下第二次再開啟,又要再做一次初始設定選擇.這次總算正常了,預設第一次就來給你個”深入了解 Internet Explorer 8" 的網頁.太晚了,明早再來體驗它吧!本來這篇 blog是要用IE 8來寫,最後還是由 FireFox 完成.


2008/12/09

MQ 無法連接問題原因

  If your java program need to connect MQ Server, and you imported the MQ jar files. It still got a NoClassDefFoundErr. The reseason is you used a wrong host ip and port. May be your java program can not load the MQ.properties file. Please check the properties file path.
  最近工作上需要利用Java開發連接MQ 做交易,測試期間以應用程式模式連接 MQ, 一切設定都寫在 MQ.properties 當一切電文都測試無誤改以 Web Application (JSP) 呼叫電文 method 時卻會出現 NoClassDefFoundError 如下 :

java.lang.NoClassDefFoundError
at com.ibm.mq.MQSESSIONServer.getMQSESSION(MQSESSIONServer.java:67)
at com.ibm.mq.MQSESSION.getSession(MQSESSION.java:240)
at com.ibm.mq.MQManagedConnectionJ11.(MQManagedConnectionJ11.java:148)
at com.ibm.mq.MQBindingsManagedConnectionFactoryJ11._createManagedConnection(MQBindingsManagedConnectionFactoryJ11.java:136)
at com.ibm.mq.MQBindingsManagedConnectionFactoryJ11.createManagedConnection(MQBindingsManagedConnectionFactoryJ11.java:154)
at com.ibm.mq.StoredManagedConnection.(StoredManagedConnection.java:80)
at com.ibm.mq.MQSimpleConnectionManager.allocateConnection(MQSimpleConnectionManager.java:150)
at com.ibm.mq.MQQueueManager.obtainBaseMQQueueManager(MQQueueManager.java:560)
at com.ibm.mq.MQQueueManager.construct(MQQueueManager.java:509)
at com.ibm.mq.MQQueueManager.(MQQueueManager.java:286)
at com.feib.cbd.unisys.gateway.AgentMQRFH2.nightQuery(AgentMQRFH2.java:254)
at _iccardlost__jsp._jspService(D:\Resin\doc\ics\IcCardLost.jsp:51)
at com.caucho.jsp.JavaPage.service(JavaPage.java:75)
at com.caucho.jsp.Page.subservice(Page.java:485)
at com.caucho.server.http.FilterChainPage.doFilter(FilterChainPage.java:182)
at com.caucho.server.http.Invocation.service(Invocation.java:312)
at com.caucho.server.http.CacheInvocation.service(CacheInvocation.java:135)
at com.caucho.server.http.HttpRequest.handleRequest(HttpRequest.java:221)
at com.caucho.server.http.HttpRequest.handleConnection(HttpRequest.java:163)
at com.caucho.server.TcpConnection.run(TcpConnection.java:137)
at java.lang.Thread.run(Thread.java:536)
  一開始也以為是因為 classpath 沒設, 應有的 MQ jar files classpath 沒指定.上 Google 找解答基本上也是如此或是說 .dll (Windows) 或 .so (Linux , UNIX) 沒有放對.
MQ jar files 放到 Resin AP Server 各種 lib目錄, 有時還會出現 UnsatisfiedLinkError 如下 :
java.lang.UnsatisfiedLinkError: no mqjbnd02 in java.library.pathat java.lang.ClassLoader.loadLibrary(ClassLoader.java:1403)at java.lang.Runtime.loadLibrary0(Runtime.java:788)at java.lang.System.loadLibrary(System.java:832)at com.ibm.mq.server.MQSESSION.(MQSESSION.java:139)at com.ibm.mq.MQSESSIONServer.getMQSESSION(MQSESSIONServer.java:67)at com.ibm.mq.MQSESSION.getSession(MQSESSION.java:240)at com.ibm.mq.MQManagedConnectionJ11.(MQManagedConnectionJ11.java:148)at com.ibm.mq.MQBindingsManagedConnectionFactoryJ11._createManagedConnection(MQBindingsManagedConnectionFactoryJ11.java:136)at com.ibm.mq.MQBindingsManagedConnectionFactoryJ11.createManagedConnection(MQBindingsManagedConnectionFactoryJ11.java:154)at com.ibm.mq.StoredManagedConnection.(StoredManagedConnection.java:80)at com.ibm.mq.MQSimpleConnectionManager.allocateConnection(MQSimpleConnectionManager.java:150)at com.ibm.mq.MQQueueManager.obtainBaseMQQueueManager(MQQueueManager.java:560)at com.ibm.mq.MQQueueManager.construct(MQQueueManager.java:509)at com.ibm.mq.MQQueueManager.(MQQueueManager.java:286)at com.feib.cbd.unisys.gateway.AgentMQRFH2.nightQuery(AgentMQRFH2.java:219)at _queryaccountstatus__jsp._jspService(D:\Resin\doc\ics\queryAccountStatus.jsp:56)at com.caucho.jsp.JavaPage.service(JavaPage.java:75)at com.caucho.jsp.Page.subservice(Page.java:485)at com.caucho.server.http.FilterChainPage.doFilter(FilterChainPage.java:182)at com.caucho.server.http.Invocation.service(Invocation.java:312)at com.caucho.server.http.CacheInvocation.service(CacheInvocation.java:135)at com.caucho.server.http.HttpRequest.handleRequest(HttpRequest.java:221)at com.caucho.server.http.HttpRequest.handleConnection(HttpRequest.java:163)at com.caucho.server.TcpConnection.run(TcpConnection.java:137)at java.lang.Thread.run(Thread.java:536)
  最後真正的原因是 MQ.properties 檔讀不到,改用 hard code 方式指定 MQ Server ip, port 之後一切就正常,供大家參考 !


2008/12/06

樓上裝修造成我家天花板漏水

  昨晚回家發現自己的床舖被滴的濕答答,抬頭一看是從天花板上的燈滴下來的.原來是白天樓上整修將地板磁磚挖掉重舖水泥造成. 水是沿著地面裂縫進入電路管線而滲到我家天花板.

  太太忙著去找警衛來開樓上的門查看原因,我第一個反應是拍照存證.事後也找警衛進來看以利事後做證人.最後連絡裝潢公司負責人到場.
  最後裝潢公司很有誠意答應以下幾點處理:
  • 燈具換新
  • 彈簧床換新
  • 天花板重新粉刷
  反正該公司有兩萬元押金在保全公司手上,這點倒是很讓人放心. 事後還是覺得天花板拆掉重做才是解決之道. 以上一些心得供大家參考.