2016-01-01から1年間の記事一覧

【Java】正規表現 ~ 文字列の抽出 ~

■ はじめに 今回は、JavaのMatcher.group()を使って 文字列の抽出を行う。 【1】基礎知識 * パターンの中で、マッチした部分を取り出したい部分を括弧()で囲う 1)構文 // 1, 2, ... String result1 = matcher.group(1); String result2 = matcher.group(2…

【Java】 コレクション ~ Map編 / あれこれ ~

■ Mapの初期化 // Case2 : 匿名内部クラスを利用した方法(★以下「注意:匿名内部クラスを利用した方法について」を参照★) Map<String, String> maps = new HashMap<String, String>() { { put("X001", "first"); put("X002", "second"); put("X003", "third"); } }; http://pgnote.net/?p=3</string,></string,>…

【Java】【Swing】 右クリック時の動作 ~ JPopupMenu/JMenuItem ~

サンプル PopupMenuSample.java import java.awt.BorderLayout; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.MouseEvent; import java.awt.event.MouseListener; import javax.swing.JButton; import …

【Java】【Swing】 テーブル ~ JTable ~

JTableあれこれ セル選択時の状態表示 * setColumnSelectionAllowed(boolean)/setRowSelectionAllowed(boolean) で制御 http://www.javadrive.jp/tutorial/jtable/index16.html サンプル * 基本編 import java.awt.BorderLayout; import java.awt.Dimension;…

【Java】 Sun / Oracle JDK と OpenJDK について

OpenJDK とは * OpenJDK は、Oracle社が提供しているJDK(Oracle JDK(Java Development Kit))をオープンソース化したもの。 => なので、完全フリー。GPL v2 * Oracleは、OpenJDKをOracle JDKのコード・ベースとして使用している => ってことは、どっちらも…

【MySQL】【Windows】 MySQL を複数インスタンスで起動させる ~Windows編~

■ はじめに http://blogs.yahoo.co.jp/dk521123/36493945.html のWindows版。 ■ 手順 [1] MySQLのインストール場所(デフォルトなら「C:\ProgramData\MySQL\MySQL Server X.X」) にある「my.ini」をコピー&ペーストし、任意のファイル名(例「my2.ini」)に…

【Java】【Word】 Word テンプレートを読み込んで、Javaで操作する [3] ~ Apache POI / 応用編 ~

はじめに http://blogs.yahoo.co.jp/dk521123/36584422.html http://blogs.yahoo.co.jp/dk521123/36584475.html のコードを統合して整理する # ループの嵐でパフォーマンス悪そうですが、そんなにハードに使わなければ問題ないかと... サンプル ValueReplace…

【Java】 シリアル番号やパスワードの読みを振り仮名に変換するプログラムを考える

はじめに http://blogs.yahoo.co.jp/dk521123/36538970.html で以下のような問題があるって書いた。 ~~~~~~~~~~~~ * 以下の文字が紛らわしく間違うトラブルがあるとかないとか... + 数字の「0(ゼロ)」と英字の「O(オー)」 + 数字の「1(イチ…

【Java】【Word】 Java で Word の読み書きを行う ~ Apache POI / 入門編 ~

はじめに http://blogs.yahoo.co.jp/dk521123/36582301.html でWordファイル作成までできたが、Apache POIでも同じことをやってみる 設定 1) 以下のサイトから、「poi-bin-X.XX-yyyyMMdd.zip (今回は「poi-bin-3.15-20160924.zip」)」をダウンロードする h…

【Java】【Word】 Java で Word の読み書きを行う ~ docx4j / 入門編 ~

Java で Word の読み書きを行うには... [1] Apache POIを使用する → 以下の関連記事を参照のこと http://blogs.yahoo.co.jp/dk521123/36584129.html [2] docx4j を使用する → 今回は、「[2] docx4j を使用する」を取り上げる 設定 1) 以下のサイトから、「do…

【Java】【Swing】モジュール提供用テンプレートを作ってみた Part3 ~Login画面 その1~

はじめに http://blogs.yahoo.co.jp/dk521123/35027281.html http://blogs.yahoo.co.jp/dk521123/36550446.html で、モジュール提供用テンプレートを作ってみたが ひとまず、申し訳ない程度にログイン画面も必要な場合もあるので 簡単なテンプレートを作って…

【MySQL】 MySQL での データ移行 を考える

■ 方法 [1] mysqldump を使ってバックアップ [2] Workbenchを使ってデータ移行 [3] SELECT-INERTでデータ移行 [1] mysqldump を使ってバックアップ * 以下の関連記事を参照のこと http://blogs.yahoo.co.jp/dk521123/36680883.html [2] Workbenchを使ってデ…

【Java】【Word】 Word テンプレートを読み込んで、Javaで操作する [2] ~ Apache POI / 応用編 ~

はじめに http://blogs.yahoo.co.jp/dk521123/36584422.html の続き。表内の文字置き換えに対応することを考える サンプル * テンプレートを読み込んで表内の「@@VER2@@」を「Hello World!!」に置き換えるサンプル ReplaceInTableWithPoiDemo.java import ja…

【Java】【Word】 Word テンプレートを読み込んで、Javaで操作する [1] ~ Apache POI / 応用編 ~

はじめに http://blogs.yahoo.co.jp/dk521123/36584129.html で、Apache POIを使って、Wordファイル作成までできたので 今回は「Word テンプレートを読み込んで、Javaでプレイスフォルダ「@@VER@@」を置換する」 サンプル * テンプレートを読み込んで「@@VER…

【Java】【JAX-WS】 Webサービス / Metro [9] ~ タイムアウトを設定する / クライアントサイド ~

