2004-04-01から1ヶ月間の記事一覧

-SpringUIのソース

SpringUIのソース発見!CVSから直落としすればいいのですね。で、見てみたらやっぱりNativeもBuilderもありました。org.springframework.eclipse.core.validator.SpringBeanValidatorがBuilderです。まだ印象だけですが、NativeもBuilder-Validatorも相当パ…

-Seasarのからさわぎ後日

oss

昨日はみなさん、おそくまで盛り上がりましたね。羽生さんと合間にちょっと話していたのですが、参加表明(100%)→イベント(80%)→一次会(40%)→二次会(20%)と、たいていは歩留まりどんどん下がっていって、今回の参加表明90であれば、二次会だと20あれば良い数…

-ペルージャ vs インテル

前半24分にインテルのアドリアーノが先制点。ペナルティエリアに入るところで走りこんで受けたあと、クライフターン(古い?)で抜いてDFの囲みを抜くという個人技です。しかーし、今日のインテルはメンバーはけが人多くて落ちてるうえにUEFA杯への温存のた…

-Seasarのからさわぎ当日

oss

はてなが朝からメンテナンスに入ってる。

-グイン・サーガ94 永遠への飛翔

グイン・サーガの94巻「永遠への飛翔」を朝、書店で見つけたので購入。94巻ですよ、よくもまぁ。はじめてグイン・サーガを読んだのはおそらく中学生ぐらいです。そのときでもすでに30冊ぐらいは出てたんじゃなかったかな?最近は文庫本が2ヶ月に1冊のペース…

-S19: カスタムメイドカー

oss

Seasar2のコンポーネント生成方法の最後として、Selによるコンポーネント生成を見ていきます。 list19-1. 名前で取得するHighway.java修正版 package tutorial.org.seasar.console; import org.seasar.framework.container.S2Container; import org.seasar.f…

-非同期メソッド実行

oss

このまえのオブジェクト同期の逆?で非同期にメソッドを実行するAdviceをSeasar2で作ってみました。 ひがさんからコメントはいりましたので、参考にして追加開発してみました。 package org.seasar.framework.aop.advices; import java.util.HashSet; import…

-「S2AOPの正体」も完成

oss

やっと明日のPPT書きあがりです。「S2IoCへの招待」27ページおよび「S2AOPの正体」20ページで、全47ページ。時間が心配です。 PPTは事前ダウンロードになってます。http://sourceforge.jp/projects/seasar/からKarasawagiDocでダウンロードできます。可能な…

-S20: メーカー研究所

oss

これまでは、設定XMLが常にひとつのファイルでした。Seasar2は設定XMLを分割する機能を持っています。また、設定XMLを分割すると、ファイル毎(正確には<components>エレメント毎)に名前空間を定義することができます。 list20-1. 名前空間を利用したHighway.java修正版</components>…

-例外をトラップするAdvice

oss

明日のPPTの用意で作ったAdvice第二弾です。例外をトラップするために、まじめに作ったAdvice。 package org.seasar.framework.aop.advices; import java.util.HashSet; import java.util.Iterator; import java.util.Set; import org.seasar.framework.aop.…

-S18: 自動車工場

oss

instanceモードが"outer"の時の動作を見ていきます。 list18-1. オブジェクト生成と利用を行うFactory.java package tutorial.org.seasar.console; import org.seasar.framework.container.S2Container; import org.seasar.framework.container.factory.S2Co…

-CLデポルディーボ vs ミラン

ミラン負けちゃいましたね。昨日の夜中3時ですからもちろん見てませんが、4-0で勝って、先の1-4での負けを取り返すって、どういうこっちゃ。これでベスト4は昨日前半だけ見たチェルシーvsアーセナルの勝者チェルシー、ポルト、モナコです。レアル・マドリー…

-S2IoCへの招待

oss

今、ガンガンPPT書いてます。「S2IoCへの招待」と「S2AOPの正体」。韻を踏んでみました。進捗度合いは、今日19時現在で、IoCのほうが80%で、AOPが60%ぐらいかなと。今日中にIoCを100%、AOPを80%には持っていかねば。 よっしゃ、IoC書き終わった。これからAOP…

-シフクノオト

Mr.Childrenの最新アルバム「シフクノオト」が出てました。昨日会社をお休みしたので、まだ買ってません。今回のアルバムに入ってるシングルはどれも買ってないのでいつもより楽しみ。 と、いま思いついたのですが、自分でもアマゾンアソシエートすればいい…

晴れ、すこしすずしい

-お休み

今日はド平日ですが会社をお休みさせていただきました。土日対応できない用事があったので、いっそのことと予定して、すべての懸案を今日にまとめて棚卸ししました。普通の平日より時間刻みのハードスケジュールだったので疲労が。。。お風呂に入ったらもの…

