Memoranda: February 2001

適当なメモです.「日記」って書くと絶対に続かないから,メモで十分なのです.とにかく,そういう事なのです.

2001/02/01

たいそうな雨.冷たいじゃないか.いい機会なんでくつをはきかえる.ほんとはせめてほこり落とすなりするべきなんだろうけど,ただはきかえるだけ :-P その行為になんの意味があるかはしらない :-) こういう天気だとおもてでごろごろしてるねこらもいなくなってしまうね.

予定通り,午前中に昨日のバグはつぶしてみた.だから,違うバッファを使って計算しようとするんじゃない :-P Load は一つ前のステージだから,最後のステージで実行される比較転送と並列にすると,今 load した値との比較になるぞ.....前に足し算か引き算でやってたよなぁ.進歩のない.... 結局 load と同じステージで動くのはかけ算ぐらいだと思っといたほうがいいのかな.シフトはどうだったっけ? うーん.

で,次のバグに移ったり.....今まで通ってなかった分って,思ったよりだいぶ多い? ああ,よりによってめんどうなところで.... この関数の結果のここだから,このループの何回目で,なんていって.でもそのループは while ループな上に毎回結果出すわけじゃないにょ,ということで,結局 break しかけて go を繰り返す.むぅ,割り算がおかしい.....だあ,0x8000 の絶対値が単に extension ビット落としただけだ.しかもそれを word 単位の引き算に渡したらしっかり負の値として計算してる.勘弁して.... ふん,long word の計算だとちゃんと見るのね.ということでそれで対処.C では 0x7fff になってるけど,まあそれが問題になるような精度の計算ではないでしょう :-P 他は.... うん,大丈夫.

次 :-P ああ,一番めんどうくさい関数だよ.これ,今ひとつ中身わかってないからあんまり見てたくないんだけど.そうもいかないわね.ふん.なまじちゃんと動くようになっただけに,問題の場所まで実行すすめるのにも結構時間かかってたり.この後どうしようかね.まあ,どうしようもないか.... 一見最初から出力がおかしいようにみえるけど,この関数の出力はもう一つあって,そっちは途中まで正しい.....っていうのに気付いたのは C と比べながらループのあたまから追っかけて,途中でくさるのを見てからだったり :-P それで,と.あれ,前の iteration までは正しいなぁ.てっきりここで次の計算に使う係数が壊れるのかと思ってたんだけど.

結果がだめな部分をすすめていく.割り算がおかしいわけでもないのね,と進んでいこうとしたら,C では正値判定で符号反転してるのにアセンブラではしてない.... あぅ,long word の値の上半分だけみてたから 0 だと思ってるわけね.下に値があるから正なのに.変にけちってわかりにくいバグを埋めこんだもんだ.もう一つそういうのがあったんでそっちも直す.....おぅ,最後までちゃんと結果があった :-) なんだかデバッグのやり直しだけでずいぶん手間かかっちゃったな.必ず必要なんだからしょうがないけど.... 明日は C の方で coverage ちゃんとみてみるか.まあ,何だもかんでも試す,っていうわけにはいかないから,多分あのあたりは通らない,っていう部分がもうわかってたりはするんだけど.っていうか,前二つ三つ見たところでは通んなかった.もう今日はつかれた....

雨は上がった.明日っから寒くなるっていう話だっけ? 今はまだそれほどでもない.寒いのはいやだねぇ.

2001/02/02

いい天気だね.寒くなるっていってたけど,それほどじゃないかも.まあ風がなくって日がさしてるからねぇ.ぽかぽか :-)

やっと火曜日までに書いたコードの残りのデバッグに入れるねぇ.長かったよ.... 終わってたことになってたから気が急いてたし.ああいうのは良くないね,うん.で,まあ,残ってる二つのうち一つめから.途中まで動いているようにみえるね.でも結果あわないところいったらなんだか引数にわたってくるものが全然違う.... はい,昨日までデバッグしてたのの中で出力してなかった計算結果の方がしっかり間違ってました :-P そっか,こんなめちゃくちゃな値出してても影響でないのね.うぅ.でもこれってほんとにちゃんとデバッグした関数とほとんど同じのをコピーしてるだけなんだけど.... あぅ,配列のしっぽにポインタあわせなきゃならないのに配列のサイズ足しただけで満足してる.それは,だめです.って直して,こっちは合った.

でもやっぱり直らないのね.結局新しい関数自体にもバグがあるのね.....だめだ,やっぱりロジック追いかけてもよくわかんない.ちゃんと書けてる気になってるもんなぁ.結局シミュレータでステップ実行,ってなるのよね.で,例によってポインタ間違ってたり,途中で気が変わって使うレジスタ変えたの忘れて変なレジスタ使ってたり.条件を間違えているっていうのは結構あるけど,C のコード書き写す時に間違えて,それに引きずられてアセンブラのコード間違えたのはあんまり記憶にないな.Immediate のアドレスレジスタ更新はふつう早いステージで実行される 1word 命令使うんだけど,conditional immediate transfer だと 2word 命令で最後のステージで実行されて,そんでもって直後に load してたら更新前のアドレス見てるとか.これは初か?

なんて一つずつ.でも後半直しても直してもバグる場所が変わんなくってだいぶいやになったり.ちょっと休んでさらに追いかけてみると噴飯もののバグ発見.だからかけ算と引き算を間違えるんじゃない :-P ....そりゃ,結果あうわけないわさ.なんだかここ一月ぐらいステップ実行しながら吹き出すことが多いような.... 結構アセンブラが警告してくれるもんだから,注意がおろそかになってるかな.良くないぞ.

ようやく結果は合ったような.でも違うデータいれたら腐ったりして :-P うぅ,今日はもういいや.っていうか,今日はもういや.かえろっと.かための文章だとあんまり気分転換にならないなぁ,っていうのが今日の教訓かな.日記ならいいけど SF-Online だとあんまり気が休まらないようだ.たいしたことじゃないのかもしれないけど.雑文系だと全然仕事できなくなって,それはそれで問題だし :-)

怪しい仕様とういと,まさに悪魔の辞典 in bit 2 月号? :-) ....いや,現場にいる人間にとっては笑えないんでしょうけど.

うなずける点もあるけど,多分前提が間違えています :-P なんというか,P \implies Q かつ \exists x [P(x) = F] っていう感じで.P はなんでしょ? あのサイトに評価されたい? :-P

2001/02/03

昨日はいつものチーズとクラッカーじゃなくって煎り豆でも買って帰ろうかと一瞬思ってしまった :-) ということで今日は節分なのね.どうも寝起きは一日間違えてたけど.

起きるのがちょっと遅くなって,本棚見てぼおっとしつつも「そういえばあれって月刊誌じゃなかったっけ」と先月分買ってないことに気づいてみたり.誰も日記に書かないんですもの :-P いや,見落としただけかもしれないけど.チーズ食べてクラッカー食べて,ちょっとは体温上がったのにそのまま xpat2 やら JNetHack やらでだらだらしてたらすっかり冷え切っちゃった.冷たいぞ.朝ご飯はうどんにしよう.

駅前でかもなんばうどん食べて出発.さて,どうするか.... 遅くなったし,近所でいいか.ということで京橋.雑誌探しにいったけど見つからないなぁ.明日も出かけるし,まとめて買えばいいやっていうことで,他も保留.....もってる本のような,違うような,っていうのに自信持てないから :-P 延々立ち読みしてみたりした後,ゲーム.みゅぅ,調子でないな.なんとか一面で全滅するのだけはさけたぞ,とか,妙に人が一杯いて穴が掘れない,とか.あんまりにもだめな感じなんでしょうがないから見物時間が伸びる....

さて,いいかげんご飯かな.何食べよ.....うろうろとながめてまわったあげく,結局チャーシューメンなんて食べてたり :-P ここはすっきりしたスープを使ってるのね.なかなか悪くない.でも後でお腹空きそう.まあ,せんべいとクラッカーあるし,いいか.とりあえず満足して帰る.

月が高いね.中天に半月.はぁ.... なんだかんだいって,今日は結構あったかかったんじゃないかな.少なくとも天気予報聞いて覚悟してたほど寒くはなかった.肉まんでも買って,ってコンビニ入ったけど全然なくってがっかりしたり.いいさ.ふん.買うの躊躇したまんがのうち一冊はやっぱりうちにあったりして :-) 明日買うのにちゃんと見とかないとな.にゅ? 月刊のはずだと思ったんだけど,No. 3 ってまだ出てないの? ....明日見てまわってなかったらそういうことなんだろう.

2001/02/04

今日もいい天気だにゅ :-) 洗濯してメールとニュース読んで,今度は冷えきらないうちに出発.ろくに食べもしないで暖房もつけずに三時間もいるから手足が冷たくなるわけで.朝ご飯ちゃんと食べればあったまるし.何食べよっかなぁ,って一瞬悩んだふりして :-) アマトリチャーナ.にゅ? ケチャップでも混ざった? 変な甘みが.

今日はやるものがあったんで IMP でひとやすみして,難波の方へ.Twin でお金おろそうかと思ってたら今日はお休みっていうことなんで,日本橋で降りてから歩く.こっちからいくのは久しぶりだな.東側を下っていって,西側をのぼっていく.二千円ならって一瞬思ったけどよく考えたらそれは一世代前ですとか.ギターが置いてある時点でなんか変だけど,空気清浄機って.... 何の店かと思ってしまうよ :-)

