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

【SQL】 SQL アンチパターン ~ Phantom Files(幻のファイル) ~

■ はじめに Wise men learn by other men's mistakes; fools by their own. https://dk521123.hatenablog.com/entry/2016/07/02/212547 の続き。 ■ Phantom Files * 画像をアップロードするシステムを考えた場合、主に以下の2通りあると思われる + 実装案[1]…

【Linux】ネットワーク系コマンド ~ 入門編 ~

■ はじめに ネットワーク系コマンドについて徐々にまとめていく 目次 【1】無線LANの状態を取得するコマンド 1)iwlistコマンド 2)ifconfigコマンド 【2】ルーティング情報を表示・変更する 1)routeコマンド 【3】ファイアウォールに関するコマンド …

【Linux】 サービス管理 ~ service/systemctl ~

■ はじめに Linuxのサービス管理(service・chkconfig / systemd (systemctl))について まとめる 目次 【0】サービス管理 1)CentOS6以前 2)CentOS7以降 【1】service / chkconfigコマンド 1)サービス起動・停止 2)サービス自動起動 3)サービス…

【Linux】【Mail】 Linuxでの開発用SMTPサーバー [1] ~ FakeSMTP編 ~

■ はじめに http://blogs.yahoo.co.jp/dk521123/36230453.html で、Windows環境にて、ダミーSMTPサーバとして、smtp4dev を利用した。 今回は、Linux環境で、ダミーSMTPサーバを立てる Windows版については、以下の関連記事を参照のこと https://blogs.yahoo…

【Java】【Velocity】 Velocityを利用してメールテンプレート機能の実装を考える [2]

はじめに http://blogs.yahoo.co.jp/dk521123/36245554.html の続き。上記で言ってた ~~~~ できれば、 * 件名も外出ししたい ~~~~ を考える。 実装案 http://blogs.yahoo.co.jp/dk521123/34463879.html を眺めていたら「##」がコメントアウトになる…

【Java】【Velocity】 Velocityを利用してメールテンプレート機能の実装を考える [1]

はじめに * 以下の関連記事でメール送信することはできたが、本文が直書きなので、 外出しファイルで実装したい http://blogs.yahoo.co.jp/dk521123/36230453.html http://blogs.yahoo.co.jp/dk521123/36230816.html できれば、 * 件名も外出ししたい * 日本…

【Java】【非同期】 ThreadPoolExecutor ~スレッドプール ~ [1]

ThreadPoolExecutor * プールされているスレッドと処理すべきタスクのリストを管理 * 以下の関連記事で扱ったWorker Thread パターン(別名スレッドプールパターン)を実装するのに使える http://blogs.yahoo.co.jp/dk521123/32918314.html # ThreadPoolExec…

【トラブル】【Java】 CHAR(1)の項目を文字で更新すると、SQLException: Incorrect string value ... が 発生する

問題概要 * 以下の環境下で、CHAR(1)データ項目を文字(例えば 'f')で更新処理を行ったところ、 SQLException: Incorrect string value: 'xxx' for column 'yyy'が 発生した 環境 * OS : Windows7/10 * Java : Java1.8 * DB : MySQL * dbutils-1.6 エラー内…

【トラブル】【Eclipse】【Tomcat】 Eclipseで、Tomcat8.5 を動かす

問題点 * 現在最新のEclipseのVersion(Version: Neon Release (4.6.0))でも Tomcat8.0系とTomcat9.0系は対応しているようだが、Tomcat8.5系は 以下のエラーで設定できない エラー内容 The Apache Tomcat installation at this directory is version 8.5.3. A…

【Java】【JAX-WS】 Webサービス / Metro [5] ~応用編 / あれこれ ~

■ JAX-WS / Metro で、Webサービス終了時のイベントを拾いたい 解決案 * @PreDestroy を付加したメソッドを実装 サンプル import javax.annotation.PreDestroy; import javax.jws.WebMethod; import javax.jws.WebParam; import javax.jws.WebService; impor…

【Java】JavaでEmail ~ JavaMail / 添付ファイル ~

■ はじめに https://dk521123.hatenablog.com/entry/2016/07/16/222422 の続き。 今度は、添付ファイルを付けて送る。 ついでに、CCとBCCをつけてみた。 【1】ポイント * 言葉で説明するより、サンプルコードをみてもらった方が早い... 「■ サンプル」部分…

【Java】JavaでEmail ~ JavaMail / Text ~

【1】Java で、 Email を送る * (色々あるらしいが)JavaMail を利用する JavaMailの公式サイト http://www.oracle.com/technetwork/java/javamail/index.html https://javaee.github.io/javamail/ 【2】準備 1)JavaMailの設定 * 色々、方法はあるが、…

