PlayframeworkでOpenIDを使ったログイン処理

Playには、OpenID 2.0 を使うためのライブラリが用意されてます。 play.api.libs.openid というやつですね。http://www.playframework-ja.org/documentation/2.0.4/ScalaOpenIDこれを使ってOpenID認証してみたので、忘れる前にメモ。 Playのバージョンは、2.…

Play Frameworkの WS API でHTTP GETする

Playには、HTTP通信するためのライブラリが用意されてます。 play.api.libs.ws.WS というやつですね。ドキュメントにもある通り、これを使えば時間がかかるであろうHTTP通信を非同期に行うことができます。 http://www.playframework-ja.org/documentation/2…

Heroku上でPlay(Scala)+MySQL

Heroku上でPlay(Scala)+MySQLを動かしたときのメモ。 使ったのは、Play2.1です。PlayのドキュメントにHerokuへのデプロイ手順が書いてあります。その通りやれば特にはまらずできました。 http://www.playframework-ja.org/documentation/2.0.4/ProductionHer…

RSpecでエンドツーエンドテスト

Web API のEnd-to-Endのテストを自動化したいなぁと思ってました。 ついでにそれがドキュメントとして読めたらいいなぁと思ってました。 あと、RubyとRSpecの勉強もしたいなぁと思ってました。Cucumberとかはシナリオとステップが別ファイルになってしまうし…

JUnit実践入門のMockitoの部分をJMockitでやってみた

下書きの状態で眠ってた記事を書きました。タイトルの通りで、JUnit実践入門のMockitoについて説明してる部分をJMockitでやってみました。 すごく勉強になる本でした。読むと色々な知識がつながってすっきりです。JMockitは、Mockitoと比べていいところは、s…

MatadorのControllerをMochaでテストする

ひょんなことからnode.jsで開発をすることになりました。仕事でじゃないですけど。matadorっていうフレームワークとMochaっていうテストフレームワークで開発するんですが、とりあえずエンドツーエンドのテストを書きながら実装をしようとしたところ早速うま…

logbackのログレベルをTomcatを再起動しないで更新する方法

Tomcatを止めずにログレベルを変えたいときどうするか。 ドキュメントをざーっと見た感じだと以下の2つの方法があるみたいですね。 設定ファイルのオートリロードを使って変更 JMXで変更 ■設定ファイルのオートリロードを使って変更 logbackの設定ファイルの…

LombokのToStringアノテーション使うとmvn test で失敗したよ

Lombok0.11.6を使ってます。 eclipseのJUnitランナーから実行した場合は大丈夫なのに、mvn test で実行すると失敗しました。 コンソールには以下のようなメッセージが。 [ERROR] Failure executing javac, but could not parse the error: [ERROR] エラー: d…

セレクトボックスを選択しやすくするjQueryプラグイン

都道府県とかで長いセレクトボックス嫌ですよね。セレクトボックスを使いやすくするjQueryプラグインを作りました。 ソースはGistに張りました。 セレクトボックスを選択しやすくするjQueryのプラグイン · GitHub 下のようにすればセレクトボックスが拡張さ…

ArtifactoryにSNAPSHOTとRELEASEをデプロイ

前回、Artifacotryにanonymousユーザでデプロイをしましたが、今回は認証が必要なadminユーザでデプロイしてみます。 あとついでに、SNAPSHOTとRELEASEとでデプロイ先を分けてみます。まずは、デプロイユーザをadminで行うための設定をmavenの設定ファイルに…

GuavaのOptional

ScalaのOptionみたいなやつJavaにないかなーなんて思ってたら最近のGuavaにあるんですね! http://code.google.com/p/guava-libraries/wiki/UsingAndAvoidingNullExplained#Optionalちょっと動かしてみよう。Optionalクラスってのがそれです。 Guavaのバージ…

sbtでプロジェクトを分割する

Scalaで開発してるプロジェクトでsbt0.10を使ってるんですが、テストの数が増えてきて、テストのコンパイルでOut Of Memoryが発生しちゃう、という問題にぶつかりました。 テストケースはScalaTest使ってます。解決策として、プロジェクトを分割してテストコ…

mavenの社内リポジトリとしてArtifactoryを使うことにしました。

mavenを使ってるプロジェクトの成果物をデプロイできるようにします。 インストールする とりあえず動かす ユーザーガイドが以下のページにあります。 Artifactory - Welcome to Artifactory!まずは以下からzipファイルダウンロード。 Artifactory | Free De…