あんましかあいい箱ってないわねとか.ただの箱でいいのに.変にデザインつけちゃって.SDRAM は安いんだけど,DDR だと値段が四倍とか.VICS 情報も利用してナビゲートっていわれても車あるわけじゃないしなぁとか.特別変わったものもないね.いや,実は変わったものあるのを見逃してるとか,見慣れてしまったけど実は十分変とか,そういう話があったりするかもしれないけど :-P

本屋によっていろいろ.うん,やっぱりここならあるよね,っていうことで探してたまんがを.それとは別に後二冊.と,雑誌二冊.こっちの雑誌って先月分まだろくに読んでなかったような.... まあ,何とかなるでしょう.むぅ,ちょっと重いかも.それでゲームしに行く.こっちはあいかわらずあんまりやるゲームがないなぁ,今.....とかいいながら一時間以上もいないように :-P 1,200m ほど掘っただけっていうか.まだ早いからっていって,のぼっていって別の店.スタートして機体選んだら連射付きだったんで,悩むまもなく撃ち返し弾になってたり.前に人が同じ機体と装備で調子良くやってたからレーザーにしてみようかと思ったんだけど.集中力にかける感じ.だめね.

ペンギンのゲームを.爆弾投げるのね.回転床での爆弾投げが結構効くことを確認.そうか,こうやって使うのか.... 愉快なゲームです.大砲に爆弾放り込むとそれが飛んでいく.砲口でジャンプすると自分がつまって飛んでいく :-) とあるステージではこの大砲が二段向かい合って並んでいて,右上の大砲で飛んでいって左下の大砲にはまり,そのまままた射出されるという.... 面白すぎ :-)

で,北に歩いていって,晩ご飯はクリスタで.イタリアンなディナー,といいつつお安いセット :-P ブルスケッタにパン,パスタで,デザート.これはどういうことだろうとフレッシュトマトとベーコンのカルボナーラ.何のことはない,カルボナーラにフレッシュトマトがのってるだけ.なかなか悪くないけどトマトはもうちょっと小さめにしてまぶした方がおいしいんじゃないかなぁ.ベーコンだけどちゃんと塩味が足りてるのはよし.どうせならかたまりのベーコンならもっと良かった.... デザートはジェラートにムース,シュークリーム.メインもないのに,十分お腹一杯 :-)

帰りにふと電車から外を見ると,歯医者だと思ったのが耳鼻咽喉科だったりして :-P なんだか,たとえその場にいったとしてもどうでもいいことはちゃんと覚えていないらしい :-P

今日は結構あったかかったんじゃなかろうか? とても週末は寒くなるっていってたような気温じゃなかったような気がする.

昨日の晩自前のアンテナをちょっといじってリモート情報をもらいにいくサイトのリストと実際に更新情報をとるサイトのリストで `#' でのコメントアウトができるようにした.... つもりだったんだけど,しっかりバグってて途中でくじけたり.直してもう一度走らせたら直したところで typo してたり.なんだかはた迷惑なやつになってしまった.ごめんなさい.

そういえば,ってふぁすとばっくの行方をさがしたら「日本橋五丁目赤松ビル四階に復帰」ということらしい.で,それ,どこ? :-P

2001/02/05

なんでかしらないけど寝たのが 0300AM で,これは今日はだめだなっていう感じ.... 眠いっていうか,気分が悪い.自慢じゃないが睡眠不足には弱いんだ,っていうか :-P

そんななんでとりあえずデバッグの続き,っていってシミュレータ走らせながらほうけてみたり.んと,あわない.... まさかほぼ求まった係数をかけていくだけのルーチンでバグを出すとは思わなかったよ.まあソース見てすぐ原因わかったけど.係数更新してない.計算はしてるけど,レジスタにしまってるのはオリジナルの値だ.一体何考えてたんだろ? これであったみたい.良かった,良かった :-)

あんまりやる気が出ないんでだらだらと次に書くコードの C ソースをながめてたり.って,ここは前に書いた関数を組みあわせるところだから C レベルではどうこういうようなことないのよね.で,古いアセンブラの方を見てるとまた C と違うことやってるしぃ.... C の結果とあわせてるんだから C のソースを信用しとくべきかな,ここは.ああ,割り切ったはずなのにまた考えさせられちゃったよ.でも中身同じで引数が全然違うのを素直に取り入れるわけにはいかないからなぁ.

方針も決めた,っていうことでコード書き.まああっという間に書き終わるような部分ではある.だって呼び出しシーケンスだけなんですもの.それでコード書いて,じっとながめて,計算結果をテンポラリバッファからグローバルのバッファに移さないでどうする,とかいう見るからにしょうもないバグをつぶしてみたり.こんなものかなぁ?

労働組合のお話,っていうことで集まる.基本的に聞いてるだけなんだけど.だいたいは今ごろ個人的に反対するようなものではないから.まあ,そんなもんだよねぇ,ていうのを確認して,採決しておしまい.....この採決,「賛成の人」っていうのをまぜたら否決されたりして :-P っていうぐらい,単に手をあげないだけなのね.まあそんなことで.ああ,説明聞いてるあいだって,なんでこんなに眠くなるんだろう....

どうにもやる気にならないんで今日はもうおしまい,っといって帰る.Commit する気にもならないくらい.本当に commit してテストするほど書けてるのか確認するのもめんどうくさい.... 今日はほんと,だめだめだなぁ.

明るい月の光の中,帰還.駅前のねこはなぜかいつものほこらから離れたところに待避中.... なんかあったん? 晩ご飯がなんだか朝ご飯みたいなおかずだったりして.まあ,朝と違ってご飯ちゃんとたけてるからね....

「改修」っていうといまだと W-CDMA 対応とか? なんていうのはどうにもあげあしとりっぽくって良くないか,と直接リンクするのをさけつつそれを書いた当人が読んでる可能性が高いこういうところに書いちゃってるあたりが実にあんまり意味がない配慮だ :-P とかなんとか :-)

2001/02/06

雨の音.はぁ....

ちょっと起きるのが遅れてあわてて着替えて飛び出す.間に合った.... まあ,あと五分や十分や三十分遅れても遅刻にはならないんだけど.でも,それやっちゃうと帰るのも遅くなるし.雨が冷たいよぅ....

昨日書いたコードのデバッグ開始.....の前に,ちょっと見直したら明らかなバグを直しておく.結果を書くバッファのアドレス間違えてるよ :-P 動かしてみると全然違う値が.... って,こっちの方は使用メモリと実行サイクル数をかせぐのに逆順にしてくっつけてあるんだっけ.うーん,アセンブラの方で逆順出力するデバッグルーチン作るよりは,こっちはそのままで C の方の出力を逆にするべきだろうね.うん,あった :-) うーん,でも,二回目の呼び出しの方はおかしいなぁ.

じっと見ても結局わからないんでシミュレータで追いかける.一回目の結果は正しいんだから,二回目の入力も正しいはず.... 正しいなぁ.でも入力データの読みだしポインタ,ちゃんと一回目のときに進めてあるのに二回目の入力でも同じだけさらに進めてる :-P はい,あっさり直りました.呼び出してる関数はデバッグすんでるんで簡単♪ 次,かな.

この関数って別ファイルにする根拠が何もないなぁ.小さいし.... まぜちゃえ.例によって順番だの組み合わせだの,あげくレジスタの取り回しで大はまりだのしつつ,だいたいのところを書いてやる.このオーバーフローの条件って,本当にこれでいいのかな? C だと double word の最大値を越えたら,っていうことになってるから extension 立ってる時,でいいはず.... そもそも gcov の結果は今まで突っ込んでるデータではオーバーフローしないといってるのだけれど :-P いらないことで悩みたくないものだなぁ....

そこに割り込み.ええと,そのルーチンを ON/OFF したところで特別何かするわけでもなし,っていうか,それって制御側の問題では.... まあ制御側の問題だったとして,実行時間でもって推測した sleep time を仕様として明記するのは正しい考え方かな.まあ,シミュレータ上で実行サイクル数計測をやるの自体は簡単.な,はず.一番時間かかるのはこの場合でいいんだったかな? 多分,そう.はい,まあ,明日ね :-) 今作ってるプログラムの方の担当の方が出張ということで,再度の説明もらう,っていう予定が入ってる.しかも定時退社日.これは,明日はあんまりコード進まないなぁ....

出先の方では晴れてたけど寮の近くではくもってる.坂を降りきってもう駅につこうかっていう時になってかさ忘れてきたのに気付いたんだけど,往復三十分近くかけて取りに行くのは勘弁って妥協したん.裏目に出なければいいんだけど.

直系の子孫がないといいきられるとはなんてかわいそうな Arcadia....

`/' はいらないのです.積なんです.だから人月なんです.... と言い切るほどには自信がないことに気づいたけど,まあ間違えてたら誰か突っ込むだろうし,いいや.....は,これがモラルハザード? :-P

2001/02/07

予報は悪い.でも今のところ降ってない.それどころか日がさしてる.勝利♪ ....といいつつも不安をかくしきれず,ずっと前にしまい込んだ半分壊れてるかさを念のためもっていってるあたりはよわよわ :-)

