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

JavaEEでもTDD - JPA編 - 2

こっちの続きです。 環境構築はできたと思うので、本命のTDD入ります。まだの人は前回の記事見るか、githubからできたものをを落としてください。 1. 記事の投稿をしよう! まずは、記事の投稿機能を実装します。現在、ArticleにはIdしか存在しないので、タ…

JavaEEでもTDD - JPA編 - 1

JavaEEでUnitTest書く方法はモックを使うとかglassfish-embedded使うとか色々合ったわけですが、先日コンテナ非依存のテストツールであるArquillianがJBossより正式リリースしたので、試して見ることにしました。まずは、こないだ痛い目を見たのでJPA周りをT…

sbtで環境依存ファイルを変更するためのカスタムタスクを書いてみたよ

Scala使うならsbt. これはもはや基本装備だと思うのですが、ちょっと困ってることがあります。というのも、mavenのprofileに相当する機能が分かんなくて(というか無い?)環境依存の設定を開発環境と本番環境で手動で切り替える事にorz というわけで激しく…

異なるストアの電子書籍をまとめて管理するためのたった一つの方法

答え:人力 さて、iPadの登場以来、日本でも何度目かの電子書籍ブームがやって来ました。今回のブームはかつてのそれと違って、一社(ないしは1グループ)の提供じゃなくて、複数のサービスが百花繚乱に咲き乱れてるのが特徴でしょうか。 有名どころはグロ…

xsbt-web-plugin-0.2.11をglassfish3.1で動かすとclass file needed by ServletRenderContext is missingとか言われる

昨日まで普通に動作していたモジュールを今朝GlassFishにあげると エラーが出て動かなくなるという素敵体験をしたのでメモ。 ローカルのjetty(sbt container:start)では普通に動作しているのに、GlassFish上にあげるとこんなエラーになる。 [#|2012-05-20T01…

scalatraで404や500のエラーページをカスタマイズする方法

ちょっとハマったのでメモがてら。 scalatraで例外とかだすと、スタックトレース満載のエラー画面になって大変便利です。でも、この状態でサービスインするとクラッカーの皆さんにも大変便利、というか普通に恥ずいw なので、エラー画面を変更しようと思い…

javaとかScalaで全角を半角に変換する方法

Scalaでテキストの類似度計算の前処理として全角を半角に変換したいんだけど、commonsとかにも無いみたい。まあ、日本人とかにしか関係ない処理だしなぁ。 正規表現でゴリゴリやっても良かったのだけど、どう考えても車輪の再発明だと思って探してみたらIBM…

レーベンシュタイン距離で文字列の類似度を計算してみる

電子書籍のタイトルをAmazonAPIに投げて、その結果からISBNを取得しようとコードを書いてるんだけど、Amazonさんの検索結果上位だからといって、必ずしも検索したい文字列に最も近い語というわけではないみたい。きっと、色々良い感じの補正をかけているので…

Twitter製のScala向けConfigライブラリのutil-evalが素敵すぎる

現在作ってるアプリで設定ファイルを作りたくなったので、Scalaで人気の設定ファイルライブラリであるutil-evalを使ってみた。 このライブラリの特徴は何と言っても設定ファイルをScalaで記述できること。XMLやYAML, プロパティファイルじゃなくて内部DSLで…