仕事に関係する情報のメモ 技術、プロジェクト管理など

木曜日, 5月 28, 2009

JAVA 実行中のメソッド名出力

this.getClass().toString()+":"+new Throwable().getStackTrace()[0].getMethodName()

火曜日, 5月 26, 2009

eclipse プロパティファイル文字化け対応

PropertiesEditorプラグイン

http://sourceforge.jp/projects/propedit/files/

Javaプロジェクトのパッケージ・エクスプローラーに表示されているプロパティファイルをクリックして開くだけで、PropertiesEditorでプロパティファイルを編集できます。PropertiesEditorで編集できない場合は、一度ファイルを閉じてプロパティファイルを右クリック→「アプリケーションから開く」→「PropertiesEditor」を選択してください。後は、通常のテキストエディタの操作と同じです。ファイルは保存されると自動的にUnicodeエスケープ形式で保存されます。

金曜日, 4月 03, 2009

Oracleのエラー

OracleのEnterpriseManagerで、OracleのERRORが出されていた。
ログファイルを見てみると、Oracleのエラーとそのトレースファイル(***.trc)の指定があったので、
それをサポートに送った。

Oracleのexp help

exp help=y
※データをエクスポートせず、CREATE文だけの場合は、ROWS=N とするようだ。

木曜日, 3月 05, 2009

Windowsのアセンブリ情報

C:\WINDOWS\assembly

水曜日, 2月 25, 2009

Excelで特定のセルに値が入力されたら、範囲指定してセルの色を変えるサンプル

Private Sub Worksheet_Change(ByVal Target As Range)
Dim x, y As Integer
x = Target.Column
y = Target.Row

If Target.Column = 14 And Target <> "" Then '値が入っているなら
Range(Cells(Target.Row, 8), Cells(Target.Row, 15)).Select
With Selection.Interior
.ColorIndex = 48
.Pattern = xlSolid
End With
Else
Range(Cells(Target.Row, 8), Cells(Target.Row, 15)).Select
With Selection.Interior
.ColorIndex = 0
.Pattern = xlSolid
End With
End If

Cells(y + 1, x).Select

End Sub

火曜日, 2月 17, 2009

Oracle Export,Import

①データのエクスポート
タスクスケジューラで毎日1:00から"ダンプ取得.bat"を実施
ダンプ取得.bat
////////////////////////////////////////////////////////////////
SET yyyymmdd=%DATE:/=%
SET yyyymmdd=%yyyymmdd: =0%

SET hhmmss=%TIME::=%
SET hhmmss=%hhmmss: =0%
SET hhmmss=%hhmmss:~0,6%

SET dmp_name=exp%yyyymmdd:~0,8%_%hhmmss:~0,6%.dmp

F:
cd \SPS\DBダンプ\
exp kobaiuser/kobai file=%dmp_name%
////////////////////////////////////////////////////////////////


②データのインポート
"03_IMP_sps.par"のfile部分を修正し、"04_IMP_sps.bat"を実行
04_IMP_sps.bat
////////////////////////////////////////////////////////////////
imp PARFILE=03_IMP_sps.par
////////////////////////////////////////////////////////////////

03_IMP_sps.par
////////////////////////////////////////////////////////////////
userid=system/devadmin
fromuser=kobaiuser
touser=kobaiuser
file=exp20090217_010000.dmp
log=IMP_sps.log
buffer=163840
ignore=Y
grants=N
indexes=Y
rows=Y
DESTROY=N
COMMIT=Y
////////////////////////////////////////////////////////////////

金曜日, 1月 09, 2009

VLOOKUP関数のポイント

押さえておくべきVLOOKUP関数のポイントは次のとおりです。
●検索は、指定した表の「左端列」で行われます。
●取り出したいデータ位置は、指定した表の「左端から何列目か」で指定します。
●VLOOKUP関数は「検索結果を表示したいセル」に入力します。

=VLOOKUP(A1,B3:G12,3,FALSE)

引数1:A1カラムの値を検索
引数2:B3:G12の範囲のテーブルで検索
引数3:4番目の列の値を取得
引数4:「検索の型」。検索したいデータが表の左端列で見つからなかった場合にどうするか。FALSEを指定すると、データが見つからなかった場合、「#N/A」エラーが表示されます。

水曜日, 12月 31, 2008

構成管理

■プロジェクト管理
■要件管理
【案件番号】要件確認書.xls
■課題管理
課題管理表.xls
■進捗管理
■WBS
進捗管理表.xls
■進捗報告書
週次報告書.xls
■要件定義
■ソフトウェアアーキテクチャ説明書
ソフトウェアアーキテクチャ説明書.doc
■外部設計
■ユースケース
[サブシステム名]_機能名_ユースケース定義書_XXXをXXXする.doc
■ウィンドウ仕様書
■ウィンドウ遷移仕様書
■メッセージ一覧
用語集.xls
作成・修正ドキュメント一覧.xls
■内部設計
作成・修正ドキュメント一覧.xls
作成・修正モジュール一覧.xls
■CTP
テスト方針書(CTP).xls
■CDUT
■UT実施結果
UTエビデンス.xls
■ITa
■機能テスト
機能テスト.xls
■テスト実施エビデンス
■画面間結合テスト
画面間結合テスト.xls
■テスト実施エビデンス
■ユーザビリティテスト
ユーザビリティテスト.xls
■テスト実施エビデンス
■欠陥対応
■[欠陥番号]
■欠陥のエビデンス
■対応後のエビデンス
ITa欠陥管理表.xls
ITa進捗状況.xls
■ITb
■ストーリーテスト
ストーリー.xls
■テスト実施エビデンス
■欠陥対応
■[欠陥番号]
■欠陥のエビデンス
■対応後のエビデンス
ITb欠陥管理表.xls
ITb進捗状況.xls
■ST
■ストーリーテスト
ストーリー.xls
■テスト実施エビデンス
■欠陥対応
■[欠陥番号]
■欠陥のエビデンス
■対応後のエビデンス
ST欠陥管理表.xls
ST進捗状況.xls
■レビュー報告書
■内部レビュー報告書
■外部設計
自己レビューチェックシート.xls
レビュー実施報告書_[ドキュメント名].xls
■内部設計
自己レビューチェックシート.xls
レビュー実施報告書_[ドキュメント名].xls
■CDUT
自己レビューチェックシート.xls
レビュー実施報告書_コーディング.xls
■ITa
自己レビューチェックシート.xls
レビュー実施報告書_[テスト仕様書名].xls
■ITb
自己レビューチェックシート.xls
レビュー実施報告書_[テスト仕様書名].xls
■協同レビュー報告書

