S2JFaceのソースを読んでいるとすごく勉強になるなぁ。 swtやJFaceの使い方とか、generics、enum、annotationの使い方とか、今までやったことがないことばかりだったけれど短時間でなんとなく使えるようになった。まだ開発の初期段階でソースが少ないっての…
最近やっと時間ができたのでS2JFaceをいろいろいじってみている。サンプルやソースを見ながら簡単なGUIを作ったんだけど、今はイベントがSelectionしか取れなくって少し物足りない。そこで試行錯誤しながらも少し拡張してみた。EventListenerTypeを変更。 pa…
http://s2jface.sandbox.seasar.org/ja/index.html gui4jをs2と連携させて使ってた俺としてはすごく気になる。gui4jとかswixml/swixatとかいろいろ使ってはみたけど、コレだ!っていうフレームワークはないんだよね。今度中身を見てみよう
s2を使ってDWRと連携したかったので、以下のページを参考にした。 http://www3.vis.ne.jp/~asaki/p_diary/diary.cgi?Date=2005-11-04#2005110400 DWRを使う - n-ichimuraの日記Sessionの情報などにアクセスしたかったのだが、2番目の記事の方法だとgetType…
またもやyone098さんにコメントしていただき setter injection の重要さを体感できた。確かにHttpServletResponseもセットすればもっと簡単にテストできるし、管理も楽ってもんですよ。指摘がありがたい。 前のコードをフィールドが存在するものとして書き直…
昨日までので新しいウィンドウを開くことはできたんだけど、そこにexcelとかpdfとかを表示したくなったので、いろいろ調べてこんな風にした。 FacesContext context = FacesContext.getCurrentInstance(); HttpServletResponse res = (HttpServletResponse) …
s2jsf-example-1.1.0-beta-1で試したらやっぱりtarget指定が消えてしまった。teedaのせいかs2jsfのせいかはわからないけど、ベータだからしょうがないね。 それにしてもs2jsfは開発が楽だなぁ。もうSpring+Struts+Hibernateには戻れない体になってしまいそう…
昨日さっそくコメントで指摘いただいたので、s2jsf-exampleを使って試してみたらちゃんと新しいウィンドウが表示できた。感謝。 hotdeploy-demoではteedaを使ってるからレンダリングされないのかもしれないな。 後でs2jsf-example-1.1.0-beta-1で試してみよ…
s2jsfのformにtarget="_blank"とか書いても、新しいウィンドウで開けない。ブラウザでソースを見るとtarget属性がレンダリングされていない。 JavaScriptでformオブジェクトにtargetを指定すれば新しいウィンドウで開いたけど、これでいいんだろうか。 form…
XMLでビューを定義するSwingベースのGUIフレームワーク。 ThinletのSwing版といった感じか。Thinletはビューの更新をコントローラでガリガリ書かなくちゃいけないのが嫌いだったんだけど、gui4jはビュー側にvalue取得用のメソッド名とどのeventがfireした時…
mySqlのyear型を使うとIntegerのフィールドにうまく変換されなかった。どうやらmySqlのJDBCドライバがyear型をdate型として返すのが原因みたいだ。これで2時間ぐらいハマったよ。。。
今日から複数テーブルだ。なんか一気に難しくなった気がしてしまう。でもひとつのテーブルに対するSQLの自信がついたおかげでなんとかついていけそうだ。WHEREとHAVINGを間違えたりするけどね。 さて、その1の第3問。設問のテーブル名がProductで「s」が抜…
今日はその14。第1問の設問が「160cm以下:Heightが180以上」となってる。「180cm以上:Heightが180以上」が正しいっぽい。でも解答の条件文は「Height > 180」なんだから、181cm以上とか、180cmより上が本当かな。 第2問は「400円未満:Priceが160から3…
すらすらと手が動くようになるSQL書き方ドリル 章の終わり記念にたまにはリンクをはっておく。 その15と16は斜め読み&問題と解答見比べで十分。その15の第5問は設問と解答があってなさそう。 さて、明日からは複数テーブルだ!
ゆっくりコツコツとやってるドリルもやっとその12。 うーん、俺的にはHAVINGを先に書いた方がWHEREの時と書き順が似てて気持ちいいんだけどなぁ。SELECTの列を先に書いてる理由ってなんなんだろ。動作順もHAVINGが先だし。 ここに書いてある書き方がすべて…
その9の第4問、問題は160以下なのに、解答がHeight>=160になってる。 正誤表が出るまで、気づいた部分は書いていくことにしよう。忘れちゃうからね。 新人がSQLわからんとか言ってきたら「この本買え」って言いたくなりそうだから、そのときには直ってて欲…
その8まで終わった。WHEREが入ってきてだいぶSQLらしくなってきた。少しずつ進んでいくので、ゆっくりじっくり染み込む感じで楽しい。これはSQLを身につける最初の一歩に最適なんじゃなかろうか。 すればするほど正誤表が待ち遠しいなぁ。その8の第4問が…
すらすらと手が動くようになるSQL書き方ドリル作者: 羽生章洋出版社/メーカー: 技術評論社発売日: 2005/03メディア: 単行本購入: 2人 クリック: 53回この商品を含むブログ (78件) を見るを買った。 今までSQLはあまり書かずに来たので、自信がない。この本で…
すらすらと手が動くようになるSQL書き方ドリル 結局、その5までいったんだけど、その5の解答がおかしい。これじゃみんな肥満で上司が困っちゃうよ。 Heightを100で割るとほとんどが1になるので、BMIがWeightと同じ値になってしまっている。以下のようなSQL…
JavaでProxyサーバっていいのないかな〜って前から少し調べてたんだけど、http://www.owasp.org/software/webscarab.htmlが今のとこよさげだな。 すぐに使えるし、中身を見てもわかりやすい。plugin作ればRequestやResponseを使っていろいろできるしね。 org…
id:bskuroneko:20050113 で書いたResouceBundleの検証をとりあえず作ってみた。 MessageEnum.java import java.util.ResourceBundle; import org.apache.commons.lang.enum.Enum; public abstract class MessageEnum extends Enum { private final String _b…
7つの習慣-成功には原則があった!のミッション・ステートメント。このミッション〜って単語がどうもピンとこないから、「俺的ルール」って名前をつけてる。これをいかにうまく作るかってのが重要なんだよね。 7つの習慣って、すごくためになるし、自分を見…
id:higayasuo:20040805#1091664617 id:higayasuo:20041024#1098580377*1 この考え方って、くーすの中でも特別なもので、これ単体だけでDI使った開発にはかなり使えるもんなんじゃないかな。XPでいうところのテストファースト(今はテスト駆動開発?)並に。 …
http://jakarta.apache.org/commons/configuration/ こんなのもあるんだね。これを使って上のを作ればいろんな設定ファイルの検証に対応できるかも? これでやるならConfigurationからgetKeys使ってinterfaceを自動生成するって形が一番いいかもなぁ。設定フ…
よく考えたら別にたいしたツールじゃなくって、こーゆーやり方でいいじゃんってのがある気がするんだけどな。ちょっと探しただけじゃみつからなかった。 こんな感じでどおかな? キーの定数をもったinterfaceを作る*1 そのinterfaceにはBUNDLE_NAMEという名…
昨日のメッセージIDのキー名なんて、そこだけ見たらたいしたことじゃないんだけど、そこで最近たまに思うことを思い出した。 依存関係をなくして疎結合にするって時によく出てくるのがXMLやpropertiesなどの外部設定ファイルだよね。最近は疎結合にするプロ…
最近Seasarとくーすに興味が出てきてすこしいじってみている。このブログを書き始めたのもしーさー関連の情報がブログで見れる場合が多かったからだ。 ところで、S2JSF-EA4のサンプルソースを少しながめていたんだけど、EmployeeAlreadyExistRuntimeExceptio…
ブログを書き始めてみる。 どんなブログになるのか自分でもわからんが、楽しみだ。