谷本 心 in せろ部屋

はてなダイアリーから引っ越してきました

2006-01-01から1年間の記事一覧

後輩達が脳みそトレーニングソフトを作ったそうな

来年入社予定の内定者達が、 なんかゲームを作ったとか言ってるので、早速見てみました。 みそれん (SMG 2007年度内定者ページ) ヤバイ、普通によくデキてる (^^; 自分の内定者時代を超えてる、完全に (^^;; まぁフォルダ構成とかドウなのヨって所はあるけど…

こんなEclipseプラグインを作っています

S2JSFのHTMLをテーブル形式で編集できるようにするための、プラグインです。 現在開発中ですが、こんな感じ。発端は、 「HTMLモックとUI仕様書さえ書けば、 S2JSFのHTMLとか、必要なソースとかが出来上がると嬉しいよね」 という思想から生まれた、Eclipseプ…

続・ストアドプロシージャ呼び出しを改造しています。

いま取り組んでいるプロジェクトで、 S2Daoのストアドプロシージャ呼び出し機能を改修し、 Dtoと、Oracleのユーザ定義型を自動でマッピング Dto配列と、Oracleのユーザ定義型の配列もマッピング などを出来るようにしました。 割と良い感じで動いてくれてい…

Seasar Eclipse CommonのTableProviderが便利すぎる件について。

最近Eclipseプラグインを作っているわけですが、 TableViewerを編集可能にするAPIってイマイチ という意見に激しく同意。 ナンダカナーと思って、Seasar Eclipse Commonを覗いたら 上記のソースがコミットされていました。 早速、利用。 バッチリ使えてます…

S2JSFでWebParts その17

「insertされたHTMLのinitAction実行」をコミットしました。 ちょっとコミッタ内で相談している点はありますが、 恐らく、次のバージョンから利用できるようになります。 また、insertを利用したサンプルも一緒に公開される予定です。 次の目標としては、 in…

タグ内の改行が消えちゃうんだよね〜

ってのを同期に話したら、 「えー? それだとぜんぜん使えないんじゃない?」という反応。せろ「ん? 制限事項として許容範囲じゃない?」 同期「だって、出力したら1行になっちゃうんでしょ?」 せろ「まぁ、そうだけど?」 同期「全部一行になったら、diff…

最近、Eclipseプラグインを作ってます。

今月の頭に、 同僚のS2JmxJavelinコミッタ2名と一緒に開発合宿を行なったんですが、 そこでEclipseプラグインの作り方を覚えて以来、 Eclipseプラグイン作りにハマってます。 とりあえず、S2JSFのことをよく知らなくても、 S2JSFを使ったプロダクトを作れる…

ストアドプロシージャ呼び出しを改造しています。

いまのS2Daoだと、ストアドプロシージャ(ストアドファンクション)の引数や戻り値に ユーザ定義型(STRUCT)や、ユーザ定義配列(ARRAY)が使えないようなので、 そのあたりを使えるようにするために、ソースを独自改修しています。 アノテーションとか使わ…

複数フィールドバリデータをコミットしました。

サンプルも近いうちに作成します。 リリースされたら、使ってあげてください。

複数フィールドカレンダーバリデータ

おまけ。 複数のフィールドで、日付を入力したいとかって言う よくある 面倒な 要望に対応するためのバリデータ。 package examples.jsf.validator; import java.util.Calendar; import javax.faces.application.FacesMessage; import javax.faces.component…

複数サブミットバリューバリデータ

こちらは、あんまりみんな作ってないかも知れない。 複数フィールドのSubmittedValue段階の値を使うバリデータ。 上のものと比べると、 複数項目の「一番最後の項目」に仕掛けなくてもいい コンバータが通る前の値をバリデートする な感じになります。 断然…

複数フィールドバリデータ

みんな作ってると思うんだけど。 複数項目をまとめてチェックするバリデータ。 早い話が、S2ComparaValidatorの複数版。 targetId="xxx"じゃなくて、targetId="xxx,yyy,zzz"と複数選択できる。 例によって、 このバリデータを仕掛けた項目が入力されてないと…

ソフトバンクが小型基地局を無償貸与、ショップ店頭で受付

うちのマンションは、室内だと、どこのキャリアも電波が入らないので ホームアンテナを使えるという理由で、ウィルコムを使っているわけですが。 auを使うのは、外にいる時だけ (^^; せっかくだから、MNPでソフトバンクに移って、 タイトルのサービスを受け…

1ヶ月近くあいちゃった。

最近、S2Daoでストアドプロシージャやってます。 既存機能じゃ対応できないので、ソースをイジり中。 コントリビュートするかも。 S2JSFのinsertタグのm:srcにVB式使えるようにする機能は、 めでたくリリースされたので、いまはInitAction実行を作成中です。…

m:immediate="true"のイベントで発生した例外をハンドリングすると、NullPointerExceptionが発生。

まぁ、とにかく、m:immediate="true"で呼ばれるActionメソッドは、 遷移するだけの、シンプルな形にしとけ! って話。 百聞は一見にしかず。 とりあえず、やり方から。 S2JSF Exampleを動かす。 errorpage/pageTran1.htmlのbuttonにm:immediate="true"属性を…

値の書き換えを防ぐValidator

hiddenタグの値を、JavaScriptとかリクエスト改ざんで 書き換えられた場合に、エラーを出力するバリデータ。確認画面のhiddenタグには、必ず埋め込まなきゃいかんでしょう。 package examples.jsf.validator; import javax.faces.component.StateHolder; imp…

実は理解していません、その0

さきほど「はてなダイアリー市民」になりました。 なにそれ? ちなみに、上に挙げたS2JSFの理解不足問題は、 後日、ソースを読んだ上で、結果を書きたいと思います。

実は理解していません、その3

ちなみに上のサンプルで、 searchメソッドの戻り値を「null」から「"employeeSearch"」にすると、 検索結果が全く表示されなくなります。 どちらにしようが、遷移先(=元の画面)は変わらないはずなのに、、、。 なぜ?

実は理解していません、その2

もう一つ、理解していない問題。 検索して、検索結果画面を表示した後に、一度画面遷移をしてから戻ってくると、 検索結果画面に、空っぽのテーブルが表示される問題。 なんて言っても、ちっとも伝わらないので、ファイルを用意しました。 (削除済み) S2JS…

実は理解していません、その1

S2JSFって、requestとsessionの動きさえ理解してれば 大体どんな問題も、説明つくじゃん? と思ってました。 実は、結構違いました。 まずは、m:rendered + m:actionの問題。 m:renedered=#{!empty xxx} の判定を行なう。 その判定で囲まれた場所にaタグを置…

S2JSFでWebParts その16

さて、リフレッシュしたことだし、 「insertで呼び出されたHTMLの、InitActionを実行する」の続き。 まず、やりたい事を整理すると、 親画面 子画面1 (m:inject="s:insert"タグで挿入。以下同様) 子画面2 子画面3 こんな構成の画面を作ったとして、 子画面の…

家族で箱根に行ってきました。

夏期休暇に、箱根で家族旅行をしてきました。 2泊3日、死ぬほど遊びました。 ちゃんと父親してます、はい。 帰って来た晩に、子供が熱を出しました。 ひよわ。

S2JSFでWebParts その15

script.aculo.us周辺のアレコレは、ちょっと置いといて、 「insertで呼び出されたHTMLの、InitActionを実行する」という処理を 正式にS2JSFへコミットするために、最後の調整。 何かって言うと、呼び出されたInitActionで、 例外が発生した 戻り値がnull以外…

テキストフィールドを空にしても、以前の値が再表示される

※WebPartsの新しいサンプルは、もうちょっと待っててね! 約束破ってごめんね!! さて、MLに投稿した問題を、自分でも調査中。 テキストフィールドの値を空にしてSUBMITすると、 m:required="true"のフィールドは、submittedValueが "" になる required属性…

そういえば、W-ZERO3[es]買いました。

auのケータイの機種変更を迷ったりしてましたが、 結局、W-ZERO3[es](白)を買っちゃいました。 初めて見た海外のスマートフォンが、こういう形状だったせいか、 もう、それ以来、こういうスマートフォンが欲しくて欲しくて。 F900iTに付属のスタイラスペン付…

Flex勉強会に参加しました。

Flex User Groupのヤツに、こっそりと。 勉強会後には、Webサービスに焦点を絞って講師の方々に質問。(丁寧な対応ありがとうございます!) いやー、FlexでのWebサービスも、十分ありえると思いました。 ここ最近、なんかS2Axisを使う機会が増えていて、 S2…

続・Sortableに閉じるボタンを付けたい。

ダメだ、JavaScript分からん! と、いきなり弱音から始めましたが。 Sortableに閉じるボタンを付けたい。の続き。 自分で追加したイベントをObserveして、イベント発生時にonUpdateをうまく呼び出す方法が分からなかったので、 結局、「保存」ボタンを押した…

S2JSFでWebParts その14

WebPartsのHTMLでは、同じレイアウト(m:extends)を使うことになるはず。 「閉じる」ボタンとか、「最大化」ボタンとかって、共通的なものだし。 そうすると、<span m:inject="s:insert" m:src="#{xxxList}"/> を使って読み込んだ時に、 insertされる側(Parts側)のページで、m:extends属性を解釈する必要</span>…

Sortableに閉じるボタンを付けたい。

WebPartsを作る時に、パーツを「閉じる」ためのボタンを付けたいので、 とりあえずscript.aculo.usのSortableに閉じる機能を追加しようかと 、、、思ったんだけど、今ひとつ上手くいかない。 てか、JavaScript系ライブラリのソースが理解できん。 Sortableに…

ぶたさん♪

2歳になる娘がいるんだけど、 こないだ、膝に座らせてS2のページを見てたら、、、 Seasarのロゴを見て、 ぶたさん♪ って、ひとこと。 いやまぁ、、、見えなくもないけど、、、 てか、萌えとかそういう部類?