2016-10-01から1ヶ月間の記事一覧

【Java】 画像編集 ~ 画像を縦・横に結合する ~

■ はじめに * Javaの標準APIのみで同じサイズの画像を縦もしくは横に結合する ■ サンプル Main.java import java.awt.Graphics; import java.awt.image.BufferedImage; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundEx…

【Linux】cron / crontab

【1】cron * クローン /etc/cron.d * 決められた時刻にコマンド/プログラム/シェルを 定期的に実行させるためのデーモン /etc/cron.d配下の設定ファイルに関する注意点 [1] パーミッションは644にする => 「sudo chmod 0644 /etc/cron.d/xxxxx」を実行する …

【MySQL】 MySQL で、データを暗号化 / 復号化 する

■ MySQL で、データを暗号化 / 復号化 する 方法 * AES_ENCRYPT() / AES_DECRYPT() などの暗号化関数を使用する https://dev.mysql.com/doc/refman/5.6/ja/encryption-functions.html ■ 例1 テーブル CREATE TABLE IF NOT EXISTS `user` ( `user_id` VARCHA…

【Linux】sudo

■ はじめに sudo に関するあれこれをメモ。 目次 【1】sudo 【2】sudoのインストール 【3】sudoに関するあれこれ 1)sudoを行う上での設定ファイル編集 2)sudoでノーパスワードで行うには 3)特定のコマンドのみをroot権限で実行する 4)ユーザにsud…

【Java】正規表現 ~ 数字/文字の出現回数を数える ~

■ はじめに 今回は、JavaのMatcher.find()を使って 数字/文字の出現回数を数えることを行う。 【1】サンプル 例1:パスワードの強度を測る * パスワードの強度を測るのに、数字/文字の出現回数を数えることがある それを正規表現を使って実現する NumericC…

【Java】正規表現 ~数字/文字の出現回数を数える ~

■ はじめに 今回は、JavaのMatcher.find()を使って 数字/文字の出現回数を数えることを行う。 【1】サンプル 例1:パスワードの強度を測る * パスワードの強度を測るのに、数字/文字の出現回数を数えることがある それを正規表現を使って実現する NumericC…

【Java】 可変の設定を取り込むには ~ コマンドライン引数 / システムプロパティ ~

はじめに 可変の設定値をJavaプログラムに取り込むためには、以下のような方法が考えられる [1] 外部ファイル [2] DB [3] コマンドライン引数 [4] システムプロパティ 今回は「[3] コマンドライン引数」「[4] システムプロパティ」を扱う ■ コマンドライン引…

【Linux】 ホスト名を指定/変更するには...

手順概要 [1] /etc/hosts を編集する [2] ネットワークをリスタート 例:127.0.0.1にホスト名「samplehost」を適用する [1] /etc/hosts を編集する sudo vi /etc/hosts ~~~~ 127.0.0.1 localhost ・・・略・・・samplehost ~~~~ [2] ネットワークを…

【Java】 日付・時間 について ~ 基本編 ~

■ はじめに https://dk521123.hatenablog.com/entry/2014/11/18/235600 の続き。 ■ 現在時刻を取得する [1] Date を使用する場合 import java.util.Date; Date date = new Date(); // Tue Nov 18 23:53:23 JST 2014 System.out.println(date.toString()); [2…

【Spark Framework】初期設定 ~ 環境構築(Gradle Project)からHello Worldまで / 旧版 ~

■ Spark Framework * 分散処理エンジン Apache Sparkとは異なる 特徴 * 軽量フレームワーク * Java EEを使わない => JSP/Servletを使わない。Tomcat上に動かさずにすみ、サーバ(Jetty)も内包されている 周辺ツール * ビルド管理 : Maven, Gradle * Viewテン…

【Apache Wicket】 Apache Wicket [1] ~ 入門編 / 環境構築 ~

■ 特徴 * 軽量フレームワーク * MVCを採用 バージョンについて https://wicket.apache.org/start/download.html 2016/10/08 現在 Wicket 8.x : 開発中 Wicket 7.x : サポート中 Wicket 6.x : サポート中 Wicket 1.5.x : セキュリティバグのみサポート 必要条…

【HG】 Mercurial ~バックアップ / データ移行編~

■ バックアップ / データ移行 * 簡単! 【1】 バックアップ * hg配下にある「htdocs」ディレクトリをコピーしておく 【2】 データ移行 * hg配下にある「htdocs」ディレクトリをコピーし、データ移行先に置くだけ ※ その後、ディレクトリ「htdocs」の所有者…

【Java】Java で暗号化/複合化する ~Java1.8 標準を使用した場合 / IV使用編~

■ サンプル Main.java public class Main { public static void main(String[] args) { try { String algorithm = "AES"; // 暗号化方式「AES(Advanced Encryption Standard)」 String key = "1234567890123456"; // 暗号化方式「AES」の場合、キーは16文字…

【セキュリティ】共通鍵暗号アルゴリズム

【1】DES (Data Encryption Standard) * DES(デス) * 64ビットのキーを利用(8ビットはパリティとして使うため、実際は、56ビット) 注意点 * 脆弱性(総当たり攻撃、差分解読法、線形解読法)が見つかっているため、 現在使用すべきではない 参考文献 http://m…

【Java】セキュアなランダム文字列生成を考える

■ はじめに セキュアなランダム文字列生成を考える => 通常、java.util.Randomを利用すると思うが、偏りや再現性があるそうなので セキュアなランダム文字列生成することを考える 目次 【0】実装案 【1】java.util.UUID.randomUUID()を使用する 【2】java…

【Linux】ネットワーク系コマンド ~ IPアドレス編 ~

■ はじめに https://dk521123.hatenablog.com/entry/2016/07/27/214633 の続き。 今回は、IPアドレスに関するコマンドを扱う 目次 【1】ifconfigコマンド 【2】arpコマンド 【1】ifconfigコマンド * IP情報を調べる コマンド 意味 備考 ifconfig IP情報な…