ひがやすを技術ブログ

電通国際情報サービスのプログラマ

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

kijimunaのバナー

S2

http://suga.parfe.jp/td/index.cgi?date=20040522#p02 sugaさんてすごい。

検索

単純な検索は、SQL文を書く必要はありません。 S2Dao#select(Class beanClass, String criteria, Object bindVariable) S2Dao#select(Class beanClass, String criteria, Object[] bindVariables) List result = dao.select(Emp.class, "empno = ?", new Int…

からさわぎのドキュメント

S2

からさわぎ in 沖縄にむけて、そろそろドキュメントの用意をしたいと 思います。 前回のやつを最新にアップデートし、ダイコン白書(アーキテクチャ編)を 追加する予定です。 招待と正体はこっちの方でアップデートしてかまいませんか。 > id:masataka_kさん …

インプレッション

楽しかったです。 はてなの日記話で盛り上がり(?)ましたね。 きむきむ、幹事ご苦労様でした。 これから、オレジュさんのことは、きむきむと呼ぼう(笑)。 でも、主役とナース以外の名前を聞いてないってどういうことよ。 無念だ。 当日の会場は、きむきむの会…

合コン時代のアーキテクチャ

etc

合コンがうまくいくためには次のようなアーキテクチャが 必要になると思ってます。 受けたり、笑いをとったりしようとしない。 話術で人をひきつけられるような人は極わずか。 できる限り聞き役に回る。 女性は聞くより話すほうが基本的には好き(だと思う)。…

S2の「生みの親」は本当にひがやすおか?

etc

Linuxの「生みの親」は本当にトーバルズか?--疑問を呈するレポートが発表へ http://japan.cnet.com/news/ent/story/0,2000047623,20068103,00.htm 大丈夫です。ってだれも疑問をもってないか。(^^; もちろん、Springのソースコードは参考にしてます。 でも…

kijimuna(キジムナー)

