イット業界

in memory of 複合キー

どうよこのタイミングの外し方。我ながら惚れ惚れしちゃうね。複合キーの追憶。この仕事始めて最初に関わったシステムで、保守やってました。これが非道いのなんのって、稼動後5年経っても枯れる事を知らずに毎日の様に電話が鳴ると云う、いやー鍛えられた。…

前から欲しいなあと思ってた

ERDを書くツールは大概物理モデルと論理モデルが切り替えられるけども、カラムの名前だけでなくてカラム自体も変わると云うのはどうか。つまり、論理モデルは得意先コードだの受注番号 + 連番だのが主キーらしく読めるようになってて、コンポジットも上手く…

Railsを引き合いにだして云々

先にJavaを引き合いに出したのはRailsなわけですが。 追記 あー後出しジャンケンはよくないなあ。人間そうでもしないと自尊心って保てないもんですけどね、間違いに気が付いたら素直に謝る人のが俺は好きですな。

BeanUtilsのnull→0問題

id:kanagさんにいいこと教わったので、 static{ ConvertUtils.register(new IntegerConverter(null), Integer.class); }って書いてみた。やったーばんざーいちゃんとnullで来ましたよ、@Requiredでひっかかります。id:kanagさん有難う御座居ます、あーすっき…

マーカーずれ

マーカーの行がずれるのはGenericValidator#isUrl()からだなぁ。その下のmaxLength()のJavaDocの所にマーカーが付く。プロジェクトにUrlValidator持ってきて上手く行っててもここはずれたまんま。あまり関係ないんですかね。デバグしてても上手く行ってない…

Validatorがゆうこときかん。

S2Strutsのアノテーションでのバリデーションが(ライミングかっての)ナイスなのでイエーとか思ってたら、URLであほみたいに厳しい。ドメイン名だけのURLだと不正になっちゃう。調べてみたらcommons-validator 1.1.4のバグだそうで。 http://blog.ozacc.com…

S2Strutsでかいはつちゅう

いやーもう忙しいのなんのってちゃんと定時+30分には意地でも帰ってますけどね、疲れちゃってもう、うち帰って飯食って子供風呂入れて寝かしつけてる内にそのまま一緒に朝まで寝ちゃったの毎日ですよ・・・。Mao〜とか頭の中じゃ考えてんですけどねぇ、Mao…

テスト

テストをどうしようかな。かわゆいMockの話。なるべく利用者はinterceptorのみを扱えばいいようにしたいので、MockをTestCaseでいちいちNewしてつっこむ訳にはいかん。ホスト名と同じく、これもinterceptorにdebugフラグみたいなのを持たせて、そっちから設…

えー

くしゃみが出て、誰か噂してんのかな?とかゆうのは今日び安いドラマでもなかなか見ませんが、「ハクション大Mao〜」とか書いたら、ぎゃー期待されてる!http://d.hatena.ne.jp/habuakihiro/20060518#1147948058しかも大人数がおいでに!トラックバックでも…

ハクション大Mao〜

テンプレートファイルの定義は、DaoのSQLファイルみたく、Maoの名前で拾う事にする。「Mao名_メソッド名」形式。 HogeMao_sendConfirmationMail.xmlこんな感じ。そうすると、Daoみたいに複数メソッドを構えて、それ毎にテンプレートを切り替える事もできる、…

ozacc-mail libraryで思った

これ、AOPに出来ないかな。Velocity使った方式限定。利用者はMaoとかゆうインタフェースだけ定義しておいて。メソッドはsend(HogeDto)しかないの。受信についてはさておいて(さておくのか・・・)。あとはVeloに食わすテンプレートを用意する。手が込みそう…

ozacc-mail library

すごい楽!単体テストも出来ちゃうし! [main] DEBUG com.ozacc.mail.mock.MockSendMail - SMTPサーバ[localhost]に接続するフリ。 [main] DEBUG com.ozacc.mail.mock.MockSendMail - SMTPサーバ[localhost]に接続したフリ。 [main] DEBUG com.ozacc.mail.mo…

お帰りWTP

てな訳で、Mavenaizeはあきらめたら、WTPでいいじゃんってことになって、やってみたらいやあ楽ちんだわぁ。勝手にリロードしてくれるし。Sysdeoだとwar作る時に気持ち悪い事になるんだよなー。WTPはMavenのpackageぽくやってくれる。これよこれ。お帰りWTP。…

DevLoaderってば

サーブレットの起動やコンパイルは問題ないんだけど、strutsタグとかでコケます。結局WEB-INF/libにつっこまなきゃだめみたい。なーんだ。無設定Struts+Mayaaのアクションのマッピングでもコケた。前に出向先でDevLoader実験した時に上手くいったのは、標準…

もうちょっとWTPがんばってみた

