netail.net
自作フリーソフトや,ゲームに関する雑記を公開してます.
日記はソフトウェア工学の論文ネタが中心です.
最近のお知らせ (古いものはこちら)
2002-12-06 古い日記からの変換データ [長年日記] ▲
_ AspectJ ▲
AspectJ1.1 への移行の影響がajdt (AspectJ Development Tools for Eclipse) にどの程度影響を与えるかが気になってソースを見てみると,AspectJ1.1 でパッケージ構成がかなり変わっていた.
org.aspectj.asm.StructureModel などはそれほど変わってなさそうなのだが…….1.0.6用 AJDT を利用しているコードが1.1で動くかどうかはちょっと怪しくなってきた.
_ AspectJ ▲
1.1になって,実はソースコードに対する aspect weaving も実装としてはバイトコードにコンパイルした後,アスペクトの結合を行うらしい.ソースの情報は保存されるのだろうか?
2002-12-03 古い日記からの変換データ [長年日記] ▲
_ Java ▲
dW: 【Javaの理論と実践: スレッドはどこへ消えた?】http://ibm.com/jp/developerworks/java/021129/j_j-jtp0924.html
Thread を使うときに try - catch (RuntimeException) をきちんと使う,また ThreadGroup.uncaughtException に予期せぬエラーが発生した場合の処理を記述しておく,というもの.スレッドが気付かないうちに消えてるのを検出するのには,たしかにこの手の処理が必要かも.今まではあまりちゃんと使ってなかった気がするので,これからは注意してみようかな.
2002-12-02 古い日記からの変換データ [長年日記] ▲
_ XSLT ▲
XML から HTML を生成した日付が必要なので,Xalan に -p オプションで date コマンドの結果を渡すようにした.
Xalan -p date `date +%Y/%m/%d`とすると,"2002/12/02" というような文字列を数式とみなして割り算をしようとして失敗.色々調べて実験したが,結局
Xalan -p date "string(\"`date +%Y/%m/%d`\")"
というように string("2002/12/02") をパラメータとして渡すことに成功.
2002-12-01 古い日記からの変換データ [長年日記] ▲
_ XSLT ▲
Xalan -o hoge.html test.xml test.xslt とやってXSLT をざくっと XML に適用しようとしたら,「euc-jp に対応する文字コードフィルタがないよん」とエラー.仕方がないので UTF-8 に直して通した.しかし,クライアントサイドでは UTF-8 編集のエディタがいくつもあるが,サーバ内で編集しようとすると微妙にエディタがない.emacs も標準では UTF-8 通らないのか.
iconv -f utf-8 -t euc-jp file > file-euc するのとMule-UCS セットアップするのとどっちが楽なんだろう…….とりあえず iconv でしのぐことにする.
_ 紅茶 ▲
ディコム100g を缶に展開したら,あふれた.100g のわりに茶葉が多い.でも以前は入ってたってことは,前に比べて空気などが入って密度が下がってるってことなのかな?
仕方がないので,あまった分(10gくらい?)を全部使ってぜいたくにお茶を淹れてみた.強い香りにくらくら ;)
_ 紅茶 ▲
お誕生日プレゼントでもらったアッサムを飲みきってしまったので,例によってレピシエで紅茶を物色.アッサムはいくつか新しいものも見かけたが,茶葉の外見だけでディコムを選択,100g 購入.ついでにもうひとつ何を買おうか迷った挙句,ウヴァ・ハイランズを選択.とりあえず 50g.これでダージリン,ウヴァ,アッサム,ライチの四種類がストック.
クリスマスシーズン向けのブレンド「キャロル」「クリスマスリース」などが販売されていたが,甘そうな香りはミルクティー向きかな?以前,「キャロル」はいまいち消費しなかったことがあるので,今回はこの系統は見送ることにする.
_ 読書 ▲
「妖女サイベルの呼び声」を読みながら電車に揺られてお出かけ.
途中でいつものように本を購入.最近買いすぎかも.高野史緒「アイオーン」(早川書房)J・グレゴリィ・キイズ「錬金術師の魔砲」(上・下,早川書房)
_ C++ ▲
久しぶりに C++ でサンプルコードを記述.あまりに久しぶりだったので,メンバの可視性指定子(public, private) の書き方を Java と間違えた.
また, Packet p; または Packet p = Packet(); と書く初期化式をPacket p(); と書いたら,どうも関数プロトタイプ宣言と間違われたのか,ひたすら「p はaggregate typeじゃないよ」と怒られて困った.しかし,C++ は実体・ポインタ・参照を思い通りにコントロールできるという点が面白い.全部オブジェクト参照という Java や Ruby も好きなんだけど,たまには C++ のような高機能な言語に触れておかないといけないなぁ.