«前月 最新 翌月» 追記

netail.net

自作フリーソフトや,ゲームに関する雑記を公開してます.
日記はソフトウェア工学の論文ネタが中心です.

最近のお知らせ (古いものはこちら)


2003-06-02 古い日記からの変換データ [長年日記]

_ パターン

プログラム課題に混入したい典型的なバグの例を探していたら,こんなのを見つけてしまった.こんなのを集めてる人がいるんだなぁ,と感心.役立つかどうかは不明だが.

バグパターン http://homepage1.nifty.com/fujiwo/develop/oo/dbgptn.html

デバッグパターン http://monoki.fc2web.com/diary/txt/computer/debugpatern.html

_ OO2003

論文の校正ゲラを確認し終わったところで,今度は OO2003 の採録通知が届いた.日本語の論文だけは何とか処理できた,というところか.

_ Java

某所で公開していた研究用ツールに,Sun JDK のソースが微妙に混入したままになってたことに気付いて,あわてて修正.

HashMap のソースをそのまま引き継いでたので,パフォーマンスは格段に落ちるのだが,(たぶん)安全な実装に変更した.コレクションまわりのバグがひどい結果になることは分かっているので,今度,テストセットを作って集中的にテストしてみることにする.


2003-06-03 古い日記からの変換データ [長年日記]

_ AOSD

Java World 2003年7月号に,特別企画として「アスペクト指向開発のススメ」というのが載っていた.この筆者がどんな人なのか良く分からないが,こんな感じでアスペクトは出てきますね,というところだけはまあそれなりに分かりやすい.

後半は,なんかよく分からないけど.Change Concern (変化に対する関心)って誰が言い出したんだろう.Concern for Change なら FEAT の人たちがちょっとだけ書いてた気はするが.

実践派っぽいところは好感が持てるが,何か足りないような気がする.特に,Change Concern の説明を読んでる限りは「システムの変更はアスペクトを貼り付けてやりましょう」のように聞こえるのが非常に気になる.

_ 授業

結局,演習課題の資料をパスワードつきZIPアーカイブで事前に配布することにした.パスワードを破る暇人がいる可能性はあるが,それは考慮しないことにする.

しかし,今度は来週の授業の資料を作らないといけないんだなぁ.RPG研のキャンペーンシナリオも考えないといけないのに…….


2003-06-04 古い日記からの変換データ [長年日記]

_ アスキーアート

ASCII 文字以外でもアスキーアートって言うのかな?と思ったら,やっぱり言わないのが正解らしい.でも,ASCII ってコードセットだから,EBCDIC で,ASCII に含まれている文字だけを使って書いても,文字コード体系は違うから「これは ASCII ART ではありません」ってなるのかなぁ.まあ,体系が違うから仕方ないか.

ASCII を包含するようなエンコーディングでASCII 文字セットに含まれている文字だけで書いてたらアスキーアート,っていうのは悪くない判断ではあるが…….

_ ブラウザ

ActiveX,スクリプトの扱いを簡単に on/off するためにフリーソフトの AngelFeather を導入.しかしそれ以外の機能を使う気がないので,追加機能を片っ端から全部 off に設定.「とりあえず全部オフ」「全部オン」というオプションは用意しておいてくれてもいいと思うのだが.「セキュリティ簡易設定ボタン」もデザインが格好悪かったので消した.

_ 授業

授業が終わって,資料の訂正なども全部アップロードできたので,来週の分の資料の作成に取り掛かり始める.

Java に関する知識があやしい時点で,オブジェクト指向に関するおさらいから話したほうがいいかもしれないが…….どうしたものだろう.


2003-06-06 古い日記からの変換データ [長年日記]

_ 宴会

e-society 研究員の方の歓迎会.その後,2次会に行かず帰る……はずが,先生たちに捕まって(先生たちが別の道で行ったところを追い抜いたらしい),研究室スタッフ3人+1人で飲みつつ喋る.話題は色々で面白いのだが,昔話だけはネタが分からない.

結局,10時前くらいに終わって(先生のおごりで),oucc の部室へ移動して休憩.さて,そろそろ帰って明日の準備をしないと…….

_ クイズ