結局雨にもふられず,ちゃんとかさを回収して仕事場へ.午前中は今作ってるプログラムの次に書くはずの部分について説明をもらっただけ.それにしたって結局のところ,まだしっかり読んだわけじゃないからどこがわからないか予想もつかないし,っていうことで基本的な流れを聞いただけ.まあバッファの使い方聞けたのは良かったかな.

午後は昨日の晩頼まれた実行サイクル数計測に明け暮れてみる.ほんとはすぐ終わりそうなものなんだけど :-P 実際割り込み無しで取り合えず,っていうのはもう,シミュレータ走らせるだけってなものですぐ.ただ最悪のケースっていうと,っていう話からこのルーチン中で入力データ待ってるところあるよね,っていう話もあって,結局割り込みモードでも走らせてみたり.それ自体にたいして意味はなかったんだけど.待ち時間の方の最悪は必要なデータの数と割り込み間隔の積だから.... 少なくとも理論値は.一応シミュレータで実測した値ともよく整合する.こんなものでいいのかな.

「これ,ほとんどあり得ない,じゃなくて,絶対にあり得ない,じゃないん?」「まあそうなんですけど」「本体実行してるあいだに入力バッファにデータ来るよね?」「そこに推測値あるように割り込みがあるから半分以上入ってるはずです」「待ち時間その残りで計算したほうがいいんじゃないの?」「いいんじゃないでしょうか」.... なんていう会話をしていると終業のチャイム.今日は定時退社なんでそのへんは明日,っていうことでおしまい.ああ,ほんとに今日は何にもしなかったな....

2001/02/08

なんだか最近油断してるのか,寝直して起きるのがちょっと遅くなる傾向にあり.... 五分遅れても間に合うんだなぁ,なんて余裕を感じてちゃだめなんだ.そんな事してるとどんどん遅くなるぞ :-P

今度はデバッグだ,と.この,関数一つ書いてはデバッグして,っていうの,どうなんだろうな.... まああんまりまとめ過ぎるとひどいことになりそうだし,適当な分量っていうのをうまく見極める必要ありか.動かしてみる.みゅ? これ,ほとんど問題なく動いてない? ....と思ったけどやっぱり微妙にだめだったり.でも各ループの回数一回足りないっていうのと,後段のチェック省くなら初期値をかえなきゃだめです,っていうのだけっていうのは奇跡的かも << 普段からもっと注意深くプログラムを書きましょう :-P

あ,Solaris2 版のツール一式できたんですか.ありがたい.これでどんなに小さな変更でもいちいち cvs commit して運ばなきゃならないっていうのが緩和される.それに手元の PC より Sparc Station の方が早いんだよね :-P えと,make clean all したらアセンブラがくじけました.... 古いバージョンでは通ってたよ? っていうことで報告してみる.十進表記の数値リテラルが 16bits の範囲を越えているだけ.... なるほど.でもこの値 unsigned なんですけど.あちこちに話が展開した結果,次のバージョンでは unsigned integer のリテラル作るから,ここは十六進表記にしといて,っていうことで決着.昔アセンブルしたリストファイル見て見当違いのこといってしまったよ.余計な手間取らせてしまった.反省.

次のコード作って,と.... これ,古いコードでは inline 展開されてるけど,いくらなんでもこっちはそれを踏襲したくないなぁ.今まで書いたメイン部分の処理に匹敵する量を二回書く気はないぞ :-P なんで前のはこうなってるんだろ.... call もハードウェアスタック使ってたからか.ループも.だから関数呼出しとループと,ネストの回数が決まってしまうという.... しかも割り込みハンドラのぶん一つ残しとかなきゃならない.あれは苦労するよね.新しい DSP は call についてはソフトウェアスタックになったから,関数呼出しのネストは好きにできる.楽だ :-)

えと,これって結構大きいのか.展開してもいいけど,ごちゃごちゃするのもいやだな.Call のオーバーヘッドが気になるようなサイズでもないし,ループの中でもない.別にしよ.....もとの C プログラムのソース分割だの,大域変数の使い方だの,引数の渡し方だのがあんまりアセンブラで書くのに便利なようにもなってないし,どうも方針が謎なんで大きめの関数の書きだしはいつも苦労する.一つのデータしか使わないんだったら大域変数で渡そうよ.... そんなに一杯レジスタないんだから,どのみち適当にテンポラリ変数作ってしまっとかなきゃならない.しかもそうまでして入力の柔軟性を確保する意味は全くない.結局アセンブラ落とす時には大域変数渡しに直しちゃうしね.うっとうしい.... こういう,素直に書けない時っていうのが一番落ちこむのかな.気分が悪くなるにょ.

適当なところでお帰り.そろそろ満月近いはずだけど雲が多いなぁ.....駅で電車待ってるあいだに急に冷えこんできた? なんだか手先が冷たい.歩いてる時は平気だったのに.むぅ.寮近くでは雲が切れてて,満月近い月がなかなかいい感じ :-) やっぱり寒くなってきてるのかな.それにしても.あんまり冷えこんじゃやだよぅ....

2001/02/09

くもり.連休はいい天気になるといいなぁ.今日行ったら四連休だし :-)

んで,コーディング.ちょっとデバッグしかけたけど,このあたりって少なくとも関係する部分を全部書かないと最初の一回ぐらいしか入力があてにならないっていうことがわかってしまって.やっぱり全部書いてからデバッグのほうがいいのかなぁ,なんてもちょっと思う.部分部分書いても,ユニットテストできるわけじゃないんだよ.... まあ,とにかく,書く.

メモリの割り当てを古いアセンブラプログラムからもってきてたら,今作ってる C のソースの変数との対応がよくわかんなくって困ったり.ローカル変数で書きかけて,これはもう一つ上のレベルでとっとかなきゃだめっぽいな,って悩みだしたらとっくにとってあったっていう :-P 手抜きしようとしてかえってはまってるなぁ,このあたり.

なんだかあんまりにも食べるものがなくって,いまひとつ不安なんだけど今までさけてたオムライスのシチューかけ.....結構悪くないな.これでちゃんとあったかかったらおいしいといってもいいかもしれない.でも付けあわせはもろきゅうにみそ汁 :-P

ほどほどにがんばったけど,あんまり進まなかったような.それでもこの部分全体,コーディングだけは来週中に終わるかも.....終わるといいなぁ.... :-P デバッグは終わらないよなぁ,やっぱり.なんだかいろいろ食べ物を買い込んで帰還.

....だから,買ってきたものをただ漫然となんでもかんでも食べるのは良くないにょ :-P

2001/02/10

眠かったんで起きたんが 1200 近く.やっぱり九時間ぐらいは寝ないとだめよねぇ,なんて :-) チーズは昨日の晩食べちゃったなぁ.ということでクラッカーだけ.朝ご飯食べに出るまでもつのか?

まあそういうことであんまり遅くもなれないから,....っていいつつなんでうちを出るのが 1400PM 近くですか :-P その上ホームのコンビニですか.それで朝ご飯は角煮ラーメンとかいってみたり.この角煮はちょっと甘いのか.でもまあ,ラーメンにあわないほどではないね,さすがに.結構おいしいかも.そっか,ここはみそラーメンよりもしょうゆラーメン食べたほうがいい店だったんだ.そんなに避けることもなかったのね.今度からはもっと積極的に選択肢にいれとくことにしよう.

それで今日は京橋にいることにして,そのまま立ち読みに.だからあんまり遠くに出たくなくって,久しぶりにここのラーメンだったのだよ.なんだか寒かったし.それでだいぶ時間がたってからゲームしに行くと.もうすぐ晩ご飯だ,っていう時間なのがちょっとあれ....

やっぱりだめだめだぁ,とかなんとか.しばらくぶりに 1,400m 台行ったから良しとしようとはいえるんだけど,一面で全滅しかけて二面でゲームオーバーっていうのは情けない.久しぶりにやってもやっぱり四人目からいきなり難しくなるよなぁ,とか.あんまりな,っていう感じになってきたので次の店に行って.... それはそれであんまりな :-P なんだかあちこちにクレジット入った台があるような.... やるゲームだったらよかったのに :-P といいつつも普段はやらないようなゲームにも手を出して,あっという間にやられてみたり.

お金いれてスタートしてからレバーが完全に壊れてるのに気付くとかね.ひっぱりあげて動かしてみると少しは動く.....どう入れるとどっちに入るのかがわからないのがネックだな.っていうか,そのままゲームする方がどうかしている :-) それでも四人は抜けたりして.2100PM 近くにそうすぐには終わらないゲームやりだしたりして,レベル 55 っていうのははじめてだけどやっぱり名人止まり,しかももう 2130PM 近い.晩ご飯どうしよう.

で,結局チャーシューメンとかいってたりする :-P だめじゃん.ここでみそラーメン以外のもの食べるのってものすごく久しぶり.あれ,結構悪くないな.前普通のラーメン食べた時なんとなく気に食わなかったからみそラーメンばっかり頼むようになったんだった気がするんだけど.まあいいや.おいしいんだから.でもこの調子で四日間,朝晩めん類ばっかりっていうことがないように気をつけないと.

....うう,なんだかやたらとあちこちこってる.... 頭痛がするくらい.なんだか妙につかれたな.帰ったの遅いからもう 0330AM か.この休みだからって無意味に遅くまで起きてるのも気をつけないと.....気をつけるだけだったり? :-P

2001/02/11

