星期一, 9月 26, 2011

[Java,Tomcat] 第一次使用DBCP就上手

本篇文章記錄安裝Tomcat的DBCP(Data Base Connection Pool)過程

測試環境:
Apache Tomcat/6.0.29
JVM1.6.0_21-b06
Connector/J 5.1.5 (the official JDBC Driver)mysql-connector-java-5.1.5-bin.jar

星期五, 9月 23, 2011

[jQuery plugin] jQuery Validator addMethod always return false

今天在做驗證帳號是否已存在的時遇到的問題。 當觸發驗證規則時,由於是非同步的呼叫,會造成Validator總是會回傳驗證失敗。 只要將jQuery 預設的ajax方法,多帶入async:false即可。


$.validator.addMethod( "conflictaccount" , function(value,element){ console.log("account:" + value); var isValidate = true; $.checkUserAccount( { async:false,//avoid value of return is false endpoint : HOSTNAME, ticket : TICKET, uid: value, callback:function(data){ if(data.verify){ //confilct account // console.log("confilct"); isValidate = false; }else{ // console.log("Not Conflict"); isValidate = true; } } }); // console.log("isValidate:" + isValidate); return isValidate; });

 註:$.checkUserAccount裡面是call $ajax的方法。

星期四, 9月 08, 2011

[Linux] Tomcat logs

Tip:/APP/TOMCAT安裝目錄

使用Putty查看Tomcat logs


1.進入logs directory
$cd /APP/TOMCAT/logs

2.監看logs
#持續刷新logs,缺點看的數量會被putty的視窗限制住
$tail -f catalina.out

or

#-n 加行數查看
$tail -n 1000 catalina.out

or

#加上grep搜尋
$tail -n 1000 catalina.out | grep 搜尋的字

清空所有Logs
$echo > catalina.out

星期二, 9月 06, 2011

[Eclipse] 設定字型大小

Eclipse設定字型大小也太難找了吧Orz
步驟:
Preferences->General->Appearance->Colors and Fonts->Basic->Text Font(達陣了Q_Q)



星期日, 9月 04, 2011

[PHP] Appserv 重新設定port

當你的windows上已經讓IIS佔用80 port之後,
就正常無法運行Apache(TOMCAT預設是佔用8080)。


所以必需重新設定Apache使用的port。
步驟如下:

第一步:俢改httpd.conf
打開AppServ > Apache2.2 > conf > httpd.conf 
修改Listen的80
#Listen 12.34.56.78:80
Listen 80 



第二步:重新啟動Apache
改後去程式集 Appserv Control Server by Service > Apache Restart

星期五, 9月 02, 2011

[jQuery] 錯誤元素呼叫.html()引起的"對方法或內容存取發出未預期的呼叫"

今天在做多國語言切換的時候遇到的怪異bug
起因原來是呼叫.html取代語言檔字串時,目標元素不存在。
 <b>頁面配置:
</b> <label class="profile_add_title" for="name">Name</label> <input id="organization" name="organization" type="text" class="profile_input" />

//如果元素不支援.html方法時,會導致呼叫方法錯誤
$("#organization").prev().html(global_company_name);