valid,invalid

関心を持てる事柄について

play framework

間違って controllers 内のクラスを削除したらコンパイルエラー

下記コマンドでリビルドしたら解消した。 $ play clean compile stage

多対多で自己再帰の関連を持つテーブルのEntity

多対多(Many To Many)で自己再帰的(self recursive)な関係をEbean の Model で表現するのに苦戦した。あまり良い例ではないけど、 person には似てる人(similarPerson)が複数いる、という設定で書いてみた。person と person の多対多を解消する中間テ…

Play2.2.x で Java8 の記法で書いたらコンパイルエラーになった

Play2.2.x で play new したプロジェクトを素のまま使っていて Java8 の記法で書いたらコンパイルエラーになった。2.2系は Java8 対応してないとのこと。SBT のバージョン上げたら動くようにはなったけど、問題がありそうなので正式対応した 2.3系を使おう。…

New Relic APMを使って、一定時間アクセスが無くても Dyno をスリープさせないようにする

先日公開した Haiku Matcher で使っている Heroku の Dyno(プロセス) は一定時間(1時間?)アクセスが無いとスリープしてしまう。(IDLE状態になってしまう)New Relic APM を使って叩き起こし続けることにした。Heroku のスリープについて会社の元同期に…

俳句調のツイートを検索して表示するWebアプリ作ってみた

俳句調のツイートを Twitter から検索して表示するWebアプリ作ってみた。http://haiku-matcher.herokuapp.com/https://github.com/ohbaryeテキストボックスに入力された値でツイートを取得して、その中から575調になっているものだけを表示する。入力値がユ…

設定ファイル(application.conf)から値を取得する

設定ファイル:application.conf に定義した値を取得する方法。意外と簡単で良かった。 とりあえず取得 key="value" まず conf ファイルに定義する。文字列にダブルクォーテーション付ける必要があるので注意。 Play.application() .configuration() .getStr…

controllers 内でサブパッケージを作成する場合の注意点

Play Framework 始めた。controllers 内にサブパッケージを作成して、その中のクラスおよびメソッドへのルーティングで一度失敗したのでメモ。 controller 直下のクラスにアクセスする まず基本のおさらい。 パッケージ名:controllersクラス名:MyClassメソ…