antでダイアログを使う

開発中に環境にあわせてDB接続先を替えたりしたい場合ってよくあります。
大体、関連ファイルを差し替えて・・・とかなるんだけど、複数ファイルだったり、複数ディレクトリだったりすると必ず間違える人が出てくるんですよね。
じゃあ、ant使って設定ファイルをコピーするtask作りましょって話になると思うんですが、taskの並び順でコピータスクとマイグレーションタスクが並んでたりすると選択ミスりそうでドキドキ。というか間違えたこと有ります。
そんなミスを解消する方法として、antで選択Dialog出せないものかと。

探せばあるもんです。
ant-dialog download | SourceForge.net

ただ、使い方が探せなかった。
サンプル載せときます。
注意点は2点。
・外部ツール構成で「ワークスペースと同じJREで実行」じゃないとうまく動かず。
・完了時にリソースをリフレッシュをONに。

<project name="dialog" default="execute-change-env" basedir=".">

	<!-- パス設定 -->
	<property name="classpathdir" value="WEB-INF/classes"/>
	<path id="classpath">
		<fileset dir="lib" />
	</path>
	<taskdef resource="dialog-task.properties" classpathref="classpath"/>
<!--
	Doltengを使用してる場合用
	<taskdef resource="s2jdbc-gen-task.properties" classpathref="classpath"/>
-->


	<!-- 起動タスク -->
	<target name="execute-change-env" description="設定ファイル変更">
		<dialog dialogtitle="設定ファイル変更">
			<textfield property="selectedprojectname" defaultvalue="実行後はAPサーバを再起動して下さい。" label="説明: " required="true" size="24"/>
			<combobox property="selected.item" label="環境">
				<comboboxitem value="develop"/>
				<comboboxitem value="release"/>
			</combobox>
		</dialog>
		<fail unless="selected.item" message="環境が選択されていないか、処理がキャンセルされました。ダイアログを閉じて下さい。" />
		<property name="execute.flag" value="true"/>
		<antcall target="${selected.item}" />
<!--
		Doltengを使用してる場合はこれで自動リフレッシュ
		<refresh projectName="dialogProject"/>
-->
	</target>

	<target name="develop" if="execute.flag" description="環境を開発環境に設定します。">
		<copy overwrite="true"
			file="src/main/resources/s2jdbc-h2.dicon"
			tofile="src/main/resources/s2jdbc.dicon"
		/>
		<!-- classesにコピーしてくれないので強制的に上書き -->
		<copy overwrite="true"
			file="src/main/resources/s2jdbc-h2.dicon"
			tofile="${classpathdir}/s2jdbc.dicon"
		/>
	</target>

	<target name="release" if="execute.flag" description="環境を本番環境に変更します。">
		<copy overwrite="true"
			file="src/main/resources/s2jdbc-oracle.dicon"
			tofile="src/main/resources/s2jdbc.dicon"
		/>
		<!-- classesにコピーしてくれないので強制的に上書き -->
		<copy overwrite="true"
			file="src/main/resources/s2jdbc-oracle.dicon"
			tofile="${classpathdir}/s2jdbc.dicon"
		/>
	</target>
</project>

これで、環境設定ミスや選択ミスをだいぶ減らせるかと。

他の人はこういうミス対策どうやってるんですかね?

サクラエディタ svnフォルダをgrep対象外に

grepするときにsvnのフォルダの検索されるのが邪魔でした。
Request/93 - SakuraEditorWikiより
「*.* !*.svn-base !all-wcprops !entries」
って、ファイル条件に入れたらかなり幸せになれました。

今の自分のJava用設定はこんな感じ
「*.* !*.svn-base !all-wcprops !entries !*.jar !*.class !*_jsp.java !*.war !.*.jrxml !.*.jasper !*.db」
!.*.jrxml !.*.jasper はiReport対策
!*.db は、H2DB対策
場合によって、 !*.sql !*.csv を追加する感じ。

最近書いてないのには理由が・・・

最近ブログ書いてないのは理由があるのです。
わからないこととかググってると、よく上司のブログがヒットする・・・。
つまり、そういうことをまとめると社内の人がググるとここが出てくる可能性があるってことですね・・・。

社内にはバレずに技術系ブログってどうやればうまくいくのやら。

ネーミングルール その2

現在DBの物理名決定中。
初めて携わる業界の用語なのでどうやって訳すか四苦八苦中!
今、変換に使ってるのはこんなサイトです。
google翻訳 - 言わずと知れた・・・。最近の変換精度はアナドレナイ
Google 翻訳
スペースアルク - 英辞郎ですね。昔からお世話になってます。最終的にはここの文例とか見ながら悩む
英語学習・TOEIC対策・英辞郎 on the WEB | アルク
訳GO.com - さっき発見!めちゃ便利です。
訳GO.com クイックな逆引き辞書(タイプしながらすぐに意味が表示されます)


追記
exciteだけはもう使わない。ダメ!ゼッタイ!
リンクの書き方間違えてた。まだまだブログに慣れません。

Excelの編集行を目立たせる

フルHDモニタでexcelの右端のカラムに入力して、今度は左端のカラムに・・・って時にどの行かわからなくなる。
列非表示とかやればいいんだけどもメンドクサイのでこんなアドイン入れてみました。

カーソル(編集)行、列を目立たせるExcelアドインの詳細情報 : Vector ソフトを探す!

excel2007だと確かにちょっと重いけど、大分入力が楽になったー!

ネーミングルール

今回は日本語を英語に変換するルール。
Javaのプロジェクトでもあるので、よく言われてるような中でも特に
・なるべく略称を使用しない
・日本語を単語単位でバラして、その順に英単語に置き換え
で強く推奨。

例えば、
電話番号 → telephone_number
として、TELとかTEL_NOとかしない。
チーム内(業界内)では標準略語でも、新参者には何が何だか分からないモノってると思うし、どれを略してどれを略さないなんて人によってマチマチだと思うので。
例えばextなんて、なんの略だかさっぱりw
ただし、たまに間抜けな英語っぽい何かになることもあるけど、その辺はルール通りってことで笑ってスルーで^^;


そしてその管理は、単語単位の対訳表をTracwikiに登録だ!

新規プロジェクト de Trac運用!

新規プロジェクト開始にあたって、テストケースとしてTracを導入。
主に情報共有とバグ管理に使用予定。
すでに社内ではCVSで運用されてるのでSVNはまた次回。
あくまでもテストケースなので・・・。

もちろんTrac Lightningを使用したいので
Trac Lightning Wiki - Trac Lightning - OSDN
よりダウンロード。
Topのリンクは2.1になってるので、右サイドバーの最新リリース情報から落とす事になります。
#おれはうっかり2.1を落としました・・・

とりあえずインストール完了。
仕事の合間にちょいちょいといじっていきたいと思います。