-JNIとGentoo Linux

あきまたさんの先日のBLOGで、BDE-JDBCブリッジドライバをJNIも利用して実装しているとありましたが、私にもJNI実装することになりそうな件がありました。パスワード付PKZIPの作成をLinux+Javaのサーバーサイドで行うのが要件にあったのです。ちょっと調べた…

-BSFとRhinoとSeasar2

oss

昨日、MozillaのJava製JavaScriptエンジン「Rhino」1.5R5をApacheの「BSF」2.3.0経由で動作させるコードを書いてましたが。。。どういうことでしょう?BSFからRhinoのメソッドコール(JavaScriptEngine#eval()から、Context#getDebuggableEngine()をコール)…

-S17: 走行距離メータ

oss

コンポーネントの生成に関する話題として、S2Container上のinstanceモードによるコンポーネント生成方法の違いについての問題を取り扱います。 list17-1. 走行距離を示すMillageCar.java package tutorial.org.seasar.console; public class MillageCar impl…

-豆知識: SyncなAdvice

oss

今日、本屋で立ち読みした技術評論者のムックで、JBossAOPを解説していました。そのサンプルでちょっと面白げ?なものを発見。オブジェクト同期をかけてくれるAdviceです。Seasar2で書き直しました。 package tutorial.org.seasar.console; import org.seasa…

-S2AOPの正体

oss

「S2AOPの正体」なるPowerPointを作ってます。うーんヤバイね、どうやっても簡単にならん。ページばかりで言霊の弱いのを剪定中です。もちろんこのPowerPointは「Seasarのからさわぎ」4.10東京初台なわけですが、参加メンバーAOPはじめての方が多いようです…

-サッカー寝過し

昨晩は21時ぐらいに娘の添い寝でそのまま寝てしまい、起きたら6時だったので、そのまま二度寝しました。3時半にインテル vs ユベントスで7時にボローニャ vs レッジーナの再放送だったんだけど、どちらも見れず。ミランはメンバー落としたのかな?昨日見たCL…

-残している話題

oss

チュートリアルも一回転目としては残すところ多くなく、以下の感じかなと思います。 instanceモード(singleton/prototype) OuterコンポーネントへのInjectDependency Selによるコンポーネント生成‐登録 設定XMLの分割とnamespace

-Seasar2.0.3リリース

oss

Seasar2.0.3がリリースされました。新しい機能としては、設定XMLを分割した際のコンポーネント名前空間対応が盛り込まれています。しかし、この名前空間対応について緊急に仕様変更するとのことで、2.0.4で再リリースするとのことです。

-Tapestry3.0rc2リリース

Tapestry3.0rc2がリリースされました。PageLoaderのprivateメソッドは、やはりprivateメソッドのままです。手を止めてましたが、これはこれとしてもう一度Inject Dependency使って連携する方法を考えてみます。最悪、PageLoaderを自前実装かな。

-今晩のサッカー

いつも重宝している「TV World Soccer」の今晩のカードを見ると、どうもよろしくないです。引っかかるところでは、 NAC vs フェイエノールト ボローニャ vs レッジーナ モデナ vs ACミラン ラツィオ vs シエナ インテル vs ユベントス うーん。カードだ…

-風邪で発熱で昼寝で読書

娘が風邪で発熱し、7度後半〜8度前半ぐらいのため、日曜でもやってる病院が桜ヶ丘のインフォスタワー前にあったので午前中に連れて行った後、一家でずっと昼寝でした。私は昼過ぎから寝れなくなって読書です。「ツタンカーメンと出エジプト記の謎」。半分ま…

-CLミラン vs デポルディーボ

おっと、スカパーで見逃していた3月23日のミラン vs デポルディーボの再放送が。娘が寝ている(我が家ではゲーム脳への懸念から娘が起きているとTV禁止)ので音を絞って見るのです。うわさのカカがでています。前半終了直前に、0-1で負けていたミランのその…

-S16: 家に帰ろう

oss

以前、<initMethod>によってコンポーネント初期化をメソッドによって行う方法を解説しましたが、Seasar2にはコンポーネントのライフサイクル管理としてコンポーネントの破棄時にイベント的に呼び出されるメソッドを指定することができます。 list16-1. 終了時処理があるG</initmethod>…

-S15: ガス欠でJAFを呼ぶ

oss

Joinpointを呼び出す(Joinpoint#proceed())前後の時期、BeforeおよびAfterと二分して説明してきたAdviceですが、Seasar2ではもうひとつAdviceの種類を実現できます。それはJoinpointにて例外が生成した場合に動作する「Exception」 Adviceです。 list15-1.…