部落客廣告聯播

2010年9月7日 星期二

Java Lobby: Storing passwords in Java web application

在儲存密碼時,要如何增加安全性以防止被破解呢?
此文提到使用加密的話,因為加密是雙向性的,加密過後的結果只要使用正確的方法解密就可以得到原來的密碼。所以此文建議使用密碼雜湊(Password Hashing)來演算後再將密碼存入檔案或資料庫。
那麼,要如何使用密碼雜湊呢? 
 請直接看原文的程式碼範例,該範例簡單明瞭,很快就能將該方法套用在您的系統上使用了~

全文詳見:


2010年8月29日 星期日

2010年8月15日 星期日

Oracle與開放原始碼:一列表的不滿與抱怨


詳全文請閱原文:
http://java.dzone.com/articles/oracle-and-open-source-list?utm_source=feedburner&utm_medium=feed&utm_campaign=Feed:+javalobby/frontpage+(Javalobby+/+Java+Zone)

5. 拔掉Postgres的插頭
    幾周前,Oracle無預警的中止之前Sun同意Postgres SQL專案開發使用的伺服器。毫無預警與知會。完全就是顧慮Postgres對Oracle和MySQL的競爭~

4. 浪費Sun有才幹的開發人員,尤其是Gosling(Java之父)
   一堆有才幹的人因為Sun被Oracle併購而走人,有些甚至在併購完成前就走了

3. 殺了OpenSolaris

2. JCP和Harmony建議書 開倒車

1. 控告Google

-----------------------------------------------------

希望官僚的Oracle能有所體悟,不要把Java Developer一個個的給氣走....
看來已經有許多人開始懷念被併購前的SUN了....

2010年8月1日 星期日

Dolph's Toolbox - Dolph的工具箱

http://dolphstoolbox.appspot.com/


這個小型WebApplication主要是我體驗GAE(Google App Engine)的一個小作業,主要的功能有:

1. 資料遮蔽SQL指令產製 -->
使用者輸入table名稱、column名稱,此程式產出SQL statement可以用來做資料表格更新,將在資料庫的一些敏感資料以遮罩字元取代,如「王曉明」--> 「王*明」
2. native2ascii、URL encode/decode、base64 encode/decode、Hex encode/decode

實作用到的技術也很簡單,主要只用到了JSP、JSP custom tag lib、jQuery,
而GAE方面的service有用到JDO API做資料儲存、User Service做登入檢查、Java Mail配合Mail service做建議的電子表單結果寄送。

這類簡單的小程式各位應該也能很快就做出來的,一起來玩玩GAE吧。


http://code.google.com/intl/zh-TW/appengine/

2010年7月28日 星期三

Eclipse在Oracle/Sun Java 6 Update 21上會當掉問題

最近重裝了電腦,並且下載了Eclipse Helios來使用,但很奇怪的是都用沒幾分鐘就當掉,剛開始一直以為是Eclipse的問題,後來才發現是因為Oracle在JDK6u21裡改了Vendor name才造成Eclipse會當掉。

最快的解決方法,直接在eclpse.ini裡加上一行
-XX:MaxPermSize=256m

詳細請參閱:
Latest Java Update Fixes Eclipse Crash Issue

2010年6月28日 星期一

Native2Ascii 程式碼參考

許多framework會使用到.properties檔案來做為多國語言的訊息儲存格式,
而像是非英文語系的語言在存成.properties後還會需要使用JDK內帶的native2ascii.exe將
中文字轉換成unicode十六進位的編碼形式,在runtime時才能正確讀取。

今天心血來潮,想看看native2ascii的原始碼,在google code search找到了一個開源碼版本的JVM Kaffe的native2ascii原始碼可參考,而且程式碼比想像中的簡單與簡潔:

2010年6月19日 星期六

Google App Engine開發程式檢視local data store資料方法



在開發Google App Engine程式時,我們會經由JDO/JPA API來將資料寫入data store,
在App Engine上可使用網頁介面的Admin Console來查看我們寫入data store的資料,
但在未部屬上App Engine前,我們在local環境要怎樣查看我們的data store呢?
可直接使用瀏覽器開啟:
http://localhost:8888/_ah/admin/
便可查看~

詳參照:
http://googleappengine.blogspot.com/2009/07/google-app-engine-for-java-sdk-122.html

操作JavaBeans利器 - Commons BeanUtils


Java  專案裡不免常用到JavaBean,而Commons BeanUtils是操作JavaBean的好用工具,
詳細介紹可參考:

而另外一提的是,BeanUtil裡的 PropertyUtils.copyProperties() 相當的好用,
其用法可參考:http://www.blogjava.net/kenzhh/archive/2008/09/03/226592.html