さよならと云ったものの、やっぱり開発マシンでいちいちDevLoaderのセットアップしたりは面倒だなあと。せっかくWTPを1.0.2にしたので、Mavenのeclipseプラグインに頼らないで、動的Webプロジェクトの新規作成から、手動でMaven推奨構成を作ってやってみた。…

Maven2とWTP

どうにも仲が悪い。WEBアプリのスケルトンを作って、 mvn eclipse:eclipse -Dwtpversion=1.0 ってやるとWTPのプロジェクトとしてインポート出来る、とそこここにあるのでやってみたけど、普通のプロジェクトにしかならない。こいつぁ遺憾ってんで、ものはた…

Only One

今から偉そうな事を書きます。One Fact In One Place と云う言葉があります。DB設計の重要な指針としてよく挙げられます。これには二つの意味があるように思います。一つ目は、One Fact In Only One Place みたいな意味です。これはDB設計の経験があまり無い…

Jasper気になるところ

PrintWhenExpressionってプロパティがあるんですよ。バンドごとに設定出来るんですが、要するに当該バンドを表示するかしないかを条件付け出来る。例えばこの得意先に限ってはこのデータは出さないで〜とか。この区分が立ってたら日付はこっちの表示して〜と…

DBセミナー

はぶさんのDBセミナーに行ってきました。id:habuakihiro:20060323#1143090743SQLドリルで勉強した新人さんを連れて行ったんだけど、事前に飯をたらふく食べてしまって(だって行き道につばめグリルがあるんだもん、看過出来んよ)、「どうしよう、眠い。足に…

呼び出し側のBeanの突っ込み方

これ忘れてた。実はこれもサンプルが少ない。みんなDBとつないだDataSourceを突っ込んでるのばかり。DTOの場合はこうします。例はこないだ失注したRSSうんちゃらプロジェクトのスパイクで使った、BlogSiteなんてクラスで。サイト名とURLを持つとします。 List<BlogSite></blogsite>…

iReportでJavaBeansをバインドさせてえ

勿論帳票のデザインは、iReportを使ってやりますとも。XML直書きは死んじゃうDEATH(うわー若作りし過ぎ、しかも賞味期限切れ)。で、どの入門記事もWebサイトも、DBと直接つないでデザインする話ばっかり。帳票デザインにSQLを埋め込んだり。気持ち悪いよ〜…

JasperReportsでSwingでプレビュー

最近休んでましたけど、のんべんだらりんゆるゆるとSwingで色々と遊んでるんですが、やっぱり気になるのは帳票で御座居ます。普通、Web帳票の方がイレギュラーな気がするんですけど、Javaに関しては逆で、どこ調べてもWeb帳票の事ばっかり。せっかくSwingな…

NetBans5.0

ヤケになったので、遊びついでにインストールしてみた。使い難いなぁ・・・・。慣れかな・・・。あと、文字エンコードをデフォでUTF-8にしたいんだけど、エディタの文字エンコードはデフォルト設定出来るんだけど、結局コンパイルのエンコードはプロジェクト…

ABDをまた考える

やっぱりこれはDB設計の技とだけ考えると痛い目に会うと思いますよ。資料にあった売上のER図、あそこから請求金額を取得しようと思ったんですよ。ある請求期間内の売上金額を顧客単位で集計する訳です。SQLはこうですかね。資料がない方はあいすみません。 S…

今更ながらデブサミ2日目

2日目も参加しました。Seasarの方々の宴会に潜り込ませて戴きました。いやー皆さんにお会いできて感激で御座居ました。難儀な名刺で偉い済みません。いやーあの量で宿酔、ぬかったわ〜。ウコンも飲んでおいたのになあ。てな訳で土曜日は一日潰れました。あれ…

RDBのR

デブサミでid:habuakihiroさんのお話を聞いて参りました。時間が足りないなあ・・・・最後の話をもっと突っ込んで聞きたかった。Activity Based Data Model、略してABD。あれは凄いですよ、まさにラディカル。エンティティからFKを排除ってのが「過激な」と…

デブサミ行って来ました。

で、帰りがちょっと遅くなったので急いで帰ったら、花買うの忘れました・・・orz

WEB+DBプレス買ってきた

留守番も暇なので、三省堂まで足を伸ばしたら売ってたので買ってきました。ついでに覗いた理系専門古本屋さんで『スクラム入門』が1000円引きだったので衝動買い。結構綺麗。しかし凄い品揃えだったなあ。昔のZ80アセンブラの本とか、シブかった・・・・。WE…

かえってこーいよー

がーgotoAndStop(n)で画面遷移して、その先のボタンでまた戻ろうと思ったんだけど、遷移先のボタンに上手い事イベントがつっこめてないようです。戻れません。帰れません。タイムラインにAS書くときは、確かにそのタイムライン上にない奴に対してプロパティ…

せんい

画面遷移は取り敢えずタイムライン使って、_root.gotoAndStop(n) でやってみました。当たり前に問題なし。最初 this.stop() すっかり忘れて止まらなくなってたけど。1年半くらいいじってないからなあ。