2010年12月27日

simplenote 簡單好用的雲端筆記工具

simplenote 沒有特別花俏的功能,就這幾個功能:筆記、標籤、同步。如果想要的就是這樣簡單的筆記工具,並且希望各平台都支援,那我覺得 simplenote 是很棒的選擇。

simplenote 是一家位於 San Francisco 的新公司所創建,公司於今年夏天剛成立,所以看來這產品也是很新。simplenote 網頁版是基於 Google App Engine,在他的 download 頁面看來,client 端已經支援非常廣泛,幾乎想得到的都有。

Simplenote Google Chrome Extension

Android client 有好幾個,simplenote donwload page 也有列出幾個,不過我喜歡用的是 Flick Note,官方 list 上沒有,他有個重點功能,可以編輯 tag,其他幾個都不能編輯 tag,加上 Flick Note 介面我也覺得不錯,編輯 tag 功能不太容易發現,在編輯內容時,螢幕往下拉才會看到 Enter Tags。


simplenote 優點有,簡單、同步、免費,而且開放 API,所以有越來越多的第三方軟體在各個平台出現,我覺得是很有潛力的雲端筆記工具。

2010年12月26日

gcin 輸入框殘留問題

 

gcin 是我在 ubuntu 下用得比較習慣的中文輸入,可是他跟 Compiz 搭配時會有個輸入框殘留的問題,這問題煩了我很久,都沒去解決,今天心血來潮想把這擾人的問題解決掉。

框框殘留的畫面像這樣

 
解決方法是用 compizconfig-settings-manger (CCSM),在視窗裝飾裡加入 & !(name=gcin)
 


 

2010年9月13日

我也來玩 Play framework

有一天在 ptt 看到有人提到 play  跟 grail 的比較,於是就好奇的到官網( http://www.playframework.org/ )去看一下。不看不知道,一看嚇一跳,首頁上那個 video 讓人馬上可以感受到 Play 的威力,於是照著 ‘Hello World’ tutorial — Your first Play application 玩一下,覺得蠻好玩的,所以又打算在 gae 上也弄一個來玩。

http://lundi326.appspot.com/
於是之前玩 grails 的 appspot 不小心被 Play 蓋掉了 XD

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,打發時間還不錯。