ITPro で,またクイズをやっていた.「コンピュータはなぜ動くのか」からの出題なので,さすがに常識レベル(?)の問題ばかり.あっさり 100 点.DMA などの話は知らない人が多いのか,正答率が低めの様子.http://itpro.nikkeibp.co.jp/free/NSW/ITBASIC/20030605/1/


2003-06-07 古い日記からの変換データ [長年日記]

_ Lyophilizer

IdentityWeakHashMap のテストケースを作る資料として,HashMapTest というものを発見した.http://lyophilizer.sourceforge.net/Long-Term Storage of Objects とだけ書いてある謎のプロジェクト.まだ構築途中のようだが…….


2003-06-08 古い日記からの変換データ [長年日記]

_ AspectJ

ドキュメントをフレーム付きにしてみた.target="_top" 指定とかしてないのでリンクで飛ぶときが微妙な気はするが,とりあえず面倒くさいので放置する.


2003-06-09 古い日記からの変換データ [長年日記]

_ 阪大ハンター

阪大キャンパス内で強盗事件が発生.阪大ハンターとか名乗ったらしい.やってることからしたらバンディットかハイウェイマンあたりを名乗っておくべきなのだが,そんなこと本人たちは気付いてないだろうなぁ.

フォワードされてきた不審者情報によると,阪大生に完全に敵意を抱いているらしい.<阪大生>に一般化された敵意なんて意味不明だが…….やっぱり逆恨みかな.阪大に落ちた浪人生とかだったら面白いんだけど,それは期待しすぎか.

何にしても,夜中にキャンパス内を通ることが多い人間にとっては迷惑な話だ.


2003-06-10 古い日記からの変換データ [長年日記]

_ LotR RPG

指輪物語 RPG (MERP) とは違うということを明示するためにThe Lord of the Rings は LotR と略記してみる.

FAQ など最終更新日付が 5/14/2003 になっていたので,実はまたアップデートされている?前に聞いたのが4月だったはずなので,いちおう確認してみることにする.


2003-06-11 古い日記からの変換データ [長年日記]

_ javadoc

Javadoc2HTML は,HTML2WinHelp を使ってやってみたが,どうも日本語 javadoc 中に正しい HTML でない(あるいは怪しいコード列が存在している)らしい.hhc.exe がエラーを出してしまうので,あきらめ.しかも,生成途中の .chm にしても約40MB程度あったので,JDK に対する HTMLHelp は無意味な存在っぽい.Google が使える場所なら Google のほうが軽量だ.ということで,このネタはお蔵入りさせておくことにする.

_ javadoc

Javadoc2htmlhelp を作ろうとすると,HTML Help の中でインデクスとして何を含めるかが悩ましい.クラス名だけだと手抜だろうか.でも,HTML を parse したくはないし,Java ソースの doc コメントを parse するのも面倒なのでクラス名だけインデクシングしておいてあとは全文検索で使うことを前提にしてみよう.

適当に find や grep を使ってファイルを列挙するだけのスクリプトでいけるだろうか?

_ JBoss

