2014-09-01から1ヶ月間の記事一覧

【Ant】Webアプリのテスト

Ant

初めに http://blogs.yahoo.co.jp/dk521123/34052743.html のサンプルを使って、自動的にWebアプリのテストを行う やること [1] ビルド [2] warファイル作成 [3] デプロイ [4] Tomcat起動 [5] 単体試験 [6] Tomcat停止 サンプル http://blogs.yahoo.co.jp/dk…

【Servlet】【JSP】httpunit~ Servlet / JSP のためのテストツール ~

事前準備 設定手順 [1] 以下のサイトからダウンロードする(今回は「httpunit-1.7.zip」) http://httpunit.sourceforge.net/ [2] ダウンロードしたファイルを解凍し、以下のファイルをEclipseにインポートする * httpunit.jar * js-1.6R5.jar * jtidy-4aug2…

【デザインパターン】【GoF】【Java】Observerパターン ~Observableクラス / Observerインターフェース ~

Observerパターンについて * Javaには、以下のクラスが事前に用意されている 1) java.util.Observableクラス 2) java.util.Observerインターフェース ※ 使用する場合は、java.util.Observableクラスを継承する必要がある。 そのため、観察対象のクラスが、既…

【Webフレームワーク】 Apache Turbine

■ Apache Turbine * 読み方は「アパッチ・タービン」 * Webアプリケーションを構築するためのサーブレットによるフレームワーク * Strutsと比較し、多機能だが複雑 * 情報が少ない(英語サイトですら) ■ ダウンロード先 * リンク「Apache Mirror System」か…

【Ant】 条件分岐を行うには...

Ant

■ condition API仕様 http://www.jajakarta.org/ant/ant-1.6.1/docs/ja/manual/CoreTasks/conditions.html サンプル1-1 <project basedir="." default="sample" name="SampleJavaCodes"> <property name="value" value="hello" /> <target name="sample"> </target></property></project>

【プログラム】良いプログラムを書くために ~ 有名な格言 ~

■ はじめに プログラムの有名な格言を纏める 目次 【1】略語 1)KISS (Keep it simple, stupid) 2)DRY (Don't Repeat Yourself) 3)YAGNI (ヤグニ。You Aren't Gonna to Need It.) 4)TSTTCPW (The Simplest Thing That Could Possibly Work) 【2】UN…

【Ant】 Javaコンパイル

■ Javaコンパイル http://blogs.yahoo.co.jp/dk521123/33973954.html でやってるが復習として。 サンプル <project basedir="." default="compile" name="SampleJavaCodes"> <property name="class.path" value="./class" /> <property name="java.path" value="./src" /> </property></property></project>

【プログラム】コメント文があった方がいいプログラム・パターンを考えてみる

■ はじめに 「コメントを書く派」と「コメントを書かない派」がいる。 個人的には、コメントは書いた方がいいと思うが、「コメントを書かない方がいい派」を言い分は 以下のような意見を聞いた。 「コメントを書かない方がいい派」の意見 [1] 可読性のあるプ…

【Java】 MessageFormat ( vs String.format() )

■ はじめに http://blogs.yahoo.co.jp/dk521123/13687446.html にある String.format() は、物凄く活用できるメソッドであるが 以下のような問題点があり、その代わりになるのが MessageFormat である String.format() の問題点 * 「%」単体で使えない → 「%…

【Java】コレクション ~ マルチスレッド 編~

■ List * マルチスレッドに対応するのに適した方法を考える [1] Collections.synchronizedList()を利用する List<String> list = Collections.synchronizedList(new ArrayList<String>()); 参考文献 http://www.symmetric.co.jp/blog/archives/29 http://karetta.jp/book-nod</string></string>…

【Ant】 Ant で jUnit を実行する

サンプル1 : JUnitテスト単体を実行する build.xml <project basedir="." default="CalcTest" name="SampleJavaCodes"> <property name="ECLIPSE_HOME" value="../../eclipse/"/> <property name="junit.output.dir" value="junit"/> </property></property></project>

【Ant】 他から呼び出す ~ ant / antcall / macrodef / import ~

Ant

■ ant * 別ファイルに記述したタスクを呼び出すことができる ⇒サンプルの「<ant inheritAll="false" antfile="build_tomcat.xml" target="stop_tomcat" />」部分。 仕様 http://www.jajakarta.org/ant/ant-1.6.1/docs/ja/manual/CoreTasks/ant.html サンプル http://blogs.yahoo.co.jp/dk521123/34057119.html より抜粋(一部、修正) buil</ant>…

【Ant】 ファイル・ディレクトリを扱う

Ant