■ はじめに * 以下の Metro のユーザズガイド https://metro.java.net/1.5/guide/HTTP_Timeouts.html に従って、以下【ダメだった例】のように実装したが、タイムアウトが発生しなかった。 # サーバが、GlassFishじゃなかったから? ただ、タイムアウトを実…

【Linux】 Postfix ~ 環境構築編 ~

■ はじめに https://blogs.yahoo.co.jp/dk521123/36373100.html の続き。今度は、実際に設定する。 ■ 構築環境 * OS : CentOS7 ■ 準備 sendmailの停止確認 # sendmailが動作しているか確認 systemctl status sendmail # 停止 systemctl stop sendmail # 自動…

【Java】JavaでEmail ~ SMTP認証 / DIGEST-MD5 ~

■ はじめに JavaMail を使って SMTP-AUTH の方式「DIGEST-MD5」でメール送信する方法を考える ■ 用語 SASL(サスル) * SASL : Simple Authentication and Security Layer * 認証や暗号化などのセキュリティに関する処理を行う層 CRAM-MD5 * CRAM : Challeng…

【Java】byte配列⇔16進数文字列 の変換

■ はじめに https://dk521123.hatenablog.com/entry/2014/08/02/234119 などで、byte配列を16進数文字列 に変換する必要があり 以前は、以下のように独自にしていたが、簡単に実装できるのでメモ。 以前の実装: byte配列⇒16進数文字列 の変換 byte[] hashVa…

【Java】【Swing】 レイアウト [4] ~ BoxLayout 編 - [1] ~

サンプル 例1:ボタンを縦に並べる import javax.swing.BoxLayout; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JPanel; public class BoxLayoutDemo { public static void main(String[] args) { JFrame frame = new JFram…

【Java】【Swing】モジュール提供用テンプレートを作ってみた Part2

サンプル import java.awt.BorderLayout; import java.awt.Color; import java.awt.FlowLayout; import java.awt.Font; import java.awt.GridBagConstraints; import java.awt.GridBagLayout; import java.awt.Insets; import java.awt.event.ActionEvent; i…

【Java】 Java から、 DB作成 / 権限付与 / 外部SQLファイル文実行 を行う

開発環境 環境 * OS : Win10 * DB : MySQL * Java : Java1.8 事前条件 (1) ルート以外のユーザを事前に登録しておくこと # ユーザ「user1」パスワード「password1」でユーザ作成 CREATE USER user1 IDENTIFIED BY 'password1'; CREATE USER user1@localhost …

【Java】【Swing】テキストボックス ~ JTextField ~

サンプル import java.awt.Color; import java.awt.Cursor; import java.awt.Dimension; import java.awt.Font; import java.awt.Insets; import javax.swing.JFrame; import javax.swing.JPanel; import javax.swing.JTextField; import javax.swing.border…

【Java】【Swing】 レイアウト [2] ~ GroupLayout編 ~

サンプル 例1:GroupLayoutDemo.java import javax.swing.GroupLayout; import javax.swing.GroupLayout.SequentialGroup; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JPanel; import javax.swing.JTextField; public class…

【MySQL】 MySQL で SSL接続

MySQL で SSL接続 あれこれ 設定が有効になっているか確認 SHOW VARIABLES LIKE '%ssl%'; SSL接続を強制する 「REQUIRE SSL」を付与 GRANT ALL PRIVILEGES ON *.* TO user_name@'%' IDENTIFIED BY 'password' REQUIRE SSL; トラブル 警告:Establishing SSL …

【Java】 Java で、シリアル番号生成を考える

はじめに * Java で、シリアル番号生成を考えていたら、以下のサイトを見つけたので参考にして実装してみる http://www.venishjoe.net/2009/08/basic-serial-key-generation-module-in.html 参考:シリアル番号に関わるトラブル http://www.barcode-net.com/…

【Java】【Swing】 レイアウト [1] ~ 基本編 ~

Swingのレイアウト種類 1) フローレイアウト(流し込みレイアウト) 2) グリッドレイアウト 【イメージ図 : 3行2列の場合】 +----------++----------+ | 1 || 2 | +----------++----------+ +----------++----------+ | 3 || 4 | +----------++----------+ +…

【Java】【Swing】 ボタン ~ JButton ~

■ ボタン位置を右寄せにする * FlowLayoutで「FlowLayout.RIGHT」を指定する サンプル・抜粋 http://blogs.yahoo.co.jp/dk521123/36550446.html より抜粋 JPanel southPanel = new JPanel(); // ★FlowLayoutで「FlowLayout.RIGHT」をする★ FlowLayout southL…

【Java】【Swing】 レイアウト [3] ~ GridBagLayout 編 ~

サンプル レイアウト 0 1 2 3 +------------------+ 0 | | +------------------+ +---++---++---++---+ 1 | 1 || 2 || 3 || + | +---++---++---++---+ +---++---++---++---+ 2 | 4 || 5 || 6 || - | +---++---++---++---+ +---++---++---++---+ 3 | 7 || 8 |…

【Java】 IPアドレスからホスト名を取得

■ IPアドレスからホスト名を取得 * InetAddress.getByName() / InetAddress.getLocalHost() を使用する ■ 注意 * InetAddress.getByName("localhost") / InetAddress.getByName("127.0.0.1") / InetAddress.getLocalHost() で動作が異なるので、注意!!(以下…

【Java】【JAX-WS】 Webサービス / Metro [8] ~ SSL通信を行う (2) / クライアントサイド ~

はじめに http://blogs.yahoo.co.jp/dk521123/36516080.html で自前認証局(オレオレ証明書)でも何でも気にせず通すような処理をを実装したが もう少しマシな実装を考える サンプル * 今回は、決められた証明書以外は、エラーにするような実装を行う 準備 キ…