くんすとの備忘録

IT系技術メモ

移転しました。

15秒後に自動的にリダイレクトします。

Java

Java でa == 1 && a == 2 && a == 3やってみた

== じゃなくて、equals ならできる…… public class Main { public static void main(String[] args) { MyInt a = new MyInt(1); if (a.equals(1) && a.equals(2) && a.equals(3)) { System.out.println("true"); } else { System.out.println("false"); } } …

Play Framework 2.5 (Java)で一覧検索・登録アプリケーションサンプル

Qiitaに書きました。 qiita.comソースコードはGitHubに。 github.comやっぱり少ない記述量で書けて、よいフレームワークかと思います。Scalaで使うのが普通、みたいな流れになってきてますが、Javaでも普通に使えるなーと思ってます。

【Java】JUnitのテストを継承を使って共通化する

Qiita →【Java】JUnitのテストを継承を使って共通化する - Qiita テストケースの継承、やってみたらできたので……これで、 前提条件を変えても同じテスト郡をパスする 実装は結構異なるけども同じテストをパスする とかそういうのをコピペせずに書けます。 im…

JavaでシンプルなWEBサーバを書いてみた

仮想マシンに楽して初期設定用のファイルを転送したいがためだけにWEBサーバを書きました。ただのSocket通信です。 ステータスはOKとNOT FOUNDしか実装してません。 ※何故PythonでもRubyでもなくJavaで書いたかというと、Windowsにスクリプト言語環境を入れ…

WindowsにJDK8をインストールせずに導入する手順

JDK8を入れたかったんだけどインストーラを使ったせいでいろいろ汚れるのが嫌だったので。 1. Oracle公式サイトからインストーラをダウンロードする 矛盾しているようですが、公式からインストーラをダウンロード。 2. おもむろにインストーラを解凍する 7-z…

paizaオンラインハッカソン Vol.4 Lite「エンジニアでも恋がしたい!」をいろんな言語で解いてみた

応募期間終わりましたし、もう大丈夫だよね……エンジニアでも恋がしたい〜転職初日にぶつかった女の子が同僚だった件〜|paizaオンラインハッカソン4 Lite マンガ版「エンジニアでも恋がしたい!」〜転職初日にぶつかった女の子が同僚だった件〜|paizaオンラ…

FreeBSDでIntelliJ IDEAを使う

予想に反してすんなりいけました。 pkg install以外は全て一般ユーザーで実行します。 Javaのインストール pkg install openjdk8 IntelliJ IDEAのダウンロード 公式サイト(IntelliJ IDEA — The Best Java and Polyglot IDE)から、Linux用のファイル(*.tar.gz…

Play Frameworkで、@Constraints.MaxLengthの値をviewに引き継ぐ

modelにバリデーション情報書いてるのにviewでももう一回書く、というのがどうしても気持ち悪かったのでヘルパー書きました。コードの通りですが、fieldのconstraintsからキーが"constraint.maxLength"のものを探してきてvalueを引っこ抜いてるだけ。使い方…

Javaで配列を楽ちんに宣言する

こんなかんじのユーティリティー関数を定義してれば大丈夫。 VBっぽいけど。使い方は String[] arr = array("aa","bb","cc"); これ、プリミティブ型には使えないので、intで使いたいときはオーバーロードしてつかぁさい。

【Java】型安全な(Map|List)リテラルのようなものを実装してみた

Javaを書いてて、 Map<String, String> hogehogeMap = new HashMap<String,String>(); hogehogeMap .put("hoge", "fuga"); hogehogeMap .put("hoehoe", "fugafuga"); みたいなのを沢山書くのが超絶面倒だったので作っちゃいました。 Mapリテラル お好きなパッケージ(自分は「literal」にして</string,string></string,>…

Play Framework2 on JavaをJenkins.warとGitでCIする その⑥(Jenkins設定編・本番デプロイ)

※もくじはこちら 概要 CentOS上に、Play Framework2 on JavaのCI環境を構築していきます。 長くなるので分割で。 登場人物 Play Framework 2.2 Jenkins(Jenkins.war) Git CentOS 6.4 i386 手順その⑥:Jenkinsの設定・本番デプロイ 本番デプロイジョブの作成 …

Play Framework2 on JavaをJenkins.warとGitでCIする その⑤(Jenkins設定編・開発系)

※もくじはこちら 概要 CentOS上に、Play Framework2 on JavaのCI環境を構築していきます。 長くなるので分割で。 登場人物 Play Framework 2.2 Jenkins(Jenkins.war) Git CentOS 6.4 i386 手順その⑤:Jenkinsの設定・開発系 Jenkinsを起動しておきましょう。…

Play Framework2 on JavaをJenkins.warとGitでCIする その④(CI環境準備編)

※もくじはこちら 概要 CentOS上に、Play Framework2 on JavaのCI環境を構築していきます。 長くなるので分割で。 登場人物 Play Framework 2.2 Jenkins(Jenkins.war) Git CentOS 6.4 i386 手順その④:CI環境の準備 Jenkinsのダウンロードと起動確認 ciuser$ …

Play Framework2 on JavaをJenkins.warとGitでCIする その②(Git準備編)

※もくじはこちら 概要 CentOS上に、Play Framework2 on JavaのCI環境を構築していきます。 長くなるので分割で。 登場人物 Play Framework 2.2 Jenkins(Jenkins.war) Git CentOS 6.4 i386 手順その②:Gitの準備 Gitのインストール 管理者で root$ yum -y ins…

Play Framework2 on JavaをJenkins.warとGitでCIする その①(サーバ準備編)

概要 CentOS上に、Play Framework2 on JavaのCI環境を構築していきます。 長くなるので分割で。 もくじ その①(サーバ準備編) その②(Git準備編) その③(Play環境準備編) その④(CI環境準備編) その⑤(Jenkins設定編・開発系) その⑥(Jenkins設定編・本番デプロイ)…

【Java】Play Framework2.2 で application.conf 内の値を参照する方法

バージョン Play Framework 2.2.0 (Java版) 内容 例えば、application.conf に myApp.title = "hogehoge"の記述がある場合、controllerから値をを取り出すには以下のようにする。 import play.Play; ~~~ Play.application().configuration().getString("m…

Play Framework2 の個人的なメモ

とても個人的なメモ controller には 1画面に対し1クラスを作成する。メソッドは init(), submit() などを用意する。 viewはあまり頑張り過ぎない。なるべく素HTMLに近い形にすること。

【Java】Windows7でPlay Frameworkの開発環境を構築する

概要 軽量Javaによる開発ということで「Play Framework」を使った開発環境の構築を行う。※本記事作成時のバージョンは 2.2.0 公式サイト(日本語版) http://www.playframework-ja.org/ 実行環境の構築 セットアップ まずはパッケージを公式サイトからDL 「…

【Java】ShiftJISの文字コード値を16進数表記で得る

String.getBytesしてから16進数形式に整形するだけ。コンパイルして実行すると出力はこんなかんじ 月:0x8c8e 陽:0x977a 炎:0x898a D:0x44 V:0x56 D:0x44

【Java】substringを使わずに文字列をハイフン編集する

覚書き。 String s = "12345678abcdefgh"; String hyphenated = new StringBuilder(s) .insert(12, '-') .insert(8, '-') .insert(4, '-') .toString(); System.out.println(s + " -> " + hyphenated); 実行結果 12345678abcdefgh -> 1234-5678-abcd-efgh特…

【Java】配列が特定の値を含んでいるかどうかチェックする

まさか、こんなコード書いてないよね? String items[] = {"いんく", "すみ", "ありす"}; boolean hasItem = false; for (String s : items){ if("すみ".equals(s)){ hasItem = true; break; } } if (hasItem){ System.out.println("まじかるちぇんじ!"); }…

【Java】xUnitも何もない不毛な土地で、それなりのテストをしたい時のちっちゃいテストツール

概要 xUnitも何もない不毛な土地に生きています。数少ない村人達は、プログラムをデプロイしてweb画面をクリッククリックすることを単体テストと言い張るのです・・・・・・そんな環境でもテストがしたい! という方のために。(=自分用) ソース [TinyTest…