月曜日, 12月 08, 2008

XDDP 清水吉男

http://homepage3.nifty.com/koha_hp/

木曜日, 12月 04, 2008

要求分析などについて

http://iwatam-server.sakura.ne.jp/software/devintro/index.html

DFDについて

【DFD】
http://www.dab.hi-ho.ne.jp/sasa/hyoryuki/dfd/
書き方の説明。使用している図は一般的ではないようだ。

http://ja.wikipedia.org/wiki/%E3%83%87%E3%83%BC%E3%82%BF%E3%83%95%E3%83%AD%E3%83%BC%E3%83%80%E3%82%A4%E3%82%A2%E3%82%B0%E3%83%A9%E3%83%A0
wikipediaの説明

火曜日, 10月 28, 2008

月曜日, 10月 27, 2008

社員に取らせたいIT資格

「ITプランニング・セールス」(ITPS)
「ITコーディネータ」(ITC)



木曜日, 10月 02, 2008

画面キャプチャソフト

WEBブラウザの表示されていない下部もキャプチャ可能

http://homepage1.nifty.com/chappy/lib/libcawr.htm

月曜日, 9月 29, 2008

Strutsのアクション・クラスLookupDispatchAction

http://www.javaroad.jp/opensource/js_struts14.htm

LookupDispatchActionクラスはフォーム画面内で、submitボタンが複数ある場合に使用するアクション・クラスです。submitボタンごとそれぞれの処理を実行することができます

火曜日, 8月 26, 2008

Eclipseプラグイン checkStyle

エクリプスのコード規則を設定できる。

月曜日, 7月 21, 2008

JSTQB

テスト技術者認定資格

水曜日, 6月 25, 2008

開発工程の略語(主にウォーターフォール型)

# 上工程(設計工程)

* 設計工程概要
* 基本設計(BD)BasicDesign
* 機能設計(FD)FunctionDesign
* 詳細設計(DD/PD)
* 製造設計(CD)

# 下工程(試験工程)

* 試験工程概要
* 単体試験(関数内試験) UT
* 単体試験(関数間) UT
* 機能試験(FT)
* 結合試験(IT)→CT コンビネーションテスト
* 試験工程補足

火曜日, 6月 10, 2008

JAVAScript 日付フォーマット(YYYYMMDD -> YYYY/MM/DD)

// 日付フォーマット
onblur="FormatDateYYYYMMDD(this, this.value, 8)"
で呼び出すと、YYYYMMDD -> YYYY/MM/DD となる

function FormatDateYYYYMMDD(obj, val, len){

str_val = val;

// ********** 半角数値チェック ********** //

checkFlg = 0;
arrNumber = new Array("1","2","3","4","5","6","7","8","9","0","/");

for(i = 0; i < str_val.length; i++) {

c_val = str_val.substring(i, i + 1);

for(j = 0; j < arrNumber.length; j++){

c_num = arrNumber[j];

if (c_val == c_num) {

checkFlg++;

}

}


}

if (str_val.length != checkFlg) {

obj.value = val;
return;

}

// ********** 半角数値チェック ********** //

// ********** 文字列から[/]を除去する ********** //

ret_val = '';

for(i = 0; i < val.length; i++){

c_val = val.substring(i, i + 1);

if (c_val == '/') {

c_dumy = '';

} else {

c_dumy = c_val;

}

ret_val = ret_val + c_dumy;

}

str_val = ret_val;

// ********** 文字列から[/]を除去する ********** //

// ********** 文字列長チェック ********** //

if (str_val.length != len) {

obj.value = val;
return;

}

// ********** 文字列長チェック ********** //

// ********** 日付チェック ********** //

n_y = str_val.substring(0,4);
n_m = str_val.substring(4,6);
n_d = str_val.substring(6,8);

monthEndDay = new Array(31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);

cal = new Date;

n_day = 0;

// 月チェック
if ((n_m < 1) || (12 < n_m)) {

obj.value = val;
return;

}

// うるう年計算
cal.setYear(n_y);
cal.setMonth(n_m - 1);
n_day = monthEndDay[n_m - 1];

if ((n_m == 2)&&(((n_y%4 == 0)&&(n_y%100 != 0))||(n_y%400 == 0))){

n_day = 29;

}

if ((n_d < 0) || (n_day < n_d)) {

obj.value = val;
return;

}

// ********** 日付チェック ********** //

// ********** フォーマット文字列返還 ********** //

obj.value = n_y + "/" + n_m + "/" + n_d;

// ********** フォーマット文字列返還 ********** //
}