読者です 読者をやめる 読者になる 読者になる

わさび唐辛子

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

【Ubuntu】aptでインストールした内容の復元

$ sudo dpkg --get-selections > ~/package.selections でパッケージ一覧をバックアップしておく。 別でバックアップしておいた/etc/apt/sources.listを戻した後に $ sudo dpkg --set-selections ~/package.selections && apt-get dselect-upgrade としてパ…

Conkyの設定

最近、メインPCをWindowsからUbuntuに変えてみた。 色々おもしろいアプリがあるけれど、その中でもConkyがスゴい!! 設定を失ったら帰ってこれなさそうなので、設定をメモ。 このブログを参考にさせていただきました。 TEXT内に記述されるConky変数一覧 2…

【Java】Eclipseの外観設定

Eclipseの外観設定のためにしたこと マーケットプレースからインストールするモノ Chrome ThemeMoonrise その他設定 1.ウィンドウ > 設定 > 一般 > 外観でMoonriseを選択 2.ウィンドウ > 設定 > 一般 > 外観 > 色テーマでRainbow DropsのXMLをインポート…

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

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

【Apache Spark】Windows環境へのApache Spark導入

Windows + Apache Spark Sparkが最近気になる。 なので、少しずつお勉強しようかと。 SparkはUnixベースの環境で使うのが一般的(?)らしいけど、メインで使っているのはWindowsなので、Windows環境でお勉強できたらな、と。 ゆくゆくLinuxに加えてクラスタ環…

【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の設定。 ※後から差し替えたので、ここだけ日本語化されている・・・ プロジェクトの作成 これで準備は整ったはず。 結果は、、、 ビルド成功!!! と思ったら、テストが実行されて…

【SVN】エラーが出るけどコミットはできている・・・

SVN

Eclipseでのコミット時にエラーが出る 権限が問題らしい。 以下のコマンドを実行。 chmod g+w rep-cache.db これでエラーは出なくなりました。

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

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

【SVN】リポジトリ作成

SVN

Linux+SVNでリポジトリを作成する。 [root@localhost svn]# svnadmin create jsms [root@localhost svn]# ls jsms [root@localhost svn]# chown -R apache:apache jsms [root@localhost svn]# cd jsms/ [root@localhost jsms]# pwd /var/svn/jsms [root@loca…

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

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

【ツール】Windows(64bit)でのODBC設定

Qiitaに書きました。 Windows(64bit)でのODBC設定 - 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…

【PostgreSQL】テキストファイルへのログ収集

テキスト形式のログを出力する 最終的にはFluentdを使いたいけど、ひとまず普通にログ出力させる。 syslogでもいいけど、出力抜けがあったり、ログローテートとか自由に制御できないらしい(?)とかで、テキスト形式で出力。 まずは、ちょっと古いけどLet's P…

【SQL】SQLでFizzBuzz

SQLで再帰。 DBによって書き方が違うけど、SQLでFizzBuzz。 WITH RECURSIVE TMP(NUM) AS ( SELECT 1 AS NUM UNION ALL SELECT NUM + 1 FROM TMP WHERE NUM < 20)SELECT CASE WHEN NUM % 3 = 0 AND NUM % 5 = 0 THEN 'FIZZBUZZ' WHEN NUM % 3 = 0 THEN 'FIZZ'…

【PostgreSQL】外部からの接続

WindowsクライアントからLinuxのPostgreSQLに接続する postgresql.confを編集する。 postgresql.confは、initdbした時にdataディレクトリに生成される。 #listen_addresses = 'localhost' listen_addresses = '*' ポートを解放する。デフォルトは5432。 [roo…

【PostgreSQL】PostgreSQLの自動起動

PostgreSQLを自動起動させる ソースをダウンロードした際に、一緒に起動用スクリプトが入っている。 postgresql-9.4.1/contrib/start-scripts/linux こいつはデフォルトのパスとか色々記述されているっぽいので(?)、こいつを元に起動用スクリプトを作成す…

【PostgreSQL】PostgreSQLの初期設定

PostgreSQLをインストールしたら初期設定。 ●環境変数の設定 .bashrcの末尾に以下を追加。 export PATH=$PATH:/opt/pgsql/bin export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/opt/pgsql/lib export PGDATA=/opt/pgsql/data PGDATAは、データベースクラスタを作成…

【PostgreSQL】PostgreSQL9.4をインストール

PostgreSQLのソースを取得 OSはCentOS7。 詳細はオンラインマニュアルを参照。PostgreSQL9.4はまだない(?)ようなので、9.3のものを読み替えて実施。 http://www.postgresql.jp/document/9.3/html/installation.html まずは準備。ユーザを作成して、インスト…

【Java】JSFで固定のIDを付与する

フォームのIDを固定したい JSFで以下のようにタグを書くと、以下のようになる。 <h:commandButton id="btnDeleteDevTech" class="btn" value="削除" action="#{dteb.deleteDevTech}"/> ↓実際に生成されるタグは以下のとおり。 <input id="j_idt15:btnDeleteDevTech" type="submit" name="j_idt15:btnDeleteDevTech" value="削除" class="btn" /> ソース上のIDは「btnDeleteDevTech」なのに、実際に生成…</h:commandbutton>

【Java】Jenkins+Selenium

SeleniumをJenkinsで実行する [環境] CentOS 7 Jenkins 1.596 Selenium-java-2.44.0.jar ドえらいハマった。一週間くらい毎日悩んでようやく根本的な設定が抜けていたことに気付く・・・ org.openqa.selenium.firefox.NotConnectedException: Unable to conn…

【Java】Mavenのgoal

goalの設定値 ・mvn compile target/classes 配下にjavaコンパイルした.classファイルを作成。 ・mvn test-compile target/test-classes 配下にコンパイルしたテスト用.classファイルを作成。 ・mvn test mvn compileとmvn test-compileに加えて、 target/su…

【Java】WebSocketでとりあえず接続してみる

JavaでWebSocket通信サンプル サンプルを実装してみる。 ゼロからなのでまずは環境作りから。 1.Eclipseでプロジェクトを作成 この辺はさっさと。 2.サーバサイトの実装 最低限のコードのみ。 package test.websocket; import javax.websocket.CloseReas…

【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の…