たまにっき。 / 2003-09
2008 : 01 02 03 04 05 06 07 08 09 10 11 12
2007 : 01 02 03 04 05 06 07 08 09 10 11 12
2006 : 01 02 03 04 05 06 07 08 09 10 11 12
2005 : 01 02 03 04 05 06 07 08 09 10 11 12
2004 : 01 02 03 04 05 06 07 08 09 10 11 12
2003 : 01 02 03 04 05 06 07 08 09 10 11 12
2002 : 01 02 03 04 05 06 07 08 09 10 11 12
2001 : 01 02 03 04 05 06 07 08 09 10 11 12
2003-09-30 Tue
■ テーマ Petith
文字色が薄過ぎるので、濃くした。
#666 から #000 へ。
けどやっぱり濃すぎるので,#333 へ.
あと,左のマージンを 1em にした.
■ BCEL バグ発見.
InstructionList に Select(LOOKUPTABLE, SWITCHTABLE) が含まれている場合に,その InstructionList に対して insert や append をした時,Select の getTargets で得られる InstructionHandle の配列は insert や append する前の状態のまま.
困るなぁ.どうしよう・・・.
解決策・・・と言っても確認はこれから.LOOKUPTABLE や SWITCHTABLE の正規の飛び先の targeter を調べると,ちゃんと switch を指している.
また,switch で飛ぶ先は必ず LOOKUPTABLE や SWITCHTABLE の後になる.加えて,targeter が switch を指すエントリは必ず,キーの数 + 1 となる(+1 は default case).なので,全ての targeter を調べ,targeter が switch であれば,最初から順番に target の位置を修正していくのはどうか.
ここまで書いて思ったが,
switch(value1){
case 1:
switch(value2){
case 10:
:
}
}
なんてのはどうしよう.
ダメだ.NullPointerException が InstructionHandle#removeTargeter で起こる.
スタックトレース.
Exception in thread "main" java.lang.NullPointerException at org.apache.bcel.generic.InstructionHandle.removeTargeter(InstructionHandle.java:197) at org.apache.bcel.generic.BranchInstruction.notifyTarget(BranchInstruction.java:215) at org.apache.bcel.generic.Select.setTarget(Select.java:189) at jp.ac.aist_nara.se.tama.tracer.AddTracer.updateSwitch(AddTracer.java:213)
それに,
switch(value){
case 1:
// some operation...
break;
case 3:
// some operation...
break;
case 5:
// some operation...
break;
case 7:
// some operation...
break;
default:
// some operation...
break;
}
は LOOKUPSWITCH になると思ったら,TABLESWITCH になってしまう.
tableswitch
1: goto aaa
2: goto bbb
3: goto ccc
4: goto bbb
5: goto ddd
6: goto bbb
7: goto eee
みたいな感じ.
こんな場合はお手上げ.
で,色々と試したが,うまくいかん.
新たに LOOKUPSWITCH や TABLESWITCH を new して,InstructionList#swapInstruction すると,正常に終了したように見えるが,Select 内のインスタンス変数である position が protected で外側から代入できないので,ジャンプ先が相対値でなければならないのに,絶対値になってしまう.
protected ならサブクラスから代入できるので,LOOKUPSWITCH と TABLESWITCH のサブクラスを作成し,その opcode の position をコンストラクタに渡すようにして,position に代入した.この方法でも,VerifyError が起こる.クラスがロードできないので,何がおかしいのかが,よくわからない.
もう少しこの方法を試してみるかなぁ.
■ news
- ネットは今日も筒抜け!?――インターネット完備ホテルの落とし穴
- IBMのSCO反訴、著作権論争に拡大
- リファクタリングは趣味の世界?
2003-09-29 Mon
■ ちょっと見栄えを変えてみた.
この際,テーマも変えようかなぁ.
Petith に変えた.div.itemauthor がなかったので加える.
div.itemauthor {
text-align: right;
font-size: 80%;
}
こんな感じ.
■ Javaによるアルゴリズム事典
C 言語によるアルゴリズム事典

