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

pythonで正規表現を使った結果の判定

pythonで文字列に数字が含まれているかどうかを判定したいとき、import re def hantei(v): return re.search(\d, v)とすると、re.search()がBooleanではなく、re.MatchObjectを返すので使えない。こういうときは、 return re.search(\d, v) is not Noneとす…

オブジェクトの値をコピーする

case class Foo(key:Int, key2:String, key3:Int)のクラスからオブジェクトを生成し、それを他のオブジェクトにコピーしたいとき、scalaではcopyメソッドが使える。val foo = Foo(100, "test", 200)val zoo = foo.copy(key = 300)とすると、keyは300がセット…

scalaでxmlのCDATAを扱う

普通にval naiyo = あいうえお x var nodes = Queue.empty[Node] nodes :+= {naiyo}みたいなことを書くと、x < yに変換されてしまう。これをしないように、CDATAを使うには{scala.xml.PCData(naiyo)}とすればよい。

KarabinerでEclipseのキーバインドを変更

eclipse-4.4を使ってみる。Cntl+SPACEでいつものように補完をさせようとするとしなくなった。調べると、Karaibnerがeclipse-4.2と4.4を別に識別しているらしい。~/Library/Application Support/Karabiner/private.xmlを修正する。eclipse-4.2はなにもしない…

Yosemite

OSを10.10.1Yosemiteにアップグレードしたところ、eclipse-4.2-junoが起動しなくなった。古いjavaが削除されたらしい。JavaForOSX2014-001.dmgをダウンロードしてインストールしたら起動。しかし、ビルドパスに問題があって、QTJava.zipがないとのこと。こち…

scala-2.9のscala.reflect.BeanPropertyが2.11ではscala.beans.BeanPropertyに変更されていた

表記の件で、システムのscala-libraryを2.11にあげようとすると、importを変更しなければならない。そこで、 package foo.bar class BeanPropery extends scala.reflect.BeanPropertyというクラスを作って、徐々にこれに切り替えておき、2.11に移行するとき…

play frameworkのアプリケーションを本番で運用するときに注意すること

開発中はhttp://localhost:9000/fooなどのURLで動作確認するが、開発が終わって本番で稼働するとき、http://liveserver.boo.com/fooなどのURLでアプリケーションにアクセスするようにhttpdの設定をして動かしてみると、なぜか動かない。よくみると、javascri…