prism

2010-12-21

Scala with andriod

最近覺得最好玩的東西,就是用 Scala 來寫 android 的程式了

對 Scala 陌生的人可以先看看,墳墓大 的簡報



簡報很精彩,裡面我覺得重點就是第 8 頁,用 Java 來開發一點都沒有興奮的感覺,小宇宙燃燒不起來,學 scala 好玩的地方,就是可以慢慢地嘗試 function programing 的方法,又可以玩 android 的 application,算是蠻有趣的,比起 Haskell 算是軟很多,不會一下子腦筋轉不過去


在 andriod 上的設定也是相當的簡單,下面是一起搭配 sbt 來作 build 的方式

步驟

1. 下載安裝 scala http://www.scala-lang.org/downloads

2. 下載安裝 android sdk http://developer.android.com/sdk/index.html

3. 安裝 sbt http://code.google.com/p/simple-build-tool/wiki/Setup

4. git clone https://github.com/steve918/android-plugin.git

5. cd android-plugin

6. script/create_project foo com.example.android # #這樣就建立了一個 foo 的 andorid 專案資料夾

7. cd foo

8. export ANDROID_SDK_HOME=path/to/android_sdk # 要改成你真正的 SDK 位置

9. sbt package-debug # 編譯套件

10. ls target/scala_2.8.1/ # 看看有沒有 foo_2.8.1-0.1.apk,可以用 adb install foo_2.8.1-0.1.apk , 安裝到 emulator 上去看看

收工


參考文章

http://zegoggl.es/2009/12/building-android-apps-in-scala-with-sbt.html

另外還有直接用 ant build 的方式,用標準 andriod 指令建立專案,然後,在 build.xml 裡再 import build-scala.xml 的方式,來編譯 scala 的 andriod 專案,連結 http://lamp.epfl.ch/~michelou/android/scala-to-android.html

我自己比較喜歡,用 sbt 的方式,總覺得 xml 不是方便有效率的格式

另外有興趣,想用 scala 在 android 的專案,寫 testcase 也是用 sbt 的方式,可以參考,墳墓大的 github 範例專案 https://github.com/brianhsu/ScalaTestAndroidExample


PS:
1. 用 script/create_project 的話,必須把 create_project 裡面的 val pluginDef = val android = "org.scala-tools.sbt" % "sbt-android-plugin" % "0.5.1"

2. 也可以用 https://github.com/jberkel/android-plugin 的版本,只是 project/build/你的project.scala 裡面要自己重定 adbPath,因為 android SDK 2.3 位址換了

3. 如果有修改到 android-plugin 的話,記得用 sbt publish-local 安裝,才會裝這一個 local 修改過得版本

PS: eclipse 裝在 debian 上時,如果沒有要用 ipv6 可以把改 /etc/sysctl.conf

net.ipv6.bindv6only = 0

這樣 eclipse 要 update 的時候,就會用 ipv4

喜新厭舊不再看夜市人生

偶然的機會,在岳母幫忙帶小寶寶的一段時間,我也開始看夜市人生,有時候,覺得劇情很誇張,有時候又覺得再現實裡,誇張的事,不也是一再上演

但是,如意,得癌症,馬的,真的只是硬要拖戲,感覺,越演越誇張,過半年在來看,應該劇情也沒有進展

時間省下來,耶

2010-12-11

wxFormBuilder for debian

醜話先說,這並不是一個正常的方法,wxFormBuilder 是一個 GUI 開發視窗介面的快速工具,也完全的跨平台,可以裝 windows 平台有包安裝檔,再來就是 ubuntu 的 deb 了,自己的開發機一直是跟著 debian testing 在更新

可以無痛安裝給 ubuntu hardy1_amd64.deb 的安裝包

全部的連結在

http://ppa.launchpad.net/wxformbuilder/release/ubuntu/pool/main/w/wxformbuilder/

掉念 JAVA

JAVA 因網路啟蒙初期應用方便,也一直是物件導向語言的典範,幾乎所有的理工科學生的必修,真是可惜壓

走到這樣,有多少的商業公司都是仰賴在他的架構下,現在 APACHE 組織,都跟 JCP (Java Community Process) 翻臉了,以後不知道怎麼辦,真是商場如戰場壓,用商業的解決方案就是這樣,我要你繳錢,就得乖乖交錢出來,不知道,接下來 Android 和 Scala 會有什麼影響,真不敢想像,如果在 Open Source 的解決方案裡, JAVA 少了 Apache Software Foundation 會是什麼樣子


新聞連結

https://blogs.apache.org/foundation/entry/the_asf_resigns_from_the


ps: oracle 公司真是惡名昭彰,mysql 已經快被搞死了,大家都 fork 了,前些時候 hudson 還有一些是事情,噯,真是換了位置,就換了腦袋的經典

2010-12-05

如果你還再windows 上寫 py

如果你真的因為某些原因,必須在 windows 開發,也對 angle development 沒有興趣,實在不會用 pip 裝,mingw 當 compiler 編一些 c 或是 c++ 的模組程式,真的也不想學,只求方便,可以動就可以了

可以下載國外整理好的套件

Unofficial Windows Binaries for Python Extension Packages

2010-12-01

RESTful for Django

一個發展沒有很久,不過應該很多服務有機會用的簡單架構,最重要,可以簡單客製,算是不同於,Piston 的地方,有機會用的,可以注意一下

django-tastypie

ps: 兩個我都不喜歡的地方都是,和 model 關係太密切,要切出來,做一些,和 model 不相關的,要自己做,好像是自己太懶了