網頁

2014年2月21日 星期五

How to get ip address in java servlet

一般都是用下列的方式來取得客戶端的 ip 位址
String ipAddress = request.getRemoteAddr();
可是當客戶端是經過 proxy server 或是 load balancer server 來連接,這樣就取不到原始的 ip 位址,此時要透過 http request Header 中的 X-FORWARDED-FOR 來取得 ip 位址
String ipAddress = request.getHeader("X-FORWARDED-FOR"); if (ipAddress == null || "".equals(ipAddress)) { ipAddress = request.getRemoteAddr(); }

閱讀全文...

2014年2月19日 星期三

[紙模]烈火武者鋼彈-腰部

看似簡單,但是零件其實也不少,腰帶完成。

製作過程:


組合:

閱讀全文...

2014年2月18日 星期二

[紙模]烈火武者鋼彈-胸部

花了八個晚上,每個晚上四到五個鐘頭,完成了頭部,這次的進度-胸部,又會花多少時間??
完成圖:


總共花了五個晚上,這次的零件比較大,工比較少點。
底下是製作過程:

組合:

閱讀全文...

2014年2月17日 星期一

[紙模]烈火武者鋼彈-頭部

一切的一切,都是從看到這隻鋼彈紙模開始,好想自己做一隻。在經過那麼多其他的紙模練手,鼓起勇氣開工啦。
這作品完成後,將完成的照片寄給設計者,還會額外得到一把武器。
整個製作過程,就屬黑色的部件最搞工,真的是折磨我的眼睛。

底下是頭部個零件的製作過程:

閱讀全文...

2014年2月15日 星期六

Google Play 無法連線

沒想到 Google Play 無法連線感覺還蠻常遇到的,除了網路一票解法,更有可能只是"日期跑掉了,恢復19xx年",造成無法連線,這時只要設定好日期,一切就又安好如初了
閱讀全文...

2013年11月15日 星期五

How to get the characters right?

有時候一個小疏忽,付出的代價就是要抓蟲抓半天....
網頁最常遇到就是亂碼的問題,java要取得正確的編碼,有幾個地方要設對
1. in jsp, use pageEncoding to set the response character encoding.
<%@page contentType="text/html" pageEncoding="UTF-8"%>
2. in html, set the charset attribute of the HTTP Content-Type header.
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
3. 再來就是透過ServletRequest#setCharacterEncoding來解決server端decode的問題。且最重要的是setCharacterEncoding要在讀取request parameter前就設定,否則無效。

一時的虧手,不小心加了getParameter在網頁最上面,亂碼就出現了.........
閱讀全文...

2013年11月11日 星期一

Oracle如何檢核空字串(How to compare a VARCHAR2 variable, which is an empty value?)

上星期遇到的情況,當測試資料也建好了,就很直覺下了一個SQL語法去檢核該條件欄位是不是空的?
SQL> SELECT * FROM TXN FROM USERDATE != ''
結果卻找不到任何資料!當下覺得怎麼會這樣,明明資料才建好,不加條件就找得到資料。只好看文件找解答,最後的結果是
Oracle doesn't differentiate between empty strings and NULL, Use the IS NULL syntax to check if variable is an empty string.
閱讀全文...