2005-02-01から1ヶ月間の記事一覧

DTOの初期化

セッションで共有しているDTOを初期画面に戻ってきたときなどに初期化したいときがあって、 いちいち初期化メソッドを書くのが面倒だなと思っていたのですが、とりあえずJakarta Commons BeanUtilで空のDTOをセッションで共有されているDTOにコピーすること…

S2DaoMaker

S2DaoMakerは便利ですねぇ。デフォルトでも便利ですがカスタマイズしやすいところが良いです。 DBモデリングは「ざっくりER図作ってからフィールドの詳細はExcelで作る派」なので、ちょうどS2DaoMakerに合っています。 自分がカスタマイズしたのは以下の点で…

13. エラー処理

エラーの処理では個別のActionごとで処理するエラーと、共通でエラー画面を出す場合があると思いますが、 個別のエラー処理はAction内でやるとして、Actionでcatchしなかった例外が発生した場合に共通のエラー画面を出す方法を紹介します。 xwork.xml(global…

WebWork2+Seasar2

学習記ではまだ作っていませんが、業務ではWebWork2とSeasar2で作り始めています。 S2XworkでActionにセットされるのはinterfaceを利用したコンポーネントだけで、自動インジェクションされないDTOをどうするかが問題でした。XWorkでコンポーネントを管理す…

PellMultiPartRequest

ファイル名に空白が入ると落ちますねぇ。 あとサーバのファイル名にアップロードされたファイル名を使うんですねぇ。これじゃあだめだ。CommonsFileUploadを使えるようにするほうが早そう。

家からも

会社ではミーティング・設計。家で先行実装。 今日は何とかS2Daoが使えるようになった。

セキュリティ

個人情報保護法の施行が近いのもあり、色々セキュリティは気にしている。 今日もあるサイトを利用したが、ここでは通常の申し込み画面はSSLを使用していたが、確認メールのURLはhttp://になっていてそのあと入力するID、パスワードは暗号化されなくなってい…

bloglines

アンテナに登録していたサイトをhttp://www.bloglines.com/にほぼごっそり移す。 やっぱり差分よりもエントリごとに見れた方が見やすい。

12. メッセージの外部化

メッセージ定義プロパティファイルの作成 プロパティファイルは以下のような順番で探しに行きます。指定したキーに対応する最初に見つかったメッセージが使用されます。 同じパッケージ内にある「クラス名.properties」 親クラスと同じパッケージ内にある「…

11. 入力チェック

WebWork2での入力値のチェックはActionクラス内に入力チェックのロジックを書くか、設定ファイルを書いて入力チェックをする2つの方法があります。 Actionクラス内での入力チェック ValidateBySelfActionの作成 ActionSupportは元々Validatableインターフェ…

馬超

珍しい馬超の話。幼少の頃からの話が淡々と描かれていて良い感じ。 劉備のところに行くところがあっさりしすぎかも。 蜀書では『関張馬黄趙伝』ということで、関羽・張飛に次ぐ位置にされており、高い名声が合ったことが伺われますね。馬超―曹操を二度追い詰…

液晶

液晶ディスプレイを購入。ソフマップ.comで44800円、ポイント30%(12801ルピー)で実質32000円。 会社のディスプレイを液晶にしたかったのもあって、衝動買いです。ちなみに自分が買ったときは在庫58台だったのが、一晩で無くなっていました。Logitec LCM-T192…

10. ファイルダウンロード

StreamResultを使った場合 WebWork2ではファイルの出力用にStreamResultというクラスが用意されています。 通常使うServletDispatcherResultではJSPやVelocityに結果出力を任せるところを、StreamResultは指定したInputStreamをクライアントに出力します。 F…

9. ファイルアップロード

WebWork2ではファイルアップロード処理の実装を選ぶことが出来ます。 ファイルアップロードの設定はwebwork.propertiesに書きます。 webwork.propertiesの設定 今回は実装にJakarta Commons FileUploadを使います webwork.multipart.parser=jakarta webwork.…

8. モデルドリブン

WebWork2では基本的にActionのフィールドに入力パラメータを保持します。 しかし、StrutsのActionFormのように入力パラメータを受け取るクラスを作ることも出来ます。 WebWork2ではその仕組みをModelDrivenと呼んでいます。 入力値を格納するクラスを作成 pu…

はてなブックマーク

分類が出来るともうちょっと使えるかな。今は0000年の日記とかでリンク集作ってるし。

ポポロクロイス

ポポロクロイス自体の感想ではないですが、 良い点 電源を入れなおすと自動でレジュームがかかるのは良い 悪い点 起動が遅い(途中も読み込みに待たされることが多い) ポポロクロイス物語 ピエトロ王子の冒険出版社/メーカー: ソニー・コンピュータエンタテイ…

いもようかん

「舟和 川崎」で検索してくる人がなぜか多い。 昔は西武の地下だったけど、今は川崎BE(駅ビル)で売ってるみたい。 http://www.ekipara.com/html/Indication/ShopHtml/K2010R01_311.html

灼眼のシャナ(9)

灼眼のシャナ〈9〉 (電撃文庫)作者: 高橋弥七郎,いとうのいぢ出版社/メーカー: メディアワークス発売日: 2005/02メディア: 文庫購入: 1人 クリック: 13回この商品を含むブログ (143件) を見るほのぼの路線から急展開への入り口的な巻。 初登場の親父はテニス…

データベース

DB設計とS2Daoの設定などずっとDB関係な日でした。 これも来週前半には終わらなきゃいけない。

ServletContextLogAppenderを使う

まさたかさんのところ(id:masataka_k:20050209)で紹介したついでに、少し興味があったので試してみる。 ライブラリ準備 http://logging.apache.org/log4j/docs/ からlogging-log4j-1.3alpha-6.tar.gzをダウンロードし、log4j-1.3alpha-6.jarをクラスパスに追…

設計

ずっと設計ばかりでWebWorkの学習が進まない。今度の連休のうちに使いそうな機能は試しておきたいところ。

風邪

風邪をひいてしまいました。いつも喉から来るから加湿器とか買った方が良いのかなぁ。 とりあえずはカセットコンロでヤカンのお湯沸かして加湿しています。 薬飲んでまで仕事してるのは初めてかもしれない。

御緩漫玉日記

御緩漫玉日記 (1) (Beam comix)作者: 桜玉吉出版社/メーカー: エンターブレイン発売日: 2005/01/31メディア: コミック購入: 4人 クリック: 36回この商品を含むブログ (171件) を見る面白いけど、奥さんとの部分は正直引くね。

MSN9 Premium

試しに入ったけどカレンダーの同期にOutlook2000が対応していないので解約。 …しようと思ったらめちゃくちゃ解約方法がわかりづらい上に、住所・電話番号・クレジットカードの下4桁なんていう情報を暗号化もせずに送れという。 はあ。あきれ返って物が言えま…

電源スイッチ

PSPもTH55もホールドを解除しようとすると勢いあまって電源オフになってしまうのはいかがなものかと…。

PEG-TH55

スケジュール管理とPDF閲覧のために購入したが、解像度が足りなくてPDF閲覧は使い物にならず…。SONY CLIE PEG-TH55-B (エグゼブラック)出版社/メーカー: SONY発売日: 2004/02/14メディア: オフィス用品 クリック: 13回この商品を含むブログ (40件) を見る

スクールランブル

スクールランブルを一気読み。やっぱりカレリンが好きですねぇ。School Rumble(1) (講談社コミックス)作者: 小林尽出版社/メーカー: 講談社発売日: 2003/05/16メディア: コミック購入: 1人 クリック: 41回この商品を含むブログ (147件) を見るSchool Rumble(…

自宅で

金土のWWE観戦で疲れたので家でだらだらと仕事。

WWE SmackDown日本公演

カードはhttp://www.yakyuweb.com/からコピーしました。 Velocity (2/12放送予定) Paul London vs. 明夫 確かアキオだったけシャイニングウィザードやったのは。試合自体はスピーディーでいい感じ。アキオもがんばってました。 Rene Dupree w/Fifi vs. Hardc…