2010年8月31日 星期二

Convert String to InputStream

InputStream is = null;
try {
is = new ByteArrayInputStream("yourTestXML".getBytes("UTF-8"));
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
這樣就可以用在jaxb來parse XML
JAXBContext context = JAXBContext.newInstance(DailyRes.class);
Unmarshaller u = context.createUnmarshaller();
Object result = u.unmarshal(is);

2010年8月29日 星期日

2010年8月25日 星期三

Jquery tooltip


最近做了一個功能,如圖
利用Jquery的Plugin(qTip),應用在系統上,功能是按下交易類別的欄位會去取資料(利用ajax),透過小div顯示(術語叫tooltip),一般都是用滑鼠滑過就會出現,但我這次是要按下才會顯示,避免不經意的滑過也會去撈資料。

step 1 :
< script type="text/javascript" src="${scripts}/jquery.js" >< /script >
< script type="text/javascript" src="${scripts}/jquery.qtip-1.0.0-rc3.js" >< /script >

step 2 :
$(document).ready(function(){

$("a[href$='ABC']").each(function(){

$(this).qtip({
content: { url: 'ajax.do', data: { id: $(this).attr("rel")}, method: 'get' },
show: { when: { event: 'click' } },
hide: 'mouseout',
style: {
width: 70,
padding: 0,
background: '#A2D959',
color: 'black',
textAlign: 'left',
border: {
width: 7,
radius: 5,
color: '#A2D959'
},
tip: 'topLeft'
}

})


})
});
</script>

step 3 :
table部份,只要是a href的值是以ABC結尾都套用這個tooltip
...
<c :when test="${s.bonusCatVO == '88888888' }">
< a href="#ABC" rel="${s.cateDetail}" >包月消費< /a >
</ c:when>
...

step 4 : ajax.do

String appId = request.getParameter("id");
AppVO app = pointFacade.getApp(appId);
if(app!=null){
String appName = app.getAppname();
response.setContentType("text/html; charset=UTF-8");
PrintWriter out = response.getWriter();
out.println(appName);
out.close();
}

2010年8月10日 星期二

Dell 1950 Riser card

在裝換Dell PowerEdge 1950的PCI-X的Riser card後,無法開機,連電源都開不了,並顯示錯誤代碼 E1A11。搞了半天才查到server上的Riser card必須一致,也就是說換了短的PCI-X的,也必須把另一個長的換成PCI-X的Riser card,不可以一邊用PCI-E一邊用PCI-X,或一邊有插一邊沒插。

這個特別的規定是接觸這麼久以來第一次遇過,一整個無言。

網路上也發現有人遇到這種情況

2010年8月5日 星期四

Tomcat

安裝Tomcat的Administration Web Application
這個admin webapp只是方便你去編輯xml(server.xml、tomcat-users.xml及各webapps內的web.xml)罷了,老實說如果對tomcat夠了解,這根本用處不大。
在CATALINA_HOME/conf/tomcat-users.xml內加一個admin 角色
<role rolename="admin"/>
<user username="admin" password="joseph" roles="admin"/>
把下載下來的解壓到${catalina.home}/server/webapps/ 或 ${catalina.home}/webapps/
當然你放到哪就要告訴tomcat你放在哪,${catalina.home}/conf/Catalina/localhost內的admin.xml要把路徑設好

把tomcat-users.xml內的password加密,${catalina.home}/conf內的server.xml
<Realm ... resourceName="UserDatabase" digest="MD5"/>
利用tomcat內的工具進行加密,在${catalina.home}\bin打
digest.bat -a MD5 joseph
就會得到joseph進行MD5加密後的結果
joseph:cb07901c53218323c4ceacdea4b23c98
完成如下:
<user username="admin" password="cb07901c53218323c4ceacdea4b23c98" roles="admin"/>


如果要讓限制來源IP進入tomcat manager webapp 內去reload或stop webapp可以在tomcat_home/conf/Catalina/manager.xml內加入

<Context antiResourceLocking="false" privileged="true" >
<Valve className="org.apache.catalina.valves.RemoteAddrValve"
allow="127.0.0.1,192.168.11.101,192.168.11.122"/>

</Context>
以上是限制只有本機和192.168.11.101及192.168.11.122的user進入。

COVID-19 確診經歷紀實

原本以為真的是天選之人,就算先前家裡兩個小孩都確診都逃過了(可能有中獎但無症狀吧),不過就在2023年六月18日破解自認為天選之人的"心態",為什麼可以確認就是這天中獎的呢?因為在前都是居家上班,到人多的室內場所都會戴口罩,就剛好這天傍晚原本只想說要去附近的國...