Repo
kjana00@gmail.com
2009-09-18 00:13:59
今朝は晴れ。朝ごはんはパンとソーセージとゆでたまごとサラダ。最近の状況だともう誰か来て開いてるんじゃなかろうかと思いつつ、朝当番のため一時間ばかり早く仕事場へ。メールボックスの中身は残ってるけどやっぱり警備は解除されてる……っていうことは、一辺上がってまた下りてこなきゃならないのね。
掃除の人用に非常口を開けておくだの、最上階の一つ下から地下一階までメールボックスの中身を拾ってくるために往復するだのの後、お仕事開始。このブロックの再テストって新版でもあんまりしっかりやってないんだよな……あっちはあっちで結構旧版と仕様が変わってるところがあるから、これを見直してみまた別に見直さなきゃならないのが何。
早速何でこれを見逃してたかなというバグを見つけてみたり。どうコードを読んでもこの関数内で計算した値をベースに使ってるのに、何で入力でもらう過去の値を使うのか。入出力を変えるとやたらと作業が増えるんだよな、ということでいらなくなった入力にターミネータを噛ましてから計算値を引っ張ってきて修正。
やたらと条件が多くてひたすら確認が面倒臭い部品に手間取ったりしつつ延々と確認。何かもう一つぐらい直した記憶。直しかけたけどコードと論理を逆にした信号だから直したら壊れるなんていうのもあったけど。自分だけ騙してどうする……上位の部品になるにつれて確認が適当になるのもしょうがないよねっていうか、中身がちゃんとしてるのを確認したら、それを使ってる部品では配線が正しいかどうかが確認出来れば十分なはずっていうか。ちょっと逃げが入ってはいるかもしんない……ん、とりあえず一通り見た。
半端な時間で皮を被せたコードの故障検出周りでもうちょっと、といじりかけて変なことで悩まされる。何でこの入力を固定値から遅延を噛ましてフィードバックした信号に変えると落ちるん? で、また変な仕様にはまってるのかっていう思い込みで悩んだ挙句に結局 division by 0 で落ちてるんだったという落ちが付いたり。何で落ちたのか教えてくれたらいいのに…… SIGSEGV ならバックトレースが出るんだから、それが無い時点で原因が違うことに気付いて良かったかも、と今思ったけど。新版の方も直さなきゃと思ったらそっちはとうにもっと真っ当なコードに差し替わってたんでバックポートしておく。
そんな感じでおしまい。帰って晩ごはんにとり汁でそば。やっぱり何となくそばはしょう油仕立ての汁の方が好みな気がする。みそも悪くはなかったけど。冷奴も枝豆も付けないでそば食べるのって久しぶり?
それから WWW 見てゲームしてで。20 階まで下りたからオークの洞窟に行っておいてうろうろというか、ずんずんというか。ユニーク連中がまだ全然出て来ない辺り、鉄獄で鬱陶しいことになりそうな。