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

ひがさんのBlogのまとめサイト (7)

wikiroom.com 閉鎖 を読んで勉強するシリーズ第7弾 業務ロジック設計 DIContainerのない時代には、登場人物が増えると、それを管理するコストもばかにできないものになります。徹底的に役割に応じてクラスを分割するという手法が現実的になったのは、やはりD…

FacesUtilsとか

パスの問題が解決してすっきりしたので、少しサンプルをベースに遊んでみる。 くーすなパッケージ構成にしてみたり、managed beanをActionとDTOに分けてみたり。 素のJSFなので、FacesContext用のFacesUtilsを作ってみたりと。 Classオブジェクトをkey代わり…

ひがさんのBlogのまとめサイト (6)

wikiroom.com 閉鎖 を読んで勉強するシリーズ第6弾 業務ロジック層 Statelessでやる場合は、実装クラスの生成やDIは、DIContainerがすべて面倒を見てくれます。 こう考えていくと、プレゼンテーション層から最初に呼び出されるクラスは、Statelessにすべきだ…

ひがさんのBlogのまとめサイト (5)

wikiroom.com 閉鎖 を読んで勉強するシリーズ第5弾今日は短めに。 TransactionScript (by Fowler) くーすでは、業務ごとにニーズなんか違うんだから、それぞれの業務ごとに、SELECT文は、最適化したものを使います。ある意味、SQLにロジックが埋め込まれてい…

navigation-ruleのredirect