JBoss AOP のドキュメントに目を通す.XML で pointcut などのコンフィギュレーションを書くらしい.しかも Dynamic AOP でいきますとか,JSR 175 (C#などの持つ属性宣言機能,JDK 1.5で実装予定)に相当する機能も加わってるぞ,とか主張している.

[URL]

JBoss を使ってる人が身近にいないのですごいのかどうか良く分からないが,XML でアスペクトのコンフィギュレーションを書くというのはちょっと良さそうに聞こえる.

まあ,言語(あるいはフレームワーク)が作れるのは当然で,問題はその上で何をするか,それに加えてアスペクトによってもたらされる複雑さをどうするか,ということになってくるのだろうけれど.

_ 日記

CGI の新バージョンへの移行を進める.動機は,過去に書いたことにブックマークを貼れるようにすること.

from=記事番号&lmax=1 で 特定記事だけをマーキングできる.

_ 論文

ちょっと名前が気になって H. Masuhara, G. Kiczales, C. Dutchyn:"A Compilation and Optimization Model for Aspect-Oriented Programs", Proceedings of Compiler Construction (CC2003)を見てみた.

Pointcut などの定義を関数型言語 (CLOS?) で書いてるのだが,partial evaluation して static に決定できたらstatic に埋め込んで,評価結果に if が残ったらguard つきの dynamic advice を埋め込むらしい.関数型言語がそれらしく使われているのは,初めて見たような気がする.

_ 論文

暇つぶしに SPA2003 に出ていた佐藤 芳樹,千葉 滋: ``Dynamic AOP とその実装手法について''を読んでみる.5ページのショートペーパーで具体的なことはほとんど書いてないのだが,JPDA の HotSwap (クラスファイルの再ロード)機構を使って動的 weaving を実装したらしい.しかも,パフォーマンス的に問題ない場所はブレークポイントでプログラムを実行し,ボトルネックだけを weave するという渋い方式.

それにしても,動的 weaving ってデバッグするの大変なんじゃなかろうか.ほとんどのデバッガ(およびプログラマ)は,実行時にプログラムが置き換えられることは想定していないと思うのだが…….自律コンピューティングの人たちはもう考えてるのかな?

_ linux.or.jp

久しぶりに見たら扉絵が変わっていた.http://www.linux.or.jp/それにしても,この絵,毎回誰が書いてるんだろう…….

_ Java

IdentityWeakHashMap, IntValueMap のテストセットを作るためにassert を久しぶりに使用.

assert expression : message;という形式を取るのはなぜだろう.AspectJ にも declare warning: などの構文があるので何か歴史的なものなんだろうか.

_ 授業

第二回目の授業が無事(でもないが)終了.やっぱり Eclipse が微妙に不安定だ.AJDE 1.1.3 リリース待ちといったところか.


2003-06-12 古い日記からの変換データ [長年日記]

_ 来客

人から受け取る物があるので家から身動きができない.とりあえず研究室に ssh などを使って作業をすることにする.

緊急の用件が入ったりしたらイヤではあるが,今日は何の予定もない(はず)と信じて家で作業.

_ ネットワーク

車を利用したアドホックなネットワークの構築の話.http://www.zdnet.co.jp/broadband/0306/10/lp18.html

以前,冗談で話していたことはあったが,そろそろ現実に近づいてきたかも.日本だと道の面積のわりに車の台数が多いのできっとすごく濃密なネットワークが構築できそうなのだが.渋滞のときなどは高速道路が強力なバックボーンがわりになったりしないかと密かに期待してみる.マルチキャストでストリーミングとかすれば渋滞の待ち時間も楽しめる……かも?

_ 記事

日経の記事に(読者の意見だけど)ガンダムSEEDが出てくるとは思わなかった.ZDNet ならいくらでも出そうだけど.

http://itpro.nikkeibp.co.jp/free/ITPro/OPINION/20030610/2/

_ 本日の名言

ミルクセーキの匂いを指して,「焼いてないホットケーキの匂い」と言われた.


2003-06-13 古い日記からの変換データ [長年日記]

_ Java

新 I/O まわりの話は,JSR 203 などで議論されるらしい?51 も Final Release まで進んだのに65 が CAFE から進んでないあたりが怪しげではある.ちなみに,1.5 (Tiger) で加わるという噂のJSR #201: auto boxing あたりも進んでないのでこの辺はまだこれからなのかもしれない.

_ SDカード

コンパクトフラッシュのデータ転送速度の実験を発見.これによると,IO-DATA の PCCF-ADP で400KB/s 程度らしい.ということは,SDカードの 2MB/s(CF-T1ではそれ以上は出ない)のほうが明らかに高速.512MB はまだ値段が高いようなので,256MB くらいで使ってみようか.

http://www.geocities.co.jp/Hollywood-Studio/3078/cf_speed.html

_ Java

Java 1.5 に関して,http://itpro.nikkeibp.co.jp/free/NBY/NEWS/20030611/2/でスクリプト言語との連携機能(スクリプト言語からJava クラスを呼べるようにする機能)を作るって言っているが,これは Jython などと似たようなものなんだろうか?

それに加えて,printf も結局導入されるらしい.JSR 51 で printf を I/O に付けましょうと言っているが,Java では可変個数の引数は許されないのでformat("%s %s %s ", new Object[] { a, b, c} ); なんて書くのかなーと思っていたら,JSR 65 で format("%s %s %s ", { a, b, c} ); と書けるような,いわゆる「配列のリテラル」を提案していた.最近 JSR 自体見てなかったが,もうちょっと,ちゃんと調べておけばよかった.

静的型付けの言語ではどうしても配列の型がObject[] になってしまうのが弱点で,個人的にはList s = new List({a, b, c});とかいう表記が許されるようだったら嬉しい.無理かな.

_ SDカード

SDカードの書き込み実効スループットを調べていたが,以下のURLを見る限りでは,だいたい 1MB/s ~ 10MB/s で分布しているらしい.ドライバにもかなり依存する様子.USB フラッシュよりは高速そうなので,値段さえ安ければバックアップデバイスとして使ってみたいところ.

http://www.hotwired.co.jp/news/news/technology/story/20030305304.html

http://buffalo.melcoinc.co.jp/products/catalog/item/r/rsdc/index.html

_ クイズ

日経 ITPro の「コンピュータはなぜ動くのか」のクイズ2回目が掲載されていた.http://itpro.nikkeibp.co.jp/free/NSW/ITBASIC/20030612/1/

無事100点.ここで間違うと恥ずかしい,というプレッシャーがあるが,このサイト,企業の人向けに作っているが,情報系を専攻してる学生にやらせたら面白そうではある.平均点は普通の人よりどのくらい高くなるのだろうか.


2003-06-14 古い日記からの変換データ [長年日記]

_ お出かけ

京都の藤森神社のあじさい苑を見に行った.それなりの広さの庭で,とても綺麗.雨なので少し寒かったが,けっこうにぎわっていた.帰り,河原町にある INOBUN という店で葉っぱをかたどったティースプーンを入手した.

_ IWPSE

ワークショップの論文採録通知を受け取った.これでフィンランド行きが確定.8月は東京出張~ワークショップの間が一週間しかないので,あわただしい準備になりそう.今年は夏休みはお盆休みの旅行だけかな.また適当な予定表作っておこう.


2003-06-15 古い日記からの変換データ [長年日記]

_ Eclipse

Package Explorer でファイルを Copy - Paste すると,どうやらパッケージ名も書き換わるらしいということが発覚.

_ 読書

いつの間にやらゲド戦記の5巻が発売されていた.買ってもいいのだが,できれば誰かから借りて読みたいところ.

_ お出かけ

紅茶が尽きていたので,梅田の阪神百貨店のレピシエでディクサム・フルリーフを100g,ダージリン・ノーストゥクバーを50g 仕入れてきた.ついでに,テイスティングセットというお茶の葉が1回分ずつ何種類か詰め合わせたものを購入.

ついでに,SDカード 256MB を仕入れて帰ってきた.


2003-06-16 古い日記からの変換データ [長年日記]

_ Eclipse

本屋にEclipse 関連の本が2冊ほど置いてあったが,どちらも Java 開発環境あるいはチーム開発環境としての側面だけを取り上げていて,プラグイン開発などの話が掲載されていないので,買うのは見送り.もっとも,開発環境の解説としても,いわゆるトラブルシューティングに相当する記事がないと不十分だと思っているのだが.

特に,プラグインが(なぜか)非アクティブになった場合の対処などは説明しておいてほしい.(実際には再起動くらいしか手がないにしても)

まあ,プラグイン開発者としては,IBM の Developers Guide だけがプラグイン開発の説明を含んでいるようなので選択の余地はあまりない.


2003-06-17 古い日記からの変換データ [長年日記]

_ 公園

部室で作業をしてたら,石橋公園のほうから,「せぃやっ」「せぃやっ」という謎の声が聞こえたので見てみたら,上半身裸の人たちが数人,ボールを持って遊んでるのか練習してるのか,何かやってた.

あやしいなー.もうちょっと何とかならないのかなぁ.


2003-06-18 古い日記からの変換データ [長年日記]

_ MAngband

三度目の MAngband サーバ始動に向けて改造開始.キャラクターが死んだら,幽霊状態で地上への Word of Recall が発動するように改造.

また,家の鍵だけは死んでも落とさないように修正してみる.物の落下順序は xtra2.c で,価値順序で sort で決定しているのだが,装備品と所持品の欄内で sort してるので,アイテムを残すと(価値順序的に)装備品欄に鍵が移動したままになったりすることがある.これは,sort 順序の評価値を変えて,強制的に一番高い(あるいは低い)価値とみなせば,アイテム欄に無理矢理残すように実装できそう.また,鍵は盗まれないので,これで十分安全そうだ.

あとは味方にかける支援魔法系を実装できるかどうか.

_ 部員リスト

MLへの投稿から,部員リストが更新された様子なので見に行ってみたら,M1以上は名前が削除されてた.まあ,みんな所属も変わってるから,単純に名簿を作るのはなかなか難しいのだが.

_ 授業

来週,演習の解答を説明してくれと言われたので準備を開始.来週は原稿のカメラレディと,授業と,輪講の順番が火・水・金に並んでいるのでちょっと忙しい.

_ Eclipse

Eclipse を AJDT を使う場合の注意点.意外とたくさんある.http://sel.ist.osaka-u.ac.jp/~t-isio/sd2003/index.html#ajdt

っていうか,プラグインがアクティブにならないのってただのバグなのだが…….0.5.2 はもうサポートされないだろうし.それにしても,一度でもコンパイルに失敗すると再起動しない限りはエディタも動かなくなるのはなぜだろう.


2003-06-20 古い日記からの変換データ [長年日記]

_ タイピング

Type-S とかいうツールでタイピングソフトを計測してみた.327文字/分で,57 Word.正解率94.05%.まあ,そこそこか.

_ 携帯

携帯電話での物品購入システムの構築が動き始めたらしい.http://itpro.nikkeibp.co.jp/free/NCC/NEWS/20030619/2/

携帯電話だと身元情報がある程度存在するので有効かもしれない.限度額が低く設定されているけど,実質は一種のクレジットだし.ただ,逆に置き忘れたときなんかは痛そうではあるけど.

既に駅の改札と連動する仕組みがあるんだから,改札通ったら自動で料金引き落としとかもできるのだが…….既に Suica があるから,やらないかな.携帯電話だと身元情報が取れてしまうので,誰がどこを通過したかが記録できてしまうし,そうなるとプライバシーの問題も引っかかってくる.やはり利便性とのトレードオフか.

_ 論文

IWPSE2003のカメラレディ原稿を FTP で転送.Copyright Form だけは FAX で送る.サインが必要な書類がある限り FAX は健在だろうか.そのうち PDF 上にペン入力で直接サインする時代が来ちゃうのだろうか.

_ クイズ

「コンピュータはなぜ動くのか」クイズ第三弾.http://itpro.nikkeibp.co.jp/free/NSW/ITBASIC/20030619/1/

2問目を間違えてしまって,ショックが大きい.PIO はプロセッサが I/O をコントロールする,と思ってたのに…….

しかも,今回は問題文に微妙な表現がいくつか登場していて,少し気持ち悪い.


2003-06-21 古い日記からの変換データ [長年日記]

_ AspectJ

今日のはまり.コンパイルしたのに動作が変化しないなーと思ってたら,-argfile で渡している files.lst の更新を忘れていた.

今日のはまり2.課題で出していたプログラムが,実は dominates を使うと一行で修正できることが発覚.しかも授業では教えてない構文だし.やば.

AspectJ 1.1 でなら調停役のアスペクトを追加導入できるから,これでいいのだが…….AspectJ 1.0 では元アスペクトをいじらないといけないので,あまり嬉しくない修正方法ではあるので,もう一つくらい妥当な解法を見つけておきたいところ.


2003-06-22 古い日記からの変換データ [長年日記]

_ Java

スクリプト言語から Java クラスを読み込む JSR 223 について読んでみたが,ターゲット・プラットフォームが J2EE になっていて,Servlet が他のページからアクセスされた場合にどうオブジェクトを見せるかという話の延長の様子.なので,あまり実際に使うことはなさそう.web application 開発の仕事するときは使うかもしれないが.


2003-06-23 古い日記からの変換データ [長年日記]

_ どせいさん

どせいさんストラップを譲ってもらった.どせいさんの頭の毛(?)のところが折れそうで少し怖いが,迷わず装着.


2003-06-24 古い日記からの変換データ [長年日記]

_ MAngband

Gloves of Istari のデータの誤りを修正.-5 → +250 が生成されるのはどう考えてもバグだ.

ソースコードを読んでたら,呪文はspell_flags で呪文書ごとの使える呪文リストを生成してるので,そこに追加の呪文書データを加えれば簡単に呪文は作れそう.

範囲回復とかの支援呪文を作ってみるか…….効果の実装自体は do_cmd_cast あたりでハードコーディングなので何とかなりそうではある.面倒なので人任せでも良いけど.

とりあえず再実装するなら Strategy パターンとか使ってみたいところかなー.

_ ディスプレイ

Let's note のディスプレイが瞬間的にちらつくときがある.なぜだろう?ディスプレイ接続部のトラブルとかだったら嫌だなぁ.

だが,昔に比べれば,リモードデスクトップで接続すれば動かせるので,トラブルからのサルベージ作業も楽になったという気はする.


2003-06-25 古い日記からの変換データ [長年日記]

_ AspectJ

実験用に AspectJ のソースがほしくてsorceforge.net を検索してみたら,けっこうたくさん当たった.しかし,実際には Planning フェイズのものも多くて,フェイズが 3 - alpha まで進んでたのは次の二つだけだった.

http://sourceforge.net/projects/barter/http://sourceforge.net/projects/cricketcage/

_ MAngband

MAngband に魔法を追加することを目論んでいたのだが,cmd5.c に魔法関連のコードがハードコーディングされている様子.

spell_names に魔法の名前が書いてあって,spell_flags が,呪文書ごとに使える呪文のビット表現らしい.上位数ビットが空いてるので,魔法は追加可能な様子だが,けっこう面倒といえば面倒かもしれない.とりあえず他人をたきつけてみる.

_ 授業

手法の有効性を評価するために,追加情報を与えて課題を解いた人と,情報なしで課題を解いた人の,授業のレポートに記述された作業にかかった時間の統計を取ってみた.が,最大・最小・平均値を見ただけで,おおむね期待とは異なる値だということが分かってしまった.

原因はだいたい分かったので,定性的評価として論文には書くことにする.もう1個くらいケーススタディを追加できれば良いが,どこかに AspectJ で書かれたプログラムなんて……転がってないよなぁ.


2003-06-26 古い日記からの変換データ [長年日記]

_ ニュース

文化系の趣味を持っている人はボケにくい,とかいう話があるらしい.http://biztech.nikkeibp.co.jp/wcs/leaf/CID/onair/biztech/medi/254262

こういう実験(統計調査?)してる人がいるんだなぁと感心.いちおう TRPG も文化系か.ボケを気にする年まで遊んでるかどうかは知らないが.

_ クイズ

個人情報保護関連のクイズ.http://itpro.nikkeibp.co.jp/free/ITPro/ITBASIC/20030624/1/

うーむ,50点しか取れなかった.それでも平均より上だったりするのだが.どうも「すべて選択」系の問題には弱い.

_ MAngband

Ruby で OOP 的な MAngband を作ろうということで,プロトタイプの開発を開始.Ruby だとソケット周りが楽なので,メインの処理に注力できる.

とはいえ,State や Singleton を使ってぼちぼち実装していくしかなさそう.本当は1年生や2年生をたきつければ楽なのだが…….


2003-06-27 古い日記からの変換データ [長年日記]

_ dW: パフォーマンスの都市伝説

Introduction の文章といい,developerWorks は読み物としてよくできているような気がする.http://www-6.ibm.com/jp/developerworks/java/030627/j_j-jtp04223.html

_ タブブラウザ

Explorer をタブ化できないだろうかと思ってたら,やっぱりやってる人がいた.http://www.geocities.co.jp/SiliconValley-Cupertino/6494/collector.html

フックをかけてるだけのような気はするが,とりあえず使ってみることにする.

_ クイズ

「コンピュータはなぜ動くのか (4)」 のクイズ.http://itpro.nikkeibp.co.jp/free/ITPro/ITBASIC/20030626/1/

さすがに,今回も100点だった.でも,前と同じような出題があってあまり面白くなかった.


2003-06-28 古い日記からの変換データ [長年日記]

_ 読書

ゲド戦記5「アースシーの風」読了.原題 "The Other Wind" を微妙に訳してるなぁ.(作中では「もうひとつの風」)

とりあえず今まで伏線だらけ(微妙な解決だったもの)に完全な解答セットを公開してる,ような感じがする.1巻を読んだときからは12年くらい経ってるので,作品中も時間が流れてるので以前の作品の話が「そんなこともあったなぁ」と感慨深いものがある.この続け方はうまいなぁ.

外伝の Tales from Earthsea が翻訳されたらフルセットで読み直そうかな.文庫本で出てくれれば一番いいのだが…….

_ 宅配便

通販で買ったスーツキャリーが到着.スーツやジャケットを運ぶ機会が多いし,せっかくだから買ってみた.短期の出張で効果を発揮する……はず.

_ RPG研

ゲド戦記5「アースシーの風」を借りるために朝だけ顔を出す.

レポートがあるとかで,一緒に帰った後輩の子が,実家が近所(マンションの隣の公営住宅)という人な上に実は下宿も近所(徒歩8分程度)だったことが発覚.だからといって特に意味はないのだが,微妙な縁というのはあるものかも.

_ MAngband

ランダムダンジョン生成のアルゴリズムがいまいち怪しいので,http://www.trpg.net/webzine/200303/1000000034.htmlで紹介されていたhttp://www.aarg.net/%7Eminam/dungeon.cgi をかっぱらってくることにする.しかしこれ,ソースコードは公開してくれてるのだが,ライセンスが書いてないので,そのまま取り込むのはちょっと微妙ではある.まあ,実験的に使うだけだが.

_ AspectJ

AspectJ 1.0.6 から 1.1 へ移行したとき,
interface Identifiable {
  void setId(Id id);
  Id getId();
}
aspect IdentifiableAspect {
  private Id Identifiable.id = null;
  public Id Identifiable.getId() {
    return this.id;
  }
  public void Identifiable.setId(Id id) {
    this.id = id;
  }
  public int Identifiable.hashCode() {
    return (this.getId() == null) ? 
           super.hashCode() : 
           this.getId().hashCode();
  }
}

と書いたアスペクトが動かなくなるらしい.

  int around(Identifiable i): target(i)
           && call(public int hashCode()) {
    return (i.getId() == null)
           ? proceed(i)
           : i.getId().hashCode();
  }

と書いたらうまくいった,とWilliam DeMoss II が Changes in introduction for aspectj compiler 1.1 というSubject で AspectJ-users に投げていた.

どうやらこれ,AspectJ 1.1 のバグらしいので fix されそう.個人的には,introduction はもうちょっと設計レベルで何か表現可能な図が思い浮かぶまではあまり使いたくないのでaround な実装でもいいかなぁ,とか思ってたりする.


2003-06-30 古い日記からの変換データ [長年日記]

_ LotR

The Lord of the Rings RPG,集団戦闘ルールの抄訳が完了.あとは魔法の品物と,技能の情報,敵データくらいだろうか?

_ LotR

The Lord of the Rings RPG のSiegecraft 技能,どうやら「戦争術」全般らしい.攻城術とか攻城兵器だと思ってたのに…….

_ AspectJ

sorceforge.net で公開されている AspectJ を使ったプログラムだが,

http://sourceforge.net/projects/barter/はポリシー記述などから AspectJ プログラムを生成するコードジェネレータっぽい様子なので役に立たず.

http://sourceforge.net/projects/cricketcage/のほうも,テストケース生成とかがメインで,AspectJ を実装に有効に使っている様子はなかった.

結局,Roberto E. Lopez-Herrejon and Don Batory:"Using AspectJ to Implement Product-Lines: A Case Study"という論文で使われていた AspectJ のコードが一番有望そう.規模としては約2000行.グラフオブジェクト+グラフの特性アスペクトという構成をしている,面白い実装ではある.全部が全部アスペクトとして実装されてるあたりが怪しくはあるが…….http://www.cs.utexas.edu/users/rlopez/Publications.html

_ クイズ

セキュリティに関する知識のクイズ.http://itpro.nikkeibp.co.jp/free/NBY/ITBASIC/20030620/1/

80点.平均点だった.本来は雑誌記事を読んで答えるのが筋なんだろうけど,実際にこれをやってる人のどれくらいが記事を読んでるのだろう.

_ Java

Java World 8月号を読む.Java Server Faces (JSF) に関する話が載ってた.実際にはよく分かってないが.

だんだん Java World の記事も高度化していて,どれだけ読んで理解している人がいるのだろう,というのは少し疑問だ.