2008年10月30日木曜日

Seam 2.1.0 SP1 Out!!

Seam 2.1.0.GAが出てから、あまり時間が経っていませんが, Seamp2.1.0.SP1になっていますね。
バグフィックス版ですね。

Seam の UrlRewriteFilter

Seam 2.1 では標準でUrlRewriteFilterがサポートされているみたいなので、2.0で早速実験。
UrlRewrite.xml自身は特に理解が難しい物でもないので、日本語対応の物にしてみました。 ところが、UrlRewriteすると、そのままではcssが適用されなくなってしまいます。 これに付いては、「Seam In Action」(120ページ)に;
Quote

Friendly URLs can cause relative paths to bread since the servlet path is no longer representive of the rendered view. A reference to a stylesheet may stop working because the browser thinks that the friendly URL is the base URL of the resource. To solve this problem, you should use absolute reference to such resource, such as
#{facesContext.externalContext.request.contextPath}/stylesheet/theme.css

Unquote
とあります。  最初、これってどこに適用すれば良いのか分からなくて四苦八苦したのですが、 layout/template.xhtml への追加で解決。

これで、 「http://xxxx/会社別登録農薬一覧/日本農薬」などというURLの指定が可能となりました。 これ以外にも、下のような物を入れてみました(これって、xhtml書かなくても、使いまわしが出来てしまうので、癖になりそう。 楽!!)

実際の物は http://www.agriculture.jp/にありますが、この「登録農薬適用表」等の使われている用語はcrawlerはどうやって見つけ出すんですかね? (URLどうするか、決めかねている部分が有るんで、http://www.agriculture.jp/agr/登録農薬適用表/xxxxxx (登録番号) とagrをつけないと駄目です)


^/登録農薬適用表/([0-9]+)$
/ApplicationsListByRegistration.seam?registrationsRegistrationNumber=$1


^/会社別登録農薬一覧/(.*)$
/RegistrationsList1.seam?productName=&companyName=$1


^/製品名別登録農薬一覧/(.*)$
/RegistrationsList1.seam?productName=$1&companyName=


^/作物別登録殺菌剤一覧/(.*)$
/ApplicationsListByCrop2.seam?applicationMethod=&pestsRank=2&cropForSearch=$1


^/作物別登録殺虫剤一覧/(.*)$
/ApplicationsListByCrop2.seam?applicationMethod=&pestsRank=1&cropForSearch=$1


^/作物別登録除草剤一覧/(.*)$
/ApplicationsListByCrop2.seam?applicationMethod=&pestsRank=3&cropForSearch=$1

2008年10月11日土曜日

jboss.org の wikiが変わりましたね

wikiがseamframeworkで使われている物に変わりましたね。
これは確か、 seam/example/wiki だと思うのですが、これで、DBのschemaの変更の可能性など出ていたワーニングは無くなるのかな? そろそろ、日本語化をして、使っても良いのではないでしょうか? (ソース見ていても、機能が大きくて、今一何がどうなっているのか私には理解できていません。 動かして、理解するしかないかもしれません)。

2008年10月5日日曜日

Seam 2.1.0 CR1

がリリースされましたね。 excel ファイルを作ってくれる機能が追加されているので(pdfと同じように)、切り替えようと試みたのですが, jdk1.6.0でコンパイルされているバイナリが配布されていて、jdk1.5.0で動かすと.class bad version number のエラーが出ます。

この際、jboss5CR2/seam-2.1.0CR1に置き換える必要がありそうですが、この組み合わせで動くかどうか、、、、。
example/wikiも動くのだろうか?

しばらく様子見にしようかなー、、、、。

2008年10月2日木曜日

IPアドレス

アクセスログ見ていると、色々おもしろいことが分かります。
デュポンは通信会社でもないのに、クラスAですが、これは多分核開発などで政府との関係が強かった時代のDARPAの関係なのでしょうね、、。 (想像ですが)

JTがクラスBなのは何故なんだろう?

そもそも、クラスAとかBとか持っていても、セキュリティ上外部とはプロキシ通して繋いでいる場合が殆どなので、256^3のアドレス持ってどうするんだろ? 社内のネットに割り振って使っているようですが、外部に出るときはプロキシー。 JTだって256^2だと、社内で割り振るには足りないけど、全部管理する事は出来ないので、持っているけど使っていない、という状況なのではないでしょうか?

IPの枯渇って言うけど、何かモッタイナイ使い方の結果として「足りない」のは、、、、、

どっちの仕事? sql それとも java?

DBとの組み合わせでWEBアプリ作っていると、どうしてもひっかかります。
例えば、 "売上のトランズアクションデータから、今年の売上の多い製品を順に並べて、製品名と金額を表示して、更にその横に前年の売上の金額と、今年の売上との比率を表示する"といった処理のニーズは結構多いと思いますが、 これってちょっと工夫するとSQL一発で出来ます。
しかし、O/Rマッピング使ってseamで同じ物を作ろうとして、つっかえています。 どうしても、SQLで出来るだけのことをやらせて、Javaでは表示だけ、、、と考えてしまうからのようです。 個別の製品の売上を一つづつ取り出して、これを今年と去年と2年分やって、そのデータをJavaで用意したテーブルに入れて、前年比の計算やソートはJavaでやれば良いのですよね。 これって、DBエンジンとのやり取りが非常に多いので、抵抗が有るのですが、これしかないような,,,。
いろいろgoogleしても、CRUD以外の集約関数を多用したO/Rの例がみつからないので、「これで良いのだ」と納得することにしましたが、なにか居心地が悪い。

この割り切りで、やっとこさ必要なカラムだけを表示するテーブルが出来ました。 でも、なんかすっきりしないなーー。

php のインストールの確認

phpって最初のfacebook書くときに使われたみたいで、それなりに歴史のある言語で、私も2006年位から使っていますが、CLIで使う事はあまり無いので、apacheとの連携のトラブル(mod_phpのバージョンの齟齬)などは気になりますが、拡張モジュールのインストールの問題に...