黑毛到白毛的攻城獅之路

Software entities (class, modules, functions, etc.) should be open for extension, but closed for modification.
- Bertrand Meyer

Junior programmers create simple solutions to simple problems. Senior programmers create complex solutions to complex problems. Great programmers find simple solutions to complex problems.
- Charles Connell

註1:本部落格的範例程式碼在 2015 年以前的文章中,大多是以全型空白做縮排。如需服用,請自行用文字編輯器的取代功能把全型空白取代成半型空白。
註2:本部落格的內容授權請參閱部落格底部的授權宣告。

2014年9月24日 星期三

使用 HttpURLConnection 時的記憶體問題

›
以前同事寫的 HttpClient 套件,實作是靠 Java 原生的 HttpURLConnection 不過最近又發生了使用該 HttpClient 套件時,出現 OutOfMemoryError 的訊息 發生原因是因為透過該 HttpClient 傳輸的資料太大,把 JV...
2014年9月23日 星期二

實作 Java 的套件系統(Plugin System):以 jspf 框架為例

›
在開發比較大一點的系統時,常會有個想法是想要做到可以讓使用者動態下載套件,然後系統就能夠即時把套件套用到系統上 在 Java 上這個概念可以透過 ClassLoader 的技巧來實現。 雖然網路上也有一些文章教導如何自行建立簡單的套件系統,不過現在其實也有一些 Open So...
2014年9月18日 星期四

MongoDB 監控:使用 MongoDB Management Service

›
MongoDB 官方有提供 MongoDB Management Service (MMS) 這個服務 可以用來監控指定的 MongoDB 資料庫,並且畫出還蠻詳細的曲線圖供使用者分析自己的資料庫運作狀況。 MMS 主要有提供監控和備援的能力,其中監控的部份是免費的、備援...
2014年8月13日 星期三

mei 0000:00:16.0: initialization failed.

›
在伺服器上安裝 ubuntu 14.04 時,遇到安裝完以後出現這個錯誤訊息,然後伺服器就停止開機了。 mei 0000:00:16.0: initialization failed. 可能的原因如 [1] 中原 PO 自己的回應,mei 似乎是 Intel(R) Manag...
2 則留言:
2014年8月12日 星期二

GPG error: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY

›
在嘗試安裝 Foxwiki 時,遇到手動加入 deb 位址時,apt-get 無法正確存取,解決方式如 [1] 的回應所說。 例如 Foswiki 出現的錯誤訊息如下: W: GPG error: http://fosiki.com stable Release: The f...
2014年8月7日 星期四

OpenStack Nova 使用外部 DHCP 的設定方法

›
最近試了蠻久的 OpenStack 設定,目前最新版的 icehouse 版本有 Neutron 這個網路套件 不過我們實驗了一段時間,一直沒辦法把 Neutron 設定好 後來改嘗試完全不使用 Neutron,而是使用原本 Nova 自帶的 Nova Network 套件。...
2014年7月24日 星期四

使用 log4j 時,讓 Apache HttpClient 的 log 消失

›
如果有同時使用 log4j 和 HttpClient,應該很多人都有這個慘痛的經驗~ HttpClient 在執行時會把所有發送和接收的資料全部以 debug 等級的 log 輸出到 log4j 一般在做 JSON 處理時還好,這個 log 大概對於 debug 蠻有幫助的 ...
2014年7月18日 星期五

java.lang.ArrayIndexOutOfBoundsException: 48188

›
莫名其妙遇到的問題....錯誤訊息如下: 嚴重: StandardWrapper.Throwable java.lang.ArrayIndexOutOfBoundsException: 48188 at org.objectweb.asm.ClassReade...
2014年7月10日 星期四

透過 Apache jClouds 操作本地檔案系統的 Blob Store

›
Apache jClouds 是一個可以支援很多不同雲端基礎建設的開源函式庫 其中可以利用它的 Blob Store 的介面,來操作各家雲端基礎建設的儲存服務。 不過其實它也有提供非雲端基礎建設的實作,讓使用者可以適度地把一些沒有要放上雲端的東西,透過它的介面存放在本地的檔案...
2014年7月7日 星期一

使用 AES 加密後的資料長度

›
參考 [1-2],AES 演算法在加密時基本上不會變更檔案長度,所以原始檔案有多長,加密後就有多長。 不過因為 AES 是 block cipher,要加密的對象必須是 16 bytes 的倍數才能正常加密 因此演算法必須搭配 padding 的方法,而 padding 的方...
‹
›
首頁
查看網路版

關於我

Wayne Yeh
檢視我的完整簡介
技術提供:Blogger.