1/30/2010

Java Native Method

很少有機會接觸native method,平時都是拿java來實作webapp,在追縱一段程式發現為什麼程式只有宣告而沒有實作而且還用上native keyword,好奇心想要瞭解為什麼要用java native method?

The Java Native Interface (JNI) is a programming framework that allows Java code running in a Java Virtual Machine (JVM) to call and to be called[1] by native applications (programs specific to a hardware and operating system platform) and libraries written in other languages, such as C, C++ and assembly.

大致上會用到JNI應該有下面幾個原因:

  • 需要呼叫O.S應用
  • 舊系統(c, c++, win32)
  • 搞Embedded System
  • performance考量

利用native method可以在java 環境中呼叫外部資源,但是在很多地方我想應該是沒有這麼容易可以解決,不過算是又進一步瞭解java可以幫我們做些什麼事,有空寫一個Hello World來測試。

1/29/2010

設定iphone3.0 同步更新google calendar

之前已經有設定不過一直失敗,這一次看到別人走CalDAV方式,方法還滿容易。

參考此文章 Configuring CalDAV on iPhone 3.0 for Sun Calendar Server

1/23/2010

how to extract java war file

只要使用jar指令就可以處理war檔

解壓縮war檔 :

jar xvf  WOW.war

壓成war檔 :

jar cvf WOW.war ./WOW/ 

1/20/2010

phpBB3使用Gmail送信

目前尚未決定自行架設Mail Server,phpbb3目前也尚未完整support Gmail 相關認證,因此必須小繞一下路,使用SSL protocal向gmail做帳號認證,但中、長期還是自行架設比較方便一點。

如何設定phpBB3支援Gmail認證:

  1. php使用ssl module
  2. Apache 安裝OpenSSL module,讓PHP支援SSL
  3. phpBB3管理介面中PHP資訊,顯示 => OpenSSL support enabled
  4. phpBB3管理介面中Email設定
    • SMTP 伺服器位址: ssl://smtp.gmail.com
    • SMTP 伺服器連接埠: 465
    • SMTP 驗證方式: LOGIN
    • SMTP 會員名稱: abc@gmail.com
    • SMTP 密碼:: ************

基本上這些設定完應該是可以使用Gmail 來送信,不過Gmail會有一些送信delay問題,所以比較中、長期來話還是需要 Mail Server,以便有彈性去調整送信策略!

1/17/2010

phpBB3加入google analytics

幫phpBB3加入google analytics,也是非常容易,只要去管理員控制台 (ACP) 編輯樣板並選擇overall_footer.html。

然後加入由google analytics 所產生一堆javascript code, 選擇插入overall_footer.html 地方,最好是放在後面可以加速網頁顯示。

phpBB3換不同的Domain Name

phpBB3換不同的Domain Name,應該注意步驟:

進入管理員控制台 (ACP),伺服器組態相關設定:

  1. Cookie settings : 改成新的Domain
  2. Server Settings: 改成新的Domain
  3. 更新 template cache

1/15/2010

Install JDK in ArchLinux

安裝JDK,預設安裝Sun JDK

pacman -S jdk
#link
ln -s /opt/java/bin/java /usr/bin
#test
java -version

setup Pacman mirrorlist

設定ArchLinux mirrorList

vi /etc/pacman.d/mirrorlist # Taiwan Server = ftp://ftp.tku.edu.tw/Linux/ArchLinux/$repo/os/i686 Server = http://ftp.tku.edu.tw/Linux/ArchLinux/$repo/os/i686