ちょっと起きるのが遅くなったんで洗濯は明日にまわそう.... 掃除もなし.うん,平和だ :-) 出かける時間はたいして変わらないあたり,最近いかに起きた後むだに時間を使っているかを示してるなぁ.

野菜が足りない,とかいってシラクサーナ.ご飯食べたら先へ進みましょう.今日は難波の方にいくかな.明日はどうしようか? 長堀橋で電車降りたら先輩にあったりなんかして.お買い物だそうで.無目的に見物に行くのに比べるとなんと建設的な :-) 話してたらさらに上の人の引っ越しが今日だ,何てことを初めて知ったり.午前中は手伝いあるかと思って待機してたとか.私は寝てました.... 恵美須町でお別れ.

また模様替えしたのね.この隅っこにおいてあるのってば MZ-2500 とかいってますねぇ.いくら二万円と大変お求めやすくなっていても,Zaurus なんて使わないぞ,って言い聞かせたり.で,でて向かいに.この辺のあっち側は最近見てないから.... 看板見てふと思い出して,登ってみたらあたりでどこなんとかいってた割には知ってるビルだったりすることを確認.だって,ビルの名前なんて見ませんもの,あそこ.... さすがに前の店みたいに Crimson がどぉん,っていうわけにはいかないね,この広さだと.ふぅん.

なかなか悪くないアメリカ式のキーボード,でもキー間隔が狭すぎかなぁ,とか.220,000 円の複合機って,こんなとこおいて買いにくる人いるんでしょうか,とか.オフコンのたぐいはどっかもっていっちゃったのかな.そのまま西側を上っていく.途中はまあ,普通のお店だからね.でもって別のところでこの 150,000 円の AS/400 を寄贈したら誰か NetBSD あたりのせてくれるに違いないとか,NIC 内蔵でスキャンと印刷ができて,カラーでトナーも残ってるらしいこれが五万円ですか,ってよく見たら一桁違ってたり.Junk 扱いといいつつ Gradius が動いてるんで XVI でやってみたら二面クリアできなかったり.うん,なんだか楽しかったぞ♪

いつものようにゲーム.いつものようにいまひとつ.... もうちょっと何とかならないかなぁ.まあ,それはそれ.時間も頃合い,そろそろご飯,と.だからうどんやそばやパスタでないものを食べるんだってば,ということで進んでいって.... てんぷらでも食べようかな,ってクリスタで.なんとなく入ったことなかったんだよね,このお店.どんなものかな.... むぅ,すごく悪いわけじゃないけど,すごくいいわけでもないなっていう感じ.Twin のあっこで二千円のミニコースの方が満足できたかな.... まあそれなり.

帰ってきて,と.自家製アンテナをちょっといじる.ひたすらたまるログへの対処ね.一回ごとにファイル一つできるんで,新しいのをいくつか残すっていう感じにすることにした.ごそごそと安易にいじる.... Array のしっぽいくつかを切り落とすっていうのはどうするべきかな,とちょっと悩んで `arr[0, arr.size-n] || []' なんてやってみた.最後の `[]' は n が arr.size よりも大きいと nil が返ってくるんでその対策.まあ,こんなものかな.ついでにテンポラリディレクトリなんかの掃除を付け加えて,ディレクトリ混ざってたら困りますっていうのに対処.普通のファイル選ぼうっていって思わず collect 使って,true だの false だの unlink できませんって怒られてみたり :-P

PC card NIC のコネクタ.... しっぽなしのカードだとましじゃないですかね? もっともうちの子の LPC2-CLT も何か引っかけたらバキ,っていいそうな感じはするけど.

2001/02/12

ちゃんと起きて,洗濯して,掃除まで.やればできるじゃないか :-) ....この掃除機パイプが一本足りない.ずっと中腰だとつかれるじゃないか.しかも機械的に止めてるわけじゃないうえに,摩擦力がたらないようだ.ひっぱるたびに抜けるんじゃない.

何も食べてなかったら冷え冷え.クラッカーでも少しは足しになってるものなのね.ご飯食べないと.駅前まで行ってみて,昼間入ったことない店があいてたので行ってみる.んと,麻婆丼があるね.う,結構量は少ないか.辛みよりも旨味を主体にした味つけっていう感じ.結構すきだよ,こういうの.うん.でもやっぱりもうちょっとほしいなぁ....

とりあえず電車のって,なんとなくそのまま北新地.ま,どこいってもやることは変わらないからいいでしょう :-P ほんと,あまりにも変わらない.... 駅前ビル地下をふらふらと.ゲームセンターのはしご.ちょっとばかかも :-P でも個のあ他ありはいろいろ置いてあるからねぇ.レバーが変に重いと得意のゲームでもあんまり.タイトルしか知らなかったゲームをやってみたらえらく難しかったり.ああ,このあたりはいっしょうけんめいやってたよなあ,っていいながらたいしてうまくもなってなかったりとか.

このスペシャルバージョンって前に秋葉原でやって以来だなぁ.連射付きだからだいぶ楽.... なんだか妙にうまくいって,このゲームで初めて二周目になんて行ってみた.オリジナルより簡単めになってるのかな? それはともかく,二周目の撃ち返し弾の多さに愕然としてみたり.なんだか一機あたり二,三十発返ってきてないかぁ?

最近がんばってみてるゲームを.... おや? なんだかキャラクターの順番が違う,って,隠れ機体が増えてるだけか.む,前作で使ってた Potika があるね.と.さすがに正面は弱くなってるし,誘導ミサイルも威力が落ちてるのかな? まあ,前が強すぎたっていう気もするんだけど.ふん,機体が変わったところで間抜けなやられかたしてがっくりするのは同じか :-) その後いつもので,レーザーで行ってみて四面.なんとか安定してここまではこられるようにしたいもの....

....なんて,延々とあっち行ってはちょっと,こっち行ってはまたちょっと,って遊んでたらなぜかもう 2100PM まわってる.あぅ,いいかげんご飯食べないと.... まっとうなお店ってもうほとんどあいてないよなぁ,っていいつつもなんとなくカレーだの牛丼だのはそでにして,結局ラーメン食べてるあたりがだめ :-P まあ,ラーメンおいしかったですけど.こくのあるとんこつスープで,生のにんにくで風味づけしてあるやつ.チャーシューがどっちかというと角煮に近い感じの煮豚で,しっかりとしててよい♪ でもちょっと高いよなぁ....

帰りの切符を買ったら新しい方の 500 円玉がおつりで出てきた.出すっていうことは使えるんだろうね,きみ? やっぱりラーメンだけじゃ足りないかな,って肉まんとポテトチップス買って帰る.

二千円札確かに出まわってますね.旧世紀中には巡り合うことかなわず,だったんですけど今年に入って二回ほど手にしました.で,一日もたないでさようならするっていう :-) 新五百円といい,消費の促進には自動販売機で使えない新貨幣を発行するのがよいのかもしれない,などと思わなくもない :-)

2001/02/13

寝るのが遅くなったけど起きるのも遅くなったから問題なし :-P こんなんで明日だいじょうぶなんだろうか.... 今日は早く帰れるようにしよう.とすると,遠出しないほうがいいだろうなぁ.

朝ご飯食べよう.何にしよ? ....っていうことで京橋へ.COMS ガーデンまで出てイタリアン.今日はいい加減ちゃんと食べるのら,っていうことで :-) 平日のランチはデザート付いてないんだよね.ちょっとさびしい.... なんとなく日和って肉料理のメニューにする.おぅ,にんじんのサラダって,小さいの一本分ぐらいのにんじんの細切りが積んであるよ.まずくはないけど,さすがにこれだけにんじんばっかり食べてると飽きるなぁ.メインは牛タンのカツレツ.付け合わせにブロッコリとソーセージのあえもの.満足 :-)

上がってすぐのコンビニでちょっと立ち読み.雑誌買いにきて他のを読んでるのはどうなのか? まあそれはともかく,そのまま遊びに.まああいかわらず,だめなこと.... あんまりだめだから普段絶対やらないたぐいのゲームまでやってみたりして.そしたらやらない理由がとてもよくわかったりして :-P ルールぐらいちゃんと読みましょう.思いっきり情けないから.

そんな事で三軒ばかりまわって,1930PM まわったね,っていうあたりで晩ご飯にする.ちゃんと食べるんだ,京橋だ,っていうことなんでかつ定食食べに行く.なんだかこんでるなぁ,って思ったら二階に案内されたり.上はこんなふうになってたのね.なんとなく変わったもの食べる気になってみそロースカツ.確かきざみねぎがいっぱいのってたはずなんで野菜も食べよう,っていう目的にはいいかな,って.....おいしいんだけど,このみそだれって甘いんだったっけ? 前食べた時はどうだったかな? あん時はかぜでふらふらだったっていうのは覚えてるんだけど.むぅ.おいしいんだけど,好みからはちょっとはずれるかな....

で,寄り道もせずにまっすぐちゃんと帰る.うーみゅ,ちゃんと食べたのになんとなくカマンベールチーズを一個食べるのはやめたほうがいいみたいだ....

ふとオセロゲームをやってる人を見てたことを思いだして,「完全情報下のゼロサムゲームだから必勝法が存在するんだよなぁ」という考えに至り,あれって定理だよなぁ,名前あったっけ,と進んだあげく,んなもんどうやって証明するんだ? と疑問に思う.まあ,何とかなるんだろう,多分.

Daily がまわりだす前には寝たいね,うん.

