2007-04-29

Gibson Cool Fan 16 inch

天氣慢慢熱了, 但是還沒到開冷氣的時候. 就只好用電風扇來消熱摟. 逛了愛買, 看到在促銷的電風扇, 這一款是比較便宜的機種, 看起來CP 值因該會很高. 跟老婆商量以後, 想說買太貴的萬一明年壞了就很浪費, 就選一個 可以接受的價格摟. Gibson 這一款看起來就是, 價格可以接受功能可以接受. $399 因該很划算.
開箱照
外箱


所有零組件

2007-04-23

MJ-E180VX

搬到竹北以後, 不知道是因為大樓的關係還是竹北的地緣關係? 家裡覺得很潮濕, 還長了一些黴菌. 就上網找找看有沒有除濕機的推薦, 在Mobile01 爬了好幾天, 看上了幾款, 另外同事也推薦後, 決定買這一款MJ-E180VX.
接著就到拍賣網去看看有沒有人在賣, 怪怪還真的有比外面一般的便宜3000元, 就直接給他下單買摟.

按照慣例 來個 開箱照.
外箱


打開


正面


右側面


背面


左側面


標籤說明


操控面板

2007-04-11

Jant Note : PathController 說明

說明:
在一般的網頁中, url 是相對路徑所以在網頁中最原始的方式就是要能記住相關的目錄. 如果透過副檔名的方式來連結相對應的網頁, 會是在網頁內部寫作一個方便的功能.
PathController 就是透過 URL最後的副檔名來 dispatcher HTTP , 現在有用到的應用就是在網頁的URL傳送與 Ajax 的應用.

使用:
在web.xml 中做下面的設定.
參數
  • Path -> server 上面的路徑.
  • FilterExt -> URL 上最後的 副檔名.
  • ForwardExt -> server上真正的副檔名.
  • Encoding -> 針對request 做字元編碼的動作.
For webpage redirector


ViewPathController
com.jant.web.PathController

Path
/view/


FilterExt
.view


ForwardExt
.jsp


Encoding
UTF-8



ViewPathController
*.view



For ajax request redirector


ServicePathController
com.jant.web.PathController

Path
/service/


FilterExt
.service


ForwardExt
.jsp


Encoding
UTF-8



ServicePathController
*.service




在webpage 中如果同一個網頁, 可以直接使用 test.view來做網頁的更換.
Ajax 可以直接呼叫 test.service 來做資料的傳遞.

Jant Note : CharacterEncodingFilter 說明

說明:
tomcat 5.0 以後對於 request 送過來的編碼有了不同的處理方式, 爲了讓 Post method 的編碼可以正確的被編輯, 利用這一個Filter 將所有傳送過來的request 作統一的編碼動作, 不需要在程式中撰寫相關的編碼動作.

使用:
在web.xml 中 放入下面描述.


CharacterEncoding
com.jant.web.CharacterEncodingFilter

encoding
Big5



