2012-05-01から1ヶ月間の記事一覧

sbt 0.7 、 0.10 、 0.11 系の全部のversionがひとつのlauncherで起動できるようになったらしい

https://groups.google.com/forum/?fromgroups#!topic/simple-build-tool/3sE6DxS9t6Eちょっとまえに 0.11.3 でたときにこんなこと書きましたがsbt 0.11.3 でたので、注意点とかsbtの互換性とか 0.11.2のpluginを0.11.3で使う方法の話versionの依存関係のと…

Scalaz7 の Iteratee や partial Lenses 、zipper を使った、新しい Database と Json のライブラリ

追記:リポジトリ変わったみたいです あれ、以前blog書いたこれ URL違うリポジトリで開発続いてたのか!?なんでforkもしてないのか・・・ URL2012-12-20 10:07:33 via web https://github.com/ephox/argonaut https://github.com/ephox/vaultargonaut が JSO…

Java で Either モナド

functional java ってライブラリ使えば、Javaでも関数型プログラミングできるよ!っていう誰得な記事。あと、途中にScalaの話しもちょっと混ざってます。 ライブラリ使うために、sbt使います。まず以下のようなbuild.sbtを用意 libraryDependencies ++= Seq(…

複数の sbt の version に対応させた scripted-plugin への依存の書き方

ちょっと前に書いたものだけど、なんとなくblogにも貼っておく scripted plugin の 依存のせいだけで、githubにあるsbt pluginを import sbt._ object Plugins extends Build { lazy val root = Project("root", file(".")) dependsOn( uri("git://github.co…

sbt の情報を調べるときは、必ず2011年5月以前の情報を省いたほうがいい

わりと今でもこれでハマっている人を見かけるので、sbt初心者向けの注意喚起。sbt の0.10.0のtagがでたのが、2011年6月3日だからです。現状主流の0.10系以降の0.11系や(もうすぐ公式の安定版リリースがでる0.12系)と、それ以前の0.7系では、かなり設計が異な…

Inverse Fizzbuzz

URL今更、問題文(しかも日本語訳)ちゃんと読んだけど、当てはまらない場合にちゃんと処理しないといけないようなこと書いてあって、自分がさっき書いたやつたしか無限ループ2012-05-15 20:03:23 via Twitter for iPhoneこれ↑まだ対処してない・・・?

Javaのpackage privateでabstractなmethodを他のpackageにあるScalaのclassでoverrideすると、実行時にAbstractMethodErrorが発生する件

そもそもbugなのか仕様なのかよく分からず、Scalaのissueのページをちょっと探しても、登録されているかどうかよくわからなくて、気になったのでStackOverflowで質問してみたhttp://stackoverflow.com/questions/10555806/abstractmethoderror-occurred-when…

sbt scripted plugin で OutOfMemoryError にならないように、必要そうな元のJVMの引数を引継ぐ

sbt scripted pluginは、sbt plugin自体をテストするためなどために、標準でsbtに添付されてるsbtとおなじproject内で作られている plugin で、*1 内部的には新たにprocess自体を作成して実行されてます。*2 それで結構前に↓ sbtのscripted-pluginでOutOfMem…

heroku と unfiltered 使って、ブラウザ上で xtend を試せるサイトを作った

作ったの数日前(っていうかゴールデンウィークの最後のあたり引きこもってこれやってた)だけど、そういえばblogに書いてなかったhttp://xtend.herokuapp.com/ https://github.com/xuwei-k/xtend.herokuapp.com日本語でtweetくらいしかしてなかったのに、なぜ…

Scala の vim や emacs などの、エディタ用のシンタックスハイライトのためのファイル

これも、見つからなくてこまってる人を度々見かけるので。ここ↓にあります https://github.com/scala/scala-tool-support *1version 2.9.2 くらいから(?) Sbazが消えて、このあたりのファイルも添付されなくなったんでしょうか?(詳しい経緯とか知らない)ファ…

sbtplugin自体が他のsbtpluginにaddSbtPluginで依存してると詰んでる気がするので、やっぱりそれぞれのplugin作者はsbt0.11.3用にpublishするべき?

sbt

追記: 杞憂でしたね。。。みんな0.11.3用はそれなりにpublishしてるみたいなので、大丈夫そうです 昨日書いた sbt 0.11.3 でたので、注意点とかsbtの互換性とか 0.11.2のpluginを0.11.3で使う方法の話 の続き的なお話。ほとんどplugin作者側とかの話しなので…

sbt 0.11.3 でたので、注意点とかsbtの互換性とか 0.11.2のpluginを0.11.3で使う方法の話

追記: これも読んだほうがいいよ! sbt 0.7 、 0.10 、 0.11 系の全部のversionがひとつのlauncherで起動できるようになったらしい これ↑でうまくいくなら、下に書いたversionの依存関係のところ把握しなくてもいいはずなので おぉぉぉぉぉぉぉぉぉぉぉぉぉ…

xtend の sbt plugin をつくった

xtend って、これ http://www.eclipse.org/xtend/ なんかJavaコード吐いてくれるらしい。日本語解説だとこのあたりとか http://d.hatena.ne.jp/Naotsugu/20111108/1320773480 http://d.hatena.ne.jp/takezoe/20111118/p1 http://news.mynavi.jp/column/ide/1…