2011-11-27
名古屋Scala Hackathonに行ってきた
定刻通りに開始
ビルド
conscript のインストール(required by g8)
$ curl https://raw.github.com/n8han/conscript/master/setup.sh | sh $ mkdir -p ~/modules/cs/bin $ mv ~/bin/cs !$ $ rmdir ~/bin $ cd ~/local/bin $ ln -s ~/modules/cs/bin/cs .
modules とlocal 配下に置くルールなのでそのように.
cs 本体は ~/.conscript に置かれるので,とりあえずそのままで.
giter8 のインストール
$ cs n8han/giter8 $ mkdir -p ~/modules/g8/bin $ mv ~/bin/g8 ~/moduels/g8/bin $ rmdir ~/bin $ cd local/bin $ ln -s ~/modules/g8/bin/g8 .
android-plugin
$ cd work $ git clone git://github.com/jberkel/android-plugin $ cd android-plugin $ sbt publish-local
プロジェクト
$ cd work $ mkdir android-scala-sample $ g8 jberkel/android-app package [my.android.project]: org.clairvy.sample name [My Android Project]: ClairvySample main_activity [MainActivity]: scala_version [2.9.0-1]: api_level [10]: $ cd clairvysample $ git init; git add .; git ci -m 'initial import' $ ANDROID_SDK_ROOT=$HOME/modules/android-sdk-mac_86 sbt sbt> compile sbt> android:emulator-start avd2_3_3 sbt> android:package-debug sbt> android:install-emulator
sbt なら補完できるから,android:<TAB> すればわかるよね.
エディタ
- Emacs
- Vim
- Eclipse
- NetBeans - http://ja.netbeans.org/
- IntelliJ - http://www.jetbrains.com/idea/
- http://code.google.com/p/scala-edit/
- http://code.google.com/p/scale/ - 止まってる?
Emacs
Vim
NetBeans
nbscala は,ダウンロードしてプラグインの追加で全選択.
$ cd ~/.sbt/plugins/ $ xsbt > set resolvers += ScalaToolsSnapshots > set resolvers += "remeniuk repo" at "http://remeniuk.github.com/maven" > set libraryDependencies += "org.netbeans" %% "sbt-netbeans-plugin" % "0.1.4" > update > session save > exit
$ cd work/android-scala-sample/clairvysample $ xsbt xsbt> netbeans create xsbt> exit
Scalaエディタとしては便利な気がするけど.sbt とリンクがよくわからない.
IntelliJ IDEA
Plugins
- Scala
- SBT
sbt android が2.9.0-1 だったので,ビルド
$ git clone https://github.com/mpeltonen/sbt-idea.git $ cd sbt-idea $ ./sbt sbt> sbt> publish-local sbt> exit
$ vi ~/.sbt/plugins/build.sbt
resolvers += "sbt-idea-repo" at "http://mpeltonen.github.com/maven/"
addSbtPlugin("com.github.mpeltonen" % "sbt-idea" % "0.11.0")
$ xsbt
sbt> gen-idea
プロジェクトとしてオープンできる.
scala-edit
どうせEmacs と思われているのであえてscala-edit を試す.
scala-edit
$ mkdir modules/scala-edit $ wget http://scala-edit.googlecode.com/files/scalaedit-assembly-0.3.4.jar $ cat <<EOL > scalaedit #!/bin/sh root=$HOME/modules/scala-edit java -jar $root/scalaedit-assembly-0.3.4.jar "$@" EOL $ chmod +x scalaedit $ cd ~/local/bin $ ln -s ~/modules/scala-edit/scalaedit .
sbt のversion の所為で,動かんかったみたいなので
~/.scalaedit/bin/sbt-launcher-0.11.jar を今のに入れかえた.
@maeda_ 曰く.インタラクティブがちゃんとしてる気がする.
補完もないし,まだないかな.
scale
$ git svn clone -s http://scale.googlecode.com/svn/ scale $ cd scale $ sbt
トラックバック - http://d.hatena.ne.jp/clairvy/20111127/1322356984
リンク元
- 137 http://www.google.co.jp/url?sa=t&rct=j&q=&esrc=s&source=web&cd=1&ved=0CCQQFjAA&url=http://d.hatena.ne.jp/clairvy/20101229/1293612351&ei=DPAoT8KrD6nJiQLJ-aSuCg&usg=AFQjCNGHl3B4EUOl2SUOVfBK-3_P1w4-sw&sig2=j3xEbr0e1qzI7mPAMJlzEw
- 96 http://www.google.co.jp/url?sa=t&rct=j&q=&esrc=s&source=web&cd=2&cts=1331119797072&sqi=2&ved=0CDwQFjAB&url=http://d.hatena.ne.jp/clairvy/20100202/1265082995&ctbs=lr:lang_1ja&ei=qUZXT-vEAsr0mAWVys3GDw&usg=AFQjCNH5Ze4DycfNlxXhAAue42B6tOLmQg&si
- 89 http://www.google.co.jp/url?sa=t&rct=j&q=gitolite&source=web&cd=5&ved=0CEEQFjAE&url=http://d.hatena.ne.jp/clairvy/20101229/1293612351&ei=otTRTsGfLIPNmAWVpezACQ&usg=AFQjCNGHl3B4EUOl2SUOVfBK-3_P1w4-sw
- 84 http://www.google.co.jp/url?sa=t&rct=j&q=android perl&source=web&cd=2&ved=0CCQQFjAB&url=http://d.hatena.ne.jp/clairvy/20100802/ase_perl&ei=IwjXTsrgHIbPmAXMvI3sCw&usg=AFQjCNEG4XjD3iSt5Gm_uxLIAq75XAQsYg
- 47 http://www.google.co.jp/url?sa=t&rct=j&q=android+perl&source=web&cd=2&ved=0CCUQFjAB&url=http://d.hatena.ne.jp/clairvy/20100802/ase_perl&ei=2RvTTqXIOKObmQXgiOWIDw&usg=AFQjCNEG4XjD3iSt5Gm_uxLIAq75XAQsYg
- 45 http://www.google.com/search
- 40 http://www.google.co.jp/url?sa=t&rct=j&q=&esrc=s&source=web&cd=4&ved=0CEkQFjAD&url=http://d.hatena.ne.jp/clairvy/20101229/1293612351&ctbs=lr:lang_1ja&ei=uAJGT7G4LsjJmQWKsLyJDg&usg=AFQjCNGHl3B4EUOl2SUOVfBK-3_P1w4-sw&sig2=sB7vyAWDPH9Xgg1ZZojNZ
- 36 http://www.google.co.jp/url?sa=t&rct=j&q=gitosis gitolite&source=web&cd=2&ved=0CCYQFjAB&url=http://d.hatena.ne.jp/clairvy/20101229/1293612351&ei=moTdTpO_OszGmQX9-tXsBw&usg=AFQjCNGHl3B4EUOl2SUOVfBK-3_P1w4-sw&cad=rja
- 33 http://www.google.co.jp/url?sa=t&rct=j&q=&esrc=s&source=web&cd=3&cts=1331118811452&ved=0CDQQFjAC&url=http://d.hatena.ne.jp/clairvy/20110710/1310262071&ei=zkJXT4ncC-GemQXG0bCdDw&usg=AFQjCNEkJqH2DrhIzykiOxJe23k5X8Kd8w
- 26 http://www.google.co.jp/url?sa=t&rct=j&q=&esrc=s&source=web&cd=7&cts=1330916966816&ved=0CFoQFjAG&url=http://d.hatena.ne.jp/clairvy/20101229/1293612351&ei=LSlUT-X4NKTNmAX15vz9BQ&usg=AFQjCNGHl3B4EUOl2SUOVfBK-3_P1w4-sw

