ランダムな文字列(セキュア文字列)を生成する方法 まず、java.security.SecureRandomを用いてランダムなバイト列を生成します。 byte bytes[] = new byte[16]; SecureRandom secRandom = Secure… elecho1ハック2017.09.22 4,913
ユーザーの退会時の処理 ユーザーが退会する時、 ユーザーに関するデータを全て削除することも可能です。 退会フラグをつける の2つの方法があると思います。 退会フラグを付ける場合、そのままだと同じ登録ユーザー名(もしくはメールアドレス)で再登録す… elecho1ハック2017.08.24 661
アカウント作成時などでAWSについてエラーが出るとき Javaプロジェクトをコンパイルするとき、古いバージョンのAWSのSDKが読み込まれてしまっている場合があります。 そのため、どうしてもエラーが出る場合は mvn clean mvn install を順に行うと直る場合… elecho1ハック2017.08.23 239
JSONObject内のエスケープ文字 一般的に、JSON内で改行やダブルクオーテーション(“)を入力したい場合は、エスケープ文字に変換して書く必要があります。 このことはご多分にもれずorgs.json.JSONObjectでも適用されます。 j… elecho1ハック2017.08.10 1,972
JavaでJSONを使うために必要な外部ライブラリ JSONをJavaで使いたい場合は、org.json.JSONObjectを利用するのが手っ取り早いです。 https://mvnrepository.com/artifact/org.json/json などからダウン… elecho1ハック2017.08.09 13,473
Javaの抽象メソッド コードをたどっていくと、 protected abstract Object getResultDataDetail(M2 obj) というような、{ }が全くないようなメソッドをスーパークラスで目にすることがあります。… elecho1ハック2017.08.04 260
GitHubでコミット間の差分を見る方法 レビュー時などにどの箇所が編集されたか、コミット間の差分を軽くチェックしたい時に(もしくはGitHub式にカラフルに比べたい時に)、サイトのURLを書き換えると差分を表示できるようになります。 具体的には、 https:… elecho1ハック2017.07.14 4,927
Dockerで別のコンテナを立ち上げる際に注意すること あるシステムを複数のバージョン開発しているとします。 テスト環境をdocker-composeで構築したとき、バージョンごとにdocker-composeを立ち上げ直す必要があります。 このとき、各バージョンのテスト環境… elecho1ハック2017.07.14 335
Javaでの例外の投げ方の基本 Javaで実行中に不適切な値が出てきたりエラーが発生した場合、tri ~ throw ~ catch構文を用いて例外をなげると効果的にエラーを処理することが出来ます。 基本の構造は以下のとおりです。 try { ~~~ … elecho1ハック2017.06.16 930