Repo

kjana00@gmail.com

older <-

2014-12-03 01:47:35

今朝は晴れ。朝ごはんはパンとトマトとソーセージ。風が強いのがたまらないと思ったんだけど、どうも本当に気温も低いような気がするな。何にせよ、いきなりまた冬に向かい出した感。

昨日ほんのちょっといじったものの動作を一応確認しておかないとね、と見に行ったら思いの他面倒臭いことになったりする。検出した異常に関するフラグをちゃんとしたの見て記録するようにしただけだったんだけど、まずその異常がちゃんと検出されない。で、検出されてもちゃんと記録されない。何だこれ……?

しばらくメモリロガーで眺めてた感じ、検出しない方に関しては下回りの実装が変わったか何かっぽい。異常を検出してる間中、定期的にコールバックがあることを期待した仕様になってるんだけど、どうもこのコールバックが呼ばれてない。周期が伸びたか、ポーリング動作止めたか何かっぽい? ……ということでメールで問合せてそっちはとりあえず置いておくことに。

で、ちゃんと記録されないっていう方。この時点で検出しないっていうのが実はコールバックがあった瞬間だけ異常になって、長いこと次が無いから正常と見做してっていうのを繰り返してるのがわかってる。記録するのは何か異常があった最初だけっていうことにはなってるけど、これをリセットする手段が用意されてるんで、リセットかけたらそのうち次に検出したところで記録してくれるだろうと思ってた。でも、しないのね。設定間違いのせいでもっと早くというか、起動直後から出てる別の異常にも反応してないし。……と思いつつ、その辺とは無関係な異常が起こるようにチェッカボックスのスイッチをいじってみた。……ちゃんと記録されるじゃない。……何だそれ?

さすがにこれはロガーで見てても何も思い付かないわ、とデバッガを引っ張り出して確認してみると、実は反応が無い方の異常は検出してもリセット操作だの記録操作だのやってる関数が呼ばれてないっていうのに気付く。思わず声に出してばかばかしいと言った上で足踏みしたわ。前にも同じようなことやったけど、周期的に呼び出してもらうつもりの関数を定義だけしておいたけど、そういう関数の呼び出しをまとめてるモジュールで登録を忘れてたっていう落ち。やっぱりこれ error prone だよ。何とかしたいわ……ちゃんと登録して関数が呼ばれるようになったらちゃんと記録されるように……なったと言い切れないのが難。ちゃんと検出するように直してないとか、他の異常の方にもちゃんと反応するようになったからそっちで先に動いちゃうとかあって。まあ、多分、大丈夫でしょう。少なくとも悪化してるっていうことはない。

他にも忘れてる関数無いのを確認しないとね、と思いつつコードレビューということで集まる、というか集めた、というか。自分で書いたモジュールじゃないけど何故か説明するのは自分という。まあ手を入れたところもあるんだけど……で、簡単なモジュールの説明が簡単に終わったんで、もうちょっと面倒臭いけど試作でしか使わないからレビューいらないんじゃ、とか言ってたモジュールについてもざっと説明してみたり。ここは手を入れたところが多めだから説明するのが私でもそんなに変じゃないし。微妙に仕様が変だけど、捨てられること前提だからここは凝らない方向で、ということで通したりして。

関数呼び出し見直すのに Cygwin の sed が ShiftJIS をまともに扱えなかったんで Ruby を引っ張り出すとかしつつ終わる。"." がコメントに入ってる日本語にマッチしなくて消せなかってん……今日足した分で全関数、ちゃんと呼び出すようになったみたいね。どこか頓狂なところにある関数は見てないかもしれないけど、そっちは作った人が注意する部分だし。

そういうことで帰る。京橋の温度計は 6℃ とか言ってて、昨日は 16℃ だったんだけどという気分で一杯になったり。なんで晩ごはんはとり汁のそばと豚の角煮なんていうことに。肉っぽいところを選んでもらった角煮がほろほろほぐれておいしいのです。ご飯のおかずだのパンと合わせるだのでないなら脂っぽいよりこっちの方が好みかな。それでコーヒー被ってくっついたりしてないそばをおいしく頂いて、と。

後は WWW 見たりゲームしたり。鉄獄でも 10 階まで降りてみたけどグレムリンの群の相手に飽きて帰るとかな。

older <-

goto

hint can be:

Tags

old

2007-05 -- 2006-12

ゲーム関係の古い記録

before 2005-12