2008-07-01から1ヶ月間の記事一覧

今正に

あるプロジェクトでの話である。このプロジェクトは工程を分割した契約にはなっていたが、トータルの予算もほぼ決まっており実質金額先行の一括契約であった(何度も指摘している通りこの様な契約はよろしくないのだが、実態として一番多い)。 スタートして…

関連を持つエンティティの検証

@OneToManeyなエンティティのテスト期待値の書き方の続き。s2jdbc-tutorialのJoinTestを以下のようにしてテストをしたいんだけど、期待値をエクセルで各方法がよくわからない。 Employee result = jdbcManager .from(Employee.class) .leftOuterJoin("depart…

OracleXEをJA16SJISTILDAで使用する。

一回挫折したので、再度。情報はこの辺 Shift_JIS データベース on Oracle XE なんとなく: OracleXEでJA16SJISの利用

Windowsのサービスを削除する

備忘録 sc.exe delete "サービス名"

SQLファイルによる検索

SQLファイルは、クラスパス上にあるならどこにおいてもかまいませんが、 ルートパッケージ.sql.テーブル名 のパッケージに対応したディレクトリ配下に置くことを推奨します。 例えば、 employee テーブルに関するSQLファイルは、 examples/sql/employee ディ…

@OneToManeyなエンティティのテスト期待値の書き方

テスト対象のエンティティが関連を持っている時のテスト期待値の書き方がよくわからない。 記載がありそうな所をあさってみたもののN:1のマッピングもベースとなるシートに「カラム名_関連番号」の名前で記述します。 N:1のマッピングもベースとなるシートに…

OSXのJAVAをJAVA6にする。

/Application/Utilities/Java/Java Preferences.appを起動して設定できる。シンボリックリンクを張り替えてるみたいなこと書いてることもあるけど、これで出来ます。

Silverlightを囲む会 in大阪#3

「Silverlightを囲む会 in大阪#3」が近所で開催されるので覗きに行ってきました。今回は「Flex3勉強会第46回@大阪」と共催みたいでした。内容は毎回あんな感じなのかもしれませんが、どちらかというとスタートアップな感じで。ヒットはRIAのUIはアフォーダン…

続・ActionとServiceの責務

ActionとServiceの責務の続き。SAStrutsのサンプル(employee)を書くときに、最初は、ActionとServiceは分けていたんです。で、どうだったかって言うと、ActionはS2BeanUtilsを呼び出すコードだけがあり、Serviceには、S2JDBCを呼び出すコードだけしかない。 …

jdbcManager.deleteBatch(entities).execute()での楽観的排他制御ができない。

AbstractAutoBatchUpdate#executeInternal()のなかで実行結果の件数を元にvalidateRows()で更新件数が0の時は楽観的排他ロックのエラーとしてるんだけど、OracleのjdbcではどうもexecuteBatchの戻り値としてSUCCESS_NO_INFO(-2)が返ってきてて、件数が正しく…

ActionとServiceの責務

SAStruts+S2JDBCを使った開発では ServiceはEnthity単位に ロジックはActionに記述する ユースケース内のコードシェアは抽象クラスで 広範囲のコードシェアはLogicなりユーティリティなクラスで という感じみたいですが、ちょっと悩みどころが。よく1つのテ…

Validationのテストコードを作る意味あんのかなぁ?

ふと思ってみたので。個別のフィールドの話だし。独自に実装したvalidateはやるべきなんだろうけど、設定だけで済むようなものはやった方がいいんかなぁ?Strutsみたいに遠くにあればやる必要はあるのかも。 でもS2StrutsもSAStrutsも近くにあるし。世間では…

S2UnitのassertEqualsのBoolean値の検証

Employeeの中にBooleanで定義したプロパティがあって、デーブルのカラムはchar(1)だとすると、S2JDBCでは「0=false」、「1=true」な感じで更新なんかをしてくれますが、S2Unitを使って検証を行うと「false」と「0」だといって怒られます。仕方がない気もする…

発行されるSQLを取得する。

S2JDBCで発行されるSQLを取得できるようなことをどこかでみた覚えがあるので、思い出して探す。 結果は後ほど。 2008/07/23 09:48 追記 みっけ。 SqlLogRegistry registry = SqlLogRegistryLocator.getInstance(); SqlLog sqlLog = registry.getLast(); S2JD…

S2JDBCのWhere句

S2JDBCでAutoSelectかSimpleWhereを使ってWhere句を設定するんだけど演算の順位付け(?)を設定する方法が判らない。例えば複合キー(id1、id2)で特定のキー(id1=1、id2=1)以外の全てを取得したい場合 (例が悪いけど・・・) SimpleWhere w1 = new SimpleWhe…

Entityの@Idプロパティだけ抜き出せないのかなぁ?

S2JDBCのupdateは更新対象のレコードがない場合、SOptimisticLockExceptionが返ってきます。 これでもいいんでしょうが、できれば「対象がありません。」みたいな感じがうれしいので、updateの前に更新対象のEntityが存在するかしないか調べたいとお思います…

StrutsでActionへのHTTPメソッドを制限する。

セキュリティとやらでHTTPのメソッドを制限したいらしいです。しかも反RESTFulな感じで。何でもかんでもPOSTらしい。POSTだと安全と思ってる節がある。bodyにあるかURLにあるかの違いだけなんだけど。ApacheのLimitでやるのがいいと思うのだが、それもできな…

ActionWrapper#processErrorsの処理のカスタマイズ。

SAStrutsではStrutsのActionクラスをラップしたActionWrapperがexecuteを実行しているのでActionWrapper#processErrorsで対処してあげればいいです。 ActionWrapperのサブクラスMyActionWrapperをつくって、processErrorsのみオーバライドしたあとに、MyActi…

続・S2Junit4

S2Junit4の続き。s2junit4.diconを以下のように設定。javaee5.diconの代わりにapp.diconをロードするように変更。 ... "app.dicon" ...DataAccessorをフィールドに定義して初期ロードなんかをしてみたんだが、@BeforeメソッドでDataAccessorを使おうとする…

EclipseでSourceアーカイブの日本語を正しく表示する

EclipseでSourceアーカイブの日本語が化けます。 普段は日本語が書いてあることがないのでほとんど気にならないですが、Seasarを使うようになって初めてちゃんと表示されないのに気づきました。 原因はSourceアーカイブはWorkspaceのエンコーディングを使っ…

S2Junit4

S2Unitでも良いんだけど、相手を知らないまま薦めるのもどうかと思ってs2jdbc-tutorialのUnit TestをS2Junit4で実装してみたいと思います。S2Junit4のサイトを見ながら、標準のs2junit4.diconを設定して動かしてみたんだけどどうも上手く動かない。特にS2Abs…

SAStrutsでValidationのタイミングを制御する。

S2StrutsでValidateエラーの表示タイミングを制御するでアノテーションで指定したvalidationと独自に実装したバリデーションを同じタイミングで動作させる事をやったんですが、SAStrutsでも同様な事をしたかったのちょっと調べてみる。ほとんど同じ方法でで…

SAStrutsのValidationの結果をtext/html以外で戻す。

SAStruts(Struts)でValidationの検証結果、エラーがあった場合通常のWebであればhtml上に表現するんですが、AJAXやRESTな使い方をしている場合、XMLやJSONなんかで戻したいものです。簡単な方法はvalidationのinput属性にエラー専用のActionを用意して、そこ…

PostgreSQL on OSX

portでインストールしたときのメッセージ ########################################################### # A startup item has been generated that will aid in # starting postgresql82-server with launchd. It is disabled # by default. Execute the f…

VirtualBox on OSX

ちょっとCentOSの環境を作りたくてOSXにVirtualBoxを入れて、ゲストOSをCentOS5にしてみたんだけど、ホストからゲストに接続する方法がない。無駄だった。Windows版にはホストインタフェースを追加する機能があるようで、ブリッジネットワークをホスト側に作…

RailsをCentOS5のApache+mod_fcgidで動かす。

色々はまった。まず、Rubyのバージョンが1.8.5なので、1.8.6に更新。 ruby-sqlite3が1.2.2だとエラーになるので、1.2.1にダウングレード。mod_fcgidも多分設定がわるく動かない。う〜んめんどくさい。redmineを動かしたいだけなのに。

SAStrutsのFormフィールドのアノテーションをJavaDocに出力してみる。

Formのフィールドに着ける検証用のアノテーション(@Requiredや@IntegerType)といった内容をJavaDocに出したかったんだけど、アノテーションクラスに@Documentedがついてないのででない。Formの内容をJavaDocだけで周知したいんだけどな。なんか他に出す方…

S2AbstractService

Seasar2.4.26からServiceのひな形となるS2AbstractServiceが用意されている。アプリケーションはS2AbstractServiceのサブクラスを作って各やりたいことを追加して利用するようになってるんだけど、Serviceを実装してS2TestCaseで動かしてみると、S2AbstractS…

DLLの動的ロード

C#

C#でDLLを動的ロードする場合、以下のように。 Activator.CreateInstanceがObject型で返すので、キャストが必要。 using System; using System.Collections.Generic; using System.Text; using DataDynamics.ActiveReports;namespace ConsoleApplication1 { …

maven2のテスト

mavenのテスト実行でこんな感じに mvn test と mvn site taegetが違うとテスト結果が違う。困った。 なんでかなぁ? 2008年7月8日 追記悪さをしていたのはカバレッジ測定のcobertura-maven-plugin。 テストを行うときにどうもコンポーネントのDIのところで落…