JSFではリクエストは自分自身のURLに対して行う。 これは現在のページに対応するモデルにパラメータを反映するために必要、ということらしい。 でも、ブラウザのアドレスバーに表示されるURLがおかしいことになりませんか? たとえば、↓。 index.jsp (アドレ…

web.xmlのservlet-mappingの謎〜解決編〜

長かった…。↓のサイトのGetting StartedのPDFのP.19のおかげでやっとわかってきたぞー。 Core JavaServer Facesこういう具体例を交えた説明が日本語サイトには非常に少ないように思えるけど、みんな理解してるのかな?もしかして、FAQ? とにかく、わかった…

ねむい

etc

今日はくーすのお勉強はお休み。

web.xmlのservlet-mappingの挙動

無限ループの原因は相変わらずよくわかってないけど、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ヶ月でレンタル期間が切れてしまう。 知り合いからベビーラックが便利だよ、と教えてもらったので、次はベビーラックをレンタルすることにした。 シートベルトとかついてて、押すと縦方向にゆらゆらする…

キーワード

etc

なんか最近、キーワードが自動リンクされてる。いつのまに? まだこの辺りの仕組みがよくわかってない…。

プラネタリウム

etc

近くのLAOXで「大人の科学vol.09」が平積みになってたんで、衝動買い。 あのメガスターの太平貴之さんと共同で作った付録「究極のピンホール式プラネタリウム」に釣られてしまった。 恒星原盤の組み立てに手間取ったけど何とか完成。 暗い中、カミさんと息を…

ひがさんのBlogのまとめサイト(4)

画面遷移 2004-08-28 - ひがやすを blog 画面のモックを使って早い段階から顧客に具体的なイメージを抱かせて、意識違いをできるだけ減らそうと。 画面モック→画面遷移図と落とし込んで、イメージしやすい画面遷移図を作るとともに、画面モック自体で実際の…

ひがさんのBlogのまとめサイト (3)

wikiroom.com 閉鎖 を読んで勉強するシリーズ第3弾。 設計 コントロール分析 2004-07-29 - ひがやすを blog くーすで、ロバストネス分析からコントロールクラスを抽出する方法。 以前よりちょっと手直しが入ってるそう。 ユーザ機能分析 2004-07-31 - ひがや…

反省

etc

とちゅうからハマチをヲチする流れになってしまった。反省。 何かうちの会社でもS2ファミリー使ってるってかいたブログ見っけたし、まあいいか。うちのチームでも絶対導入しようっと。

ひがさんのBlogのまとめサイト (2)

(続き)AOP インターセプタは、自分自身の単体テストを行う。 アスペクトが組み込まれるクラスは、アスペクトを組み込まない状態で単体テストを行う。 結合テストでは、アスペクトがきちんと組み込まれていることを検証する。 インターセプタの細かいテストは…

ひがさんのBlogのまとめサイト

こんなすばらしいまとめサイトがいまだかつてあっただろうか。 という感動の渦の中、一気読み。wikiroom.com 閉鎖自分用に、感銘を受けたところ、疑問点などポイントをピックアップしてまとめておこうと。引用先の改行とかスタイルとかは適宜修正してます。…

Webアプリケーションの認証と承認について

自分の中での今のところのベストプラクティスを記述してみようと。 認証と承認 主体を特定する認証する処理と、その主体がある操作を実行してよいかどうかを承認する処理は分けて考える。 認証(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(…

JSF+Tomcat5.x

散々既出だけど、また忘れてて軽くはまってしまったので、もう2度と忘れないようにメモ。 JSFをTomcat5.xで使う場合は、 jsp2.0.jar commons-el.jar の2つをWEB-INF/libにいれてはいけない。 入れた場合の症状は↓。 どんなにJSPを表示させようとがんばっても…

3日間

etc

3日間出社したらまた3日間休みっていい生活だよなぁ。 思い切って7日間単位をやめて、3日間単位で社会全体をまわしてみたらどうなるんだろうか。

頭痛

etc

バファリンのやさしさじゃない方の半分のおかげでだいぶラクになった。

AccessAllow/Denyアノテーション

というものを作ってみた。 クラスやメソッドに @AccessDeny("") @AccessAllow("hoge.foo") public class Hoge() { //... } というアノテーションを書くと、public/protected/(無印)/privateよりももっと細かいレベルでアクセス制御ができる、というもの。 あ…

アノテーション

JSFがうまくいかないのでちょっとアノテーションで遊ぶことに。アノテーション+javassist+javaagentでちょっとクラスのアクセス制限みたいなことを試してみる。関係ないけど、java + assist かと思ったら違うんだな。aは1つでjavassist(ジャバシスト?)。で…

プラグインのダウンロード遅い

JSFプラグインを入れたのにどうしても動作しない。 ログを見たら、どうやらGEFが必要だったらしい。 というわけで、[ヘルプメニュー]あたりにあるインストール機能を使ってEMF,GEF,JEF,J2EEほげほげ、とかを色々入れてみたら、というか、入れようとしたら、…

風邪?

etc

なんか風邪かも。のどちんこがぶらーんぶらーんしてる。当社比1.5倍。

無駄足

etc

今日は毎週のルーティーンな用事があって出かけたんだけど、な、なんと、休みだった。そのまま帰るのは悔しいので、上記の本を買って、ラーメンを食べて帰ってきたんだけど、そのラーメンがまたうまくてなんか満足。

本購入

どうにも納得のいかない動作をするJSF。 JSPファイルをサンプルとはちょっと変わった配置にしようとすると、とたんにパスの解決がうまくいかなくなる。というか、ルートディレクトリ直下しか見てくれない。 web.xmlとfaces-config.xmlの指定の方法が悪いんだ…

SpamAssasin

SergeにしてからSpamAssasinのベイジアンフィルタの学習をしようとすると、 Cannot open bayes databases /home/***/.spamassassin/bayes_* R/O: tie failed のようなエラーが出てしまう。最近info@xxxxのようなアドレスからの出会い系SPAMが毎日毎日とんで…

JSF環境設定の敷居高し

何でこんなに難しいのか。 簡単なサンプルを確認したいだけなのに。 Tomcat5.5とMyfaces1.0.9の相性問題→WEB-INF/libからcommons-el.jar, jsp2.0.jarを削除 web.xmlのurl-patternが間違えているらしくFacesServlet経由で無限ループする→未解決 これじゃ、JSF…

ThreadLocalを試す

↓のようにインスタンスメソッドでも、 public class RequestContextImpl implements RequestContext { private static ThreadLocal userThl = new ThreadLocal() { @Override protected User initialValue() { return new User(); } }; public User getUser(…