2001/02/14

きっちり間に合わなかったどころかついでにって買った雑誌読んじゃって寝たのは 0300AM 近く.まあ前みたいに気分悪いっていうことはないから大丈夫,かな.ちょっと頭痛がするような気もするんだけど....

これだけいい天気なのもなんだか久しぶりな気がする.日差しがいいね.ちょっと冷えこんでるし,ちょっと風があるけど,ひどく気にするほどじゃない.出先の通用門入って建物の入り口までっていうあたりがひかげで風の吹き溜りで一番寒いっていうのはあいかわらず.

....頭痛の原因はわかったような気がする.また奥歯の方がはれてるんだね.これは.それが証拠に頭痛というよりは耳の中が痛い.... で,コーヒーなんか飲むとはっきりわかる << そんなんだっていうのがわかってるのに歯医者にも行かないっていうのは実は良くないんじゃないのか?

今週中にこの部分全部コーディング終わるかな? 終わんないとデバッグできなくって気分的に辛いんだけど.終わっても一周目しかできない可能性もあるしなぁ.そういう風に考えるとつまらない.から,考えない :-P ああ,アドレスレジスタは余ってるのに計算用のレジスタがたらない.... ちょっと勘違いして変なバッファいじってたのもついでに直しておく.とりあえず関数一つできた,と.

まわりは模様替えの準備でばたばたしている.古い資料ひっぱり出しては廃棄だの,それでこの電源はどこに捨てればいいのだの.テーブルの上に放り出してある携帯電話のモックアップがトランシーバみたいだねぇ.今のと比べたら倍近い大きさ.いっしょにおいてあった紙には「1995 年 3 月 31 日返却予定」って書いてあるんですけど? :-) 「それどうするんだって?」「むこうに電話かけたらもう担当者いないって....」 :-)

今日は定時退社,のはずなんだけど誰も動かない.... なぜ? もしかしたら片づけの続きでもするのかもしれないけど.うーん,帰っちゃえ :-P

2001/02/15

今日もいい天気.風もおさまってるみたい.でも昨日よりちょっと冷えてるかな? ....これから出勤しようっていう人間の前でそう,日だまりで気持ちよさそうにまるくなってるんじゃないわよ,この幸せ者 :-)

なんとなく自信なさげにコード書きの続き.... 明日にはこのあたりできるかな.なんとなくコードが気持ち悪いけど,まあ仕方あるまい :-P 午前中に前に作ったプログラムのことで割り込みがあったせいで,なんとなくのりが悪くっていけない.あの,まとめて持ってきてください.ちまちま個別に出してこないで.

スピーチ.困ったんで最近の話題から,っていう.... Malloc/free の話題から,おちが「人の話はちゃんと聞こう」ってなるあたり,実にむりやり :-)

なぜか月の URL に向けられてるリンクたどって読んでたら,誤字だの誤変換だの typo だのがやたらと目についたり.....見直しが全然効いてないなぁ.ちょっと恥ずかしいぞ.帰ったら直さなきゃ.とりあえず,今日気付いた分だけ :-P

まあ割と悪くはないんだけど,がんもどきと大根の煮物がメインっていうのはなんとなくさびしいぞ.思わずからしあえなんて食べちゃったし.あんまり好きじゃないんだよな.普通のおひたしのほうがよいです.

ゲームじゃなくてまんがだと思いますけど.その女子寮や二人のほかだと多分ちょびっつ,ほぼりびんぐげーむ,おそらくは AI が止まらない,あたりはわかりましたが.他はわかんないなぁ.でも確かに,多分全部ありそう :-) ....なんて書いてからニュース読みだしたらこんな記事が fj.rec.comics にあったりして.だんだんカルト Q 化しているとは言い得て妙な :-)

あぅ,聞かれたことに「わかんないですぅ」って答えただけで謝辞に入れようだなんて,そんなに感謝されても困ります....

2001/02/16

なかなか,順調にあったかくなるともいかないもんだ.もっとも今の時期から順調にあったかくなった日には夏は暑くてしょうがない....

うぅ,なんだか異常に面倒くさいなぁ.ロジックは昨日書いたところとほとんど変わらないのに,word 単位のデータが double word になると途端に.レジスタ足りないよう.呼び出し側に戻ってみれば,やっぱり下まわり書き終わってから書きはじめるべきだったと後悔するし :-P あぅ,これってどうなってるのを想定してたんだっけ? たしかこの変数がパラメータのこれにあたって.... って,思いだすのにそれなりにかかってみたり.関数呼出しを書いて,残りを埋めていく.

ぐぅ,さっき書いたのとほとんど同じロジックなのに,また別の苦労が.... こっちだとそもそもアキュムレータのデータは double word にもおさまってない可能性があるから安易に待避することもできない.... どうせ正規化するんだ,っていうことで,正規化して保存,戻して正規化やりなおし,という事にしてみた.シフトの量が大きい方に合わせるから,これでも精度的に問題ないはず.どうにか予定通りこの部分を書き終わる.来週からデバッグか.どうもまともに動きそうな気が全然しないのがなんだな :-P

雨降ったんだね.まあ,今降ってなければいいんだけど.もう雲も切れて星が見えてる.ちょっと風が冷たいな.はぁ,やっとお休みだぁ....

load すればいいのに.NameError や SyntaxError は ScriptError になったから rescue Exception とでもしてやらないと拾えませんけど.Exception で拾えないのって特殊なものしかないはず.

