2008-07-01から1ヶ月間の記事一覧

scalaだと

http://d.hatena.ne.jp/scinfaxi/20080727/1217119532|titleよりscalaだとこうか。 object Cat { def speak = println("にゃー") } object Dog { def speak = println("わん") } List[{def speak}](Cat,Dog).foreach{a=>println(a.speak)} 型安全って安心

scala.io.BufferedSourceクラスのバグの修正

ちょっと直してみた。(まだバグがあるかもしれないけど) liftwebの日本語処理がおかしいときはお試しあれ。(自己責任でお願いします。。。) Index: BufferedSource.scala =================================================================== --- Buff…

Scalaのライブラリにバグ?

scala.io.BufferedSourceなのだが、入力ストリームの1文字が2バイト以上の時にうまくうごかないかも。 というのもdecodeした後のバッファと変換前のバッファを同じサイズで確保しているので、 val byteBuffer = ByteBuffer.allocate(buf_size) var charBuffe…

scala.io.BufferedSourceクラスのバグの検証コード

Scalaのライブラリにバグ? - 玲瓏庵 の検証コード。 val buf = new StringBuilder; for(i <- 1 to 2000) { buf.append("あ"); } for(i <- 1 to 2000) { buf.append("a"); } buf.append("E"); val s = Source.fromInputStream(new ByteArrayInputStream(buf.…

MAC OS Xの外部ディスプレイ

MAC

今更WindowsからMACに乗り換えたのだが、やはり基本的なところの動きがすばらしいですな。例えば壁紙とかの画面の設定を外部ディスプレイ毎に覚えといてくれるのね。昔使ってたWinマシンなんぞ、スリープから復活させたときに外部ディスプレイが死んだりして…