2010年12月27日 星期一

Java在Linux中文顯示問題

於java安裝目錄(i.e., ubuntu 10.10為/usr/lib/jvm/java-6-sun/)下的jre/lib/fonts新增fallback目錄
$ mkdir fallback
接下來就是把想要的字型,看是用複製的或是symbolic link到fallback目錄下

$ ln -s /usr/share/fonts/truetype/ttf-droid/DroidSansFallback.ttf .
搞定!!!

2010年12月21日 星期二

Install sun jdk on ubuntu 10.10


Android requires JDK5.0 to build the source code (at the time of writing).
(When build Android, the java and javac version is checked by */build/core/main.mk)
So, you need to: download and install the JDK5.0 from Sun's (Oracle's) website, or, use the old repositories:

1a. For Java 5, Add Jaunty to repositories
$ sudo add-apt-repository "deb http://us.archive.ubuntu.com/ubuntu/ jaunty multiverse"

1b. For Java 6, Add Jaunty to repositories
$ sudo add-apt-repository ppa:sun-java-community-team/sun-java6
2. Update source list  
$ sudo apt-get update
3. Install 
$ sudo apt-get install sun-java6-jdk (or sun-java5-jdk)

2010年12月20日 星期一

NetBeans相關設定

現在寫Java code所用的IDE不外乎兩種~~1. Eclipse 2. NetBeans, (n年前那紅透半邊天的JBuilder早就不知哪去了)。原本由於SUN近幾年的努力,NetBeans的使用者數量有後起直追之勢,可惜,我猜因為對於Android開發的支援程度,使用者數量應該又拉開了吧,當然,就算連身為SUN死忠支持者的我,遇到要寫Android也是只能乖乖的用eclipse。

但,為了表達對SUN魂的力挺,如要用JAVA開發(扣除開發Android外),基本上我仍是選擇使用NetBeans。

1. 設定JavaDoc
tool > java platforms > (tab)javadoc choose javadoc file, i.e., "jdk-6u23-docs.zip"

2. Look And Feel

NetBeans最為人所詬病的應該莫過於Linux上醜陋不堪的Swing UI吧~~~
上面這種UI,老實說,就連我都受不了......囧,不過還好可以透過以下套用Look and Feel的方式來設定

Netbeans start command in menu editor
/bin/sh "/home/funkie/netbeans-6.9/bin/netbeans" --fontsize 15 --laf Nimbus
透過上面方法修改之後的UI如下:
至於字型方面,一開始我選擇的是"Droid Sans Mono 15",這字型的確好看很多,所以也就用了一陣子,可惜它並不支援中文。原本想說coding基本上都是用英文,即使comment也不會用中文,所以也不以為意。但,最近在trace一個國人寫的軟體,結果~~~~~~幾乎所有註解都使用英文,看到那麼多無法顯示的方格真的是~~~~~囧。

不過就在google大神指引之下,終於讓我找到了完美字型~~~"WenQuanYi Micro Hei Mono"
这个字体的英文部分就是Droid Sans Mono中文部分是Droid Sans字体的中文补全
以上完整的引用自小弟找到的網頁。
重點是,這字型在ubuntu 10.10就有內建!!!!

2010年12月17日 星期五

Blogger-droid初體驗

這是剛從android market上下載的AP,讓你可以隨時隨地,走到哪裡,噗到哪裡,畢竟現實生活周遭處處有感動,若只能在有電腦的情況下才能發表文章,到有電腦的時候,火都熄了,也或許再也找不回當下那泉湧已現的想法,刻骨銘心的感動。看到這應用程式,不禁回想到當年CHT比賽作品中的一主打功能~~~~行動部落格......感觸良多啊~~~~~~~~
Published with Blogger-droid v1.6.5

2010年7月7日 星期三

MySQL備忘錄

懶的每次要用到的時候都得重查,就寫在這吧~~~~

1. 連線
$ mysql -u <username> -h <host-name> -p
Account Management

1. 新增帳號 (密碼可空白, i.e., 空字串)
$ GRANT ALL PRIVILEGES ON *.* TO <username>@<domainname> IDENTIFIED BY '<password>' WITH GRANT OPTION;
$ GRANT ALL PRIVILEGES ON *.* TO <username>@'%' IDENTIFIED BY '<password>';
As you see in the latest example we use '%' instead of localhost, which means that our user can use all the privileges from every host.


2. Modify password
$ mysqladmin -u <user> -p <old-passwd> password <new-passwd>;
or
$mysqladmin -u <user> password <new-passwd>;

New and delete database

1.. 新增database (i.e., 用``將database-name包起來可避免含有特殊字元的問題,如dash(i.e., - ))
$ CREATE DATABASE `<database-name>`
2.. 刪除database
$ DROP DATABASE `<database-name>`


2010年5月12日 星期三

