2010年5月24日

Desire入手

2010/05/18經不起心中的渴望,終於還是敗了Desire。不囉唆,簡易開箱照來一下。
寶劍出鞘~

配件

背面有with Google (我手殘 XD)

跟舊愛Magic躺一起

買之前猶豫超久的,因為Magic其實也很不錯,後來主要兩個因素讓我覺得敗了。一、有人要買我的二手Magic,我怕再不賣,以後更難賣了。二、續約綁門號可以省不少。
使用一週心得,總結一句是很喜歡,優點多於缺點。很多都是用跟Magic比較來看的。
優點:螢幕大且漂亮,速度很順暢,這是從Magic轉換到Desire最明顯的差別。當然其他很多優點,因為我Android系統已使用一年就不會對我有驚奇。外觀其實蠻不錯的,就像很多網有說的,實機比照相好看很多,而且很有質感。
缺點:其實我唯一覺得比較算缺點的就只有Desire實在太熱情了,用3.5G上網,不需要多久時間,很快就可以感受到他的溫度,而且對我來說是不舒服的溫度。另外一個小缺點是,有點太大,對我手比較小的人來說。
用Desire爽度提昇最多的就是速度,尤其上網速度,跟以前的Magic真的是不同級別的,然後瀏覽網頁時的放大縮小,也是超級順。
現在覺得手機硬體提昇的速度真的是很快,OS、硬體、軟體,希望有兩個東西也能提昇快點,一是電池,電池越來越不能讓這麼複雜的電子產品持久的使用,二是3G上網品質,我還是很不滿意台灣的3G上網品質,一個月吃到飽這麼貴,竟換來這樣的品質。

2009年8月7日

Grails/GAE project in Eclipse

雖然對Grails支援最好的IDE應該是IntelliJ,可是用習慣Eclipse的我,還是選擇Eclipse。

要在Eclipse上跑Grails,前置作業可以參考我另一篇"Grails on Google App Engine傻瓜包",先建一個project。
然後在Eclipse上import project:
File -> import... -> General -> Existing Projects into Workspace

然後我有遇到兩個error,這邊是我的作法。

1. jdo:
會看到這樣的error
unable to resolve class Persistent , unable to find class for annotation
這是因為它會看不懂這些
@PersistenceCapable
@PrimaryKey

我是把project下的target/war/WEB-INF/lib/jdo2-api-2.3-ea.jar加到build path,來解決這問題。

2. spring
conf/spring目錄會看到紅色error,error敘述如下:
Invalid Package declaration in script: xxxx\grails-app\conf\spring\resources.groovy is not in a source folder matching the package declaration: train/grails-app/conf/spring resources.groovy line 0

這個只要把conf/spring加入source path就ok了,否則Eclipse會將他當作package。


2009年8月2日

Grails on Google App Engine傻瓜包

1. 準備工作2. 環境變數
export GRAILS_HOME="/home/lundi/Java/grails-1.1.1"
PATH="$PATH:$GRAILS_HOME/bin"
export JAVA_HOME="/usr/lib/jvm/java-6-sun"
export APPENGINE_HOME="/home/lundi/Java/appengine-java-sdk-1.2.2"

3. 建立google app
  • grails create-app lundi326
如果後面跟google App Engine的app不同,則要在grails-app/conf/Config.groovy修改
google.appengine.application="app-name"
  • 安裝Grails AppEngine plugin及Grails web application
cd lundi326
grails uninstall-plugin hibernate
grails install-plugin app-engine
grails create-domain-class lundi.Game
grails install-plugin hibernate
grails generate-all lundi.Game
grails uninstall-plugin hibernate
grails app-engine run


4. 上傳到google App Engine
grails set-version 1
grails app-engine package
$APPENGINE_HOME/bin/appcfg.sh update target/war


過程中,我浪費不少時間,因為之前我都用grails create-domain-class Game,都會失敗,後來改grails create-domain-class lundi.Game,才可以,好像一定要有package,或許是google App Engine規定的吧。

完成。 http://lundi326.appspot.com/

參考:
Grails on Google App Engine
Grails AppEngine plugin 裏面的介紹也很不錯

2009年7月26日

我的第一個Android程式及google code project

完成了我第一個Android程式,藉由這個猜數字小遊戲來了解Android SDK及google code project。透過練習,我發現Android程式蠻好寫的,寫Android就像是在寫Java,在加上一些XML檔的佈署,XML佈署像是AndroidManifest.xml及res目錄裡的layout和values。GUI部份還不錯,會比之前寫Java更簡單,因為可以先在layout裏的XML完成基本的GUI。

