2010年8月21日 星期六

Web application frameworks


記得剛到園區工作時,就有在開發Java Framework. 不過當時還是以Application 為主流。雖然小弟當時有提出要往Web Application 的方向開發,也實做了一個可以由Template 產生JSP 的Framework 不過當時Web的應用和互動性都是很大的問題,光要相容IE and 非IE 的瀏覽器就搞倒吐血了。

時過境遷,現在回頭來看 Web application 倒是已經成為主流,互動性和實用性都大大的超越以前的Application。剛好同事介紹一個 Play! Framework 按照他的範例做了一下,發現真的不錯~對有經驗的開發者而言,可以節省不少程式碼上的Dirty work.

看來有空的話,要來進一步瞭解這個Framework 的特性...

附上 Web application frameworks 的比較表,可以大概瞭解一下


2010年5月25日 星期二

Tomcat 6 DBCP 斷線的問題

這個困擾了我好久,主要的問題是DBCP中的連線閒置一段時間後,程式呼叫會出現錯誤。
解決方案是...加 validationQuery 在 context.xml。看一下下面的範例...

<?xml version="1.0" encoding="UTF-8"?>
<Context>
<Resource name="jdbc/mysql" auth="Container" type="javax.sql.DataSource"
maxActive="50" maxIdle="30" maxWait="10000"
username="root" password="12345" driverClassName="com.mysql.jdbc.Driver"
validationQuery="SELECT * from student"
url="jdbc:mysql://127.0.0.1:3306/student?autoReconnect=true"/>
</Context>

細節這裡有講到

2010年4月22日 星期四

HTML語法轉換工具- HTML unicode convert editor

每次都被特殊符號搞得亂七八糟...還好有這個可以用

HTML語法轉換工具- HTML unicode convert editor
http://www.csie.ntu.edu.tw/~piaip/unihtml/

Install subversion

http://phorum.study-area.org/index.php?topic=55163.0
http://parus.idv.tw/2010/01/subversion-server.html
http://blog.xuite.net/innate/unixlike/22385135?ref=rel
apt-get install apache2 apache2.2-common apache2-utils libapache2-svn subversion

addgroup subversion
adduser www-data subversion
加入欲存取的帳號(User Account)和www-data(Apache帳號)到群組subversion中
adduser <UserName> subversion

mkdir /mnt/public/svnroot
cd /mnt/public/svnroot
mkdir <ProjectName>
svnadmin create <ProjectName>
chmod -R g+rws <ProjectName>
chown -R www-data:subversion <ProjectName>


#Http設定
vi /etc/apache2/mods-available/dav_svn.conf

<Location /mnt/public/svnroot/<ProjectName>>
DAV svn
SVNPath /mnt/public/svnroot/<ProjectName>
AuthType Basic
AuthName "<ProjectName> Subversion Repository"
AuthUserFile /mnt/public/svnroot/<ProjectName>/conf/passwd
Require valid-user
</Location>

#帳號密碼設定
htpasswd -cm /mnt/public/svnroot/<ProjectName>/conf/passwd <UserName>

/etc/init.d/apache2 restart


#SSL設定

啟用模組
apt-get install ssl-cert
建立SSL Certificate
make-ssl-cert /usr/share/ssl-cert/ssleay.cnf /etc/apache2/ssl/apache.pem
啟用 apache ssl module 設定
a2enmod ssl
啟用一個SSL 用的 Vertual Host
1.先複製一份default site 的設定檔
cp /etc/apache2/sites-availabe/default /etc/apache2/sites-availabe/ssl
3.修改 ssl,加上
vi /etc/apache2/sites-available/ssl
NameVirtualHost *:443
<VirtualHost *:443>
SSLEngine On
SSLCertificateFile /etc/apache2/ssl/apache.pem
</VirtualHost>
4.儲存後,啟動 site
a2ensite ssl
5.修改 /etc/apache2/ports.conf 如果沒有 Listen 443 加入
vi /etc/apache2/ports.conf
Listen 443
6.重新啟動 Apache
/etc/init.d/apache2 restart


2010年3月29日 星期一

測字

人生第一次測字,感覺還頗神準的...而且是給教授測的...這就更有趣了...
從測的字之中竟然有這麼多的線索,並且一針見血的說中了我的問題點(缺點)。

我都快忘記自己的缺點了說...因為有些人格特質自己不容易看見,倒是和你相處的人看得見...
不過測字和算命一樣,都是提供一個現況的參考,隨著外在條件的改變,未來的命運也會所不同。

剛剛也到智邦公益館以教授的名義捐了小錢,希望也能替教授添點功德。
不過想到論文和投影片...又是一整個頭痛...

小賴の愛作夢日誌 - 她不笨,她是我的愛。

小賴の愛作夢日誌 - 她不笨,她是我的愛。

這篇寫的超級好笑...有些時候這種言語上的笑點真的是彼此關係的天然潤滑劑呢!

2010年3月27日 星期六

SSH Tunneling with Java

For my project, I need a SSH Tunneling for database connection.
After google a bit. I found JSch. Maybe I can try to use this.
But I don't know why I can't connect to http://www.jcraft.com/jsch/ now.
By the way, we can just use plink in windows.

JSch is a pure Java implementation of SSH2.
JSch allows you to connect to an sshd server and use port forwarding, X11 forwarding, file transfer, etc., and you can integrate its functionality into your own Java programs. JSch is licensed under BSD style license.