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

JBossのMBeanサービスを作ってjmx-consoleで表示みる。そして、sarファイルとは?

SARファイルとは、.sarの拡張子で作られるアーカイブファイルです。 jar,war,earと似たようなものです。sarファイルは、アプリケーションサーバ内でそれぞれ独立したサービスとして起動します。 Sar(Service ARchive)という一つの単位でサービスを起動させる…

Javaデザインパターン 共通の入り口を作る「Facade」

デザインパターンのうち、Facadeパターンについて紹介します。 Facadeパターンとは クラス図 サンプル FacadeパターンとはGoF本の定義によると、Facadeパターンは以下のような目的で使われるとされています。 サブシステム内に素な持している複数のインター…

JavaでiteratorやEntrySetを使ってMapをループするいくつかの方法。それも、できるだけシンプルにね。

Mapの内容をループする方法がいくつかあるので、まとめて紹介したいと思います。紹介するのは以下の処理の方法です。 ジェネリクス使ってないMapをIteratorでループする Mapのkeyだけ取り出す Mapのvalueだけ取り出す Mapのkeyとvalueを取り出す ジェネリク…

Java Propertiesで習得したプロパティファイルの内容をMapに詰め込み表示する

DBのパスワードや、サーバのIPアドレスなどは、プログラム中にハードコーディングしてしまうと、変更するたびにテストし直さなけれbいけなくなってしまいます。 プロパティは外にあるファイルとして、別に定義したいです。そんなときに使うのが、Properties…

C# ディレクトリの存在チェックをして、ファイル一覧を取得する

C#でファイルの名前やタイムスタンプなどの基本情報を取得するためには、FileInfoクラスを使います。 ディレクトリの情報を取得するのは、DirectoryInfoクラスのメソッドを使います。名前空間の指定は、 using System.IO; です。 public FileInfo(string fil…

NSStringで改行するためには、¥nではダメ。\nにする。

Objective-CのNSStringで、改行を含めるために円マークを使って「¥n」としたら、うまくいきません。 //¥nじゃダメ! NSString *hoge = @"hoge ¥n hoge2 ¥n hoge3"; NSLog(@"表示は:%@",hoge); 上を実行すると、 表示は:hoge ¥n hoge2 ¥n hoge3となります。…

Objective-C ファイルに文字列を書き込み、保存する。

