t

メモ

2013-01-01から1年間の記事一覧

Json4s and Enumeration

json4s の EnumSerializer がちょっと使いづらい。何となれば二つの Enumeration を同時に扱えない。 import org.json4s.DefaultFormats import org.json4s.ext.EnumSerializer import org.json4s.native.JsonMethods.parse import org.json4s.native.Serial…

$in MongoDB

MongoDB の $in の実装がどうなっているのかと思ってソースをちょっと覗いてみた。 まず、ライセンスは AGPL 3.0 らしい。 とりあえず Matcher::matches の中で処理をしているに違いない、と当たりをつけてみる。そこには normal non-regex cases があって m…

nscala-time and salat

case class と JSON (や BSON) の相互変換は意外と面倒らしい。 salat は JSON をデシリアライズするとき TypeMatchers というクラスを使って場合分けしているようなのだけど、このあたり に com.github.nscala_time.time.Imports.DateTime が入っていないせ…

I Really Would like to Edit the Buffer

git rebase の後なんかに、実際には変わっていないファイルについてまで "すごいファイル changed on disk; really edit the buffer?" みたいなことを聞かれたくはないのです。

Examples of Query DSL of Casbah

casbah でのクエリの書き方の例を見るにはどこが良いかと考えたけど、テストを見るのが早かった。 casbah-core/src/test/scala/QueryIntegrationSpec.scala casbah-query/src/test/scala/BarewordOperatorsSpec.scala casbah-query/src/test/scala/DSLCoreOp…

Playing with g8-test

giter8 のテンプレートを書いてみようと思ったがそこまで辿り着けなかった。 とりあえず typesafe のものをベースに考えれば良いだろうと思い scala-sbt.g8 を fork してみた。ところが g8-test してみようとしたら UNRESOLVED DEPENDENCIES と怒られてしま…

ScctPlugin in a package

sbt-scct の ScctPlugin が package に入っていないことでちょっと困った。 そこで適当に fork して、Resolver を足したり + resolvers += "sbt-scct-github-repository" at "http://hirofumi.github.io/sbt-scct/maven-repo" ScctPlugin を参照するところに…

オブジェクト体操

Object Calisthenics 自分の環境ではまともに開けない……。ともかく訓練として次のようなルールを守って Java プログラミングしてみると、オブジェクト指向な考え方が身につくよ、という話です。 メソッド内のインデントは一段までにしろ else を使うな プリ…

QuickCheck

気になるけど調べてないものと言えば QuickCheck がある。 Introduction to QuickCheck Introduction to QuickCheck2 QuickCheckでデータ駆動型テストを行う 様々な言語に移植されているらしい。Wikipedia の記事から辿るのが良い? objcheck Objective-C ru…

Dependency Injection in Scala

Scala での DI 手法を知りたい。 どうやら Cake パターン が良く知られているように見える。一方 Effective Scala においては古典的な手法が好まれているようだ。 Scala 云々よりも先に Inversion of Control コンテナと Dependency Injection パターンを読…

Pairwise Testing by QICT

ペアワイズ法の実装に関する資料ってあまり知らない。QICT はソースコードのライセンスが Ms-PL らしいので扱いやすそう。 QICT によるペアワイズテスト QICT-SourceCode.zip

PhantomJS on OS X

OS X 上で次のようなスクリプトを動かすと出力が文字化けした。 var address = "http://UTF-8じゃないコンテンツのURL"; var page = require('webpage').create(); page.open(address, function (status) { console.log(page.plainText); phantom.exit();…

Scala 参考資料

www.scala-lang.org Scala Reference Manuals Scala API Scala Style Guide Effective Scala Scala Cookbook

Building canything on OS X

https://gist.github.com/2202488 を参考にしました。-lncursesw の代わりに -lncurses とすれば良いようです。 - @gcc -Wall -O3 -o $@ $< -lncursesw && echo make canything + @gcc -Wall -O3 -o $@ $< -lncurses && echo make canything