2011年12月27日 星期二

WebSphere Community Edition 版本 Ubuntu底下操作紀錄

啟動
cd /opt/IBM/WebSphere/AppServerCommunityEdition/bin
sh startup.sh

看server log
tail -f /opt/IBM/WebSphere/AppServerCommunityEdition/var/log/server.out

網頁管理介面
http://localhost:8080/console

預設帳密:
login:system
password:manager 

2011年12月24日 星期六

Ubuntu安裝Java Runtime

加入套件來源:

sudo add-apt-repository ppa:ferramroberto/java
更新套件庫

sudo apt-get update

安裝相關套件啦

sudo apt-get install sun-java6-jre sun-java6-plugin
安裝的過程會詢問你是否同意它的授權協定 ,可以按 Tab 鍵移動焦點,然後按 Enter 鍵來同意協定

安裝JDK

sudo apt-get install sun-java6-jdk

來源
http://compixels.com/6805/how-to-install-java-in-ubuntu-11-04-natty-narwhal-via-ppa

Install webSphere Application Server in Ubuntu

下載wasce_setup-3.0.0.0-unix.bin
http://www-01.ibm.com/software/webservers/appserv/community/

修改檔案權限
chmod u+x wasce_setup-3.0.0.0-unix.bin

檢查必要套件(bc and xauth)
dpkg-query -W -f='${Package}\n' "bc*"
dpkg-query -W -f='${Package}\n' "xauth*"

停止畫面特效

需有java執行環境,請參閱
http://leo-amnesia.blogspot.com/2011/12/ubuntujava-runtime.html

安裝wasce_setup-3.0.0.0-unix.bin
sudo ./wasce_setup-3.0.0.0-unix.bin

Install an RPM Package on Ubuntu Linux

howtogeek
http://www.howtogeek.com/howto/ubuntu/install-an-rpm-package-on-ubuntu-linux/

安裝alien
sudo apt-get install alien dpkg-dev debhelper build-essential

將rpm格式轉成 debian格式
sudo alien 套件名稱.rpm

安裝package
sudo dpkg -i 套件名稱.deb

2011年12月20日 星期二

WebSphere 註記1

WebSphere 掛載的WAR 使用太多記憶體
可能導致WAR檔裡的功能無法正常執行
例如瀏覽器無止盡的轉圈圈等問題

解決方法
卸掉WAR檔減少使用的記憶體

2011年12月12日 星期一

Java讀取網頁資料並完整保留格式

讀取遠端網頁回來,如不再每一行最後加上"\r\n"
所有網頁資料將串在一起難以閱讀

範例程式碼:
StringBuffer html = new StringBuffer();
BufferedReader br = new BufferedReader(new InputStreamReader(urlConnection.getInputStream()));
String inputLine;
while ((inputLine = br.readLine()) != null) {
            html.append(inputLine).append("\r\n");
}

2011年12月11日 星期日

Eclipse Aptana Studio 3

http://aptana.com/

Aptana 3預設會將許多Editor的背景設成黑色
造成閱讀困難的問題
以下設定可以解決此問題

Eclipse設定

Window >> Preferences>>Aptana Studio>>Themes>>Aptana Studio 2.X
把底色黑色的編輯器 改為白色

PS:Aptana3新功能讓瀏覽器直接將網頁開在Eclipse
FireFox滑鼠右鍵>>Aptana Studio可以直接將網頁開在Eclipse裡

2011年11月7日 星期一

blockUI defalut setting

想修改blockUI 預設設定可以參考一下


// 修改訊息外筐 
$.blockUI({ css: { border = '5px solid red'} }); 
 
... 
 
// 調整淡出時間 
$.unblockUI({ fadeOut: 200 }); 
 
... 
 
// 修改文字訊息 
$.blockUI({ message: 'Hold on!' }); 
 
... 
 
// 修改文字訊息
$('#myDiv').block({ message: 'Processing...' }); 


更多詳細調整可以參考來源
http://jquery.malsup.com/block/#options

2011年9月15日 星期四

web.xml設定啟動時載入的servlet class

可在此servlet 載入執行需要的thread

配置:
<servlet>
    <servlet-name>Spring MVC Dispatcher Servlet</servlet-name>
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
    <init-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>/WEB-INF/web-application-config.xml</param-value>
    </init-param>
    <load-on-startup>1</load-on-startup>
</servlet>
    
<servlet-mapping>
    <servlet-name>Spring MVC Dispatcher Servlet</servlet-name>
    <url-pattern>/spring/*</url-pattern>
</servlet-mapping>
 
 http://static.springsource.org/spring-webflow/docs/2.0.x/reference/html/ch12s03.html

2011年8月25日 星期四

DIV讓超出高度的文字隱藏

<div style="position: relative;overflow: hidden;height:45px;margin-top:0px;word-wrap:break-word;word-break:break-all;">

將comparator 寫在Collections.sort裡面

        List<TreemallNewCycleBannerVO> list = new ArrayList<TreemallNewCycleBannerVO>(cycleBannerTempMap.values());

        Collections.sort(list, new Comparator<TreemallNewCycleBannerVO>() {
            public int compare(TreemallNewCycleBannerVO o1,TreemallNewCycleBannerVO o2) {
                Integer priority1 = Integer.parseInt(o1.getPriority());
                Integer priority2 = Integer.parseInt(o2.getPriority());
                return (priority1<priority2 ? -1 : (priority1==priority2 ? 0 : 1));
            }
        });

2011年7月27日 星期三

JAVA美國數字格式

NumberFormat usFormat = NumberFormat.getIntegerInstance(Locale.US);
//使用美國格式
String number = usFormat.format(1000)
//將1000轉為美國格式
System.out.println(number);
//結果1,000

URLConnection應用,與遠端做資料溝通

//傳送物件到遠端
    URL url = new URL("遠端網址");
    URLConnection urlConnection = url.openConnection();
    urlConnection.setDoOutput(true);
    urlConnection.setDoInput(true);
    urlConnection.setUseCaches(false);
    urlConnection.setDefaultUseCaches(false);
    urlConnection.setRequestProperty("Content-Type", "application/x-java-serialized-object");

    ObjectOutputStream ous = new ObjectOutputStream(urlConnection.getOutputStream());      
    ous.writeObject(cgsNums);
    ous.writeObject(qcOrders);
    ous.writeObject(cpdtOwner);
    ous.flush();
    ous.close();

//遠端將資料組合後
//讀取網頁
 StringBuffer html = new StringBuffer();
 BufferedReader br = new BufferedReader(new InputStreamReader(urlConnection.getInputStream()));
    String inputLine;
    while ((inputLine = br.readLine()) != null) {
        html.append(inputLine).append("\r\n");
    }

2011年7月25日 星期一

JQuery checkbox 應用

每次都忘記JQuery對checkbox操作的寫法,下定決心把他寫起來 

取得已勾選的數量
$('input[type=checkbox][name=cpdtNum]:checked').length

檢查checkbox使否已被勾選
$(obj).is(':checked')