備忘録

REPLの動作をREPLで

:powerモード使ってます。 scala> val code = "println(\"Hello, World\")" code: java.lang.String = println("Hello, World") scala> val Some(trees) = intp.parse(code) trees: List[intp.global.Tree] = List(println("Hello, World")) scala> val req …

Scalaでモナド

前回(第11回)の名古屋scala勉強会の前半はfor式を肴にモナド三昧。『ふつうのHaskell』を発売直後*1に買ったものの途中で投げ出した自分はやっぱりチンプンカンプン。でもまぁチンプンカンプンなりにいろいろ教えてもらったので、それを頼りになんとかモナド…

sbtでjavaコマンドから実行できるJAR作成

要はsbtで作ったjarファイルでこういうことがしたい $ java -cp ./hoge/fuga.jar org.example.HelloScala Hello,Scala!いろいろ試した結果、sbt-proguard-pluginを使用すれば可能だとわかった。sbt-proguard-pluginの使用方法は以下のページが詳しい。 sbtの…

sbtでScala+Android

以前紹介したScala+Androidのスライドにあったsbt+Androidを試してみたけど、これは良い! セットアップは簡単だし、その上一度セットアップしてしまえば、あとは1コマンドでsbt+Androidなプロジェクトが作れてしまう。 ところでsbtって? sbt(simple-build…

ScalaでAndroid用jar

ScalaでのAndroid開発用にヘルパライブラリを徐々に育てていこうかなと思ったが、Java素人の自分ははじめの一歩で大苦戦。とりあえず目的は達したので備忘録。 今回の参考サイト http://www.ibm.com/developerworks/jp/opensource/library/os-eclipse-scala/…

proguardではまる

『初めてのAndroid』をScalaで写経中にproguardではまった話。AndroidにはJavaScriptからアプリ側を触りにいけるという結構おそろしげな機能があって、『初めてのAndroid』の7.3のLocalBrowserにその例がある。 具体的にはWebViewにaddJavascriptInterfaceで…

ClojureでAndroidアプリ

ClojureはJVM上で動くのだからもしかしたらAndroidアプリも作れるのではないだろうかと思い、いろいろ調べてみた結果とりあえず入り口には到達できたので備忘をかねて公開。 今回は基本的にeclipseとかandroid-modeは使わずにコマンドラインでいくことにした…

プラグイン

deskbar-appletを触っていて疑問に感じたのは__init__.pyも無い~/.gnome2/deskbar-applet/modules-2.20-compatibleに置いたファイルをどうやってimportしてるかということ。 deskbar-appletのソースを見てわかったのだがpydoc.importfileなる便利なものがあ…

自分用メモ

helloは問題なくMETHOD RETURNが返ってきたのにIntrospectには全然応答がなく悩む。 どうやらsendするときにsocket-output-portで作ったポートにformatで出力していたがこれがダメで*1、socket-sendを使ったらIntrospectにも問題なくMETHOD RETURNが返ってき…