tk.h が見つからないっていうんですよね.確かに.でも `ruby -d extconf.rb' ってやるとわかりますけど実は見つからないのは X11.h だったりするんですよ :-) たとえば,FreeBSD の場合.--with-x11-dir=/usr/X11R6 とかいるんですよね.....tk.h が tcl.h と同じディレクトリにあるっていうことは違うシステムか,Tcl/Tk を手でいれたかどちらかっていうことになりそうですが.

SidDebian の,今の unstable ですね.Stable が potato.Toy Story から名前をもってきてるということだったと思うんで,まあ読み方はそれに準じるのでしょう.....しらないんだけど :-P

2001/02/17

1000AM ぐらいに電話があって,はじめはなんだかすごくまじめな感じだし,なんだか良くわからないけど仕事関係? ってちょっと気を入れようとしたら「もしかして寝起きですか? そうですか,じゃあごゆっくりお休みください」とかいって切ってくださるの.....何だ,どうでもいい電話だったんだ.目をさます必要なんて全然なかったのね.ぐぅ,なんだかすごく不愉快.寝る.

次に起きたら 1200 過ぎ.まあ今日はいいでしょ.のんびりしつつも,あんまり遅くなり過ぎないうちに出発.ちょっと寒いにょ.京橋まで出て,ちょっと考えて IMP へ.まあどうせ食べるのはスパゲティさ.ツナとほうれん草のベシャメッラ.味つけをツナに頼ってる感じだけど,まあ悪くないかな.クリームソースはどうもソースが余りがちでもったいない....

ゲームして立ち読みしてゲーム :-) 見つけられなかった No. 3 見つけ.隔月刊なんだったっけ? まあいいや,あったから.... ついでに前から気になってた本も.ああ,この関係読んでない本がたまるばっかりだ :-P ちょっと重いね.と,買い物してしまったらなんとなくいずらいんで場所を変える.またこれもちょっと気になるなぁ.でも多分まともに読まないしなぁ.... ナノピコ教室の本があったんだけど.二冊.京阪モールの紀伊国屋書店ね.パズルとプログラムと数学が好きな人は go だ :-) コンビニでまんが雑誌かって,ゲームセンターで余りの下手さに悲しくなってたらいい時間.晩ご飯♪

から揚げペア,ってここではこればっかり.まあラーメンとかはどこでも食べられるしね.....チャーハンとから揚げだってどこにでもありそうだけど :-P このカップスープっていうのがどうもなかなか.カップもって飲むと具が最後に残り過ぎるし,スプーン使うと熱いのだよ.... ちょうどいい食べ方って,難しい.おいしくいただいてごちそうさま :-)

駅についたらちょうど各駅停車が入ってくるところだったりして,ちょっとあわてるはめになる.食べた直後の運動は良くないね,うん.今日はすごく早いや.休みの日じゃないみたいだ :-P

読み込まれる側でなにかするっていうだけなら load でも何の問題もなくできますけど.... まあ,ちゃんとみてないし,何か知らないことがありそうなんであんまり強く言えたものではありませんね.....っていうか,多分全然違う話だ :-P


      > cat foo
      puts "foo"
      > ruby -e 'load "foo"'
      foo
    

2001/02/18

昨日よりは早起き.今日はいい天気みたいだね.お出かけ日よりにょ,とご飯食べに出発.あぅ,結局スーツをクリーニングに持ってくの忘れた.

久しぶりにカルボナーラ.まあ,他では食べてるんだけど,ここで食べるのはっていう話.やっぱりベーコンとはちょっと違うよね,この肉は.ふん.とりあえず幸せな気分になって,と :-) 今日は難波の方に行きますか.

まあ,今日は軽めに.....とかいいつつ,先週見つけた MZ で Lode Runner が走ってたんでついやりだしたり.クリアごとに一人増えるからそうすぐには終わらないよねぇ :-) なんだか忘れ過ぎててやられまくりつつも 12 面まではいけた.....なんだかすごくおばかなことをしているような気がする :-P

一気に安くなってるメモリとか,次はまだかなマザーボードとかながめつつふらふらして,ちょっと遊びに行ったけどやるものあんまりないんで次行って,にやにやしながら爆弾投げて :-) ペンギンなのになぁ.爆弾乗る位置でまわして飛ばした時の飛距離が変わるのに初めて気付いたり.ああ,2 だったのが 3 になってるなぁ.ひたすらモードは 2 の方が気持ちいいんだけど,とかいいながら延々とやってたり.

今日は早く帰るのら,っていう気分だったんで早めに動く.晩ご飯どうしよっかな,って歩いていって,クリスタで食べることに.丼物に半割うどんっていうのがちょうどよさそうだったもんだから.なんとなくお腹の調子もよくなかったんで,軽めでもいいや,と.かも丼.要するにかも肉の親子丼.....親子じゃないやん :-) なんともまとめて加工して各店に配ってます,っていう感じのかもだったけど,まあちゃんと雰囲気あるね.悪くない.でも丼とうどん,っていうんだったら戻ってから駅前で食べた方がおいしいような気もしなくはない :-P

小さいカマンベールチーズが二つ組になったのを買って帰ったんだけど,これ,あんまり良くない.... 品質保持期限 2001.06.23 っていうあたりでいやな感じしたんだけど,見事にプロセスチーズみたいな風味が強い.外しちゃったなぁ.とりあえず,もう二度と買わない :-P

帰ってきたのが 1800PM と平日と変わらないくらい.これなら明日は大丈夫だ :-) ....いやになるデバッグが待ってるんだけど.

2001/02/19

今日も暖かくなるそうな.良きかな.春は近い.... と,いいな :-)

ずっと前からトナー切れ気味で,じきに廃棄処分になることが決定してるプリンタに嫌気が差して,あちこちにある新しいプリンタを使う設定をする.模様替えのこともあってちょっと遠くのプリンタになったんだけど.設定する,っていっても「あの辺のってどいつにつながってるなんて名前のやつなんでしょ?」「んーとね,これので,ドライバがここで....」って,結局見てるだけ.で,日報印刷するだけで何こんなに時間かかってるんだか :-P

呼ばれる側は書き終わってたけど呼ぶ側はまだでした,っていうことで.... の前に,一応書き足したぶんんで壊してないことを確認.....こわれてるような気がする :-P 一周目はちゃんとした値出るはずなんだけど,あわない.じっと見直してもわからないんでシミュレータ持ち出す.バッファの先頭としっぽはあってるけどまん中だけ値が変にょ? って見直してたら,書き足したコードで書き換えてた変数,実はすでに利用中だったり.... だめじゃん.直す.結構あうようになったぞ.まあこれって後の方は残りを書かないと完全にはあわなさそうなんで,気休めといっちゃえばそれまで.

あらためて,呼び出し側のコードをつけ足して,デバッグ出力もつけ足して,実行してみればあっという間に終わる.... なんかこわれてるよぅ.経験上繰り返し命令に 0 が渡っているものと予測はできるんだけど,コード上では渡してないし.上書き? 結局ステップ実行してみるしかないのよね.ふん,こいつか.でもなんでこんな値が渡ってくるの.... って,引数に使うレジスタ間違えてる.出力バッファを指定してるつもりで,実は全然してない.....うん,少なくとももっと長い時間動くようにはなった :-P

やっぱりバグあるなぁ.っていうか,デバッグ出力で出してるところかもしくはバッファのアドレスかどちらかが間違えているような.間違えてるな.だってシミュレータの制御スクリプトで入れた初期値がそのまま出てきてるんだもの.うぅ.最後までちゃんと動いてるのかなぁ,って確かめてみれば半分も動いてないみたいだし.このあたりかな,って呼び出し回数だけ目星をつけたけど,ポインタの間違いを直した方が早いかも? 何にしても,せめて完走してくれないと情けない....

ということで,情けない気分で帰宅.コンビによってみれば今日発売のはずの雑誌ないしねぇ.もう.今日はだめだめにゅ.だいたい,雑誌は朝買っていこうと思ってたのに.忘れるんだもんなぁ.

2001/02/20

うーん,快晴♪

なんだか最近ずっと同じことを書いてるような気がするけど,実際同じことしかしてないんだからしかたがない :-P ちまちま,ちまちま.つついては直し.なんだか勢いだけで書いたせいでわけがわからないミスが多いような.イタレーションにそって増える変数のベースを更新し忘れるとか,目の前でセットしてるアドレス勘違いしていっしょうけんめい係数の自己相関とってたり.無意味な.... しかもコピーしたところ以外でも同じ間違いしてたり.思いこみってすごいね << そこでほめない.

そんなのの一つで,このレジスタはこれに使う,って心に決めつつループの後半に入る頃にはすっかり忘れてつぶしてたのを直したら,どうやら完走するぐらいにはなった模様.やれやれ,だね.原因違うところかもしれないけど.... なんだか先は長いぞっていう感じ.まだデバッグ出力がでたらめ吐いてるのに変わりはないし.そこまでたどりつく前に気力がつきた :-P

今日は ISO14001 の監査で見物人がこっちにくるかもしれないんで気をつけて,っていう話があった.ちょっとびくびくしてたんだけど,結局こなかったみたい.ありがたい.お昼に「資料はどこにありますか」って聞かれて「ここです」って想定問答集見せたりして :-) なんて話をしてたんだけど,実際に質問されてたらうっとおしいしねぇ.

Windows な環境と DSP 用の C とでソース共有したいんだけど,なんて質問されたり.C で書ける DSP っていいなぁ,っていうのは置いとくとして,VisualC++ ならなんか定義されてるはずです,っていうのをその場で考えて,プロジェクト設定で WIN32 が定義されてるのは確認.これでいいんじゃないですか,っていうことにする.DSP 用のコンパイラで何か定義してるはずだからそっち使う方が好ましいでしょうねぇ,っていってみたけど「そりゃ知ってそうな人がいれば聞くけど,マニュアル見るってどこに書いてあるやら....」などとさびしいことをおっしゃる.そうじゃないでしょう....

_WIN32 っていうのがコンパイラがデフォルトでセットするシンボル,っていうことでいいのかな? そういえば自分では前にそういうのを使ったな.Ruby のソース見て,VisualC++ のヘッダファイル見て,これ使ってだいじょうぶなんだろう,多分,って判断した記憶.stdlib.h もないのか,って STDLIB.H があったりして,この DOS 文化めっていう感じだったんだよね.今回も後で確かめようとして思いだすまで「ないのか」で納得しそうになったけど :-P

帰りに掲示板見て初めて明日が定時退社でないことに気づいたりして.なんだかがっかり.まあ,いいんだけどね.いいんだけど,でもがっかり....

2001/02/21

ふにゅ,あんかけよりは素直に揚げだし豆腐にしてくれた方がうれしいな.朝から食べるものとしては.あんが重いから,ここのは.

出先の方は模様替えの準備が着々と進んでいる.... 私はどこにいくの? 何もしなくていいの? なんてちょっと疑問があったりはするんだけど,まあなんにもいわれないんだから自分の仕事をしときましょうと.

で,いいかげん,ちゃんと調べようか,っていうことで出力が完全に腐ってる部分をちょっと調べる.ここって前にデバッグしたルーチン呼んでるだけなんだけど.... だけど,入力が間違えてたらそれはあんまり動きそうにありませんねぇ :-P 入力バッファと出力バッファを逆に指定してるわ.直したらましになった.まだおかしいけど.なぜ 0 入力なのに飽和してる?

さらに見直してもわからないんでシミュレータで.... 係数が完全に変.なに,これ? ....ruby で書いたトランスレータのバグ.そっか,ここは 16 進数リテラルで書いてあったのね.あんまりまじめに見てなかったから忘れてたよ.`/\d+/' を `/0x[0-9a-zA-Z]+|\d+/' に直して Integer 使うようにして解決.うん,だいぶよくなった.これなら普通にデバッグできるね :-P

....と思ったら,このあたりの後の部分でバッファ書き換えてるのに今さら気付いたりして.そっちちゃんと書かないとデバッグにならない.一番最初の呼び出し分だけでも,って思ってもその時には入力バッファがほぼ全部 0 なんで計算が正しいかどうかの参考にはいまひとつならない.... 結論.コード書きに戻る.結局まとめて書いてまとめてデバッグすることになるのね.

なんだかやけに複雑な下請けルーチンが.... やってることは単純なんだけど,多次元配列扱う多重ループって,自力で展開しなきゃならないからすごく面倒くさいんよね.なんだか頭がついてこなくてたいして書かないうちに時間切れ.あぅ,shutdown 頼んでいくなら logout していってください.権限もくれてないのに login しっぱなしで password 付き screen lock かけられたら.... Stop+A,power-off :-P ....まあ,大丈夫だよね,これぐらいで壊れるファイルシステムしてないよね.ねぇ....

どうやらふられないで帰れた.寮のそばで見かけないちびのとら猫に遭遇.新入りかな.晩ご飯のビーフストロガノフはやけにこしょうが効いていた....

そういえば日曜日に見かけたんですけど,これのやり過ぎか,他のゲームでも体を動かして被弾を避けようとする人々が散在するようです :-)

2001/02/22