■ delete / copy / mkdir / fileset * delete : ファイル・ディレクトリの削除 * copy : ファイル・ディレクトリのコピー * mkdir : ディレクトリの作成 * fileset :ファイルの集合を定義 サンプル 例1 * mkdir / delete build.xml classディレクトリの削除…

【Ant】プロパティ・ファイル(.properties)を扱うには

Ant

初めに <property name="key1" value="Hello world" /> でも値を設定できるが、build.xml 内にあるので、 可変になる部分は外出ししといた方が便利かと思う。 で、プロパティ・ファイル(.properties)から値を取得できるので 簡単なサンプルを作成しとく。 [1] プロパティ・ファイル(.properties)から値を</property>…

【PostgreSQL】ファイルからSQL文を一括で実行するには ~pdqlコマンドの利用~

■ はじめに * 開発環境設定やテストデータ作成の際に いちいち作ったりするのが面倒なので、 ファイルにして残しておけば、自分だけじゃなく 別の開発メンバーにも役立つので ファイルからSQL文を一括で実行する方法を調べてみた。 補足:pdql コマンド 以下…

【トラブル】【Java】System.getProperty(&quot;javax.net.ssl.trustStore&quot;) など で null が返ってくる

現象詳細 * Java で以下のサンプルのような「System.getProperty("javax.net.ssl.xxxxxx")」で、 null が返ってくる サンプル String keyStore = System.getProperty("javax.net.ssl.keyStore"); String keyStorePassword = System.getProperty("javax.net.s…

【Ant】Ant で、Javaコンパイル / Javaの実行 / バッチ・シェルの実行 を行う

Ant

サンプル [1] Javaコンパイル / Javaの実行(javac/java) com.ant.sample.AntSample.java package com.ant.sample; public class AntSample { public static void main(String[] args) { for (String arg : args) { System.out.println("Hello world, " + arg…

【Linux】Debian7 (wheezy) の設定いろいろ

■ Version `Version`コードネーム備考 06squeeze「スクイズ」(意味は「絞る」) 07wheezy「ワィーズィ」(意味は「(呼吸が)ぜいぜいいう」) 08jessie「ジェシー」(2015/04/25リリース) 09stretch開発中(As of 2015/05/27) 10buster(?)開発中(As of 2015/…

【Eclipse】【フリーツール】EclipseにSOAPMonitorを設定する ~ SOAP / HTTP モニター ~

EclipseにSOAPMonitorを設定する 手順 [1] Eclipse の [Window]-[Preferences]-[Run/Debug]-[TCP/IP Monitor]を選択 [2] 「Show the TCP/IP Monitor view then there is activity」にチェックをつける [3] 「Add」ボタンを押下して、以下を参考に入力し、「O…

【Linux】Debian7 の gcc / g++ の設定について

予備知識 ■ 確認するコマンド * まずは、環境に gcc / g++ がインストールされているか確認する gcc / g++ のバージョン確認 # 「gcc」がインストールされた確認 gcc -v g++ -v # 以下の方法でもいい gcc --version g++ --version インストールされているgcc…

【Ant】 HOST情報 (例:IPアドレス) を動的に取得するには

Ant

HOST情報 を動的に取得するには * HostInfo の 「ADDR4」を使用する(以下の仕様を参照) https://ant.apache.org/manual/Tasks/hostinfo.html 構文 <hostinfo prefix="【変数名】" (任意 host="【ホスト名】")/> →後は、「${【変数名】.ADDR4}」で使用する サンプル : build.xml 例1:hostにlocalhostを指定 </hostinfo>

【PostgreSQL】ストアド ~ INSERT / UPDATEを行い、それ以外はDELETE ~

■ はじめに ストアド ~ UPDATE or INSERT を行う ~ https://dk521123.hatenablog.com/entry/2014/09/01/224134 で、INSERT / UPDATEを行う事はできたが、 それ以外のデータはゴミになるので削除したい。 【1】解決策 * 対象のテーブルに「更新日時」にあ…

【PostgreSQL】【ストアド】 【Java】 PostgreSQL / Java で、様々なデータ型の設定するには

UUID サンプル PreparedStatement statement = connection.prepareStatement("SELECT * FROM Person WHERE id=?"); statement.setObject(1, java.util.UUID.randomUUID()); 参考文献 http://crafted-software.blogspot.jp/2013/03/uuid-values-from-jdbc-to-…

【PostgreSQL】ストアド ~ UPDATE or INSERT を行う ~

■ はじめに 「UPDATEしてレコードがなかったら、INSERTをする」ストアドを作成する 【0】準備 テーブル「person」 -- デフォルトにあるテーブルだけど CREATE TABLE person ( id character(8) NOT NULL, name character varying(100), sex character(1), up…