CharacterEncoding
/*


encoding 參數要放編碼的代號 : Big5, UFT-8, .....

利用Fon觀念建立一個FonPhone

最近收到了FON router, 已經把它裝起來了. 啟動的機制也很簡單, 讓我可以到其他地方去上網(台灣好像還沒有很盛行). 以前到世貿中心發現有無線網路可以連接, 但是就是不能上網因為要付費. 有了FON我就可以到處去玩了.
最近一個新聞提到, NCC要求各家電信公司降低她們的基地台. 這樣因該會引響到一些人的收訊吧, 我的亞太最近就很不穩, 大概公司要倒了. 如果, 有一家電信公司可以利用FON這樣的觀念推出一個FON phone的觀念, 來補足3G基地台的不足. 提供一個叫做個人化無線網路固網觀念. 簡單的說, 推出手機的網路電話, 藉由FON這樣的分享機制來打電話, 每一個分享無線網路頻寬的用戶就都會是一個基地台.
基於上面的觀念, 替中華電信想了一個方案就叫做CHTFONPhone project. 首先, 將所有中華電信的ADSL modem 改裝成CHTFON, 讓願意分享自己頻寬的ADSL用戶換上這樣的Modem. 然後, 跟ADSL用戶打合約, 看有多少採用CHTFon 的流量從他這邊流出去, 看是怎樣去計算金錢. 接下來發行無線的FonPhone, 強調網內互打不用錢, 配給070 或者真正的大哥大門號. 只要FonPhone用戶可以接收到CHTFon可以通電話, 但是只能是固定地點的撥話方式因為換基地台就會斷線. 再近一步, 改善一般的大哥大手機, 改為大哥大與FonPhone手機並存.
第二步進軍公司, 替每一家公司管理她們的電話總機系統. 就是透過CHTFon, 讓公司不用在建立自己的電話系統. 學校系統一樣利用CHTFon, 建立學校內部的電話系統.

2007-04-10

Java Note : Form Encode for Tomcat 5

最近想要把運作中的 Tomcat 4.1 換成 Tomcat 5.0 在測試的環境中一換過去, 發生了編碼轉換上面的問題. 原本在4.1 中可以正常輸入中文到Server端, 但是5.0中卻發生亂碼的問題. 解決 Tomcat 5.0.19 中文參數傳遞問題這一篇的討論中, 說明了 5.0 在處理 Reuqest QueryString 的編碼的差異性. 其中比較大的差異性在5.0 將QueryString 拿出來編碼, 如果沒有特別指定編碼的話就會以ISO-8859-1來編碼.
總結文章裡面的說法, 寫了一個簡單的測試網站來做實驗. 歸納下來解題的重點主要是放在兩個地方, 一個是 URL 裡面的編碼, 另一個是在request 的內容編碼.
首先, 在一般的HTML Form 裡頭傳送資料的方式有 Get and Post. Get 主要是將要傳送的資料附加在URL後面(Example: http://www.google.com/search?Key=ABC). Post 則是將要傳送的資料附加在Request 最後面的一個地方. 在5.0預先的編碼方式就是用ISO-8859-1, 如果你在取資料的時候沒有特別註明編碼, 就會得到ISO-8859-1的編碼資料. 所以, 最簡單的解決方式就是 request.setCharacterEncoding("Big5"), 但是在5.0裡面這樣只是用在Post的方式, Get的會因為QueryString被分開處理, 所以並不能正確的轉換到正確的編碼. 所以要解決Get 的編碼問題, 就必須動到URIEncode, 讓server將收到的request URL 做相對的編碼, 整個解法就是圍繞在這裡.

解法:
1. Get Method : 運用URIEncoding來解決, 由server針對URL 預先編碼.
2. Post Method : 運用 request.setCharacterEncoding 來對request 內容編碼.

實驗內容:
1. 只使用 request.setCharacterEncoding 是否就可以解決問題?
2. 只使用 URIEncoding 是否就可以解決問題?
3. request.setCharacterEncoding and URIEncoding 並用來解決問題?

實驗設計:
1. 只用 request.setCharacterEncoding 觀察 Get and Post.
2. 只用 URIEncoding 觀察 Get and Post.
3. request.setCharacterEncoding and URIEncoding 觀察 Get and Post.
4. 運用 SetCharacterEncoding Filter 省去 request.setCharacterEncoding.

實驗結果:
1. 沒有在server.xml 加入 URIEncoding Tag, 在 .jsp 中加入 request.setCharacterEncoding .
a. Get : Normal 亂碼, String.encode 正常.
b. Post : Normal 正常, String.encode 亂碼.
2. 在server.xml 加入 URIEncoding Tag, 在 .jsp 中加入 request.setCharacterEncoding.
a. Get : Normal 正常, String.encode 亂碼
b. Post : Normal 正常, String encode 亂碼

3. 在web.xml 裡頭 加入SetCharacterEncoding Filter.
結果與 實驗二相同.

結論:
1. 針對Post 的採用 CharacterEncoding, 建議加在Filiter裡頭.
2. 針對Get 才用URIencoding 方式, 可以免除在程式中做轉碼動作.

設定 URIEncoding 範例: 找到Tomcat\conf\server.xml 裡頭 Connector 的tag 加入 URIEncoding="${EncodeCode}"

minSpareThreads="25" maxSpareThreads="75" maxThreads="150" maxPostSize="0" URIEncoding="Big5">



設定 SetCharacterEncoding Filter 範例: 找到Tomcat\webapps\${site}\WEB_INF\web.xml 加入.


SetCharacterEncoding
filters.SetCharacterEncodingFilter

encoding
Big5



SetCharacterEncoding
/*

2007-04-02

Jant Note : ResourceFileter 說明

說明 :
運用J2EE 在 Web container 可以新增Filter 的功能, 用路徑來區分不同的檔案需求. 藉由/resource/ 開頭的request 來省略網頁上相對路徑的維護.

使用:
在web.xml 中 放入下面的description


ResourceFilter
com.jant.web.ResourceFilter


ResourceFilter
/resource/*


在 web page 中呼叫相關的檔案

<link href='resource/jant.css' rel='stylesheet' type='text/css' />
<script src="resource/com.jant.Test.js" language="JavaScript" type="text/javascript"></script>

com.jant.Test.js 是放在 WEB-INF/classes/com/jant/Test.js

改版計劃:
目前的ResourceFilter並沒有辦法正確的傳回二位元檔案如圖檔, 下一版的計畫將讀取檔案的方式改為可讀二進位檔.