Objective-Cでファイルを保存するためには、NSStringクラスのwriteToFileメソッドを使います。 NSString *message = @"File Operationg \nObjective-C \n"; [message writeToFile:@"/tmp/message.txt" atomically:YES encoding:NSUTF8StringEncoding error:N…

Objective-Cで例外処理を行う

例外とは、コードが予期しない事態が起きた時に、処理を止めずに進めるための仕組みです。予想外の入力を受け取った時なども、例外をキャッチすることで、後続の処理へと進めることができます。 たとえば・・・ NSMutableArray *array = [[NSMutableArray al…

Eclipseで作ったtomcat(webアプリケーション)プロジェクトをJBossにそのままデプロイする方法

前回の記事ではEclipseからJBossを起動させるところまでやりました。 次は、Eclipse上でWebアプリケーションを作って、それをJBossにデプロイしてみます。 パッケージ・エクスプローラで右クリック > 新規 > その他 で、Java > Tomcatプロジェクトを選択し…

EclipseとJBossサーバを連携して開発を行うための手順

JBossでWebアプリケーションを開発するときに、Eclipseから直接JBossを起動させたりできれば便利だと思います。JBossでWebアプリケーションを動かすには、server/XXX/deploy以下にwarファイルを配置する必要があります。いちいちjavacコマンドを叩いて、war…

用語の定義リストを表現するHTMLタグ dl dt ddの説明

dlタグは定義リストといい、英語でdefinition listといいます。 用語の羅列を表現するときに使います。dlエレメントの中には、dtタグとddタグが対になって書かれます。dtは定義される用語を指します。 dtは童貞という意味ではなく、term being definedの意味…

array.lengthが使えないObjective-Cで、配列のサイズを取得する方法

Javaなどで配列のサイズを取得するには、array.lengthを使えばよかったのですが、 Objective-Cにはlengthに相当する関数がありません。NSArrayを使えば、countというメソッドがありますが、普通に int numarr[3]; みたいに、プリミティブ型の配列を宣言した…

Objective-C NSLogでBOOL型を表示するためには、フォーマット演算子は「%d」を使う

BOOL型とは、真/偽、Yes/No、True/Falseなどの2択を表現するときに使う型のことである。 Objective-Cではこの値はYES/NOで表現される。実際に見てみよう。 BOOL isEnd; isEnd = YES; if (isEnd) { NSLog(@"YESなので終了します。"); } else { NSLog(@"NOなの…

Objective-C NSDateを使って日付を扱う

Objective-Cで日付を管理するのはNSDateクラスです。 Javaのnew Dateみたいに、インスタンスを作った時に現在時刻のデータが入ってきます。今回はNSDateのメソッドを使って、以下の処理(メソッド)をみていきます。 日付を文字列にして返す 指定した文字列か…

Objective-C NSMutableStringを使って文字列を結合する

NSStringクラスのインスタンスは一度作成したら変更しないことが推奨されています。 JavaでいうとStringクラスみたいなものです。変更を伴う予定の文字列を扱うときは、NSMutableStringクラスを使います。 NSMutableStringはNSStringを継承しているので、NSS…

Tera TermでSCPを実行する方法

実はTera TermでSCPを実行することができたようだ。 いつもWin SCPを使っていたけれど、こっちのが手軽かも。対象のサーバに接続したtera termで、ファイル > SSH SCP...を選択。で、Fromのところに転送したい手元のファイルを選ぶ。Toには転送先のディレク…

Objective-C | NSStringクラスのメソッドの使い方まとめ

Objective-CでNSStringクラスには、文字列を操作するためのさまざまなメソッドが用意されています。今日は、以下の処理について、使い方を調べてみました。 文字列の長さを取得 文字列の比較 文字列の切り取り 文字列の長さを取得Objective-Cで文字列の長さ…

HTTPメソッドとHTTPステータスコードの意味まとめ

HTTPメソッドとHTTPステータスコードの意味についてまとめました。 HTTPメソッド HTTPステータスコード HTTPメソッドHTTPメソッドとは、なんらかのコンテンツに対する操作コマンドのこと。 メソッド 意味 GET リソースを取得する POST リソースにデータを送…

JMeterでプロキシサーバのユーザやパスワードを設定をするオプション

会社内でJMeterを使うときなどは、プロキシの認証を通さないとインターネットの外に出られない。 JMeterにプロキシサーバのユーザやパスワードを設定するには、起動時にオプションを指定する。オプションは以下のとおり。 -H:プロキシサーバのホスト名やIPを…

JMetar入門 | JMeterをインストールして起動してみる

今回は性能テスト用に使えるツールとしてJMeterを使ってみます。 まずはインストールと起動するところまでやってみます。 ◆目次◆ ダウンロード 起動する ダウンロード以下のURLのページから「apache-jmeter-2.11.zip」をダウンロードします。 http://jmeter.…

et-OTPを仮想MFAデバイスとして使い、AWSアカウントに二段階認証を必須に設定する

AWSのセキュリティを強化したい人はたくさんいると思います。 特に、AWSのアカウントにログインされてしまうと、実際なんでもできてしまいます。 超高価なインスタンスを動かされてしまったり、動いているインスタンスを消されてしまったり。そのようなセキ…

Rubyでファイルを読み込み1行ずつ表示する

Rubyを使ってファイルの文字列を読み込み、1行ずつ表示してみます。読み込み対象のファイルはこちらです。やってみたことは以下のとおりです。 全文を表示する 1行ずつ表示する each_lineを使って1行ずつ読み込む 全文を表示する # encoding: utf-8 File.ope…

Ruby | 日本語の文字列を読み込もうとしてエンコーディングエラー`include?': incompatible character encodings: Windows-31J and UTF-8 (Encoding::CompatibilityError)

Rubyで日本語のファイルを読み込もうとしたら、こんなエラーが発生した。 `include?': incompatible character encodings: Windows-31J and UTF-8 (Encoding::CompatibilityError)コードはこんな感じだった。 # encoding: utf-8 File.open'C:\tmp\test.txt' …

HTML | rowspanやcolspanを使ってテーブルのセルを結合する

HTMLのtableを作っている時に、セルを結合して一つにしたいということがあるかと思います。 そんなときは、rowspanやcolspanタグを使います。 rowspan属性は行を結合して、colspanは列を結合します。論より証拠で、サンプルを見てみましょう。以下のような表…

Sublime Textでエンコーディング(encoding)指定を変更する方法

Sublime Textを使っていて、エンコーディング指定を変更したいときがあるかと思います。 そういうときは、 [File] > [Reopen with Encoding] > [指定したいエンコーディング]でエンコーディングの指定を変更することができます。

JBoss Serverの起動・停止を行うコマンド

JBossの/server/ディレクトリの下には、defaultとかallとかのフォルダがある。 こいつらを英語では"configuration"という。日本語だと「設定」。昔読んだ本ではこれらのconfigurationのことを「設定セット」と呼んでいた。 ここでは普通にconfigurationと呼…

Rubyで日時をYYYYMMDDのように指定のフォーマットで表現する

JavaでいうSimpleDataFormatみたいなことを、Rubyは簡単に実現することができます。以下の例を見てみましょう。 # encoding: utf-8 now = Time.now puts now.strftime('%Y/%m/%d %H:%M:%S') #2014/09/06 16:29:32 #桁数を指定して表示。ここでは8桁指定 puts…

Spring Frameworkでリクエストパラメータを受け取る。

request parameter(リクエストパラメータ)はサーバーに値を送信するためにつかう。リクエストパラメータはkey=valueのペアで記載し、アンパサンド(&)によってそれぞれが分けられる。 http://localhost:8080/hoge/friend_name?friendId=2みたいに。サーブレッ…

@Autowiredと@ServiceでDependency Injection

依存性を見つけるためには、クラスは@Serviceアノテーションを付与する必要があります。 Serviceアノテーションは、そのクラスがサービスであることを示します。 加えて、設定ファイルにcomponent-scanエレメントを追加します。サンプルを示します。 ディレ…

Spring MVCで@Controllerアノテーションを使って画面を表示してみる。

前回の記事からの続きです。 @Controllerと@RequestMappingの使い方の実際のサンプルを見てみます。まずはフォルダ構成からです。 web.xml,Friend.java, FriendForm.javaは以下の記事のものと同じなので、こちらを参照してください。 前の記事mvc-config.xml…