けど,奥村先生の書くプログラムって
グローバル変数を使いまくっているからなぁ.
■ 寝相で性格を見分ける方法 英研究者が発表
数百人程度だと偏りが出ると思うんだが,どれくらいの人を対象に調べたんだろう.
2003-09-28 Sun
■ 帰り
[2003-09-21-1] と同じく、またもや終電を逃す。
今度は新田辺までしか辿り着けなかった。
5,000 円也。
タクシーの運ちゃんには
もう一本早い電車で帰る心掛けが大切ですよー
と言われた。
わかってはいるんだけど・・・。
2003-09-27 Sat
■ S.W.A.T.

見てきた。
面白かったことは面白かったが、私としては物足りない。
それに、そんな簡単に引っかかりますか。
2 重 3 重の罠を期待したのに・・・。
■ ソラさん
噂に聞いていた通り、人見知りをしない。
手を出すとペロペロとなめてくる。
可愛い。ペットが欲しくなってきた。
■ サントリー京都ビール工場
見学に行ってきた。12:30 待ち合わせで 10 分遅刻。
ごめんなさい。
工場は土曜日なので、動いておらず、ちょっと物足りない。
最後は恒例というか、なんというか、試飲。モルツ、純生、プレミアムビールの 3 種類を飲み比べる。私の好みはモルツ。
ビールを用意するお姉さんは流石。純生を缶で注いだのに、ちゃんと 7:3 になっている。その注ぎ方を実演してもらった時、見学者から拍手が起こる。すごいなぁ。それに、サントリーの飲み会の時は大変そう。
「おまえ、7:3 ちゃうやんけ!」とか言われそう。
アンケートに答えたので、楽膳をお土産にもらう。
■ spam
From: send4@kawaneba.net
Date: 2003.9.27 01:55:28 Japan
To: 0@mm
Subject: 未承諾広告※《誰も知らない秘密のステータス・CLUB 彩》
Reply-To: send4@kawaneba.net
Return-Path: <send4@kawaneba.net>
Delivered-To: tamada@oikaze.com
Received: from mm (flets-tokyo-2-177.dsn.jp [218.45.96.177]) by hien2.oikaze.com (Postfix) with ESMTP id 402237DCDA for <tamada@oikaze.com>; Sat, 27 Sep 2003 01:55:51 +0900 (JST)
Received: from e ([192.168.0.3]) by mm (8.9.3+3.2W/3.7W) with SMTP id BAA18682; Sat, 27 Sep 2003 01:55:34 +0900
Message-Id: <200309261655.BAA18682@mm>
Content-Type: text/plain
Content-Transfer-Encoding: 7bit
Mime-Version: 1.0
X-Uidl: !`n!!**="!l91!!6T^"!
<送信者>
メールマガジン発行社
配信停止希望の方はこちらまで
refuse1@kawaneba.net
今後、広告をご希望されない方は
上記メールアドレス宛てに削除してほしい
メールアドレスで本文には何も明記せず送信して下さい。
※本文に削除してほしいメールアドレスを明記しても
削除されませんのでご注意下さい。
※再配信拒否から1日前後でメールアドレスを削除致します。
〒104-0061
東京都中央区銀座8-19-3
第2ウイングビル 3F
メールマガジン発行
担当者:武藤 俊和
TEL 03-3544-6222
FAX 03-3544-6218
当社の広告は委託で送信しております。
トラブルには一切関知出来ません。
●ーーー◎ーーー◆ーーー◎ーーー◆ーーー◎ーーー●
<事業者>
CLUB 彩ネット事業部
配信停止希望の方はこちらまで
refuse3@kawaneba.net
今後、広告をご希望されない方は
上記メールアドレス宛てに削除してほしい
メールアドレスで本文には何も明記せず送信して下さい。
※本文に削除してほしいメールアドレスを明記しても
削除されませんのでご注意下さい。
※再配信拒否から1日前後でメールアドレスを削除致します。
東京都豊島区東池袋5-7-4
TEL 090-6708-3026
_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
_/♪♪ 誰も知らない秘密のステータス ♪♪_/
_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
リッチな女性だけに許される秘密のステータス。
それは貴女の好きな時間に持てるリラックスタイム。
いつでもどこでも貴女にあった男性をご紹介します。
いつまでも受身でいる必要はもうないはずです。
女性は今こそポジティブに生活を楽しむ時代。
さぁ、夢や希望のある男性を包み込むスポンサーに
なってあげましょう。
↓ ↓ ↓
http://220.106.2.94/aya/
●ーーー◎ーーー◆ーーー◎ーーー◆ーーー◎ーーー●
広告掲載希望の方は当社までFAX下さい。
担当者が折り返しお電話します。
というか、私は男なんですが・・・。
2003-09-26 Fri
■ news
- 「パソコン用地図ソフトなど無断複製」 ゼンリンが同業他社を提訴
- スクウェア・エニックス、次期FOMAにドラクエ、ファイナルファンタジーを完全移植
- Amazon、独自検索技術開発
- “厳しすぎる”反スパム法に違憲訴訟の可能性
- 「濡れ衣」訴える被告も――RIAAの個人追及法に批判
- RIAA、「人違い」の可能性で提訴取り下げ
■ Generic Type
Java World 11 月号 を読んで.
[2003-05-14-4] のヤツ.
List<String> list = new ArrayList<String>();
みたいに使うらしい.
ただ,Map でどうするのかはまだわからん.
Map<String, String> map = new HashMap<String, String>();
なのかな?
あんまり調べる気も起きないので,ほっとこう.
その内どっかで載るでしょう.
■ 今日ぐる
- JRE 配布条件
Sun のを見ればいいのに。
- serialVersionUID Ant
serialVersionUID を表示する Ant のタスク ですな。
- 玉田春昭 syncdir
5 年ほどメンテナンスしていないページが引っかかっている。
- serialver
serialver は Sun のページを見ればいいと思うけど。
- たま。 tool
何を探したいんだろう
- poseidon uml crack 2.0
クラックして使っちゃだめですよ。
- age empire 裏技
Age of Empire でもやってるのかな?
2003-09-24 Wed
■ 今日ぐる
- 宮地研
なぜ JAIST の研究室の名前で引っかかるのだ.
- ant 何 わからない
何がわからないかがわかりません.
- WebLogic ライセンス 延長
普通 BEA のページを見るか,代理店に聞かないか?
- パブ うる聖やつら 京都
もろに [2003-06-14-1] ですな.
- Whitespace 透かし
Whitespace に透かしを入れようとしたのかな?
■ news
- 2004年1月8日より新ブランド「ITmedia」として事業を強化・拡大へ
- 米ZDNetが日本撤退!!――ソフトバンクと内紛か?
- VeriSignが乗っ取ったドメインでSMTPサーバを立ち上げ
■ マジックナンバー
知らないひともいるらしい.
プログラムを書く人ならば知っておいて欲しいもんだと思うんだが.
public int someMethod(int value){
int returnValue;
if(value > 10) returnValue = value;
else returnValue = 11;
return returnValue;
}
みたいなプログラムの 10 や 11 がマジックナンバーだ.10 や 11 の意味が全くわからないので,やめようという話.
直すと
public int someMethod(int value){
int returnValue;
if(value > THRESHOLD) returnValue = value;
else returnValue = DEFAULT_VALUE;
return returnValue;
}
みたいな感じ.
ちなみに,適当に書いたプログラムなので,
何の処理を行うのかということは聞いてはいけない.
■ Dotfuscator Professional Edition の難読化手法
[2003-09-24-1] の記事を読んで,ちょっと気になったので調べてみた.
- Overload Induction(オーバーロード誘導)
できるだけ同じ名称を持つようにシンボル名を変更する方法.
例えば,メソッド名,フィールド名の両方に同じ名前があっても良いが,
人にとっては読みにくくなるので,同じ名前にしようというもの.
- 強力なオーバーロード誘導
ソースコードでは,返り値の型でメソッドを区別できないが,中間言語では区別できるので,
返り値の型が異なれば,同じ名称にするようにオーバーロード誘導を拡張する
- インクリメンタルな難読化処理
名称変換の難読化後から難読化前の名称がわかるようなマップファイルを出力する
このマップファイルを使って再度難読化することにより,
以前の難読化と同じような結果を得られる.
これにより,バージョンアップした難読化されたアプリケーション全てを
ダウンロードさせる必要がなく,変更した箇所のみをダウンロードさせることができる.
- 制御フローの難読化
プログラムの制御を複雑にする.いわゆるスパゲッティコードにしてしまう.
例えば,goto を多用するように変換したりする.
逆コンパイラをクラッシュさせたりする.
- 枝刈り(Pruning)
使用されていない型/メソッド/フィールドの除去.
ただし,コンパイル時に決定されるもののみなので,リフレクションや
特定のパラメータによって呼び出されるメソッドなども削除される.
- 文字列の暗号化
文字列を暗号化し,実行時に復号する.
暗号化アルゴリズムは余り大切ではなく,
カジュアルハッキングを防ぐために使われているようだ.
■ .NET逆コンパイラとコードを難読化するDotfuscator
.Net のアセンブラも結構読めるねぇ.
2003-09-23 Tue
■ あれ?
明日発表しなくてもいいのかな?
まぁ,いいや.昨日の発表でダメだったところは直しておこう.
■ ISO 関連の news
国コードや言語コードなどに課金?
商用ソフトに広く影響? 物議を醸すISOの有料化案
ISOによる標準使用料の徴収案が浮上?
2003-09-22 Mon
■ 七七七

Mac OS X では出てきたのだが、Emacs にコピーすると文字化け。
Emacs でことえりが使えれば・・・。
ちなみに、今は Wnn。
■ 発表終わった
15:00 から発表する予定が 16:30 から開始.
16:55 くらいに終了.
終わった終わった.
が,自分でもあまり良い発表ではなかったなぁ,と.
ちょっと不親切だった.[2003-09-24]にも多分発表するので,
そのときまでに直しておこう.
■ 最近
ChangeLog メモじゃなくて,chalow メモになってきている.
Emacs で見るんじゃなくて,ブラウザで見るのが標準になってきた.
Emacs では書くだけだなぁ.
■ anti-RIAA
<http://www.thinkgeek.com/tshirts/generic/61e7/>
<http://www.thinkgeek.com/cubegoodies/stickers/310a/>
■
- VeriSignのSite Finder問題、ついに訴訟へ
<http://www.itmedia.co.jp/news/0309/19/ne00_sitefindersue.html>
バトル開始.
- アットメール
<http://atne.jp/>
via <http://on-o.com/page/diary/?date=20030921#p02>
2003-09-21 Sun
■ I さんにお寿司をおごってもらう.
私,I 垣さん,K 崎さん,原稿提出お疲れ様ということで乾杯.
I 垣さんだけに払わせるのは何なので,少し支払う.
■ 帰ってきた
飲み会としては・・・
生活に疲れた奥さん(結婚して2ヶ月)が飲みまくっていたり,七を3つの漢字(探せなかった)を子供の名前にしよう(読みはボーナスかグッドらしい)と画策している人がいたり,誰々の子供が生まれそうとか,誰々が結婚するなどの話題もあったりな飲み会.8 歳年下の彼女と付き合ってる先輩(相手は21歳)は毎度のことながら,話題は合うのかやもったいないやら,なんだかんだ言われていた.
帰りに酔って,わけわからんところで電車を降り,瓢箪山までしか辿り着けなかったのは別の話.しかもそこから NAIST まで 7,000 円かかったり.
ちなみに,七を3つ使った漢字を子供に着けようと画策している人は,子供が15歳になれば,元服させて,名前を変えさせると言っていた.そこまで考えているとは.
2003-09-20 Sat
■ ソフトウェア特許について考える
<http://namazu.org/~satoru/software-patent/wiki/>
<http://slashdot.jp/articles/03/09/19/080209.shtml?topic=54>
■ Cloakware の特許
以前教えてもらった特許だが、こんなので取るなんて・・・。
データ変換を利用した難読化手法はもう発表できんじゃないか。
だからソフトウェア特許って嫌い。
まぁ、既知の技術なんだろうけど。
Collberg さんの論文に既知の技術がありそう。
■ 最近の子供の名前
via <http://nais.to/~yto/clog/2003-09-20.html#2003-09-20-3>
なんか,親に逆らうなっていう名前が多いなぁ.
以前勤めていた会社の先輩の娘さんの名前はルカ(表記は知らない)だった.
イタリアではルカと言えば,男性の名前なんだがなぁと思ったり.
他の先輩は娘に琴子と付けたかったらしいが,奥さんの親に反対され,
琴音に落ち着いたとか.
2003-09-19 Fri
2003-09-18 Thu
■ Apache Geronimo
J2EE コンテナ.
これから開発されるらしい.
それにしても,Apache の族長とは.
■ news
- 米学生の3分の2がソフト著作権侵害
introduction で書けるかな.
- “的”外れにもほどがあるレコード業界の訴訟作戦
- VeriSignが全ての未登録.COM、.NETドメインをハイジャック
2003-09-17 Wed
■ アートオブスターウォーズ
<http://www.japanstarwars.com/topics/224.html>
<http://www.geocities.co.jp/HeartLand/7118/artofsw.html>
京都国立博物館へ行かなくちゃ。
■ PBG4 が新しくなっている!
<http://www.apple.co.jp/powerbook/index15.html>
12 インチのが欲しい.
■ イドちゃん
[2003-06-19-2] と同じく,元同期のイドちゃんが NAIST に登場.なんか,私の所属する研究室がある 3F には知り合いの先生がいないらしく,くつろげるそうな.
「クラスタ使わない?」と聞かれるも,うーん,使わないなぁ.
2003-09-16 Tue
■ news
- AppleがAppleを訴える - Beatlesの管理会社はiPodにご立腹
- 「Eclipse」プロジェクトがIBMから独立へ:サンの参加視野に改名の可能性も
おぉっと.
- ニューヨークを虎ファンが占領
2003-09-15 Mon
■ Lightning Talks
via <http://nais.to/~yto/clog/2003-09-14.html#2003-09-14-4>
なかなか面白そう.
■ 電氣ブラン
私にとって、8 へぇくらい。
京都では 電氣食堂 で飲めます。
ただ、おばけもこいのぼりも、場所がわかりにくい。
こいのぼりは行ったことないけど。
豚の角煮が美味しい。
以前は良く行っていたのだが、一番良く行っていた店舗が潰れてしまってから行っていない。
行きたくなってきた。
ということで、これを読んでいる私の友人へ。
今度一緒に行きませんか?
2003-09-14 Sun
■ ボスオ
沈黙のあと
まで行ったのだが、続きが気になる・・・。
97% だからもう少しで完全制覇なのだが、そこまで行けん。
■ 臓器提供意志表示カード
via <http://apollo.u-gakugei.ac.jp/~yoshiki/chalow/>
私は、臓器提供カードの裏に全部丸つけて、自分の臓器を提供します、って言ってる若者達を信用しない。
だって彼らは、自分たちが死ぬなんてこと、これっぽっちも考えたコトないんだから
古館氏の番組の冒頭で言われたことらしいが、バカにされてる気がするなぁ。
信用しないのは若者だけなのか? 中年だと信用する?
その基準がよくわからん。もっとも、番組内で言われていたかもしれないが、
このセリフだけを見てみると、バカにされている感が拭えない。
臓器提供意志表示カードは自分が死んだあとに臓器を提供する意志を表すモノなので
死について考えないわけがない。
■ うまい。
久しぶりにワインを飲んだ気がする。
飲んでいるのはもちろん、赤。
私は白はあんまり好きくないのだ。
好きくないというか、白の辛口が嫌いなので、敬遠しているだけ。