@ledsun blog

無味の味は佳境に入らざればすなわち知れず

Java

Form で遊ぶために対抗サーバーを作って公開した

背景 HTML fromを新人に説明しようとしました。 うまく説明できませんでした。 つまり、よく分かっていません。 ドキュメントを読んで言葉で理解し、 パラメーターを変えながら実際に動かして、心で理解したいです。 しかし、formは対抗するサーバーがないと…

オブジェクト指向設計とは

オブジェクト指向という言葉には オブジェクト指向分析(OOA) オブジェクト指向設計(OOD) オブジェクト指向プログラミング(OOP) の三つの意味があります。 オブジェクト指向初心者泣かせです。 ここではオブジェクト指向設計を説明します。 ソフトウェアの設…

IBM WebSphereエンタープライズJavaプログラミング

WebSphere(IBMのアプリケーションサーバ)に関する本。 原著は2001年5月に出版。 この本の一番のポイントは、マーチンファウラーがエンタープライズ アプリケーションアーキテクチャパターンの中で言及していること。 本書の扱うテーマ 概要 目次を見ると、…

JMeterで一定間隔でテストを実行する

負荷をかける際に一定の間隔をあけて負荷を掛けたいことがあります。 たとえば、NICTの公開しているNTPサーバにはHTTPインタフェースでは ポーリング間隔は1時間平均で20回(あるいは1日平均で480回)を越えないようにしてください と注意書きが記載されていま…

JMeterで変数を定義する

試験対象のサーバーが二台ある場合など、シナリオの一部を変数として変更したいことがあります。「ユーザー定義変数」コンポーネントを使って変数を定義します。 今回は google.co.jp と google.com の二つのURLで検索を実行します。異なる部分(co.jpとcom…

デザインパターンとともに学ぶオブジェクト指向のこころ

この本はいいね。表紙の堅苦しさに比べたら全然難しくない。 対象 オブジェクト指向プログラミングの三大要素 カプセル化 継承 ポリモーフィズム を知っている人、できればそれを使ってコーディングをしたことがある人が読むと良い。 内容 オブジェクト指向…

JMeterの見た目を見慣れたものにする

JMeterの見た目の初期設定はMetalです。フォントが読みづらいのでルック&フィールを変更して見やすくします。 前提 JMeterを起動していること。 起動できない場合はJMeter を起動するを見てください。 手順 手順説明 初期設定のルック&フィールを確認します …

JMeter の多すぎる機能(サンプラー)を減らす

JMeterは機能が多すぎるため使い慣れるまではどの機能を使えばよいのか迷います。使わないサンプラー(リクエストを送るコンポーネント)を無効にします。 前提 JMeterを起動していること。 起動できない場合はJMeter を起動するを見てください。 手順 手順…

JMeter でテストを実行する

JMeterでYahoo!JAPANのトップページを取得するHTTPリクエストを生成します。具体的には http://www.yahoo.co.jp にHTTPのGETリクエストを送ります。 使用コンポーネント 「HTTP リクエスト」サンプラー 「結果をツリーで表示」リスナー 前提 JMeterを起動し…

JMeter を起動する

JMeterの最新版を取得して起動します。 JMeterとは (主に)HTTPリクエストを送信する負荷試験ツールです。以下の点が好まれています。 Javaで作られているためWindows、Linux、Mac、いずれのOSでも動く リクエスト生成機能がプラグインになっていて、対応し…

JavaでMimeUtilライブラリを使ってファイルの中身からデータ形式を判定する

ファイルのデータ形式(MIMEタイプ)を拡張子からではなく、ファイルの中身で判別したいことがある。 JavaではMimeUtilというライブラリが使える。 準備 JDKはインストール済みで、binディレクトリにパスが通っている前提。 本体 http://sourceforge.net/pro…

RhinoまたはAntでJavaScriptを複数ファイルに分けるために

JavaScirptには別のファイルに書かれたスクリプトを読み込む方法がありません。しかしスクリプトファイルが大きくなると複数のファイルに分けたくなります。 別のスクリプトファイルを読み込む(includeする)方法が必要です*1。 次の file1.js を読み込みま…

AntからJavaScriptを実行したときに起きたエラーを拾う方法

Apache AntではScriptタスクを使うとJavaScirptを実行できる。 しかしJavaScriptで例外が上がると、表示される内容の9割以上がRhinoScriptEngineの例外になる。 興味があるJavaScriptの例外は一行だけ。 例外が起きるbuild.xml <project default="a"> <target name="a"> <script language="javascript"><![CDATA[ throw 'わあ!';</script></target></project>…

Javaのスクリプティング機能のimportPackage文の書き方

Java スクリプティング機能とはJavaからJavaScriptを実行したり、JavaScriptからJavaのクラスを参照したりする機能。 詳しくはJava SE 6 じゃじゃ馬ならし Scriptingを見てもらうとして JavaScriptからJavaで定義されたクラスを参照する際にパッケージをimpo…

Struts2でHelloWorld

過去記事の使い回しです。記述内容が古いので注意してください。最新のstrutsは2.2.3.1です。 環境の説明 Struts2を使ってみるを参考にします。ただし対象がstruts 2.0.11で少し古いので、2.2.1.1に合わせるための内容を記述します。 OS WindowsXP SP3 - JAV…

アクションの作成

struts.xmlにurlに対応するアクションクラスを設定します。 /example/Top.actionを参照した際に、Top.javaが実行され、実行結果が"success"の場合index.jspが表示されるように設定します。 eclipseのメニューから、「File」−「New」−「File」を選択します。 …

web.xmlの設定

JavaEEではweb.xmlファイルでアプリケーションの設定を書きます。ここではstruts2.2用の設定をします。 web.xmlの作成 eclipseのメニューから、「File」−「New」−「File」を選択します。 Enter or select the parent folder:欄に「HelloWorld/WEB-INF」を入…

ページを作成

index.htmlの作成 静的なページを追加します。 eclipseのメニューから、「File」−「New」−「File」を選択します。 Enter or select the parent folder:欄に「HelloWorld」を入力します。 File name欄に「index.html」を入力し、「Finish」を押下します。 次…

Tomcatプロジェクトの作成と配置

eclipseでTomcatプロジェクトを作成し、Tomcat上で実行できるように設定します。 プロジェクトの作成 eclipseのメニューから、「File」−「New」−「Projcet...」を選択します。 「Java」−「Tomcat プロジェクト」を選択して、「Finish」を押下します。 プロジ…

Eclipseインストール

日本語化しません。 インストール eclipse-java-helios-SR1-win32.zipを解凍します。 pluginsにtomcatPluginV321.zipを解凍してできるcom.sysdeo.eclipse.tomcat_3.2.1フォルダをコピーします。 「〜\eclipse\plugins\com.sysdeo.eclipse.tomcat_3.2.1」とな…

Tomcatインストール

Tomcatしか使わないのでxampp入れません。 インストール apache-tomcat-6.0.30.exeを実行しウィザードに従いインストールします。Tomcatの管理画面に入るためのユーザ名とパスワードを指定します。その他の設定はすべてデフォルトで問題ありません。 インス…

環境の説明

Struts2を使ってみるを参考にします。ただし対象がstruts 2.0.11で少し古いので、2.2.1.1に合わせるための内容を記述します。 OS WindowsXP SP3 - JAVA 1.6.0_22-b04 - Tomcat 6.0.30 Apache Tomcat 6 Downloadsから32-bit/64-bit Windows Service Installer…