ふたつの川うるおう日記
2006-12-04 (Mon)
_ [雑記] VAIO バッテリーパック自主交換プログラム
昨日着ました。でも、たしか交換品送る前にメールするって書いてあった気がしたけど着てないから用意してなかった。まぁいいやと出そうと思ったらマシン自体大学の自分のデスクに置いたままだった。。
_ [大学] Windows Vista
1日にMSDN AAに出たんだけど、Businessエディションの非VLキーしかまだないので保留中。ISOイメージ自体にはUltimateエディションまで入ってた。
非VL版Ultimate(VL版は存在しない)かVL版Enterprise(非VL版は存在しない)のどっちかが着たら大学のPC入れ替えようかな。ただ、MSDN AAにはEnterpriseは来ないのかもしれない。MSのサイト見てもMSDN AAの立ち位置が詳しく書かれてなくて不明です。
エディションいっぱいあって判りにくいから、VL版でUltimateとEnterpriseの両方の機能持った版を出して欲しい(;´ー`)。
_ [Java] S2Dao-CodeGenを眺める
いろいろ生成されるみたい。生成されるSQLファイルが勉強になる。でも、全体として良く判ってない(;´Д`)。生成したファイルを使ったサンプルアプリを作ってみれば理解が早いかも?
2006-12-05 (Tue)
_ [Java] ApacheDSが・・・
1.0.0で何か変わったのかな、パス変更系のS2Directoryの処理が全滅してる。
と、思ったらApacheDSの設定の問題な気がしてきた。昔の設定上書きされちゃってる。。
[追記] やっぱし、ApacheDS 1.0-RC3 -> RC4の間で何か変わってるみたい。RC3だとエラーにならない。S2DirectoryからはJDNIのAPIで叩くだけなので、ApacheDSの内部キャッシュ周りな気がする(nio?)。
[追記] あたー。Restart required after changing password。書かれているとおり、ApacheDSを再起動したら反映された。パス管理系が全滅しちゃうとLDAPの重要な機能が果たせないのでApacheDS 1.0.0と1.0 RC4は使っちゃだめってことだね。1.0.1を待ちましょう。
でも、検証してる間にS2Directoryにコネクション閉じ忘れのバグを1箇所見つけてしまった。
[追記] 直した。ついでに例外処理を少しまじめにするようにした。当初の予定は、型で判断してValueTypeを割り当てるようになっているところを、ディレクトリらしく属性名ごとに処理を担当するValueTypeを変えられるように作り変えるつもりだったけどまた今度。そうすると、userPasswordとかLMHashとかNTHashとか特殊系を綺麗にできるかなーと思った。今はHandlerで決め打ちでごり押ししてるので、違う属性名使うディレクトリサーバがあるとパス管理とか出来ない。
2006-12-11 (Mon)
_ [大学] Solarisマシン
Sparc機が一台HDDが壊れたっぽくて新しいHDD買ってもらって繋いでddでコピーしようとしたら読み込みすら出来なくなってて出来なかった。一から新しいHDDに入れるしかないかな、Solarisって僕の中で一番環境作るの面倒(泣。
Solaris 10 11/06が今日明日ぐらいに出るそうな(ドキュメントはもうある)。これを入れさせるためにHDD壊れたのかな。Solarisって同じ10というバージョンでも後ろの11/06(2006年11月頃のリリースという意味?)でまったく中身違ったりして判りにくい。せめてSolaris 10 Release 11/06とかSolaris 10 Version 11/06とかにすれば良いのに。一番良いと思うのは、Solaris 10.xx(xxはリリースした回数)とか。
_ [Seasar] 既存ユーザを既存グループに追加するJIRAのJellyRunner XML
既存ユーザをプロジェクトに追加するコマンドでJellyRunnerのXMLを生成するようにした。JIRAはLDAPのユーザエントリは写像してくれるもののグループエントリは写像してくれないので2重に管理しないといけない。
- 既存serverプロジェクトに既存ユーザjfutを追加する例
<JiraJelly xmlns:jira="jelly:com.atlassian.jira.jelly.JiraTagLib"> <jira:AddUserToGroup username="jfut" group-name="server"/> </JiraJelly>
_ [Seasar] 初期プロジェクトサイトと存在しないプロジェクトサイト
現在の www.seasar.org のテーマに併せました。
プロジェクト自体存在しないので、/aaa/ など存在しないURIにアクセスしてきたら、通常の404ページではなく、/ を返すようにしました。
<VirtualHost *:80>
DocumentRoot /home/services/httpd/public_html
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{REQUEST_URI} !^/$
RewriteRule ^(.*)$ http://%{SERVER_NAME} [L,R]
</IfModule>
</VirtualHost>
2006-12-12 (Tue)
_ [Server][Admin] Solaris 10 11/06
ほんとに今日明日で出た。JDK 6出した次の日にSolaris 10 11/06出すとはすごい計画的だ。
2006-12-16 (Sat)
_ [Server][Admin] Sparc機のTOSHIBA DVD-ROM SD-M1401でDVDがブートしない
いつもはこない土曜日に大学に来て、先日HDDが壊れたSun Blade 1000にSolaris 10 11/06を入れようと思ったら、DVD版のインストーラが起動しない。調べたら#111649-04: Hardware/DVD: Toshiba DVD 1401 firmwareのパッチ(ファームウェアの更新)を当てる必要があるそうです。
パッチを当てるにも既に旧HDDは壊れてシェル環境起動できないので、しょうがなくCDで入れることにした。
2006-12-22 (Fri)
_ [大学] 最後の最後まで
上の方の都合か何かでいろいろ仕様が変わったようだ。机変えないと狭いと思うんだけど、来年大丈夫かなー。
大丈夫といえば、VistaとOffice 2007。僕らは良いんだけど、たぶん一部の教員や学生が新しいインタフェースに困惑しまくって苦情が出る気がする。試してる後輩によるとVistaでEclipseがたまにエラー吐くらしい(詳細は見てないので知らない)、まだXPの方が良いのかも。お隣の学部も同時期にリプレースらしいけどそっちはVistaは見送るとのこと。
VistaにするならノーパソもVistaにしないといけない。一応リカバリイメージとしてXPとVista用意するって話が出てるけどデフォルトどっちに行くかはまだ決まってない。
あとこれは先週の話だけど、Vistaからのボリューム アクティベーション 2.0について、ドキュメントによるとKMSのプロダクトキーはMAKのプロダクトキーとして使えないって書かれているんだけど割り当てられてるキーはなんか使えてる。というよりMAKのプロダクトキーの割り当てがされてないらしい。アカデミック用で何か違うのかもしれないのと、窓口になってるセンターさんがこのライセンスについてまったく把握してなかったようなので、1年生に文面作ってもらってマイクロソフトに問い合わせて貰ってます(返事はまだ)。ついでにKMSのプロダクトキーが複数台でも動くのかどうかも謎なので聞いてます。一応KMSホストを複数台動かせて双方で別々のKMSクライアントを仮認証出来るのは確認したものの、実際にアクティベートが発動させる25台以上計50台での動きが、50台もクライアント用意出来なくて試せてない。もし問題があるなら大学で取得してるプロダクトキーが1つしかないとセンターでKMSホスト用意してくれないと困っちゃうよねっと。あとKMSホストの冗長構成が特に用意されてないっぽいんだけど壊れたら新規にKMSホストだけ作り直したらそれまでのクライアントそのままでちゃんと動くのかな。
そんなこんなでMAKのプロダクトキーがないので学生への貸し出しもまだ出来ませーん。とりあえず来月の正式リリース後にうちの学部のMSDN AAにもVL版が来ると思うのでそっち来てからになりそう。
と、ここまで書いといて僕は先週まで別のことで死んでたので、まだVista試してなかったり。後輩お疲れ様(゜ー゜)ノ。乗り換えるの面倒なのと時間掛かるので僕はまだ様子見で良いかなー。
2006-12-26 (Tue)
_ [Seasar] Seasar Conference 2006 Autumn ノンストップ放送
年末年始にSeasar Conference 2006 Autumnのこれまで放送した3回分をノンストップで放送されます。放送期間は12/27より1/4までで、詳しくは上のバナーをクリックした先のページを見てください。
_ [Java] Resinを辞めた理由が思い出せない
Resinを辞めた理由を昔の日記に書いてた気がしてたので検索してみるも出てこなかった。なんで使うの辞めたんだろ。当時、開発環境のTomcatで動くものがResinにデプロイすると動かないのがあったりして単純に面倒になっただけかも。
昔のサイトに書いてたResinの導入記事がInternet Archive Wayback Machineにいくつか残ってました。
Resin 2.1.4からResin-EE 3.0.3までアーカイブされてるけど、もうちょい前ともうちょい後の分もあった気がする。僕の古いサーバのjavaディレクトリを見るとResin 3.0.8が動いてた形跡があるからそこまでかな。
うちの大学のウェブサイトのServletコンテナは昔はResinで動いてました。2年ぐらいライセンス購入してた気がする。今はTomcat(^^)。
大学のウェブサイトで使ってたのは、とある学会用のシステムをTomcatで動かしてた時に最初組み込んで使ってた論文をアップロードする仕組みがヘボくてブラウザ(lynxとか…)によっては取りこぼしがあったりしてこれはまずいってことで、趣味で使ってたResinのライセンスを買ってもらい、Resinに搭載されてたアップロードエンジンに切り替えて幸せになりました。他にもResinが持ってるコネクションプーリングが使えたりと嬉しいことがいっぱいでした。
年明けたら久しぶりに最新版入れて動かしてみようかなー。
2006-12-29 (Fri)
_ [Server][Admin][Seasar] メモリ爆発
過去いろいろとメモリが爆発することがあって、その都度機能分散したりやり方を調整して原因を潰してきたものの、先週あたりからたぶんまた違う原因でたまに再発してたりします(ゴメンナサイ)。それでさっきその原因がやっと特定できました。次のとおり。
- topのM(メモリーのソート結果)
4023 httpd 15 0 2552m 1.6g 3112 S 0 78.4 9:41.16 httpd
- ps aux | grep 4023
httpd 4023 8.0 79.3 2644512 1645628 ? S 11:49 9:45 /usr/local/httpd/bin/httpd -DSSL
- ApacheのSetHandler server-statusの該当プロセス
12-0 4023 13/123/123 W 0.40 5676 0 7.2 0.33 0.33 xxx.xxx.xxx.xxx www.seasar.org REPORT /svn/s2container/!svn/vcc/default HTTP/1.1
VSZ 2.5GB、RSS 1.6GBも握ってる…。こりゃOOM Killerも走っちゃう。最近の爆発する時間帯にcronが走っていないことから、Apacheが怪しかったもののどの処理で爆発してるのか判っていませんでした。それが今回server-statusからおそらくの原因がmod_svn_davにありそうなことが判りました。該当IPの同時間帯のアクセスログを眺めてみると、s2containerのtagsをおそらくSubclipseか何かで開いたタイミングで爆発したみたい。でも、試しに手元の環境で同じ操作をしてみたものの爆発しない。
ちょっとこれから出かけるので、今晩いろいろ修正試みてみます。
2006-12-31 (Sun)
_ [Seasar][Java] S2Directory 0.5 Released
S2Directory 0.5をリリースしました。
- 概要
S2Directoryは、ディレクトリサーバとの接続を容易にするためのコネクション管理機能と、ディレクトリサーバのエントリ・属性とオブジェクトを結びつけるO/D Mapping ( Object / Directory Mapping )、もしくは、別名O/L Mapping( Object / LDAP Mapping ) のフレームワーク機能を提供します。もっと簡単に一言で言い表すと、S2DaoのDao対象がリレーショナルデータベースからディレクトリサーバになったものです。
Seasar.orgのサーバではコミッタアカウントをLDAPで管理しており、コミッタ用のページからLDAPに通信するのにS2Directoryが既に使用されています。
- Maven2からの利用方法
http://www.seasar.org/wiki/index.php?Maven2RepoRemote
- トラッキング
https://www.seasar.org/issues/browse/DIRECTORY
残念ながらS2Directoryの利用者はまだまだ数少ないため、この機会に興味のある方がおりましたら是非ご利用いただき、ご要望やバグなどありましたらご報告ください。
また、春のカンファレンスから利用したいというご要望を数名の方にいただいておりながら、ドキュメントの整備が遅くなりすいません。今回のリリースでドキュメントを一通り揃えましたので是非ご利用ください。
よろしくお願いします。
_ [Seasar][Java] S2Directory 0.5について後書き
いい加減ドキュメント書いてS2Directoryについて後ろめたいのを年内に片付けたく年末にたくさん書きました。ドキュメント書くついでにS2Directoryのサイトもリニューアルしました。自分の中で何があるとすぐに使えるのかを考えた結果、サイト左下のDocumentationの並びはこうなりました。最初デモをIntroductionの次に持ってきてたもののディレクトリのデモなんて目に見えない裏のデータストアで何かが起きるだけで面白いわけがないので、TutorialをIntroductionの次に持って来てサンプルを見てもらい、次に詳細の見れるデモの説明をするようにしました。ちなみにサイトザインは、Seasarプロジェクトのサイトリニューアルの時に出した案で没になった色のやつです。使いたいプロジェクトの方はご自由にどうぞー(たぶん大丈夫だよね?)。
残念ながら某巨大掲示板の265さんご希望の優しい基礎技術の説明はまだありません。
まだまだドキュメント不十分だろうけど、とりあえずひと段落ということで来年は意見を聞きつつメンテしていき、Ashikunepのプロジェクトを進めたいと思います。
というわけで、皆様良いお年をー(´ー`)ノ。




_ せとあずさ [やっぱFindDtoの説明くらいはあったほうがいいですかね?>CodeGen]
_ jfut [うーん、まだいろいろ開発されている段階みたいですので、とりあえず生成されたものを使ったサンプルアプリをセットで置いて..]