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

【Apache】Apache ~ Linux / 初期設定編 ~

【1】設定環境例 * OS : CentOS7 * Webサーバ:Apache HTTP server v2.4.6 【1】Apache をインストールする # 念のため更新 sudo yum -y update # Apacheとヘッダファイルのインストール sudo yum -y install httpd httpd-devel # バージョン確認 httpd -v…

【HG】 Mercurial ~環境構築編~

■ 設定環境 * OS : CentOS 7.2.1511 * HTTP Server : Apache HTTP Server 2.4.6 * Mercurial : Mercurial 2.6.2 ■ 設定方法 * 今回は、yum でインストールする * Apacheの連携する際は、事前にApacheをインストールしておくこと (以下の関連記事を参照のこ…

【Linux】 ファイルの内容を表示するコマンド

■ はじめに * ファイルの内容を表示するコマンド * viとかだと編集してしまう可能性もあるので、閲覧だけなら以下のコマンドがいい 目次 【1】cat 【2】less 【3】more 【4】head / tail 【1】cat * ファイルを連結して標準出力に出力する => 詳細は、…

【トラブル】 Redmine でのトラブルシューティング

■ Redmineにアクセスしたら、ブラウザ上に「We're sorry, but something went wrong.」が表示 * Redmineにアクセスしたら、ブラウザ上に以下のエラー内容が表示されてしまう エラー内容 We're sorry, but something went wrong. We've been notified about t…

【MySQL】 MySQLで、 日付 / 日時 を扱うには...

日付 / 日時の差分 DATEDIFF * 日付の差分 SELECT DATEDIFF('2016-08-06 12:00:22','2016-08-07 11:00:22'); # -1 TIMEDIFF * 時間の差分 SELECT TIMEDIFF('2016-08-06 12:00:22','2016-08-07 11:00:22'); # -23:00:00 ※ 使用する場合は、以下の「■ TIMEDIFF…

【Redmine】 Redmine ~ Linux / 初期設定編 ~

【1】Redmine * Ruby on Railsで作成(なので、インストールが必要) 【2】ダウンロード先 http://www.redmine.org/projects/redmine/wiki/Download 【3】手順・概要 [01] OSのインストール [02] 必要なパッケージのインストール [03] 必要なパッケージの…

【Java】 Apache Commons DbUtils で、List<String> を返すようにするには...

DbUtils で、List<String> を返すようにするには... * ColumnListHandlerを使用する。 ※ ColumnListHandler : Listの結果が欲しい場合に使用 サンプルデータ テーブル customer CREATE TABLE `customer` ( `id` BIGINT(20) NOT NULL AUTO_INCREMENT, `first_name` VA</string>…

【SQL】【MySQL】 現在日時に近い順にソートし、重複を排除する

【0】お題 * 現在日時に近い順にソートし、重複を排除する 【1】サンプル * 顧客テーブル「customer」と予約テーブル「reservation」があり、 予約日時に対して、現在日時に近い順にソートし、 顧客名の重複を排除するデータを取得する 1)テーブル custo…

【MySQL】 MySQL 5.7 のインストール ~ CentOS 編 ~

■ インストール/初期設定 * MySQL 8.0 については、以下の関連記事を参照のこと。 https://blogs.yahoo.co.jp/dk521123/37626919.html インストール sudo yum -y localinstall https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm # MyS…

【トラブル】【Linux】 Linux環境下でのトラブル

■ 「yum upgrade」「yum update」時に衝突エラー エラー内容 $ sudo yum -y upgrade 読み込んだプラグイン:fastestmirror, langpacks Loading mirror speeds from cached hostfile * base: ftp.riken.jp * extras: ftp.riken.jp * updates: ftp.riken.jp 依…

【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…