Blog - 最新エントリー

Java 0パディング(0埋め)方法

カテゴリ : 
Java
執筆 : 
kabukimomo 2008-8-20 2:47
懐かしいなぁ、昔の自分のブログからの抜粋
 
import java.text.DecimalFormat;
import java.lang.StringBuffer;

public static zeroPadding(int paddingNum, int num) {
 
  StringBuffer sb = new StringBuffer();
  String zero = "0";

  for(int count=0; count<paddingNum; count++){
    sb.append(zero);
  }
  DecimalFormat df = new DecimalFormat(sb.toString());
  return df.format(num);
 
}
 
 
  • コメント (0)
  • トラックバック (0)
  • 閲覧 (1)

コーチングタイプ

カテゴリ : 
その他
執筆 : 
kabukimomo 2008-8-4 2:34
コーチングタイプのチェックをしてみました。

http://test.jp/guestSurvey/input/id/1

私は、「コントローラ」でした。

・特徴
このタイプの中核には「自分が決断したい」という欲求が強く存在しています。また他人から指図されたり、コントロールされたりすることを嫌う傾向もあります。行動的、決断力あり、支配的、人間関係より仕事優先、起業家タイプです。

・対人関係の特徴
やさしい感情の表現が苦手で、自分以外の人間は弱く、だまされやすい存在だと思っています。また自分の弱さを見せないようにするために相手を責める傾向があります。とにかく単刀直入を好むため、順序立てた説明よりも、結論を最初に伝えることが重要でしょう。評価よりも真実を伝えられることを好み、褒められすぎると、何かを奪われたり、利用されたりするのではないかと、疑心暗鬼になります。
 
 
 
  • コメント (0)
  • トラックバック (0)
  • 閲覧 (7)
ソースのバージョン管理で面倒な隠しファイルの削除、レポジトリの移行作業で、事故にあった経験もあるはず。

「cvs」「.svn」のファイルは、以下のコマンドで一括削除できます。

for /R %i in (.svn) do rd /S/Q "%i"


参考になれば幸いです。


 
  • コメント (0)
  • トラックバック (0)
  • 閲覧 (11)

Seasarを用いたReentrantReadWriteLock

カテゴリ : 
Seasar
執筆 : 
kabukimomo 2008-7-10 1:34
ReentrantReadWriteLockは読み込み用のLockと書き込み用のLockをサポートします。読み込みロックはreadLockメソッドにより取得し、書き込みロックはwriteLockメソッドにより取得します。

このロックには以下の特徴があります。

・読み込みロックは複数のスレッドが取得できる。
・書き込みロックは1つのスレッドのみが取得できる。
・読み込みロックの取得中は、他のスレッドは書き込みロックを取得できない。
・書き込みロックの取得中は、他のスレッドは読み込みロックを取得できない。

ReentrantReadWriteLockのコンストラクタの引数は公平性を設定できます。公平性をtrueに設定すると、lockメソッドを実行したスレッドが実行順でロックを取得することを保証します。falseに設定すると順序性を保証しません。

ReentrantReadWriteLockと、Seasar(instance属性を「singleton」)を組み合わせることで、共有メモリとロックの管理が可能になります。

共有メモリは設計上、考えるのが意外と面倒なのですが、上記の方法で簡単に実装できます。
eclipseのプロジェクト( RWLSample.zip )


 
  • コメント (0)
  • トラックバック (0)
  • 閲覧 (12)

マルチTIFFをシングルTIFFに変換する

カテゴリ : 
JAI
執筆 : 
kabukimomo 2008-7-10 1:27
とあるプロジェクトで、マルチTIFFをシングルTIFFに変換するツールを使用しておりました。試験環境をいくつか構築したのは良いのですが、そのツールのライセンスの問題で効率的に試験ができませんでした。その時課せられたのは、擬似ツールの作成です。
結局のところ、他の方法を取り、プロジェクトは無事終えたのですが、私の中では、果たすべく課題として残っておりました。

今回紹介するのは、JAIを用いたマルチTIFFからシングルTIFFへ変換するツール(プログラムソース)です。 eclipseのプロジェクト( MultiTiffConvert.zip )

JAIは、バイナリコードライセンスのため、(再配布はできず、導入者の同意が必要)
lib配下に「jai_codec.jar, jai_core.jar」のJarファイルを自分で置く必要があります。(downloads)

今後の展望ですが、GUI、コマンドからの実行、オプション機能(※1)の実装です、色々試した結果出来ることは分かっております。

※1 オプション機能は、

1. 圧縮形式を指定できること。
2. シングルTIFFからマルチTIFFへの変換できること。
3. シングルTIFFの分割数の指定ができること。

開発依頼があれば作成致します。


 
  • コメント (0)
  • トラックバック (0)
  • 閲覧 (63)

Manifest Viewer

カテゴリ : 
Java
執筆 : 
kabukimomo 2008-7-9 3:34
Javaエンジニアが当たり前のように使用しているクラスファイルをまとめたJarファイル、Jarファイルには、マニフェスト情報を埋め込むことができます。ソフトウェア開発している開発者ならば、Jarファイルのversion管理をしている人もいるでしょう。 マニフェストの仕様(Jarマニフェスト)

とあるプロジェクトで、Jarファイルのversion管理を行いたいということで、Signature-Versionのマニフェスト情報を埋め込むことになりました。そこで問題になったのが、マニフェスト情報をすぐに参照したいということです。Jarファイルを管理している人(担当SE)が常にJarコマンドを知っているとは限りません。私がWEBで調べたところ、Jarコマンドで一発でマニフェスト情報を出力してくれるものはなさそうでしたし、そういったツールもありませんでした。

週末SE歌舞伎モモは、ManifestViewer を作成しました。

ManifestViewer.jar


使用方法

1. ダウンロード後、ダブルクリックで画面が表示されます。
2. マニフェスト情報を表示したいJarファイルを画面へドラック&ドロップします。
3. マニフェスト情報が表示されます。

以下は、イメージ

  • コメント (0)
  • トラックバック (0)
  • 閲覧 (24)