猜數字遊戲是我在國中時期很愛跟同學玩的小遊戲,猜4個數字,透過xAxB的結果判斷猜對幾個數字及位置,4A0B就結束表示猜對了。放在手機裡,打發時間順便動動腦,蠻不錯的。




因為我覺得landscape mode比較適合,所以我打算固定在landscape,要固定在landscape mode,可以透過AndroidManifest.xml設定。

<?xml version="1.0" encoding="utf-8"?>

<manifest
xmlns:android="http://schemas.android.com/apk/res/android"


package="android.guessNum"


android:versionCode="1"


android:versionName="1.0">

<application
android:icon="@drawable/icon" android:label="@string/app_name">


<activity android:name=".AndGuessNum"


android:screenOrientation="landscape"



android:label="@string/app_name">


<intent-filter>


<action android:name="android.intent.action.MAIN" />


<category android:name="android.intent.category.LAUNCHER"
/>


</intent-filter>


</activity>

</application>

<uses-sdk
android:minSdkVersion="3" />

</manifest>


有空在寫一些開發Android SDK的心得。下載可以到AnGuessNum project,打發時間還不錯。

2009年7月25日

在文章裡加上程式碼

轉貼一下網路找到的文章,因為這跟blog有關,貼一下以防那天換template之後又忘了。
來源:[Blogger 技巧] 於文章顯示程式碼語法

這段加到</head>之前,使用時加上<code></code>
並且記得:
將 < 以 < 取代
將 > 以 > 取代
將 & 以 & 取代

code {
display: block; /* fixes a strange ie margin bug */
font-family: Courier New;
font-size: 9pt;
overflow:auto;
background: #f0f0f0 url(http://圖片位置) left top repeat-y;
border: 1px solid #ccc;
padding: 5px 5px 5px 20px;
max-height:200px;
line-height: 1.2em;
margin: 5px 5px 0 15px;
}


圖片我是用 http://klcintw.images.googlepages.com/Code_BG.gif
是這篇教學裏面的,[筆記]在文章裡顯示優質的程式碼區,這篇的css我用會失敗,所以後來又換上面那一個。

2009年7月12日

Michael Jackson Tribute - Stockholm

YouTube上看到幾個Michael Jackson Tribute的影片,超酷的!網路上查,這隻影片寫official,http://www.youtube.com/watch?v=lVJVRywgmYM,主辦單位似乎是 http://www.bounce.nu/ ,不過無論如何,我是覺得很感人,MJ的音樂影響力真的很大,我想即使是套好的,應該真的有些是路人進去參與的吧。

幾個我搜尋到,向Michael Jackson致敬的影片。






2009年7月10日

scim轉換到gcin

以前使用gentoo時,我都是習慣用gcin輸入法平台來輸入中文,最近換使用ubuntu 9.04之後,發現預設的是scim,雖然一開始不太習慣,不過想說既然ubuntu會把它設為預設,或許他有過人之處,所以抱著姑且試之心態使用看看。其實我覺得輸入法平台只要夠用就ok,因為反正用得也是裏面的輸入法。不過後來是因為一個問題解決不了,我不得不找其他方法試試。

其實原因就是我在一個flash web game上不能輸入,在google搜尋之後,看到一些文章有提到也有不少人遇過scim在flash下不能輸入的問題。我也沒一一點進去細看,我想到的是,乾脆換回我的舊愛gcin吧。紀錄一下在ubunt轉換的過程。

1. 安裝gcin,我直接在Synaptic找gcin安裝。(用ubuntu之後,真的很少用command了,以前gentoo安裝我都用指令的)
2. 使用者的環境轉換成gcin。兩種方式,
sudo update-alternatives --config xinput-zh_TW
會出現選項,然後選擇gcin。
或
im-switch -s gcin
兩種方式都可以,差別是第一種是整個系統環境切換成gcin,第二種是自己的帳號切換成gcin。我是用第二種。
3. X window登出再登入,這樣就完成了。

切換後就可以看到以前習慣的gcin(大喜),換成gcin之後,有一點我不習慣地方,選字是用asd而不是以前我習慣的123,這可以在"設定->gcin注音/詞音設定->鍵盤排列方式"去改。另外一個奇怪地方,不知道是我自己問題還是怎樣,換gcin之後,我發現九宮格數字鍵不能輸入數字,變成是在操作滑鼠,我是去"系統->偏好設定->鍵盤->滑鼠控制鍵",把"允許使用鍵盤控制滑鼠指標"取消解決問題。