【JUnit】【Mail】 Email送信に関する単体試験について ~ Dumbster編 ~

■ はじめに https://blogs.yahoo.co.jp/dk521123/36230453.html でメール送信機能を作ったが、単体試験をするのを調べてみた JUnitメールテストライブラリ [1] Dumbster [2] SubEthaMail 今回は、「[1] Dumbster」を扱う。 「[2] SubEthaMail」については、…

【MySQL】 データあればUPDATE、なければINSERT ~ DUPLICATE KEY ~

データあればUPDATE、なければINSERT * MySQLでは、「INSERT INTO ~ ON DUPLICATE KEY UPDATE ~」で行う 使用上の注意 * AUTO_INCREMENT を使用しているテーブルで、「INSERT INTO ~ ON DUPLICATE KEY UPDATE ~」を使用した場合 UPDATE処理が走った場合…

【トラブル】【Java】【Velocity】 Velocity に関するトラブルシューティング

■ Velocity を使ったモジュールがLinux環境下になるとエラーになってしまう * Velocity を使ったモジュールにおいて、Windows環境下では問題なかったが、 Linux環境下になると以下のエラーになってしまう エラー内容 org.apache.velocity.exception.Velocity…

【Linux】VMware で CentOS を構築する

【1】環境 * ホストOS : Windows 10 * ゲストOS : CentOS 7 * 仮想化ソフト : VMware(R) Workstation 12 Player 【2】手順 1)Linux/CentOS をダウンロードする 2)仮想環境として、Linuxをインストールする 3)VMWare Toolsをインストールする 1)Lin…

【SQL】ALTER TABLE ~ テーブル制約変更 編 ~

SQL

■ はじめに https://dk521123.hatenablog.com/entry/2016/06/16/220624 の続き。 今回は、テーブル制約変更を扱う 目次 【1】PRIMARY KEY制約 【2】UNIQUE制約 【3】Not null制約 【4】制約の削除 * 各制約(= CONSTRAINT)については、以下の関連記事を…

【Java FX】 Java FX ~ 入門編 ~

Java FX * Java のGUIライブラリ(Swing の後継) 補足 * CSSが使えるらしい * ダイアログはないらしい(自作する必要がある) 開発環境構築 環境 * OS : Windows10 * Java : Java 1.8 * Eclipse : Mars.2 Release (4.5.2) インストール手順 http://blogs.os…

【MySQL】 MySQLにおけるユーザ / 権限に関するあれこれ

ユーザ作成/削除/パスワード変更 # ユーザ「user1」パスワード「password1」でユーザ作成 CREATE USER user1 IDENTIFIED BY 'password1'; CREATE USER user1@localhost IDENTIFIED BY 'password1'; # パスワード変更 SET PASSWORD FOR 'user1'@'127.0.0.1' =…

【トラブル】【MySQL】 MySQL に関するトラブルシューティング

■ エラー「Access denied for user xxx@yyy (using password: YES) 」が表示 * 「xxx : ユーザ名」「yyy : ホスト名」 原因1 * 権限が付与されていなかったため。 解決策1 * GRANTで、権限を付与する # GRANT ALL ON 【対象DB】.* to '【ユーザ名】'@'%' I…

【MySQL】 外部ファイルからSQL文を一括で実行するには...

構文 * 注意: -pの直後に続けてパスワードを指定する mysql -u <ユーザ名> -p<パスワード> -h <ホスト名> <データベース名> < <SQLファイル> サンプル * バッチファイルとして作成してみる 事前準備 * 環境変数 Path に対して、パスを通しておく (デフォルトだったら「C:</sqlファイル>…

【SQL】 SQL アンチパターン ~ Metadata Tribbles(メタデータ大増殖) ~

■ はじめに Wise men learn by other men's mistakes; fools by their own. https://dk521123.hatenablog.com/entry/2016/07/02/212547 の続き。 ■ 問題点 * 例えば、日々データが追加されるテーブル(例えば、「売上 Sales」「発注 Orders」「支払 Payments…

【SQL】 SQL アンチパターン ~ 目次 ~

■ はじめに Wise men learn by other men's mistakes; fools by their own, SQL アンチパターン を纏める。 ■ SQL アンチパターン 【1】データベース論理設計のアンチパターン [01] Jaywalking(信号無視) [02] Naive Trees(素朴な木) [03] ID Required(と…

【SQL】 SQL アンチパターン ~ Naive Trees(素朴な木) ~

■ はじめに Wise men learn by other men's mistakes; fools by their own https://dk521123.hatenablog.com/entry/2016/07/02/212547 の続き。 今回は、Naive Trees(素朴な木) について学ぶ。 ■ 問題点 * 親・子関係があるデータ構造(例「会社の組織図」)…