あぅ,寝過ごした.でもしょせん十五分.... 霧のため電車が遅れているそうです.いまきたこの電車もいつもより遅れてきただけで動き自体はいつも通り,っていうわけにはいかないようです.前に電車がつかえてるってあちこちですぐ止まるものだから,普段十分ちょっとの三駅に三十五分もかかりましたわよ.ええ.京阪線では座れないし,朝からさんざんな感じ.ぐぅ.

そんなだから門柱のところの黒いかたまりがねこだって気付くのにすぐそばまでいくまで気付かなかったりして.寝ぼけ過ぎ.... はぁ,やっとついた.ばたばたしてるね.さすが,今日,明日中に荷作りして模様替え準備を終わらせよう,っていうだけのことはある.ついでにいらないものを捨てようっていうことで,ずいぶんいろいろ出している様子.ISO14001 の関連もあって仕分けが厳しい.ラベルの紙ははがせ,なんてことまでしてるもんねぇ.で,ほんとうに私はなんにもしなくていいの?

そんな中であいかわらずのコーディング.....引き続き頭が働きません.ここでいつまでも引っかかってるわけには,っていうことでもっと単純な下請けルーチンから作っていく.ああ,これぐらい単純だといいねぇ.で,そんなに単純なのに実行サイクル数かせぐための姑息な努力でえらく苦労したり.

store 直後に load すると bus conflict,しかもループのしっぽと先頭でもこれがあてはまる.store する値は load した値から計算されるものだし,load/store と重畳できる命令も多くない.Nop 入れるのが簡単だけど,それやっちゃうと結構ばかにならないはず.しょうがないから load は独立に.計算するところで前の値を store しよう.一番最初の store ではポインタ移動しないようにしてごみを入れておく.ポインタのオフセットが変わるループだから無駄な命令は入らない.とりあえず前の DSP 用のコードより悪くはならずにすんだ,と.

で,はまってたところに戻ってきて,古いコードを参考にぱっと片づける << 丸写しって「参考にする」うちに入るのか? 写して大丈夫なのか,写すのに何がいるのかすらまともに判断できなかった朝の状況からはだいぶ改善されたかな.明日まででこの部分終わらせるつもりだったけど,定時退社日だし,ちょっと無理かも....

2001/02/23

結論からすると,やっぱりあんまり仕事にならなかったという.そんな一日.

朝礼終わったら移動開始だから,っていうのをうのみにしたんであんまりまじめに動かず.そしたらいろいろやりだすまでは結構あったりして.もうちょっと早くまじめにやってればよかったよ :-P ちょこちょこっとコードを書くも,あんまり進まない.

午後になってやっと電源切ってっていう話になる.机動かしたりついでに掃除したり.UPS は重いですぅ,とか,このケーブル何がなんだかよくわかんないとか.備品の移動は自分たちで,っていうことになってるんで大変.パーティション動かしたら外れたくさいけど気にしないで go とか :-P あれやこれや.

いつも一息入れてる時間になっても片づいてないんで何にもできない.コーヒー飲みながらぼおっとしてるだけ.これはむなしい.... 人が戻ってきたところでさらに続き.なんだかんだで私の移動先はまだ全然片づかないからしばらくその PC はそのままです,っていうことになったり.配置しなおし.こっちで動かすものはだいたい片づいたから一応手元は回復.でも source repository はあっちの SS10 上なんですけど.

まああれも動かす予定はないらしいから特に問題なく稼働させられる.でも今日はもうあんまりまとまった時間ないんだよなぁ.そこらの片づけ手伝ってる方がましでしょう.Cygwin の update を走らせて cygwin1.dll のタイムスタンプ見て本当に更新してるんだかなんだか疑ったり,Virus Buster を走らせておいたり.....おいたりしたら,終業時刻になっても終わってないし.たかが 4GB の領域の走査に三十分以上もかかるうえに,ちょっと大きなアーカイブなんかだと走査中に死んだかと思うほど重くなったりするんだよね.たまに止まるし.Windows98 なんかつかってると POP3 trap だけは止めにくいものがあるしなぁ.

そんな事でおしまい.業者による備品の移動は来週後半な上に,電源の工事なんかも入るからしばらくはこんな調子? ....いや,もうちょっと何とかなるか.出先で読めなかった分今晩は読むものが多いのね....

このところ ruby で pty と readline 使って歌代さんの fep もどきを作ろうと画策中.fep がメンテナンス止まってるんで Solaris2 で素直に make できないから.なんせ sgtty に union wait だし.ile(名前変わってるねぇ) 探してて引っかかった cle は readline 使って,っていうコンセプトまでは同じだけどなんだか使えないし.....それにしても今検索したら結構この手のツールってあるものなのね....

それはともかく,なんだかブロックするよぅ,とかって悩んだりしつつ,本当に最低限の動作だけするものはできた.余分な echo あるし,less 呼んでもおもての terminal は readline で読んでるまんま,っていう大きな問題があるけど.うーん,これって slave pty の設定見ておもての terminal の設定を変えればいいのかなぁ.... fep はそうしてるみたい.そういうものか.とりあえず termios module を持ってきておこう.さてちゃんと動くようにできるかな....

撃つべき的は得ているけど当たらないのですね.っていうか「的は射るもの,得るのは当」という格言を想起させます :-) ....格言か?

2001/02/24

こんな事書いてて自分も怪しげだなぁと思ったり.矢は撃たないだろう,やっぱり.適当そうなのって射るぐらいしかないか....

Termios モジュール使って pty 側を noecho にしたら余分な echo は解決.少なくとも考え方的に間違えてはいないことを確認.でもね,pty が non canonical mode になったのに合わせて tty のモードを pty にあわせてるけど一回は readline で読んじゃったり,出力の方がなんだかうまくいってないみたいだったりするのよ.もうちょっと考える必要があるみたい.

なんてやってたんですっかり遅くなっちゃって,今日は眠い....

朝ご飯食べに.今日は昨日あたりまでより冷えこんでる感じ.でもそんなにひどくもない.いつもこんでるし,戸がないから夏暑くて冬寒そう,っていう感じで入ったことがなかったラーメン屋に入ってみる.変なのを売りにしてるけど普通のラーメンもあるね :-) で,普通のラーメン.具に特色があるわけでもなし,麺もふつう,っていうかインスタントラーメンでもノンフライのやつはこんな感じ,っていう.... でもまあふつうにおいしいかな.ちょっとしょうゆ風味がきついけど.

地下鉄で日本橋.場所は確認しておいたんで大阪の東芝 PC テクノセンタに Portege もってお出かけ.黒門市場を通りぬけてなんとなくうれしくなりながら.いやぁ,どうせなら買い物したいねぇ.... なんでこんな表通りから離れたところかね,とかなんとかいいつつ到着.キーボード交換を申し込む.....「申し訳ありませんが部品の在庫切れのため応じられません」.... ぐぅ.一月末に連絡がきて,だって.買ってすぐいっとけばよかったよ.にゅぅ.

そのまま進んでちょっと見てまわって,西側にでて戻る.そんな 1,500,000 万円の PDP なんぞ展示しといてもここにくる客は買うかなぁ :-) そんなにあちこちいってないんであんまり愉快なものはなし.まあそうそう変なものばっかりあるものでもないでしょう.流通在庫探していろいろまわらなきゃならないか,いさぎよくあきらめるか.... << まだ引きずってる.

まんが三冊に小説を一冊.三巻.... ちゃんと終わってるのかね? :-) まんがもう一冊買おうかと思ったけど,重いし文庫におちてるのだからしばらくはなくならないでしょう,っていうことで保留.だいたいまだ前のが残ってるのだよ :-P 新刊はすぐなくなるから押さえときたいんだけど.それで遊びにいく.あいかわらずあんまりやるものないんですぐ切り上げて次,にすればいいものを結局一時間ぐらいいたりする.晩ご飯にしようか.

すぐとなりのそばやでかも南蛮定食.なんだかかやくご飯がやけにしつこく感じるけど,まあお茶なりそばのだしなりで気にならなくなる程度.チェーン店らしい具だけどもまあかもの味がするからいいんだろ.悪くないです.ふにゅ.お腹一杯 :-)

それですぐ帰らないで別のゲームセンターにいってしまうのがますますだめ :-P 二,三ですぐ切り上げるつもりだったんだけどなぁ.ちょっと前にがんばってたゲーム二つばかりですでに遅くなってたんでそのままだぁ,っと :-) 下手になったなぁっていう感じしてみたり.うまくなったのかなってちょっと思ったり.まあいろいろ.

帰ってきたら 2230PM.まあこれぐらいなら大丈夫か.荷物が重いうえに昨日のばたばたで背中が筋肉痛のくたびれる一日.

2001/02/25

TIOC[GS]WINSZ することで less あたりの出力が変なのは解決.ようするに pty 側の window size がちゃんと tty 側にあってなかったのが悪いのね.Repaint を auto repeat でつっこんだらどうもちゃんと頭の方出力されてるようなんで気付いた.Termios にはインタフェースないんで結局ちっちゃな拡張モジュール作った.そんなことしてるから,ずっと早く寝ようと思ってたのに結局また 0400AM になっちゃった.

そろそろでよう.... クリーニング忘れずに,と.このところずっと割引券を忘れていってたのでやたらといっぱい出してみたりして.京橋まででて朝ご飯.....の前にちょっと立ち読みしてたら 1400PM にはでてたのになんかもう 1500PM だし :-P ご飯,ご飯♪ そんなにお腹空いてないんだけどランチも終わってることだし,せっかくだからパスタセット.前菜にパン,アマトリチャーナで,デザートにパンナコッタ.唐がらしが思ったよりきつかったり.パンナコッタって「洋風杏仁豆腐」とかいって中華料理屋で出てきたら信じるかも :-)