KUBUNTU 10.04 setup

這裡拜終於把螢幕二度掛掉的公司notebook給拿回來,所以就順便重灌了KUBUNTU 10.04囉,基本上裝完並沒什麼太大的問題,而且的確也比以前進步很多,至少跟ASUS M50A相容多了

1. 可以用hard key鎖touch pad
2. 插耳機時,什麼都不用額外設定,聲音就會乖乖從耳機出來而不會像之前一樣,audio path依然 是從喇叭出來
3. 剛開機時,螢幕backlight是亮的,不用像之前一樣需要透過echo 15到etc下某個檔案中

不過美中不足的是,在此版本的gcin有問題,常打到一半,就不會出現注音了,因此現在改用新出來的ibus輸入中文(雖然說,我真的覺得ibus不好用...囧),安裝步驟如下,

1. install ibus and related packages
$ sudo aptitude install ibus ibus-qt4 ibus-chewing
2. 設定ibus
$ ibus-setup
3. 選擇ibus當作預設輸入法
$ sudo im-switch -s ibus
4. 將以下內容貼到~/.bashrc
export GTK_IM_MODULE=ibus
export XMODIFIERS=@im=ibus
export QT_IM_MODULE=ibus
5. 設定ibus開機啟動
Settings > System Settings > Advanced > Autostart > Add Program
填入『ibus-daemon -x -r -d』,然後重新登入。
基本上這樣就搞定了。

但怪的是預設安裝的AMAROK竟然沒辦法聽MP3,查了一下http://amarok.kde.org/wiki/MP3:Kubuntu ,發現只要裝下列的package就OK了
$ sudo apt-get install libxine1-ffmpeg gstreamer0.10-plugins-ugly
至於神奇的chrom 無法顯示噗浪訊息的問題,我的解法是~~~~就放棄它吧,
我最後改用chromium了.......XD

基本上搞定上述這些小問題,10.04還算是不錯用啦(雖然我最終的夢想是用gentoo....囧)~~~

2010年4月15日 星期四

Java Web Programming 開發環境建置

WebContainer Hosting

1. 下載Tomcat (環境為ubuntu 9.10,所以下載tar.gz)

2. 設定環境變數:
export JAVA_HOME=/usr/lib/jvm/java-1.5.0-sun
3. 執行 $CATALINA_HOME/bin/startup.sh,到這裡Tomcat就起來了(可以用browser連 http://localhost:8080,可以看到經典的湯姆貓網頁)

Web Project Configuration

1. 先將eclipse裝上wtp plugin

2. New Dynamic Web Project

3. eclipse會產生3個資料夾project所在的目錄:
 i. build:eclipes預設以此dir當作build output dir.
 ii. src: 存放source code
 iii. WebContent : 會自動產生WEB-INF, META-IN兩個資料夾, 網頁檔(jsp, html)會放在此處

4. 由於tomcat預設classes是在WEB-INF底下,所以在eclipse裏面剛new 出來的project設定property以 將output path改為WebContent/WEB-INF/classes

5. 在$CATALINA_HOME/conf/server.xml的中增加內容如下
Context path="/test" docBase="/home/funkie/data/document/eclipse_workspace/DMServer/WebContent"
debug="0" reloadable="true" crossContext="true" />
docBase: 為project 網頁的實體路徑
path: 為append在url的路徑名稱,如http://localhost:8080/test/ 就會連到 <略>/DMServer/WebContent/index.html

基本上這樣開發環境就搞定啦~~~~


Servlet

先寫個servlet來小試身手一下,在eclipse中的project按左鍵就有new servlet的選項可以選啦~~

基本上一個servlet要能work必須:
1. extends HttpServlet及implement doGet()和doPost().
2. 於WEB-INF/web.conf中declare該servlet,如下
<display-name>ServletTest</display-name>
<servlet-name>ServletTest</servlet-name>
<servlet-class> MyServlet2.ServletTest</servlet-class>
<servlet-mapping>
<servlet-name>ServletTest</servlet-name>
<url-pattern>/ServletTest</url-pattern>
</servlet-mapping>
3. compile的時候要include $CATALINA_HOME/lib/servlet-api.jar

最後用http://localhost:8080/test/ServletTest就可以連到該servlet了。其中,test為$CATALINA_HOM/conf/server.xml設定的context path,ServletTest為WEB-INF/web.conf設定的url-pattern


P.S.
  今天遇到一個白爛問題害我搞超久,由於平常都在寫android,所以一直使用jdk1.5 (因此tomcat也是使用1.5,i.e., 我有export JAVA_HOME),可是今天在web的project中用1.6 compile servlet,結果在啟動tomcat時就這樣起都起不來。

除了設定eclipse project的compiler外,還有個叫作"Project Facets"裏面的java選項也要改成1.5,
就是這東西害我今天搞超久.....囧。