了承が得られたので、S2Pluginの名前は、kijimuna(キジムナー)で決定。 id:kakutaniさん、2パドリーノget。(^^; http://seasarproject.g.hatena.ne.jp/kakutani/20040520#p1 バナーとアイコンどなたかお願いします。m(_ _)m

SQLの解析

SQLの解析は、SqlParserが行い、解析結果は、Nodeのツリーになってます。 public interface Node { public int getChildSize(); public Node getChild(int index); public void addChild(Node node); public void accept(QueryContext ctx); } public interf…

ELSE

ELSEではバインド変数は使えるが、BEGINやIFなどのENDタグを 使うものは使えないという仕様に落ち着きました。 基本は1ラインコメントになると思います。 /*IF job != null*/ job = /*job*/'CLERK' --ELSE job is null /*END*/

S2Unit

S2

S2Unitを使って各テストメソッドが実行されるとき、どーいう順番で何が動くのかS2.0.8のソースを追っかけて纏めてみました。ソース追っかけたと言っても、S2TestCase#runBare()メソッドを読んだだけですけど(;^_^A なんでこんなの書く気になったかというと、…

seasarのからさわぎ in 沖縄

S2

6/12の飛行機が取れたんですが、早い時間は席がなくて、 14:20に那覇空港着になってしまいました。 もっとはやく予約しておけばよかった。心より恥じる。 そろそろタイムスケジュール・場所・内容を決めたいと思います。 > id:ukki4903さん MLにも書いておき…

S2Pluginの名称

S2

S2Pluginの形も見えてきたとおもうので、 そろそろ名前を付けておこうと思います。 一番多く名前のあがった(?)kijimuna(キジムナー)でいきたいと おもうのですがどうでしょうか。 id:masataka_kさん、id:agtさん。

ELSE

以前ELSEは /*IF job != null*/ job = /*job*/'CLERK' /*ELSE job is null END*/で考えていたのですが、ELSEの部分にバインド変数 (/*hoge*/)を使おうとするとコメントがネストしてしまい、 使えないので、以下のように変更しようと思ってます。 /*IF job !=…

S2Containerでネストしたinclude

S2

S2.0.8からネストしたincludeがサポートされなくなったのですが、 思った以上に使われていたようで、混乱を招いてしまったようです。 ネストしたincludeのサポートは、次のリリースで復活させたいと 思います。 同一ファイルを複数回includeしたときのチェッ…

更新SQLの自動生成

S2Daoのうりの1つは、2Way SQLですが、更新のSQLについては、 Beanの定義から自動生成しようと思ってます。 デフォルトだとBeanのクラス名をテーブル名、 プロパティ名をカラム名とみなします。 プライマリーキーの情報は、JDBCのメタデータより取得します。…

XlsReaderで10行制限?

何故か 10 行までしか読み込まれず、また OOo の問題かと Excel を通すも解決せず。追いかけてみると XlsReader#setupRows で if (row == null || i > 10) { break; } とやっているではありませんか。何事? (^^; これで OK かな。ひょっとすると row == nul…

S2Containerのinclude

S2

S2.0.8からネストしたincludeがサポートされなくなりました。 これは、app.diconで個別の定義をincludeし、 個別の定義の中では他の定義をincludeしないという方針のためですが アナウンスが漏れてました。 申し訳ありません。心より恥じる。 S2TestCaseでは…

S2TapestryV1.0.0, S2TapestryExampleV1.0.0リリース

S2

ダウンロードはこちら http://sourceforge.jp/projects/seasar/files/?release_id=9522#9522 これで、プレゼンテーションフレームワークとの連携も かなり充実してきました。 次は、S2Daoに取り組みます。 マニュアルはこちらS2TapestryS2Tapestryを使うと、…

Struts対応

springのstruts対応だとactionを管理させたりするみたいだけど、それとは違うんですね。 Springはなぜか直接にはStrutsに対応してないんですよね。 あれだけ、普段つかわねーだろこんなの(失言)ってのを Fatにサポートしているのに。 struts-springはここ ht…

アーキテクチャ

ダイコン時代のアーキテクチャは次のようになると思っています。 UI層、サービス層、永続化層、エンティティ層(ドメインオブジェクト)で構成される。 UI層はUIのフレームワーク(Struts, Tapestry等)に依存する。 永続化層の実装はO/Rマッピングのフレームワ…

S2HibernateV1.0.3 S2StrutsV1.0.2 S2StrutsExampleV1.0.2をリリース

S2

リリースメモ S2.0.8に対応しました。 S2StrutsではActionのインスタンス管理をS2Containerが行うようになりました。

Seasar V2.0.8リリース

S2

リリースメモ 式言語をSelからOGNLに変更しました。 コンポーネント定義ファイルの拡張子を.diconに変更しました。 修正点 S2Containerの名前空間は、名前空間.コンポーネント名で参照するようになりました。 initMethod,destroyMethodで使っていたthis,out…

.dicon

拡張子を変えた後、.diconをS2Pluginの対象にするには、 D:\appl\eclipse\plugins\org.seasar.eclipse.ui_x.x.xの plugin.xmlの最後にSeasarEditorの設定があるのですが、 そのextensionsをdiconにして、Eclipseを再起動します。 ICONもダイコンの方がいいか…

S2.0.8 S2Tapestry完成

S2

これから、S2のコンポーネントの定義ファイルの拡張子を .diconにする変更に入ります。 影響範囲めちゃくちゃ大きくて、かなり大変なんよ。 拡張子の変更もこのリリースに含めます。

S2Tapestry

S2

S2Tapestryは.dicon対応してリリースします。 .diconの対応が結構大変で予定に間に合いませんでした。m(_ _)m .dicon非対応版はできてたんだけど。

S2.0.8 S2Tapestry 5/15(明日)リリース予定

S2.0.8でExcelを使ったS2Unitのテスト機能がほぼ完成し、 オラクル、HSQLDB以外でも稼動するようになる予定です。

Spindleの設定

前のようにとってつけたようなやり方ではなく、 やっと設定方法をつかみました。 最初にSpindleでTapestryプロジェクトを作成します。 次にプロジェクトを右クリックして、プロパティ->Tomcatで Tomcatプロジェクトであるをチェック、 アプリケーションURIに…

IF

id:manholeさんとさらに検討してみました。 /*IF (foo != null)*/ foo = /*#foo*/123 /*ELSE foo is null END*/ /*IF (foo != null)*/foo = /*#foo*/123 /*ELSE foo is null END*/条件なしならこれまで同様BEGIN,END

ActionForm

ActionFormもS2Container管理にするかどうかid:R2D2さんと 話してました。 技術的には可能なのですが、インスタンスモードをprototypeに し忘れるとトラブル続発しそうなので今回は見送りたいと思います。

インスタンス管理

http://seasarproject.g.hatena.ne.jp/R2D2/20040513#p1 のやりとりをもとに、Actionのインスタンスは、S2Container管理に したいと思います。 これにより、インスタンスモードがsingletonのときは、 これまでのStrutsと同様の動きになり、prototypeにすると…