2013年7月18日 星期四

心得 windows 建立服務工具 ServiceEx

ServiceEx 可以讓 exe 轉換成 windows 服務

使用方法如下:

1. 下載   ServiceEx.exe

 2. 建立 檔案的 ini 如 mem.ini , 下面以執行 memcached.exe 為例

[ServiceEx]
; ServiceExeFullPath EXE 路徑
ServiceExeFullPath = "D:\msample\memcached.exe"
; program arguments to be sent to executable ,選項設定 如這裡 設 10M item size , 128 m 的空間
options = "-m 128 -I 10m"
; can program interact with desktop [true | false] (default: true) ,是否會影響桌面,這我就不太了解
desktop = false
; start type (valid values: Auto Manual Disabled) (default: auto)  啟動類型
Start=Auto
; start the service upon installation [true | false] (default: no) 安裝後是否啟動
StartNow=false

3. 在 cmd 下 執行
ServiceEx install 

ServiceEx install mem


4. 在 windows 下 找到 服務  ,系統管理工具/服務  確認 服務msm  是否在清單上

參考:
[1] http://serviceex.com/

心得- Memcached 儲存 1M 空間限制


  • memached 限制每筆資料設定在 1M 大小, 但 1.4.2版之後 多了一個參數可以設定  到 1k 到 128M [1] 

         如
            memcached -I 10m



  • 在 window 安裝方面 可以參考下載 [2] 所提供包好的 windows exe , 


         不過要使用 Memcached 1.4.5  這個版本, 以我的經驗使用 1.4.4 版的 超過 1M 的資料儲存 服務就會終止



  • 但是 1.4.5 版 有一個問題就是不能 用 sc create 的方式建立服務,


         不過還好有找到 工具  ServiceEx  可以解決這個問題




  •         此外 API 也要做設定


  這裡我採用 xmemcached [3] , 在程式裡加上敘述


xmemcached MemcachedClient client=new XMemcachedClient("127.0.0.1",11211);
client.setTranscoder(new SerializingTranscoder(10*1024*1024));   // 10M   看大小多少這裡就要設多少




參考:
[1] https://code.google.com/p/memcached/wiki/ReleaseNotes142
[2] http://blog.elijaa.org/index.php?post/2010/10/15/Memcached-for-Windows&similar
[3] https://code.google.com/p/xmemcached/


2013年7月17日 星期三

心得 jquery 同步

預設都是 非同步的,但是可以設定為同步

async 屬性 設為 true 即可以

如下面的程式


$.ajax({
url: "xxx.jsp",
async: false ,
success:   function(data){
alert(data);
 }
});



參考 : http://api.jquery.com/jQuery.ajax/

2013年7月10日 星期三

筆記 jsp 多國語言 使用 ResourceBundle


出現錯誤   : org.apache.jasper.JasperException: Can't find bundle for base name XXX , locale XX_XX

解決方式

吧資源檔  xxx.properties 放到

WEB-INF/classes   下


參考 : 在 JSP 中使用 ResourceBundle , JAVA world 文章