戻ってさらに立ち読み.それからゲーム.どうもだめだめなんで早々に切り上げて晩ご飯食べて帰る.みそラーメン.ここのラーメンはむやみとお腹がふくれる感じっていうのがなくって良いです.... 量がちょうどいいんだね.ようするに.

うーん,もしかして Thread つかうよりも IO.select でいった方がいいのかも.readline が一回余分っていうのは多分 tty の設定変更のタイミングが悪いから.今は stdin -> ptyin なスレッドと ptyout -> stdout なスレッドを走らせてて,tty の設定は stdin -> ptyin のスレッドがやってる.で,sh 動かしてる中から less 呼んだ場合 `less\n' って書いてすぐに次の iteration に入るから,pty 側はまだ変わってなくって,それでデフォルトモードで readin っていう方が動くんだろう.

これを ptyout -> stdout の方のスレッドでやれば少なくともタイミングはあう.でも race condition だよねぇ.Race しないように,ってやってると結局 IO.select で single thread で動かした方が素直な上に楽なような.... ちょっと試してみようかな.....そもそもまともに動かない :-P もっとじっくりまじめに考えなきゃだめか.

2001/02/26

わざわざいやなものは食べない,っていうとすごくさびしい朝ご飯になるのが問題だ....

冬が戻ってきたような.今日もちょっと冷え込み気味.それでも道端で梅がちらほら咲いてたりして,もうちょっとがんばればっていう気にさせてくれる.ほんと,早くあったかくならないかなぁ.

まあ朝一番はまだちょっといろいろやってるわけで,こっちはそれが終わらないと作業ができない.ひまだからその辺の機器の結線を手伝ったりする.D-sub 15pin のディスプレイケーブルが浮いてるなぁ,って思ったらそいつは BNC で接続してるから余ってていいの,とかいって.それにしてももうちょっときれいにした方が良いのではないかと考える次第.

それも終わっちゃったんでそっち終わらないとひまだから,って見に行ったらもう終わってるんで,ってブレーカーを on に.....なんでどこも触ってないのにかってに boot してますかこの SS20? :-) なんか怪しいけど一応ちゃんと動いてるね.何が起こったのやら.... さて仕事しようかね.

こんな二次元配列なんて嫌いです.二次元配列を低コストで簡単にアクセスできることを前提にした C コードもいやです.....っていってるわけにもいかないの.うーん,なんだか昔のコードではこんなにコード量無いようにみえるんだけど,何やってるんだか読めない.... まあ,なんというか,正直なコードを書いておく.間に合うのかな,これ? なんだかいやな気分だ.むぅ,結局金曜日に書きかけた関数片づけただけで終わっちゃった.遅すぎる....

うちで作りかけの fep もどきを出先でいじってみようとしたんだけど,これがまた,動かない.pty に tcgetattr かけるとできませんって文句いうよ? なんで? /dev/ptmx を使ったコードが生きてないのでそっちを使うように pty モジュールを作りなおしてみても関係ないみたい.むぅ.TIOC[GS]WINSZ はできるのに TIOC{GET,SET}A ができないとは何事か.pty 自体は使えるみたいなんだけど.なんだか良くわからない.C で直接書いて検証してみる?

定時後に春闘の決起集会.結構情勢は悪くなかったのね.っていうか今悪くなりだしてるのか.さて.

ごみの片づけをしてるのをしりめに帰る.ちょっと気が引けるけど.明日はまだふつうに仕事できるかな.あさってから業者入っての什器の移動で,来週には電源工事が入ったはず.....ローカルで仕事できるようにソースを PC に持ってきておいたほうがいいんだろうか.依存関係は減らしておくべき?

2001/02/27

今日もいい天気だけど寒いのね.最近ねこがいっぱいいるなぁ....

まわりはあいかわらず荷物を運んだりしてる中お仕事.少なくともこの部分は片づけてしまいたいし.ふにふにと.うーん,なんだか素直過ぎるコードで,もうちょっと何とかならないものかと思ってしまう.あんまりなりそうにないけど.C の段階でアルゴリズム組み替えるぐらいに気持ちでやらなきゃ無理そう.中身わかんないのにそれはできません....

一つ関数書き終わって,この部分の最後の関数に取り掛かる.前半は基本的に同じルーチンだからコピーしておしまいで楽.... むぅ,ほんとなら共通化するべきなんだな.良くわからないからってまじめに読まなかった悪影響が :-P 昔のコードでもやっぱり同じコードがコピーされてるんだけど,別に悪い習慣をとり入れる必要は無いよねぇ.... 関数増えると引数の引き渡しだの call のオーバーヘッドだのが出てくるけど,それにしてもついでにちゃんと整理しなおせばたいした問題にならないところだし.....やっぱり自分で書いた方がましかなぁ.古い上に書いた人間ですら今ならそうは書かないだろう,っていう感じだからなぁ,このソース.

あは,アドレスレジスタ使い切ったよ.これ,本当に正しく使ってるかな.あんまり効率のいいコードにもみえないし.むぅ.なんか嫌.でも書き直してもどうにもならなさそう.ということでおしまい.一単位できたんで晴れて commit :-) なんだかリンクファイルが更新されなくてリンカに文句いわれたりしたけど.依存無しのターゲットで,最終ターゲットはリンクファイルに依存してるんだけどなぁ.

ちょっと走らせる.あっという間にくじける :-P シミュレータが warning 出してるアドレスはこの辺.... この繰り返しね.この値 0 にならないよなぁ.....なるじゃん :-P ええと,こんなタイトループでジャンプなんかしたくないぞ? とコード見てるとかけ算の最初の一回をループから追い出して積和しているようにみえる.っていうことは,ループ回数一回増やして全部積和で計算するようにしてもいいわけだ.その方が効率的にはずっと有利.ということで直す.ん,完走するようになったみたいだね.出力がおかしいのはわかってるけどどうせまともにデバッグできないから置いとく.次,次.

....っていっても時間が中途半端だね.もういいか :-P 大きく移動する方の人らはコンピュータも運び出しちゃってるんでひまそうにしているし.その割には昼休みにゲームしようっていうんで努力してらしたけど :-) そうそう,ちょっと貸してってハブにつなぐのはいいんですけど,いきなり up link とリソース共有してるポートにつなぐのはやめてください.いきなり通信途絶して,なにかと思った....

明日は業者入っての荷運び.その上定時退社日.まあ,とてもじゃないけどまともに何かできるとは思えない.本でももっていこうかな.さいわい :-) まだ呼んでなくて就業時間中に見てても問題ない本はいくつかあるし....

2001/02/28

そういえば今日で二月もおしまいなのね.昨日まではいい天気だったのに移動本番の今日は雨.まあ私はおもてにでる必要ないんだけど.なかなか.

予定通り,今日は何もやることがない :-) ....さぼってないで手伝いましょう.っていっても業者による家具の移動が終わらないと何にもできないんですけど.ついでに整理しようっていう奥のたなの中身を片づけたら後は待ってるだけ.そこの机って全部つながってたんだ.ふぅん.仕事進んではいるんだけど結局午前中には片づかないし.何だってこんな時に他の部署とはいえ見学なんて入ってるんだ....

什器の移動のじゃまになる荷物を仮置き場に移動とか.上にのせたプリンタだけ押さないでください,半分落ちてます,とか.昨日の成果か今日はちゃんと :-) 昼休みにゲームしてたり.がんばってるなぁ.家具が片づいてとりあえず資料類の整理.机の方は電源工事が入るんでまだなんにもできない.上の引き出しからものをつめていこうとすると倒れるキャビネットは何か間違えてると思います.同じソフトウェアのマニュアルはこんなにたくさんいりません.何が入ってるんだかはもういない人しか知らない上にドライブがあるかどうか怪しいテープなんてどうするの? むやみと空のフロッピーディスクケースが.... 封切ってない新品だけど今時 2DD は使いません :-)

もとが別々だった二つの部署が一緒になった後,初めて同じ部屋に入ることになるんで重複するものがいっぱいあったり.その割にはハブが足りないかもなんていう話もあったり.なんだかんだ,ああだこうだと.

余ってた時間で Windows98 な PC でアンテナ動かしてみたんだけどうまく動かない.最初はシステムに優しくないファイル名を使ってたんで file not found とかいわれた.`:' はいまひとつかな.で,それを直してやったんだけどまだ動かない.....ファイルの行末が LF だからかな.まあ時間余ってるといってもまとまってないんで追求してない.

細切れのあいた時間じゃ全然見てらんないから WWW は帰ってから読んでまわることになるかな.なんだかやけにつかれた.しかも,明日も続きだろう.... まあ明日も片づけが主なんだったら今晩ちょっと遅くても平気だし :-P

Solaris2 で pty に tc{get,set}attr できないっていうの,実はやっぱり根本的に間違ってるんじゃないかという気がしてきた.fep 見ても属性みてるのは slave の方で,master 側に ioctl 発行してはいないねぇ.....でも ruby の pty モジュール,親プロセスで slave を得る方法が無いんですけど....


Index

kjana@dm4lab.to