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

sbtからすべてのテストを実行すると失敗する件

IDEAから単体でテストしたり、 sbtプロンプトから >test-only hoge.FooTestならテスト通るが、 >testで実行すると動かない問題にハマった結論からいうとsbt 0.11.2 0.10.0 以降には、タスクの並列実行(Parallel Execution)の機能が入った。 https://github.c…

sbtでcompileとかpackageとかの前に自分のタスクを差し込みたい

まぁ、たとえばpackage前にjarに入れたいファイルを加工する自前のタスクとか挟みこみたいわけです。例えば単純なカスタムタスク val hello = TaskKey[Unit]("hello") val helloTask = hello := { println("hello") } があったときに、compile タスク実行前…

IntelliJ IDEA でエディタのフォントサイズをさくっと変える方法

コードレビューとかペアプロしてるときとかはフォントサイズでかくしたいですよねいちいち設定画面で設定するのはだるい[File]-[Settings]-[Editor]-[Mouse]-[Change font size(Zoom) with Ctrl + Mouse Wheel] にチェックを入れて、Ctrl+Mouseホイールでお…

scala + specs2 + sbt で特定のクラスの中のさらに特定のテストだけ実行したい

Scala で specs2 使いながら開発・テストしてるときに、特定のクラスのさらに特定のテストだけ実行したいときありませんか?僕はありましたなので調べましたとりあえず特定のクラスのみは以下 sbt>test-only hoge.FooTestね。簡単でしょう?特定のテストだけ…

sbt で最新のScalaのバージョンのライブラリがまだリポジトリにないときの対処法

Scalaのバージョンが 2.9.2 にあがりましたね。 ついさっき、lift-json を試用してみようとしたんですよ そしたら今日現在、lift-jsonは2.9.1までのjarしか置いてない… http://oss.sonatype.org/content/repositories/releases/net/liftweb/ sbt使ってるんで…

ScalaでDIというかServiceLocator的な名状しがたい何か

ScalaでDIというかServiceLocator的な名状しがたい何かを簡単に実装してみた。 理由はテストを楽に書くため。LiftのSimpleInjectorも検討したが、まぁ、勉強がてら作成。 完成形のコードはgistに上げた https://gist.github.com/2651257 例えばTwitterのクラ…

Scala + IDEA で scala idea java.lang.ClassFormatError: Duplicate method name&signature と言われる

package foo abstract class Bar extends App { def foo() foo() } というコードを継承した package foo object Hoge extends Bar { def foo() { println("foo") } } Hogeというクラスを作るIDEAからRunさせると無事動くHogeのたとえば"foo"という文字列をい…

ScalaのREPLがjava.lang.IncompatibleClassChangeErrorで立ち上がらなくなった件

会社のWindowsマシンにScala環境作っててなぜか REPL が以下のエラーで立ち上がらなくなった Exception in thread "main" java.lang.IncompatibleClassChangeError: Expecting non -static method scala.Predef$.refArrayOps([Ljava/lang/Object;)Lscala/col…

PHPでEnum(列挙型)っぽい何かを実装

PHP 皆さん書いてますか!元気ですか!Javaっぽい構文だがなんだか痒いところに手が届かない感を感じたりしませんか。僕は感じます。Java書いてるときは enum クラスというのを多用するのですが PHP にはなく、1年ぐらい前に実装しました。コードは github …