わさび唐辛子

いざという時のための備忘録

Scala

【Scala】IntelliJでデバッグ実行する

IntelliJでデバッグ 走り書き。後で整理できたらする。 まずはIntelliJの設定 下の画像で「play debug」と表示されている小窓で、「Edit Configurations」を選択する。 メニューを開いたら、Remoteの設定を行う。 ポイントはPortに9999を設定することくらい…

【IntelliJ】GitHubからプロジェクトを取得する

IntelliJでGitHubからプロジェクトを取得してエラーが取れるまでの流れをQiitaに書きました。 メモメモ qiita.com

【Scala】【PlayFramework】テンプレート内で連番を付与する

以下のようにすると、変数iに0からの連番が付与される。 @for((item, i) <- list.zipWithIndex) { <tr> <td>@i</td> <td>@item.contents</td> <tr> }</tr></tr>

【Scala】activator eclipseができない

ScalaプロジェクトをEclipseで編集可能なプロジェクトに変換する PlayFrameworkのリファレンスなんかを見てると、サラッとactivatorで eclipse を実行したらOK的に書いてあるけど、イチからScalaプロジェクトを作りたい場合はこれではNGらしい。acivator ecl…

【Scala】【PlayFramework】複数のチェックボックスを配置する

コレクションから複数のチェックボックスを生成する 普通にチェックボックスを配置して、そのON/OFFをサーバサイドで拾う これは単純。 view内にチェックボックスを置いてname属性を付与し、nameに付与した文字列でFormにbooleanにマッピングしてあげたら良…

【Scala】【Play Framework】読み込むapplication.confを切り替える

application.confを切り替える みんなで開発をしてると、各自の開発環境に合わせたaplication.confが必要となる。 自分の環境に合わせたapplication.confを使いたい。 DB設定とか、DB設定とか、DB設定とか・・・ PlayFrameworkも2.4がリリースされたけど、こ…

【Scala】【Play Framework】同一Form内で複数サブミットボタンを実装する

同一Form内で押下されたボタンに応じて処理を変更する 以下のように、同一Form内に複数のサブミットボタンが存在する場合に、 サーバ側の処理を分岐させたい。 @form(controllers.Sample.execute) { <input type="submit" name="btnDelete" value="削除" /> <input type="submit" name="btnSubmit" value="更新" /> } このような場合、Formオブジェクトにボタンをバインド…

【Scala】Play FrameworkのプロジェクトをJenkinsでデプロイ

前回 【Scala】Play FrameworkのプロジェクトをJenkinsで管理できた - わさび唐辛子 の続きです。 ビルド用シェルの変更 以下のように変更する。 ${WORKSPACE}/trunk/activator clean ${WORKSPACE}/trunk/activator compile ${WORKSPACE}/trunk/activator te…

【Scala】Play FrameworkのプロジェクトをJenkinsで管理できた

前回は、Play+Jenkinsで自動テストしようとしたけど、うまくいかずに挫折・・・ 【Scala】Play FrameworkのプロジェクトをJenkinsで管理する - わさび唐辛子 調べものして、反省して、うまくいったので実績を記録。 ビルド方法の選択 ビルド方法を「シェルの…

【Scala】Play FrameworkのプロジェクトをJenkinsで管理する

Jenkinsのセッティング まずはsbtプラグインをインストールする。 次にsbtの設定。 ※後から差し替えたので、ここだけ日本語化されている・・・ プロジェクトの作成 これで準備は整ったはず。 結果は、、、 ビルド成功!!! と思ったら、テストが実行されて…

【Scala】【Play Framework】HTTPフィルタを追加

Qiitaに書きました。 PlayFramework - フィルタを追加する - Qiita

【Scala】Play2のrouteを変更したのに、反映されない時の解決方法

Qiitaにアップしたのでメモ。 Scala - Playのrouteを編集しても反映されない時の解決方法 - Qiita

【Scala】Scala+Play2+Eclipse

Play2のEclipseプロジェクトを作成する activatorを使ってプロジェクトを作成するところまでは前回の作業を参照。 http://louvre24.hatenablog.com/entry/2015/02/26/010021 作成したプロジェクトの直下にactivator.batが作成されているので、そいつを実行。…

【Scala】Play2の導入

今までScala+Webで何をしたらいいのかわからなかったけど、目的が見つかったのでPostgreSQLの勉強と並行でお勉強。 ScalaでWebといえば、Play2 Framework。 ということで、導入 今時点の最新版は2.3.8。 ダウンロードは本家サイトから。 https://www.playfra…

【Scala】遅延評価

遅延評価させるとどのようになるのかを確認。 普通に関数を実行してみる。 var i = 1 def main(args: Array[String]) { val execFunc = { println(i + ".Execute!!!") i = i + 1 } // iの値を確認 println("iの値は" + i) i = i + 1 // 実行 execFunc // iの…