2005-09-01から1ヶ月間の記事一覧
wikiroom.com 閉鎖 を読んで勉強するシリーズ第7弾 業務ロジック設計 DIContainerのない時代には、登場人物が増えると、それを管理するコストもばかにできないものになります。徹底的に役割に応じてクラスを分割するという手法が現実的になったのは、やはりD…
パスの問題が解決してすっきりしたので、少しサンプルをベースに遊んでみる。 くーすなパッケージ構成にしてみたり、managed beanをActionとDTOに分けてみたり。 素のJSFなので、FacesContext用のFacesUtilsを作ってみたりと。 Classオブジェクトをkey代わり…
wikiroom.com 閉鎖 を読んで勉強するシリーズ第6弾 業務ロジック層 Statelessでやる場合は、実装クラスの生成やDIは、DIContainerがすべて面倒を見てくれます。 こう考えていくと、プレゼンテーション層から最初に呼び出されるクラスは、Statelessにすべきだ…
wikiroom.com 閉鎖 を読んで勉強するシリーズ第5弾今日は短めに。 TransactionScript (by Fowler) くーすでは、業務ごとにニーズなんか違うんだから、それぞれの業務ごとに、SELECT文は、最適化したものを使います。ある意味、SQLにロジックが埋め込まれてい…
JSFではリクエストは自分自身のURLに対して行う。 これは現在のページに対応するモデルにパラメータを反映するために必要、ということらしい。 でも、ブラウザのアドレスバーに表示されるURLがおかしいことになりませんか? たとえば、↓。 index.jsp (アドレ…
長かった…。↓のサイトのGetting StartedのPDFのP.19のおかげでやっとわかってきたぞー。 Core JavaServer Facesこういう具体例を交えた説明が日本語サイトには非常に少ないように思えるけど、みんな理解してるのかな?もしかして、FAQ? とにかく、わかった…
今日はくーすのお勉強はお休み。
無限ループの原因は相変わらずよくわかってないけど、servlet-mappingの挙動はわかってきた。 たとえば、 <servlet-mapping> <servlet-name>FacesServlet</servlet-name> <url-pattern>/faces/*</url-pattern> </servlet-mapping>とかいて、 http://localhost:8080/test/faces/test.jspとアクセスする。(webappのルートURLは/test)このときにこのURLに対応…
レンタルでベビーベッドを借りてるんだけど、そろそろ3ヶ月でレンタル期間が切れてしまう。 知り合いからベビーラックが便利だよ、と教えてもらったので、次はベビーラックをレンタルすることにした。 シートベルトとかついてて、押すと縦方向にゆらゆらする…
なんか最近、キーワードが自動リンクされてる。いつのまに? まだこの辺りの仕組みがよくわかってない…。
近くのLAOXで「大人の科学vol.09」が平積みになってたんで、衝動買い。 あのメガスターの太平貴之さんと共同で作った付録「究極のピンホール式プラネタリウム」に釣られてしまった。 恒星原盤の組み立てに手間取ったけど何とか完成。 暗い中、カミさんと息を…
画面遷移 2004-08-28 - ひがやすを blog 画面のモックを使って早い段階から顧客に具体的なイメージを抱かせて、意識違いをできるだけ減らそうと。 画面モック→画面遷移図と落とし込んで、イメージしやすい画面遷移図を作るとともに、画面モック自体で実際の…
wikiroom.com 閉鎖 を読んで勉強するシリーズ第3弾。 設計 コントロール分析 2004-07-29 - ひがやすを blog くーすで、ロバストネス分析からコントロールクラスを抽出する方法。 以前よりちょっと手直しが入ってるそう。 ユーザ機能分析 2004-07-31 - ひがや…
とちゅうからハマチをヲチする流れになってしまった。反省。 何かうちの会社でもS2ファミリー使ってるってかいたブログ見っけたし、まあいいか。うちのチームでも絶対導入しようっと。
(続き)AOP インターセプタは、自分自身の単体テストを行う。 アスペクトが組み込まれるクラスは、アスペクトを組み込まない状態で単体テストを行う。 結合テストでは、アスペクトがきちんと組み込まれていることを検証する。 インターセプタの細かいテストは…
こんなすばらしいまとめサイトがいまだかつてあっただろうか。 という感動の渦の中、一気読み。wikiroom.com 閉鎖自分用に、感銘を受けたところ、疑問点などポイントをピックアップしてまとめておこうと。引用先の改行とかスタイルとかは適宜修正してます。…
自分の中での今のところのベストプラクティスを記述してみようと。 認証と承認 主体を特定する認証する処理と、その主体がある操作を実行してよいかどうかを承認する処理は分けて考える。 認証(Authentication) リクエスト内の主体のIDとパスワードを使用し…
MyFacesを使っていて、下のようにweb.xmlでマッピングをして、 web.xml <servlet-mapping> <servlet-name>FacesServlet</servlet-name> <url-pattern>/hoge.jsp</url-pattern> </servlet-mapping>アプリケーションルートに配置したhoge.jspに http://localhost:8080/hoge/hoge.jspとアクセスすると、 [ERROR] 2005-09-22 02:07:10 ApplicationContext#log(…
散々既出だけど、また忘れてて軽くはまってしまったので、もう2度と忘れないようにメモ。 JSFをTomcat5.xで使う場合は、 jsp2.0.jar commons-el.jar の2つをWEB-INF/libにいれてはいけない。 入れた場合の症状は↓。 どんなにJSPを表示させようとがんばっても…
3日間出社したらまた3日間休みっていい生活だよなぁ。 思い切って7日間単位をやめて、3日間単位で社会全体をまわしてみたらどうなるんだろうか。
バファリンのやさしさじゃない方の半分のおかげでだいぶラクになった。
というものを作ってみた。 クラスやメソッドに @AccessDeny("") @AccessAllow("hoge.foo") public class Hoge() { //... } というアノテーションを書くと、public/protected/(無印)/privateよりももっと細かいレベルでアクセス制御ができる、というもの。 あ…
JSFがうまくいかないのでちょっとアノテーションで遊ぶことに。アノテーション+javassist+javaagentでちょっとクラスのアクセス制限みたいなことを試してみる。関係ないけど、java + assist かと思ったら違うんだな。aは1つでjavassist(ジャバシスト?)。で…
JSFプラグインを入れたのにどうしても動作しない。 ログを見たら、どうやらGEFが必要だったらしい。 というわけで、[ヘルプメニュー]あたりにあるインストール機能を使ってEMF,GEF,JEF,J2EEほげほげ、とかを色々入れてみたら、というか、入れようとしたら、…
なんか風邪かも。のどちんこがぶらーんぶらーんしてる。当社比1.5倍。
今日は毎週のルーティーンな用事があって出かけたんだけど、な、なんと、休みだった。そのまま帰るのは悔しいので、上記の本を買って、ラーメンを食べて帰ってきたんだけど、そのラーメンがまたうまくてなんか満足。
どうにも納得のいかない動作をするJSF。 JSPファイルをサンプルとはちょっと変わった配置にしようとすると、とたんにパスの解決がうまくいかなくなる。というか、ルートディレクトリ直下しか見てくれない。 web.xmlとfaces-config.xmlの指定の方法が悪いんだ…
SergeにしてからSpamAssasinのベイジアンフィルタの学習をしようとすると、 Cannot open bayes databases /home/***/.spamassassin/bayes_* R/O: tie failed のようなエラーが出てしまう。最近info@xxxxのようなアドレスからの出会い系SPAMが毎日毎日とんで…
何でこんなに難しいのか。 簡単なサンプルを確認したいだけなのに。 Tomcat5.5とMyfaces1.0.9の相性問題→WEB-INF/libからcommons-el.jar, jsp2.0.jarを削除 web.xmlのurl-patternが間違えているらしくFacesServlet経由で無限ループする→未解決 これじゃ、JSF…
↓のようにインスタンスメソッドでも、 public class RequestContextImpl implements RequestContext { private static ThreadLocal userThl = new ThreadLocal() { @Override protected User initialValue() { return new User(); } }; public User getUser(…