Memoranda: February 2002

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

2002/02/01

今日はそんなに寒くないのかな? ってめちゃくちゃ霜が降りてるし,お昼の話では最近一番の冷えこみだっていってたりする.いいかげんなものね.冷えこんでても風が無ければ寒くないっていうのはあるとはいえ.今日もがんばっていきましょう.

昨日動くように準備したわけだけど,バッファまわりを考えてなかったんでそのあたり.....やっぱり入出力のバッファ自前でもっといた方がいいように思えるな.そうでないとどうにもつまらないことになりそうだ.このモジュールってほぼ単体で動くはずだから,他とのインタフェースっていうのではそう問題にならないはず.っていうことで入れちゃう.定数定義をいろいろ足したり.読み書きルーチンを作ったり.こっちはデバッグ用コードだけどな.

お昼.いつもいっしょの人がこないなってみんなで話してたら十五分ばかり遅れて登場.今日から早番なのを完全に忘れてたとか.「今まで総務の方が早番でずれてたのに気づかないん?」「総務の人としゃべっててん,チャイム鳴った時『お昼ですね』っていうてはったんやけど」「それ向こうが気使ってくれてんやん」 :-) もっとも過去には一人でふらっといって,料理受けとって,テーブルに向かって初めて時間違うのに気付いたけど引き下がれんからそのまま食べてきた,っていう強者もいたらしい :-)

さて,それで,動かす.なんか,微妙におかしい.... ああ,前にもやったな,これ.右シフトの後に何かするっていうと全部 short で計算してる C/C++ 版と比べて誤差がでる.どっちでもいいといえばいいけどデバッグにはあってた方がいいから切り捨てるようにしてと.最初の方のはこれで OK.レジスタの取り回し間違えて変な値をつめてたヘッダの compose も直したと.でもまだ途中でずれるね.なんだろ.

....バッファオーバーランでもしてるかと思えばそんなことも無い.ポインタ間違えてるっていうこともないのか.... 動かして追いかけていってやっと判明.テーブルサーチの時に引き算で値が壊れるから毎回復帰してるつもりだったのに,コピーするレジスタがその壊したレジスタだよ :-P そんなの全然動くわけない.....むしろなんでここまでは動くんだ? とまれ,修正して動かす.動いた♪

次に反対側.あれ,前の方があわない.... そっか,C++ 版では全部入ってるけどアセンブラはそこまで組んでないから先頭の遅延分がないのね.削って比べれば結構あってる.途中であわなくなるんだけど.そのちょうど五個目のパケットの処理からおかしいっていうのが実にこう,circular register の設定間違いとか,そういうことを思い起こさせる.... ほら,やっぱり.二つ設定したつもりで二つめ用の終了アドレス,一つめ用のレジスタに上書きしてる.これで大丈夫にみえるな,一応.

そろそろ帰ろうかっていう時に呼ばれる.それって外に出すの検討とかいってませんでしたっけ.... 確かに外に出すほどのもんじゃないか.知っててやれば一日かからないかも.いじるのは中だけでシステムとのやりとりは組んであるわけだし.でもアプリケーションへの通知っていうのはソースないだけになぁ.なんとなく関数へのポインタのテーブルがあるんだろうから,そこに NULL 入れとけばかってにやってくれそうな予感.でもそれが事実かどうかはわからないわけで.で,月曜日にソースみて検討しますということになる.ちょっと遅れちゃったよ.

ダメージくらってたとはいえはねつきくんに 1turn kill くって呆然としたり.ぐぅ.W は AC -5 くらいじゃまだ柔らかすぎるな.っていうか 10 レベルで HP 90 いかないっていう辺りが厳しいわ....

うーん,こうリモートから落ちちゃって/たまたま頼ってる先が死んでて missing っていうのがあると設定ファイルを一本化してリモートで取れなかったら自力で検出っていうふつうの方式をとった方がいいかも.どうせ基本的に全部読んでるんだから設定書くのめんどうったって知れてるし.....どういじればいいんだったかな....

こういう話を書いてるのをみると,やっぱり有野さんは田崎さんの日記とか好きそうだなぁ,と紹介してみたくなる.... けどあいてがこっちを見てるかどうかはわからないのであった :-P 熱関係で物理で佐々さんっていうと田崎さんが良く書いてらっしゃる方と同一人物だろうか.こちらも日記書いてらっしゃいますね.....なんでこのあたりを読んでるかは謎だな,我ながら.

2002/02/02

2002/02/02 0022AM に何かが起こったり.... は当然しませんで.そこはかとなく規則正しいというだけ.

設定一本化への地道な努力として読みながら読んだサイトの著者とタイトルと URL と,必要なら自分で見に行く時のための URL を書いていく.....こんなやり方してるとめったに更新されないところはいつまでも書けない上に,規則性も何もないから確認が大変だろうなぁ << って,他人事みたいに言わないように.昨日の晩からの更新分読んで書いたんでまだ 1/4 ぐらいだねぇ....

天気悪いなぁ.このところ週末ごとに雨降ってるような.はた迷惑な.今日は大丈夫かな? とにかく,京橋へ.野菜食べましょうと COMS ガーデンでイタリアン.早い時間なら種類あるかって期待してたんだけど,やっぱりグリーンサラダはレタスばっかり.これなら別に急ぐこともないかも.グリーンピースとたまごのサラダをつける.パンがあって,スパゲティはとりのミンチとパプリカのトマトクリームソース.いい感じ♪ で,デザートと,今回は忘れずにコーヒー :-) コーヒーもセルフサービスか.なんとなく趣のない.... 違いがわかるでもなし,味は問題ないけどね.

ちょっと降り出しそうな感じ.ぐぅ.気にしながらもやっぱり恵美須町.やっぱり降り出してた.にゅぅ.あんまり動く気なくなるねって言いつつ先週よりよっぽど動いてたり.先週よりは降ってないからな.メモリが一時の三倍の値段になってるなぁとか.1U ラックマウントサーバ用みたいなわりには MicroATX なマザーボードがあったり.買い物しちゃった後だからあんまりまじめに見てなかったり.いろいろ話題でてた新作ノートはまだなんにも入ってないみたいだね....

雑誌一冊に本二冊,まんが一冊買ってゲームしに.まあ,いつものことね.久々 6-1 までいって動く壁に敗退したり.三面でぽろぽろ落ちて四面の冒頭でさっくり終わったり.気合いが足りない.... 1,000m いく前に終わったり.ふつうの設定だったらやっぱりそれぐらいで終わってたろうけど五人設定だもんでなんとかクリアしたり.十二分がきれないっていうのはあれだねぇ.... またしても同じ三面で.... もっと人のプレイみてちゃんとパターンおぼえない限り永久に同じところで死につづけそうな.

ぼけっと対戦眺めたりしてると時間がたつのでそろそろ帰ろうと.雨,やまないね.寒いしラーメンでもっていう気になっちゃうのがだめ? 古本屋によって北へ.やっぱり今日も混んでるねって確認して,かささすのもおっくうだと思い直して相生橋筋から中央大通りに戻ったり.日本橋の方にでて,みそラーメンと餃子.悪くはないか.ちょっとスープが味薄め,っていうか沈んじゃっただけかな.最近そんなことばっかりいってるような.あったまったところで地下鉄にのって帰る.

朝に引き続いて読みながら情報を登録してるとめちゃくちゃ時間がかかるのであった.ぐぅ.....ああ,リストにでてるのだけだと数があわない....

2002/02/03

とりあえず一通り設定書くのに結局どれだけかかったやら.コード書く暇はそのうち見つけるとしよう.... ちょっと確認するのに URL だけ抜き出そうとして `ruby -ne '/^URL/ and puts $_'' では全部出力されてしまうのに気付いたり.そういえば boolean context での Regexp の特別扱いやめるっていう話だったっけ.on liner だと影響でるな,やっぱり.

今日も寒いね.昨日の天気予報で「または雪」なんて書いてあったのは伊達じゃないか.こんな寒い日にはどうなんだろうとかいいつつとりあえず京橋.あぅ,またクリーニング忘れてる.... そういえば最近ダイエーの本屋よってないねって思って,朝ご飯もそのへんで,という気になった.ラーメン屋はなんだか混んでいて,さっくりあきらめてそば屋にいってみた.で,かも南蛮そば.ちゃんとかも使ってるし,だしも妙に甘ったるかったりはしないし,そばもそれなりにちゃんとしてるような気がする.なんだ,良いでない.なんで避け気味になってたんだか.昨日買った本をもっていってたんだけど,シリアスでないリプレイ本を人前で読むと不審人物になってしまって困る :-) お茶を飲み終わったらでようと思ってたのに,つぎ足されるのを見逃すとは油断した....

ダイエーの本屋でしばらく過ごして,さらにあちこち寄り道してと.それから遊びにいく.ミルクティー買っておつり出そうとしたら手がふれたのかがこんともう一本別のが出てきてぐぅ.無駄だ.一群の部活動帰りか何かで大荷物抱えた制服のお子様方の行動が大変にうっとうしいのであんまり長居せずに次にいってしまった.せいぜい 3-2 で死んでしまうとは情けないっていう程度.

こっちはまあ大概すいてるね.あらこんなの入れるんだってさっそくやると,難易度高くて三面もクリアできなかったり.やっぱりまじめに相手しようとすると Fernandeath は一発が痛くて辛いなぁとか.まじめに相手しないと半分ぐらい勝手にはまってくれるんで何とかなるんだけど.久しぶりにやってみたらのっけから sudden death 二連発で先が危ぶまれたもののなんとかクリアしたり.その他,あれやこれや.

晩ご飯は.... それなりにいこうということでから揚げペア.おいしいです.やっぱりここのが一番味つけとかとりの質とかが実家のやつに近いんだよなっていうのを確認.要は食べなれたあじはおいしいっていう,ただそれだけの話に過ぎないんだけど.

素直にお帰り.金曜日に買えなかったチーズを買い込む.今晩食べるの :-) 過剰反応な製品引き上げにでも引っかかってるのかと戦々恐々としてたけどそもそも輸入してるのは別のメーカーだっていうのが確認できて一安心.....今まで全然気にしてなかったっていうのもなんだな,おい.別に晩ご飯足りなかったわけでもないのにねぇといいつつやっぱり食べる.

洗濯物をとりこんでて片方だけない靴下があるのに今さら気付く.なんで干してる時に気付かない.... 毛先がばらけてきてるうえに一本,二本抜けたりする歯ブラシをそろそろ買い替えないとって思ってたのを歯をみがいていて思いだすとか.は,些細なことはみんな忘れてしまうのだな << おぼえておく努力をしましょう.

月が変わるたびまだ今月分がないから 404 になるのを救済するコードっていうのもずっと前から TODO だな.... Moved も対応しようと思えばできるし.ただ moved は負荷分散か何かの都合で恒常的にやってるのと本当に URL 変わったのと区別できないし,下手に実装するといつまでも移動したのに気づかないである日突然消えるっていうことになりかねないのがちょっと.うーん.

2002/02/04

くもりぞら.からすが騒いでる.

基本部分は動いた,区切りはいいぞっていうんでちょっと割り込み仕事.他に回すっていうことだったのにって思ってたけど,やれとはいわんから適当に時間見積もってくれっていう話.わりとやればすぐできそうなことにみえなくもないんだけど.さて.

システムとのインタフェースはそのまま使うってことで,機能増強のためにどうするかっていうのと,機能を半分だけ提供するのに使わせない方の機能が disable だっていうのをどうやってアプリケーションに知らせてるのかを知りたい.組み込みの方はまあそう難しくはないか.... って,思ったようなテーブルにまとまってはいないんだな.いくつかテーブルはあるけどそれは enumeration のためにあるだけで,実際の機能分岐はハードコーディングされてるわ.中身についてはコピーで十分そうか.ふん.

アプリケーションとのやりとり.... open で NOT_SUPPORTED を返してやったらうまくいくのかな? フレームワークを知らないからとっ散らかってるようにしかみえないな.そもそもドライバがロードされてから何が起こるんだか.っていうか,ロードするっていうイベントと機能使うぞといわれるっていうイベントで open という語の入った関数が呼ばれてるけどどっちがどの役割なのやら.... ちょっと実験してみれば観察結果を確かめられるか.

それで .inf ファイルで install ってやってやったんだけど何も起こらない.うーん,この PC の環境,何か変? context menu の install でいいはずだよなぁ.他に使えそうなものってないし.しょうがないから .inf の中身みて,ドライバコピーしたうえで手で registry いじってみる.....KERNEL32 だの MDM だのが不正な処理で落ちていってしまいに無反応になるって,これ久しぶりに見たな :-P まっくらだ.... っていっててもしかたないからリセット.SafeMode でつけ足した registry key 消して,コピーしたドライバも消してやって復旧.

合間にちょこちょこアンテナいじってたり.なんだか結構簡単に自力情報取得をリモート情報の fallback にするっていうの実装できそうだなって.今まで完全に分離してたから,そのあたりをどうしようかちょっと悩む.結局それぞれが中で勝手に情報集める対象 URL を見てたのを,外から引数で与えるようにする.....微妙にわからないね.URLs -> [remote information collector] -> remote DIs, rest of URLs -> [independent information collector] -> detected DIs, errors っていう感じで情報流して remote DIs + detected DIs をテーブルにするっていう形.安易.各 collector がオブジェクトじゃない辺り,本当に ruby で書く意味があるのかっていう話がなくもない :-P まあ ruby のオブジェクトは active じゃないから.

そうやって動くのを確認して持って帰ってきたのをうちで試すとちょっとあやしげな.... ちょっと通信通らないサイトがあるとすぐに timeout で落ちちゃう.まあ timeout を rescue してどうにかすればすむ話,といいつつそこには手を入れないで DM4LAB に持っていってテストしたり.あっちでは動くね.AirH" が遅いのが悪いという説もあるけど 1.6.x と 1.7.x での Net::HTTP の仕様の差っていう可能性もあるな.さて? ....まあ腐るまで放っといてもいいか.

外付け HDD をほしがってたななんていうのが頭のはしに引っかかってると IEEE1394 接続外付け 320GB HDD なんていう記事に目が止まったり,そういえば昔 20GB で七万円近くする 10Base-T かなんかでつなぐ HDD ドライブ見かけたよなぁなんていうのを思いだしたりするわけですね.

2002/02/05

すずめとからすがいっぱい.何してるんだか.枯れた排水溝をいく黒猫に見上げられる.何もしないよぅ.... :-)

ちょっと昨日見た結果の報告.勘が当たってれば三日,外れてれば全然わかんない,とかいってみた.install こけるんでっていったら「ハードウェアの追加と削除からできない?」って.あっさりできたり.あはは.そっか,昨日ノートでちょっとやってみせてくれてたんはそっちだったけ.コントロールパネルまではおぼえてたんだけど,あんまりそれらしくないから頭からこれは違うしって切り捨ててた.記憶力のない.... まあこれで実験できるんで,もうちょっといじってみる.

うーん,二勝一敗っていうところ.アプリケーションに disable してみせるのはエラーで返るっていうのでうまくいった.実質一行加えただけだね.追加機能の方,中身はともかく設定する時にみえるのはっていうの.一つは予想通りテーブルにエントリ加えるだけで出てきた.うん.もう一つの方はだめ.こっちは実際に中身で使ってるパラメータだからかな.もうちょっとちゃんとみて考える必要がありそう.... まあ今のところやるのは私じゃないってことだから,あんまりかかずらってないでもとの仕事に戻ろうか.

....とかいってるとお昼.なんだか今日のメニューはどれもこれも貧弱にみえる.... うな重の定食なんぞを.高野豆腐の煮物とみそ汁と漬け物がついてるだけって,すごく見た目が貧相.でも食べてみると結構お腹いっぱいになったり.うな重がそれなりだったからかな.安そうとはいえさみしくはないうなぎがちゃんと乗ってたし.

お昼のスピーチどうしようって昼休みの間気を散らせてた.それで,ウィルスメールとメーリングリストっていうことでごまかす.結論がないから困るのだな.実は SMTP フィルタ設定してる人に「メーリングリストあてに警告メール送るのやめましょうよ」っていうのと「みんなわかってるからそんなうれしそうに教えてくれなくていいです」っていうのとを主題にしたかったんだけど.腰砕け.話の展開を考えてなかったしなぁ.

午後にはアセンブラのコーディングに戻る.ああ,めんどうくさい.三日離れてるともういやになる.... アンテナの ruby コードいじってたからよけいに.ニーモニック区切りの `;' を忘れてエラー出してみたりして :-P 妙にややこしくなるのがいやなんだ.低レベル過ぎて,簡単なことを簡単に書けない.

今朝まで見てたんを受けるかもしれない人がきてた.うちの会社の同じ部の人.....なんだけど,朝名前聞いた時には誰だかわからなかった :-P となりで話してるのを聞きつつこっちは仕事をしてるわけで.いや,あの,確かにそういいましたけど,そんなに確信もっていってたわけじゃないですとか,微妙に気になる.「有休とってアルバイトせん?」って :-) そりゃ確かに,うまくすれば三日で報酬が給料三ヶ月分っていうのは魅力的ですけど.

帰り.雨が降ってる.うぅ.

一月二十八日更新のサイトがいっぱいって,そんなわけないんでやっぱり expiration check は必要だなと.情報の方に expired? なんてメソッド作ってリストから reject { |ent| ent.expired? } してやる.って簡単に書いてるけど,その前に二度ほど見当違いの修正してうまく動かないって悩んでたり.設定の方の空の情報に expired? 適用してどうするとか,そもそも設定の方から select したって何の意味もないぞとか.一応動いてるようにみえるんだけど,なぜか log の方に全 URL が出てこないんだよなぁ.もうちょっと直さないと,か.

2002/02/06

ひさしぶりに日が見える♪ でもくつが乾いてなくてまだしけぽいの.ぐぅ.

ほとんど同じコードのくせに,係数の delta が右と左で違うっていうだけでレジスタ足らないと大はまりしかけたり.いらないこと考えないで素直に書けばいいんだよ.ほら,ちょっと余分にかかるだけですむじゃない.このループはそんなに回数まわらないから平気でしょう,たぶん.なんていうこと.

昼休みに労働組合の職討だったのをすっかり忘れてて,半分終わった後にこっそり脇からいって最初からそこにいたような顔してみたり.あはは :-P

アンテナの件,休憩中にちょっとみてみたら原因判明.リモート情報から expire したエントリを reject してるのに,残りのサイト求める時それを気にしてないから結局リモートで expire してるサイトの情報を得るすべがなくなってる.Array#- を使おうとして「だから同じサイトっていうだけで == で一致しないんだってば」ということで,残りのサイトを出す時 expire 条件を加えた.....やってる間に休眠中だったアンテナが復活してたみたいだけど.

帰ってからもうちょっといじる.リモート情報の author,title,URL あたりを手元の設定でオーバーライドするように.ちょっとばかり統一性を出してみようってね.何を採用するかは恣意的に.でもそんなに変な取り方はしてないと思うん.一部なぞの結果がでてるな.この修正の影響ではないと思うんだけど.... collect 使うかぎりどうも間抜けっぽいっていうのは免れえないから,せめて override なんてメソッドを用意してまとめてやった.やっぱりあんまり見ため麗しくはないんだよなぁ.

なんだかたまにのどが痛い.昨日の晩のいわしの骨でも刺さってるんだろうか? << うるめじゃあるまいし,丸ごと食べるから.

YACC/LEX.新しめの方向というと,Compilor Information Deposit からいろいろたどってみるとか.... はおおげさにしても,Catalog of Compiler Construction Tools からいろいろみることはできますね.

2002/02/07

今日は本社で部内会議.1000AM からってことで気を抜いてたら,次に目を覚ました時には 0910AM.... 前の記録じゃ 15 分から一,二本遅れてもとしか書いてないんで 18 分の電車にのるつもりだったんですけど.で,大あわてで着替えて,パンを食べながら駅へ.間に合って一息.京阪では 30 分の準急にのり損ねて次は 40 分.... って,0924AM の電車でも間に合ったじゃない.あせって損した.到着が 0950AM ぐらい.ちょうどいいかな.

すぐ部内会議がはじまる.パッケージソフトだしたんですけど名前と値段は決済がいるの知らなくて怒られたとか,販促ビラのデザインにも規定があったりとか.新しめの話の紹介ってことで担当者からの話があって初めて研究所でいじってたあれをやってたのはうちの部だったのかって気付いたり :-P あとはいろいろ,外に出てると関係無いこと << 逃げてる,逃げてる.期限は三月なのに参加者七名っていうのはどうなのかとか.だって買うもの無いんですもの....

今日は先輩の車がないっていうんでちょっと休んでから駅でお昼.一階の,カツとカレーの店.ランチメニューのセットを.ハヤシライスにコロッケとロースカツとサラダ.ソースが甘ったるめなのはカレーだのにあわせるからっていうのもあるのかな.かつもコロッケも悪くないだけに,こんなにべったりつけてほしくないなぁ.ちょっとしつこいよ.ハヤシライスもちょっと辛いのはなんでだろう? 多めだね.食べ過ぎ気味.寮から追い出される先輩の「引っ越し先決めてきました」話とか.新築の後古いとこまわられるとどうも新築に心が傾くということらしい.冷蔵庫いる? って聞かれて答えにつまったり.あったらうれしいかもしれないけど別に入れるもの無いかもしれない.そもそもどこに置くかだな.

午後から出先でまじめにお仕事,といいつつ WWW みてて「週報は?」って聞かれてあわてて書く.PC の電源入れるぐらいまではおぼえてたんだけどな.日報も書かな.

めんどうくさいよ,バッファの配置なんて考えたくないよ,と嘆きつつコードを書く.比較転送命令使えばいいんだからそんな正直に引き算する必要ないにょとか.上側にふったり下側にふったり悩んだりとか.並列実行する時 circular addressing できるのが下側だけっていうのがなぁ.まあこれってそんな事で悩むほど負荷の大きな処理じゃないんだけど.うじうじと.

にたようなことしてる人を見て安心したり :-) All Clear をみてたこともあるんですけど,なんかこう,なんにも稼ぎなんて考え無くてもクリアできそうな気がしないっていうのが素敵 :-P

2002/02/08

うーん,雲一つない快晴.ってだからその「すこーん」ってのは何よ :-) とわかるようなわからないようなことを思いつつ.日がさしてるとあったかいよね.「小さなうそつき」と書いて「小春日和」とルビをふるセンスはすばらしいなぁとか.

いつもより人がいるっていうのは外からの客のせいだったと.朝からずっととなりで打ち合わせしてる.ああ,ここのグループリーダー,紆余曲折の末結局今日はいるのね.昨日は「明日いないっていうから頼まれたんだけど」「でも出張って中止になったでしょう?」「おれが出張行くんで頼んでったら『はい』って言ってたで」となんだか錯綜してたんだけど :-) まんざら関係無い話じゃないんで気になってしょうがない.その「一日あれば」っていうの,私が言ったんじゃないし,デバッグの時間入ってないも同然ですからね,とか.

そういうの気にしつつコーディング.今日ので一応一通り書き終わる.まあ,書き終わるっていうだけ.この辺のバッファって temporally なやつは省略できそうな気がしなくもない.でも,どうもごちゃごちゃするわりにたいそうな効果はないんであんまり気にしないことにした.せこせこと実行サイクル数かせぎに走ってみたり.ここでやるより有効なのがあるってわかってるけど,あっちをやると使うメモリ量が増えるのがおもしろくないし.余裕あるはずだからなぁ.

それで,組み込んだうえで,こっちのコードをほとんど通らない経路でデバッグ.それでもバグはでる :-P 環状バッファにしてるのにそういう風に使うのすっかり忘れてたんでついでに直したらどっちが原因かわからなくなっちゃいそうで.っていってもまじめにおっかけるとすぐわかるのね.なんで並列アクセスできないようになるのかっていうとレジスタ間違えて circular addressing できてないからとか.どうして同じ内容を出力するのかというと,なんと読みだしポインタを更新していないという大ぼけとか.

これで大丈夫になったと.本格的なデバッグはまた来週っていうところだね.すっかりくもっちゃってる.土曜日は天気悪いっていうの,当たっちゃうみたいね.日曜日からまた良くなるっていうけど,週末から寒くなるともいってたよね.... チーズとクラッカーと歯ブラシ買って帰還.

「生きのこらないと....」と書いてあるのをみて「なまきのこら....」と読みかける.「ら」が出てくるまで変だっていうのに気づかなかったのはなんだかあれだ.

`maybe_false or return something' では何かいけないんでしょうかとかいってみる.

ちょっと前に /etc/usbd.conf の mouse のセクションで moused のオプションに `-z 4' をくわえて,/usr/X11/lib/X11/XF86Config でも `Option "Buttons" "5"' を加えて wheel を有効にしていた.で,w3m はなんだか wheel をどうまわそうがカーソルが四つ上にむかうだけだなっていう状況だった.なんだか知らないけど.で,w3m を設定するのがめんどうになって imwheel を使うことにした.....ほんとは最初から必要だと思いこんでたけど,実はなくても Netscape では使えてるしってほっといてたん.何も考えずに ".*term" で Up は Page_Up,Down は Page_Down っていう設定を $HOME/.imwheelrc に加えて走らせてみる.こんなものかね.PageUp/PageDown じゃ動きすぎな気もしないではないけど.まあこのマウス,wheel 軽くまわるわりにクリック感しっかりしてるからちゃんと止まるし,大丈夫かな.

2002/02/09

ああ,天気,そんなに悪いわけじゃないね.日がさしてきたよ.でも昨日より寒いっていうのはあたりみたい.

時間もいいし,出かけましょう.ちょうどきた電車にのって京橋.ラーメンでもって思ってたけど,なんだかんだで京阪ホテル館でパスタのセット.ここや一階の店なんかは制服がどうこうと気にしてる人たち :-) はどう思うんだろうなぁ,なんて.下の店は完全に喫茶店でご飯食べられないし,こっちはセットでデザート付けると 1,500 円コースだからあれだけど.ミニサラダ,カルボナーラ,コーヒーにブレッドプディング.メニューにはブレッドプリンって書いてあるのを無視して言ったら聞き落とされたりして :-P

すりりんごでも入ってるのかな.軽く甘みのあるドレッシングが良いです♪ ここのパスタは期待してない味は感じないから安心.カルボナーラから小麦粉とバターの風味が漂ってきたりはしないのです.で,デザート.....また写真にだまされました.ちゃんと表で確認してから頼むようにしたほうがよいでしょう.物自体は本当に見た通り.でもね,こんなに大きいとは思わなかったの.そうだよね.前のシューミルフィーユでも,もっと前のシフォンケーキでも,それよりもっと前の焼きたてチーズケーキでもわかってたことだ.コースのデザートだからって量が減ったりはしないんだよ.うん.なるほど,プリンの味がする.って,あたりまえか.ソースとちゃんとあわせた方がいいな.ふぅ,だいぶお腹いっぱい.

地下鉄で恵美須町.なんか事あるごとにハローキティで何かイベントしてるような.... 南はおいといて,って思ってたけどなんかセール中だそうですっていうのにあっさり負けて見にいってみる.まあ,買うもの買った後だけに特別どうっていうこともないのだけど.うすっぺらい Dynabook の現物をみかける.Portege よりちょっと大きいのかな.最近のノートにしては電池ももたないし.でもふつうのキーで変なのやピッチ変わってるところはぱっと見ないっていうのがすばらしい.1.1kg なら Portege より軽いし,そもそもどうせ電源あるところでしか使わないから問題ない.でも二十万円はちょっとなぁ.中古の AlphaPC があったり.裏手の店がジャンク扱いだしてたり.その割には店の中が微妙にすいてるな.....と思ったら,先週何やらやってた別の店の跡地にもう一軒店ができていた.なるほど.分割してみたのね.

そっちにいく前に歩道橋を渡ったところで某箱の体験コーナーなんてものがあった.X の形してないじゃん,とかなんとか :-) ネズミが走ってる.オプションのように仲間を連れて.なんか楽しげだ.... うさうさちゃん期待のあれはなかなか良く再現してるようにみえる.見えるだけ.みんなしてばらばらくらいまくってるから全然進まないわ,その割に何も気にせずコンティニューしまくるから自分ではできないわであんまり細かいところも先のこともわからなかった.

まんが二冊買ってゲーム.えらそうにいっといて自分もせいぜいがとこ 3-3 かいとか :-P アイテムに気を取られてパック落とすなんていうだめなことしてたり.五面の頭で終わってみたり.ようやっと三面の後半,シャフト内に突入できた.それだけで満足 << うそ.右から白がきた次には左から黒がくるんだよ.... 後ろからくる連中もちゃんと当たり判定あるんだよ.... 後でうまい人のプレイ見てて,実はやられ判定って結構小さいんだなって気付いたり.うまくあわせたら三面シャフトの後ろからくる黒の編隊全然動かないで抜けられるんだ.

対戦台なのはいやんといいつつ,これがあるならやらなきゃねと.ストーリーモードをクリアし損ねて,リアリーと親衛隊でクリアしてみる.って,なに同じゲームを連続三回やってますか.あ,クリア後の評価見るの忘れた.まあ二回めは一回乱入されたし,三回めはいっぺん死神でるほど遅くなったからなぁ.得点はそう伸びてないし.なんか満足.でも遅くなっちゃったな.

古本屋で買う物がなくて,道具屋筋を北にいって.... 珍しく行列がなかったんでラーメン.まだお腹すいてないぐらいだったし :-) 外で注文とってお金も払うのね.入ってみて納得の通路の狭さ.ごま塩のおにぎり作るのは雑炊よりも手間がかかるらしいぞとか,それどころか高菜やかつおのおにぎりより時間かかるらしいとか,これでラーメンまで後から入った客よりくるの遅くなったらもう二度とこないこと決定とか不穏なこと考えつつ :-P さすがにそれはなかったようで.おにぎりもすぐくる.握ってないのか.ってことはいまひとつなことでしょう.... やっぱり.ラーメンはしょうゆ風味のスープ.それで浅漬けのキムチが入ってる.薄切りチャーシュー.これが厚切りだとしつこい気もするから正解かな.すっきりしたスープ.軽く甘み.出過ぎない程度に.総合的には予想通りっていうところか.「おいしいのは確かだけど断じていつもの行列にならぶほどのもんではない」 :-)

寝ぼけて快速にのってしまう.それで放出で降りた後,寝ぼけついでに歩いて帰ることにする << なんで? 道なりに歩いてるといつの間にか線路沿いからひっぺがされてるんだよね,と注意しつつ.....二度も三度も早く曲がりすぎてもとの道に戻らないように.こんなところにこんな道あったんだねって,人一人通るのがやっとの道を進む.人っ子一人通らない.あんまりこんなところ歩くもんではないな << っていうか,あんまり 2330PM 過ぎに歩いてるものではないと思うの.結局寮まで三十分ぐらいか.でも妙に疲れた.

2002/02/10

すずめの声が聞こえる.なんだかやけに多い.... まあ起きとくか.1100AM 過ぎたし.くもってる.地面がぬれてる.寒い.ぐぅ.昨日からエラーがでてたんで確認.... ああ,この CFA って通ってたんだ.って,この記事読んだはずじゃない :-P っていうことでいくつか rmgroup.そろそろでるかな.

パン買って表でて考える.決定.ラーメン食べよう.東側でてこっち,と.とがないから寒いんだよな.ここも,となりも.ラーメン食べてあったまる.ここのスープって写真と違ってにごってるんだよね,そういえば.にごってるだけで,あぶらっこいっていうわけでもくどいっていうわけでもないけど.おいしいからいいんですよ :-)

で,あったまったところで国道を西へ.寄り道するたび読むものがある状況.何してるんだか.あの通りはなんていったかな? 扇町通りの方に抜けて,商店街へ.こっちのゲームセンターをみてまわってみようかなと.そうはいっても東側はそんなにないけどね.... あんまり特別なことはないな.某まんが専門古本屋によってみたらこのところずっと探してたのを見つけた♪

梅田新道というか,新御堂筋の下というかをわたって東側.やっぱりそう特別なことはないのでした,と.これだとこのへん来る理由ってほとんどないなぁ.... それでまあ,1,800m 台までいったのはそこそこいいかなっていうの以外は全然だめな感じだったと.チェーンつなぐのにこだわったわけじゃないけどなんとなく気を取られて一面で二機落ちたらだめでしょうとか,全然難しくもなんともない弾避けられないでくらうのはなんなんだとか,そんな感じで.

そのまま東に抜けて,信号待ちを嫌がって地下街通っていってと.昨日見た薄っぺらい Dynabook をもうちょっとまじめに見てくる.やっぱり結構大きいよなぁとか.最薄部なんたらっていうためだけに段差付けるのやめてほしいなあとか.やっぱり高いよなぁとか :-P 鏡餅とか電波なぼうしとかいって評判の新 iMac の現物も見られた.したのまるって結構大きいのね.やっぱり,変だよ.かあいくないなぁ.

2000PM だから晩ご飯もここで食べてっちゃおうかなって上がると人がいっぱい.すいてるところはなんとなく気が乗らない,っていうことでまた降りる.地下を通って.... 食品売り場って何あるんだろうとのぞいてみる.なるほど,デパートの地下みたいな品揃え.なんとなくチーズ買っていく.これって確か実家で食べてたやつだよね....

Twin からはなくなったけど丸ビルに別の支店があるんだっけっていってみる.良かった,まだ開いてた.晩ご飯のでもあんまり高くないのあったはずって思ってたんだけど,こっちはパスタ自由には選べないのね.うーん.すごくお腹すいてるわけでもなし,さっき買ったチーズもあるし,っていうことでシラクサーナとパン.野菜食べようと.さすがにはじめて入る店でいきなりメニューにないものは頼めないし.むぅ,パンがあったまってない.さめちゃったのかな.パスタは上々.やっぱり安心して待ってられるのはいいね.それにしてもまわりがディナーコース頼んでる中で朝ご飯みたいなメニューな私....

電車でまっすぐ帰る.駅前ビルでちょっと遊んでいく気だったのが,一つ上の階だよっていうの思いだして一気になえちゃった.

AirH" の DNS.悪い時はしょっちゅう timeout してますよね.どうも DION の DNS サーバをそのまま流用してる節があるんでそのせいかなぁと.pdns でも入れようかなって思ったけど最近そんなにひどくないようなんで保留中.通信途絶っていうわけじゃないから他に DNS サーバのあてがあるならそっちに振っとくっていう手もあるかと.

2002/02/11

....勢いで「AirH" の DNS」なんて書いてしまった.PRIN の,だ.PRIN の.ってことは全然違う話である可能性もあるわけだ.UDP だけ通りにくくなるとか.そんなことがあるかどうかはともかく.

天気悪いよ.おまけに寒い.駅につくまでに雪がちらついたりなんかする.こう寒いとね,で駅前でかもなんばうどん.でると晴れてきてる.人心地ついたところで京橋へ.....こっちはまた天気悪いのね.うーん.

立ち読みしてみたり,無駄にぐるっとまわってみたり.Linux 雑誌なのに NetBSD 使ってる会社が.連載五回目だけどこれってまとめて本にすることできるんだろうかとか.三部構成だしなぁ.なんやかや時を過ごしてから遊びにいく.あいかわらず雪がちらついてみたり,そのくせ日がさしてたりの変な天気.冷えこんでるのだけが変わらない....

こうも大変だめな感じっていうのはどうも.うーん.まあ調子悪い悪いいいながら 48 レベルまでもっていったのはやっぱり慣れかねっていうようなことはあったけど.4-1 ボスまでは見られたし.それにしても残りがあんまりにも全然だめだったなぁ.うーん.

晩ご飯はロースかつ定食.からしがついちゃってたからそっちから食べる.やっぱりこういうからしって苦手にょ.どうも.おいしくいただいて満足.さあ,帰りましょう.ちょっと早めで 2030PM 前だけど,まあ明日は連休明けの仕事日なわけだし.

みんさんがみささんにつっこんでるなんていうあり得なさそうな話とか.まざってる,まざってるとか.慣れない環境の不便さをまざまざと見せつけられたり.

2002/02/12

やっといい天気.休みになるたび天気が崩れるのは何とかならないものだか.あいかわらず寒いのね.水たまりに氷はってたり.妙に声をからしたからすが.

突然マネージャから「ここしばらくのスケジュールの概略を教えてください」っていうメールがきてた.それで相談して書いて,ちょっとみてもらって送信するっていうのに午前中いっぱいかかったりして.みてもらうついでに話してたんが伸びたっていうのが一番大きいんだけど.あれとそれとって.製品化スケジュール? 実は暇があったら別の仕事を振ろうっていう魂胆ではないのかという憶測.手取りが増えるのはうれしいけどその分ややこしくなるのも残業分っていう名目だからっていうんで帰るの遅くなるのもいやだなぁ.

ついでに DSP がある範囲内のアドレスなら 1word 1cycle でアクセスできるアドレッシングモードもってるから,それを使うのにどう考えてます? っていう相談したりもしてた.あれ,範囲ってそんなに広かったんでしたっけ.そうすると,もしかしてふつうにのってる RAM なんて実は全部その範囲内におさまったりしません? そっか.そうすると,コードの容量も実行サイクル数も減るんだから使わない手はないし,別にテンポラリ変数領域だけに押さえる必然性もないのか.今度からそういう線で考えるようにしとかないと.

今やってるのはどうしようかね.....一通りデバッグすんでから書き換えようか.そういうことで,ちまちまと.当然いっぺんには動かないか.動いたら幸せなんだけどなぁ.ぼけっとながめててもやっぱりわからないんだよね.うん.ステップ実行で追いかけるのはめんどうくさいんですけど.ちょっと前にシミュレータのバージョンあがって purge されるパイプライン中の命令では止まらなくなったんで,ブレークポイントかけるのがだいぶ楽になった.まえはループだのジャンプだので nop になる場合でも止まってたから,回数あわせるのに苦労してたりしてたん << そういうのはもっと早くいっとけばよかったんです.例によって細かいのをいくつかつぶして見たけどまだ動かないにゅ.

動かないけど時間だから帰るのです.ああ,寒い.

2002/02/13

お昼から停電だっていうんで昨日の晩 at でしかけようか shutdown の待ち時間で調整しようかなんて思いつつ shutdown(8) をみてみた.ら,絶対時刻指定ができるのがわかってそれを使う.200202130840 ってやったらだめだって.... `YY' って書いてあるんだから想像しようよ.で,ねた.この時刻なら朝出かける前なんだけど,まあ今後の参考ということで.ちゃんと落ちるの確認したかったし.それで,今朝パン食べて本読んでる間にちゃんと落ち.... なんか最近 shutdown -p でも電源 off までいかないな,この子.デスクトップはちゃんといってるんだけど.... sync して uptime 表示するところまではいくけど,そこで止まっちゃう.umount も終わってるようなんだからまあ,後は電源落ちてもかまわない.でもスイッチ切っておく.

今日のお仕事は,と.まあ,デバッグをまじめに続けようっていうだけなのだね.エラーコレクションのテストどうしようかと.C では恣意的にチェックを失敗させてやってたけど,アセンブラではそんなことするのめんどうくさい.どうせ packet lost しかみてないんだから,入力のパケットストリームからいくつかパケットを抜くっていう方向に.それで入力を作ってからはたと気づく.シーケンス番号,あってなかったら今読んだパケットの番号を current にするようになってたよね.そうすると一つおきにパケットなくなると,ずっと bad packet で捨てちゃうんじゃ? そうでなくても C で作ったのとは違う結果になるのが目に見えてる.さて,どうしようかな.... とりあえずシーケンス番号は常に一つずつ増えるようにしとこう.これはこれで,いくつかまとめて抜けた後二度とシーケンスがあわなくなるっていう欠点はあるけど :-P 折衷してやらなきゃいけないんだな.ほんとうは.後で相談するとしよう.

えいやっと動かして見るとパケットロスがない場合と比べて圧倒的に早く終わる.....そんなわけないじゃん :-P ここは単にバッファのコピーしてるところだね.なんで I/O 領域を見に行っちゃってるんだ? ....いいかげんポインタとその中身を取り違えるようなまねはやめましょう.中身の値がほしいのに immediate で変数のアドレスを渡してどうなるというのか.それでそこからバッファをコピーして.... なんか読みだしポインタの位置からじゃあわないな.っていうか,なぜか書き込みポインタからのデータと一致する.... そっか,このコピーってバッファの先頭からだっけ.このバッファ特別な余裕なしで動かしてるから書き込みポインタの位置っていうのは常にバッファの先頭なんだね.割り込み関係無いし,読みこみポインタを別にする意味も無い気がしてきて書き込みポインタから計算するように変更.

もうちょっと先をみると次に呼んでる関数の値も変なので調べる.最初のループも次のやつも問題無いようで,C と同じ値になってる.そりゃそうよね,微妙に違うとはいえ何度書いたんだ,これ.やること全く同じなのにモジュールごとに書き直すのは間違ってます,統合しましょうっていいたくなる.....したらしたで微妙な差が問題になってくること間違いなしなのがどうも,だけど.間引く関係で一回ループまわる回数が足りてないのに気付いてなおしたり.さて,それはそれとしてと.ああ,ここのポインタ調節完全に間違ってるな.たまたまバッファが下側にあるからそれらしくなってるけど,上側にあったら符号付き演算じゃまずい.これ書いてた時には寝ぼけてたに違いない.だってまずいよなってわかってたおぼえがあるもの.それで,今も寝ぼけてるんで `fix me' とか書いておいて放っておく << それ問題の解決に寄与しません.

ポインタ調節は間違えてるけどとりあえずここでは結果は正しい.それじゃあなんで最終結果がおかしいのかというと.... あぅ,自分で壊したレジスタちゃんとした値が入ってるつもりで使ってる.何してるんだか.調整前のポインタで上書きしてるから引き算すると -1 -- +1 のどれかにしかならなくて,そこから返り値計算するから当然結果がおかしい.とりあえず push して pop してみると少なくとも一回目の値はまともになった.....ほったらかしてるバグとらないことにはあとが続かないところ.レジスタあまってるから push して pop もほんとはいらないね.でも今日は時間切れ.

まっすぐ帰って Portege を boot.これで 1800PM の news fetch には間に合ったと.なんか `card inserted' が slot [01] にたいして二回ずつでてるけど動いてるから気にしないことにしよう :-)

メール読んでニュース読んで,ご飯食べるにはまだ早いかなっていう時分にふと「こういう時こそ掃除すればよいのでは」と思い立つ.そうだね.休みの朝にやろうとするからめんどうくさくなって妥協とかそういう方向になるんだよ.掃除するのっていつ以来だったかな,なんて思いつつ掃除機をかける.八畳間を掃除するのに何疲れてるんだ,私は :-P これで明日筋肉痛にでもなったらとんだお笑い << さすがにそこまでひどくはない,はず.

2002/02/14

昨日の晩 #adjust が思いだせなくて愕然としたりしてたんだった.d につるはし,f に鍵,h にバッグ,x に目隠し,c に魔法の笛,t に短剣,s にユニコーンの角,後は野となれ山となれっていうのがここしばらくの並べ方.そんだけやってるのに思いだせないんだからなぁ.

何を寝とぼけたもんだか着替えてすぐにでてしまって五分ぐらい駅で待つはめになる.むぅ,むだに寒い.あんまりしっかり日がでてないのも辛いところ.

おおまじめにデバッグしてみる.昨日逃げたところもちゃんと考えなおす.ええと,これってもしかして signed で計算しても結果あわないか? ....合うな.じゃあそういうことで.引き算の順番間違ってたからそれは直したけどさ :-P

なんで途中で止まるのかなってみる途中でやっぱりちまちまと問題をみつけて直してみたり.まじめに追いかけてみるに,別段そこで突然落ちるような理由も見当たらない.... スタックみて calling sequence をおっかけて,やっと本来なら通らないはずのルートに入ってきてるのが判明.こっちには連続してパケットが落ちた時しかこないはずなんだけど.順番にみてくしかないみたい.早いうちでよかったよ.それでと.... 入力パケットのシーケンスナンバーがどんどん予測値より増えるよ?

ここまできてようやく適当にごまかしたつもりのパケット喪失検知のコードがうまくないのに気付く.ごまかされたのは私だけだったか :-P ってことで,パケットストリームの単調性を仮定したうえで,切断部では順番がくるまでパケットを待たせるっていうコードに直すべく相談する.もとのコードだと復帰後の問題無いパケットを一つ余分に捨てちゃうし,ごまかしたコードだと待たないせいで一度落ちたら二度と復帰しないから,まあ直さないとしょうがない.C のプログラムの方ではあんまりちゃんと組んでないんで部品だけあわせる.アセンブラではまともに.コメントいっぱいつけたりして.

これで他と同じはずなのになぜか突然落ちるということはなくなった.まだ途中で終わるけど.原因解消したわけじゃないから当然.無関係なはずなのに突然現象が起こるのと比べてなんて見通しがいいんでしょう.あんまり見通しがいいから一回通しておっかけたらすぐわかりましたわよ.データの個数渡すの忘れてて,その時そのレジスタの値はたまたま 0 だった.はい,65536 回ループ確定,っていうこと.直したら完走するようになりました :-)

結果はまだおかしいんだけどね.ついでにちまちま直した分だけでは全部じゃないようだ.ちゃんと窓かかってないなぁとか.ちょっとみてたらわり算の結果がおかしくて,もっと調べたらだからレジスタの下半分もちゃんと考慮しろ,だったり.でもこれだけじゃないなぁ.....今週中に片づけるっていうのもあやしくなってきたかも.明日でどうにかなるかな....

やっぱり日付と同じようにパラグラフにもアンカー付けといた方がいいのかな,と最近思う.なまじ日付はそうやってるからか,ソースみないとわからない p の id に気付いてもらえてないような.そもそも id である時点でどうかっていう話も無くはないけど.まあ,今時 id で href してるととべない WWW ブラウザなんてあんまりない,といいなぁ....

2002/02/15

雲が多いのだな.

デバッグ続き.完走するだけではだめだろうと.何パケット目でだめになるかっていうの見えてるからお手軽に.... 昨日直したはずのわり算が直ってないなって,記述は通っても意図とは違うコードになるのね,これって.アキュムレータ全体のコピーになっちゃってるから結局下を切れてない.ふん.良くなったね.

次は何かな? こうきて,こうなって,この関数が出す値が正しくない.... ああ,C では小さな値に対する正規化ってやってないのね.でも精度増えるわけじゃないからやっても影響無いはずなんだけど.....って,これ,正規化用のシフト数求めるのに計算するポインタ間違って無い? そうでなければそこでの積和の値が後のループでの値より小さいっていうことはありえないもの :-P 直してやる.それでついでにデータを作り直す.今のままだと連続で二,三個パケットが落ちた場合の復帰シーケンスが正しいかわかんないし.....で,このせいではまる.

最初にみえた現象はまた完走できなくなったというもの.エンバグしたかって元に戻してもだめ.本格的にどこか壊したかなってあせりだす.ああ,この小さいのでまともに動くまでなんていってないで commit しとけばよかった.... 後悔しててもしかたない.さいわいさっき直した分については正しかったようす.さて,おっかけるかな.

そういうことで調べてみる.なんか入ってくるパケットが違うんですけど.なぜ? ちゃんと作り直したよね,それでシミュレータ用にテキストにしたのも間違いないよね,中身みてもちゃんとこのパケットはいってるし.それでもプログラム中で読みこまれるのは違うやつだ.....なんか同じシーケンス番号のパケットが二つ入ってるみたいだけどな,とか,`awk 'NR%PACKET_SZ == 2'' とかいってシーケンス番号だけ拾ってみるとなぜか後半はぐちゃぐちゃになってるとか,それで wc -c してみたらパケット抜いてないのより大きいとかいうことを確認して,ようやくこれはデータがおかしいというのに気付く.遅いよ.... そしてデータ作るプログラムを書き直してて気付く.手抜きして `system "cat #{input+n.to_s} >> #{output}"' ってしてたのがまともにあだになってるね.既にファイルあったらどうなるかという.全然変わってくれないわけだよ,はぁ.

作り直したデータを通すとあっさり問題なく動いた上に結果が正しくなった.他ので試したらまだどこかおかしいらしいけど,少なくとも徹頭徹尾間違ってるっていうことはなくなったようだ.良かった.... うーん,「終わんないかも」と入ったけど本当に終わらないとは思わなかったな.まあいいか.あんまし良くないけど.あんまりばかばかしくって疲れちゃったよ.今日はおしまい.ああ,空気が冷たい.

2002/02/16

いい天気.朝方は冷えこむっていう予報だったけど起きるのが 1150AM だと関係無い :-)

このところ OBP の方いってないねってことで.クリスタルタワーにも何か店あったなって思いだしたものの,開いてなかったらさみしいことになるから IMP で,パスタセット.サラダにパン,スパゲティにコーヒー.セットだと選択の余地が少ないのがあれなんだよなぁ.ちょっと迷って,となりにきたのをみて大丈夫そうだったからソーセージとグリーンピースのクリームソース.ソーセージ,ほぐしてあるのね.奥に団体さんがいるらしくてちょっと.... タイミングが悪かったね.オーダーがほぼいっしょだったみたいで,向こうの大勢分といっしょだからちょっと待たされること多し.しょうがないか.

久しぶりにしたでちょっと寄り道してからでる.あんまりやるもの無いんだもの,今.で,地下鉄で恵美須町.SiS745 の売りって何だったっけとか,KT333 なんてでてきてるねとか.先週もあったのかもしれないけど.箱がなぁってみてたり.現に動作してるんだから現状問題ないけど Pentium4 だの Athlon だのっていうのはたぶん動かない,っていうか絶対動かない :-P でもしばらくプロセッサもマザーボードも変えないだろうし,そうすると次に買い替える時には別の電源規格を要求されて結局買い替えるはめになるのではないかと.... なんか扱いづらいから,っていうのは新しいの買う動機としては弱いなと.

本屋で買う物がなくってゲームしに行く.ストーリーモードクリアしてやるんだっていう気でいたら三度乱入されて三度目にストレートで負けてみたりするし.うーん.やったゲームはそれなりだったんでけど,なんかあんまりやる気がない感じでぼけっと見物してる時間のが長かったり.TypeR って何が違うんだとか,こいつ Temjin なのに Myzer みたいだとか.

ちょっと思いたって別の店いってみて,なんか懐かしい感じなのか新作なのかよくわかんないゲームをやったり.Easy 設定っていっても私が初プレイで最終面ボスまでたどりつけちゃうシューティングゲームっていうのは甘すぎやしないか? それでクリアできないあたりがだめなところだけど.あんまり遅くなるのもなって早々に.それでなんとなくカメラ屋によってみたけどやっぱり同じカメラ屋でも梅田の方が規模が大きくて品揃えも豊富かなとか.....ちがうか.あっちのが並べ方が理解できるっていうだけだな.

信号に引っかかったんで東にむかう.結局日本一の交差点でも信号に引っかかりそうだったんで,ちょうど目に入ったラーメン屋で晩ご飯.ここってずいぶん前から知ってたけど入るのははじめてなんだよな.で,みそラーメン.すり鉢みたいな丼だなって思ってたらすり鉢そのものだったり.お好みでどうぞっていってごまが出てくる.せっかくだからすってかける.ちょっぴり豆板醤をきかせた感じのスープ.「麺は固めにゆでてますので」ってはり紙してあったけど個人的にはちょうどいいです.おいしいです.なかなか,好きなタイプです♪ こんど他のも食べてみよう.

交差点の向かいがパチンコ屋になってるんだよね.いつの間にか.そんなにこっち通ってなかったんだっけ? なんさん通りからここら辺までの堺筋沿いってここしばらくみてないのか,もしかして? あれぇ? ....まあそれはおいといて素直に帰る << 長堀橋から電車にのるのは本当に素直なのか?

最近の「スクリプト言語って?」っていう話題,おもしろい方向にいくかと思ったら収束しちゃったかな.で,収束しなかったら何か語ることがあったかなっていうので考えたのが,自分にとってスクリプト言語とは,っていう話.分析するに「使い捨てのスクリプトを書く気になる言語であること」っていうことらしい.ここでスクリプトっていっちゃったら自己言及で意味無いっていう話もなくはないけど.

「使い捨てのスクリプト」っていうのがさしてるのは one liner 含めて「端末の一画面におさまる程度の長さ」で「こけるのは使う自分の責任っていうのを前提にお手軽に書いてある」特定目的のプログラム,っていう感じかな.だからやることにたいして道具がそろってない言語っていうのはだめだし,ちょろっと実験してっていうのが不便な言語やしっかり環境が整ってないと気分良く書けない言語っていうのも外れる.そういうことでコンパイラ言語や Lisp は外れてしまうのだな.うーん,結局気分の問題か.

2002/02/17

ちょっとメモ書きスクリプトをいじってパラグラフに href をつけるっていうのを試してみる.そんなに変にもならないか.三月からこれでいってみよう.....なんていってるとすっかり忘れてるっていうのに一票 :-P

天気が悪くてあんまりいい感じではないね.ぐぅ.気温がそんなに低くないっていうのが救いか.ま,今日はあんまり出歩く気にならないね.ご飯食べようと京橋へ.汁物もたいがいにしようかってふらつく.そういえばあっちの店ってランチあったっけ? って確かめに東の方へ.... ああ,あるある.しかもお手ごろ価格.それでまあすずきのポアレ.アンチョビとトマトのソースっていうのをみてプッタネスカ付いてるのを期待したのは単なる勘違いですとも.ポアレのソースがそれなだけで.量的にはちょっと物足りないかな.ふかふかの小さな丸いパンが良い♪ 崩れやすい魚料理をナイフとフォークできれいに食べる技術に欠けるなぁと苦戦しつつ :-P つけ合わせにシーフードのマリネ,かな.ランチメニューをよく見たら 300 円でデザートとコーヒー付けられるんだったりして.ご飯食べる店を増やせてよかった :-)

ちょっと家具屋でまっとうな本棚ながめてみたり.この辺のもの買うのって引っ越した後にしたいしなぁ.....いつのことやら.紀伊国屋によってみたり.そのまま通り抜けてパン買って遊びにいったり.あんまり良くはなかったかな.こっちは 2 でひたすらモードだけどこれを八回っていうのはちょっと精神力も体力ももたないだろうなぁとか考えてたり.3 だとなんとなく 2 よりつながりにくいのとなんとなくさばきにくいのとでそんなに時間かからないからそこまでくたびれはしないんだけど.3 だとレベル 10 抜けたらもうちょっと,っていうぐらいだもんなぁ.2 なら悪くてもレベル 25 以上は確実なのに.

次の店.あら別の新作にかわってる.... 絵柄は似た感じ.メーカーは違うようだけど.ため撃ちにアイテムがいるって何って思ったけどそれで撃てるやつっていうのがしばらく画面にとどまって敵弾をアイテムに変換するものだったりして納得.ちょっと変わったパワーアップ.三種類を好きなようにとれるけど,最大十個であふれると FIFO で捨てられていく.... のどかなようで結構ばらまかれる弾は多かったりする.ふぅん.むだ弾食い過ぎて 3-2 でおしまいとか.

さらに.昨日もう持ってるんだかなんだか判然としなかったんで保留したまんがを買った後別の店に.ものすごくひさしぶりに連射無しでやってみてくたびれてみたり.V の.... 2/3 ぐらいかな,あそこは.Deadly Crescent 相手に全然なんでもない攻撃をふと気が抜けてくらってしまったのがひびいた.それ以上に,1up アイテムを二つともとり損ねたどころかどこに撃ちこむんだか忘れててだすこともできなかったのがひびきまくり :-P 空母は十一面なんだなって確認してたり.これって一周全何面なんだろ.リアルタイムではそこまでいくとは全然思ってなかったから情報が無いんだよなぁ.

めんどうくさくなって晩ご飯はみそラーメンと餃子 :-P

2002/02/18

冷え込みも無くてわりとあったかいんじゃないかな,晴れてれば.....日がさしてないとなぁ,やっぱり.まわりとタイミングがあわなかったんだか寮をでるまで動いてる人をみかけなくって今日本当に月曜日だったよねって自分の曜日感覚に疑念をいだいてみたり.

To が私あてのメールがきててちょっとびっくり.本文は先輩あてで,Subject には「転送:」ってついてるんだから,答えなきゃいけない話じゃないんだよね.あっちに出す見積もりと作業についての報告頼むなんていうのをそういう風に出すのはぎょっとするからやめてほしいの....

うん,やっぱり晩がラーメンでその後の補給も無し,今朝はパン一個っていうのだときついものがあるようだねって,ぐるぐるいってるお腹を抱えて深く納得したり :-P お腹すいたよ,って.

バグとり,バグとり.ここらで出てくるのって一番最初にデバッグはじめたところの境界値あたりの問題なんだよね.よく考えたらこれ初期値おかしいぞとかいってなおしたり.0 じゃだめなんだよ,後で base address 引いてるんだから.こっちも根は同じかな.一緒に直しといた方がいいでしょう.そっくり同じかと思ったら二回目のは以上じゃなくでより大きいだったとか.

ちまちま直したら今まで使ってたデータではだいじょうぶになった.それで調子に乗って別のデータを入れるとまたバグが発覚したりする.そんなものね.....? 積和の段階では C++ のコードと同じ値がでてるんだけど..... って,そうか,正規化したらオーバーフローしてるんだね.ふん.....それはそれでおかしいんだけど.ちょっと正規化用のシフト数求める時にもとの値を倍にしてみたら結果はあった.C++ の方では 32bits over の場合だけ右シフトで正規化してるんだけど,アセンブラでは左シフトが出てきたってどうせ 0 詰めされるだけだし,って手を抜いてたのが結果が変わる原因.でもね,これ,正規化用シフト数求める時の積和の値って,必ず他より大きくなるはずで,だからオーバーフローなんてしないはずなんだけど?

コード間違ってるのかなってちょっとながめてみても,信じこんでる頭ではおかしなところを見つけられない.ちょっと遅くなっちゃったな.それでなんにもわかってないんだから時間のむだっていうか.今日は帰っとこ.

やけに寒い.朝あったかかった分よけいに寒い.冷え冷え.あぅあぅ.遅くなってるのがわかってるのに雑誌買うついでに立ち読みなんてしてるとますます遅くなるからやめましょう.

2002/02/19

こっちでは晴れ間が.向こうでは雪が.ひどく寒いっていうわけでもないんだけど,ねぇ?

なんだかんだの紆余曲折の末,余計な仕事が増えるらしい.ぐぅ.....もしかしてこれって直接ここの仕事っていうのと違うから ISO9001 の文書書く必要があったりします? あったとしても担当者レベルの分だけ,と信じたい,だけどそれだけでも十分にうっとうしいような.

昨日の続き.なんでこれ,こんなことになるのかと.途中の計算値はあってることだしっていってバッファのデータを書きだして,ちょっとだけ別のやり方で計算させてみる.....みようとしたプログラムのデバッグからはじまったりするのが弱い :-P こんな百行もないプログラムにでもしっかりバグを入れられるんだね,と.読みこむデータの数間違ってるとか,そもそもバッファ長にとるべき定数はそっちじゃないとか.ああ,見慣れた値が出てきた.sort するとやっぱり最大になってしかるべき初期の値より大きな値になってるものがある.ちゃんとそれを拾えてるんだから問題無いっちゃあ問題無い.... これ,たまたまそういうデータだっていうだけだな.どうにもならない.で,そういっとく.もうちょっといろいろ試すぐらいかな.この時点ではほぼおしまい.

次にやることで少々お話.要はとある状態持ちルーチンを,インスタンス複数持てるように直してくれっていう話.だから一日でできるって私が言ったんじゃないってばっていう感じ.まあ,コーディング自体は確かにできちゃいそうな気はするけど.C の方はどうします,こっちも static 変数べたべたですけどっていう話とか.初期化ルーチンまわりみていじれるパラメータあるのか不安になったり.そっか,初期値設定していじって初期化だっけ.初期化ルーチンでいじってないパラメータはそのまま使われるんだからこれでいいんだ.しばらくみてなかったらロジック丸ごと忘れてるっていうのもあれだな.

お昼ごろはあいかわらず小雪がまったりする天気だったけど,帰る頃にはもう平気.冷えこんでるのは間違いないけどね.寒いよ.

tail recursion は Lisp 系ならふつう単純な jump に最適化されるので別にループの方がっていうほどのことにはならないとか,そういう話も含めないと.そして少ない道具でいろいろできるのをマクロが覆って扱いやすい環境になってると.実装者にも利用者にも優しい言語モデル :-)

2002/02/20

久方振りにいい天気.風も無いし,冷え込みも甘い.良きかな.

本社からマネージャがいらっしゃいまして.見積書の担当者の欄に印鑑を押したりしまして.相手が go 出したら作業よろしくということになりまして.めんどくさいよぅ.

....とそれは置いといて目先の仕事.しばらくぶりにみるコード.確かテストコードがあったはずって動かしてみるとまだ何もしてないのにあわないんですけど.... って,これはあわせるの放棄したやつか.しかも今回いじる部分と直接関係してはいないっていう.....それだけ確認するのに三十分もかけないように.さて,まじめに考えようかね.うーん,やっぱりめんどうくさいなぁ....

ぼやいててもはじまらないし,手を動かしましょう.基本的には作業用だのパラメータ用だのでとってるメモリ領域を外でとるようにして,ポインタ渡して使おうっていうことになる.この DSP はスタックポインタ以外を相手に相対アドレッシングできないから,ポインタ受けとった方でスタックにコピーしたりする.enumaration のかわりに 0x0000 からの絶対アドレスでとったメモリリージョンのラベルを使う.そんな感じ.パラメータと内部状態とは別の領域にとってほしいなってって話だったけどとりあえずは気にしないっていうことで :-P

まわりと初期化のところだけちゃんと作ってちゃんと動くのを確認.実際の処理の中身はまだこれから.すでに呼び出される関数がさらに呼ぶ関数でもこの作業領域の変数使ってるからどうしようかって悩みつつあったりするのだけど.どうしたらいいかな.inline 展開しちゃおうか? << ちょっと大きすぎると思います.さいわい並列メモリアクセスとか使ってはないから領域の置き場に制限がないんで,そういう点では困らないですむでしょう.まあ,明日だ,明日.

良いお天気の下帰るのです.京橋で寄り道.雑誌一冊と雑誌一冊.チーズでも買っていこうかと思ったけどやめとく.だって二百円ちょっとしかのこらなかったんだもの :-P 銀行によっておく.

4.5-Release のソースが手に入ったからってことで make buildworld.1900PM ごろしかけて 2100PM には終わってるんだからはやくなったもんだ.前は一晩中電源入れとくの必須だったもんなぁ.....FSB 66MHz の 6x86MX PR200 と FSB 100MHz の Celeron 800MHz を比較するのが間違ってるっていうのはまあ,そのとおり.うっかりすると忘れるんで make buildkernel して GENERIC kernel も作っておく.結構遅くなっちゃったし,installworld は明日以降にしといた方がいいんだろうな.

黒門ってじつは日本橋の黒門市場だったりしないだろうかとか,あっこの北側のペットショップの向かいの黒門ラーメンと根がいっしょだったりしないだろうかとか疑ってみたり.....だからどうだっていうものでもないけど.最近やけに混んでるんだよな,あそこ.なぜか.

Load.「環状構造の負荷に対する考察」とか「過負荷への道」とか :-) まあ昔っから道路を走ってみたり load して run してみたりはするけど Lode Runner がつづれなかった人はいるし,みたいな :-P ....うーん,らしくない間違いっていうのにかこつけて冗談とばそうとしたらどうにも表現が悪く見えて困る.... 悪意じゃないんで念のため.

Ruby の DBIRuby/DBI ってのが www.ruby-lang.org から探していくと見つかりますけど足りますかね.

2002/02/21

今日もあったかいのら.保険証もらいに本社による.担当の人がいる時間をメールでもして聞いておけばよかったのでは,って気付いたのが昨日帰った後だったんで,当たるも八卦でいつも通りに.... いらっしゃいません.いつもならもうすぐくるっていう話をたよりに待ってみるも.... 出先の方にはなにもいってないからあんまり遅くなるわけには,とか,実は今日はお休みっていう落ちでは,とか.結局他の人に出してもらったりして.ちょっと見込み甘かったな.三十分以上遅くなっちゃった.♪いいてんき(ぽかぽか)なんていいながら駅から歩いてると遅くなりすぎそうだから意識して急ぐ.からすがごみをじっと見つめて食べ物探してる姿が妙におかしかったり.

ぼけっとしてたら四十五分落ちになるところを三十五分ですませたら疲れてしまう.エレベータで何度も途中で戸が開くのは一緒にのった人がコントロールパネルに寄っ掛かってるからだっていうのに思い至らないぐらいに :-P お仕事しましょうね.ふに.

結局 inlining はめんどうだから call のかわりに jump 使うっていう方向で手抜き.ここでロジック組み替えてるほど暇じゃないし.addressing を機械的にスタックポインタ相対に直していって,メモリと直接演算してる分は load/store するように直して.... レジスタ相手のビット操作って結果アキュムレータにしかでませんか,なんてひさしぶりに使ってびっくりしたり.このところ 1bit ですむフラグにも 1word 使って絶対値とって non zero jump とか,そんなんばっかりしてたからなぁ.

一つずつ片づけるつもりだったのに勢いで手をつけちゃったんで,デバッグはコードの直しを全部やってからになった.....いつまでたっても終わりません.メモリアクセスおかしいんだろうな.そういえばここのポインタって,今はワークエリアのオフセットになってるのに何も対策してないよ.あはは.circular addressing 用の設定してから実アドレス出したり,保存用にオフセットに戻したりをどうするかでちょっと悩んだり.実はふつうの算術演算で十分っていうのに気付くまで nop ばっかりでいやになりかけたり.ちゃんと帰ってくるようになった.でも出力はでたらめだね :-P

....って,デバッグ出力が見てるアドレスがワークエリアと全然違うじゃん.なおす.まともになった.値は違うけど.... これって初期値? そんな気がする.追いかける.呼び出し側に帰る前にスタックからワークエリアの値をかき戻してるつもりなんだけど,そのアドレスってどこになってるの? そのレジスタ壊れてるはずなんだけど.ってことでさらに修正.こんなところで変数使いたくないぞ.push.... するとスタックポインタずれるな.ひねくり回して push して pop,ただし pop 前にスタックポインタを push 直後まで戻す,っていうことに.スタックポインタ戻しただけでワークエリアの値がこわれるっていうことはないよね.... あ,今思いついたけど,これ,割り込み入ると壊れるや.考え直さないと.ぐぅ....

戻り値に使ってるレジスタを壊しちゃだめですとかいうのも直したらだいぶ良くなった.でもまだ完全ではないのね.まあ,メモリアクセス関係の見落としっていうレベルでどうにかなりそうな話かな.どうやら今週中に動かすことができそうだ♪ ....次は次でつまってるんだけど.

今日はほんとにあったかいねって思いつつお帰り.

手が空いたところで時間もあまってることだし,と make installworld と make installkernel.デスクトップは 4.5-Release になりました.いらなくなった sysctl.conf 消したり kernel の tune したり.

2002/02/22

さっくり寝過ごしそうになる.あわてて着替えてパン食べながら駅に急ぐ.... 間に合った.はぁ.向こうについたら雨もやんでて,くつかえなかったのにぬれずにすんでよかったなと.それで仕事場について初めて上着のボタンをまん中の一つしかとめてなかったことに気づいたり.あわてすぎ :-P

なんかね.適当にやってたんが見事に尾を引いてたりして.二つ関数あるからって関数ごとにワークエリアとるようにしてみたら共有してる変数があるし.共有してる分だけ分離してってやりかけて,それだとダミーのラベルを enum がわりにしてるのが破綻するのに気付いたり.同じ名前を定義できないから結局ラベルを全部書き換えるか変数まとめるかという選択に.そりゃ,まとめた方が楽ねって.そうするとデフォルトをセットする時にもコピーしてきとかないとごみで上書きしちゃうな....

割り込みセーフにするためにっていうの.後になって冷静になったらどうせスタック上にとるのは同じなんだから,ラベル付けてアクセスしたって push/pop するのと変わんないよねっていうのにようやく気付く.そっか,そうだよね.それでさっくり直して出来上がり.うーん,これってもう一つ公開用のラベル定義を別にしてやった方が,外でワークエリアとパラメータ領域とを並べる必然性なくなっていいんだろうな.スタック上でならんでさえいればいいんだから.テストプログラムの都合上,今のやつはそれで見えなきゃいけないけど,一般にはみえる必要ない.ふん.ああ,C の方いじるのすっかり忘れてた.あっちは extern 変数を static にして accessor function 用意すればいいか.悪いっていわれても困るぞ.

食料品の買い込みついでにくつした買ったり.なんか穴あいたりへろへろになったりいつの間にか片方なくなってたり :-P でちょっと不足気味になってきたから.

無名 closure の再帰っていうと Y-combinator ですか.Ruby だと [ruby-talk:20469] に詳細な話があります.結構古い問題みたいです.....などと書いてるととっくにキーワードが知らされてるのを見ることになったりして.まあ,いいか.せっかく書いたんだし.

これはあれかなってつっこもうかともとの情報を検索してるうちに,次々それとは別口の情報が出てきて,ついにはいいかげんな事いってもなぁっていってあきらめるというのはかなり時間のむだなんでやめたほうがよいでしょう....

2002/02/23

メモを更新した後で Portege も 4.5-Release に.NFS install ができるんだから当然 single user mode でも NFS mount はできるんだよっていうことで,デスクトップで作ったのをそもまま installworld.kernel も共用するように作ってるからそのままぽいって.別段問題も無く作業完了.今までで一番手間かかってないかな.ちなみに一番手間かかったのは 2.2.6 -> 3.0 の時かな.buildworld && installworld じゃなくて install floppy で boot して update したら,ディスク足んなくて途中で死んでしまったっていう.中途半端に ELF と AOUT のライブラリが混在して,kernel は.... どうなってたかな.とにかく boot しなくなったんで fixit でどうにかしたんだよね....

そんなんで遅くなったわりに,1000AM なんて妙に早い時刻に目が覚める.早過ぎっていって寝ようとしてるのにどうも寝つけないんで,三十分ぐらいうだうだした後起きることにした << もっと早く決断を下しなさいって.ちょっと余分に時間があるからと JNetHack はじめてもうすぐメールのとりこみ終わるかなというタイミングでちょうど死んだり.一階で.いもりにかじられて.いつまでもやってないで出かけよう.

余裕があるからクリスタルタワーの方にいってみた.店があいてなかったらそのままいっちゃって長堀橋あたりで食べるのもよかろうと.....あいてないどころか店自体ない :-P ほかの店はあるんだけどなんとなく気が乗らないから予定通り長堀橋.いつも通りすぎてるとこいってみようかなと思ってたのに,前に一度だけ晩ご飯食べたところが良さそうなランチを出してたんで吸い込まれる.前菜.このぷるぷるしてるのは何? ....たまごか.イタリア語では温泉卵ってなんていうんだろ.マヨネーズもこのくらい柔らかい味で,上手にアクセントに使ってある分にはおいしいんだけど.とりとパプリカのローズマリー風味のスパゲティっていうからトマトソースを想像してたらオイルソースだったり.ゆで具合もちゃんとしてる.で,デザートが焼きプリンでコーヒー.ほわほわしあわせな気分になれるプリン♪ コーヒーカップが持ちにくい.受け皿もまん中が盛り上がってカップの底にあたるところだけへこんでるっていうデザイン.なんか,使いにくいよ.

堺筋沿いに南下.昼間通ると夜にはわかんないのも見えるよね.逆方向に歩いてるっていうのもあるけど.日本から撤収した会社の後には安売り店舗が入っていたり.それにしても「食品,雑貨,家電,パソコン,ブランド品」っていうのはなんかわけわからなくないか? ふと気づくと魚屋が空になってる << 金魚や熱帯魚を売る店ってほんとうに魚屋か? 改装するのか廃業なのか....

いつもの南のはしの方までいくのがめんどうになって半分ぐらい.これが例の 980 円か,ってながめてたり.5inch ベイサイズのマザーボードなんていうのがあったり.マザーボードがだいぶ小さくてもケースが無いんだよなぁ.参考品展示かそれと同じようなサイズの C3 搭載ボードが飾ってあったり.こんなに近くに二店舗もってどうするっていう感じだったところが一方を空けてたのも.どうするんだろ.ワゴンセールが微妙にいつもより品数豊富? ALS4000 って FreeBSD は対応してたっけかなってちょっと迷ってみたり.

それで本屋でまんが三冊買ってと.二冊は予定通り.一冊は表紙と帯みたら好きそうだなと思って,ちらっと中みて即決定したの.管理人がねこまたで「都会には魔物がいるってほんとうだったんですね」なんて :-) それからゲームしにいく.3-3 まで無傷で 4-2 で終わるっていうのはわりとどうなのかと.やっぱり五面で全滅してみたとか.今日は乱入者無しで久しぶりにストーリーモードをクリア.5'40" 以上か....

何とはなくひさしぶりにえびす橋筋の方へ.地下の古ゲーム目当てに.やっぱり二面で死んでみるのだなとか.それでも四面まではいけたし逆火山も越えたから良しとしよう << 目標低すぎ.パワーアップするとどんどん大きくなるのは辛いんですとか.合体して大きくなる方がましってわけでもないんですとか.危うく開始二分とかで終わりそうになったり.で,一階にはやるものないから二階にいって,ちょっと古めから最新まで,みたいな.一面で 30 ぐらいつないでみたけど二面でおしまいとか.気にしてるとむだに死んでしまっていけないな.まだ気にできる腕じゃないよ,うん.違うキャラ使って 2-3 で終わってみたり.やっぱり式使いながらあれよけるのは厳しいか.足遅いし.時間制限のあるパズルはやっぱりだめねって「かんたん」をクリアできなかったり.

御堂筋をのぼっていって,途中で心斎橋筋に戻って.... ラーメンでも食べよかなって入ってみるとメニューが変わってる.とりそば結構良かったんだけどな.... それで,待つ.....勝手に入って座ったせいか,今きたところだっていうのを認識されていないような.店員がまわってきた時にちょっとぼうっとしてて声をかけそびれたら,その後全然まわってこないし.... 大声出すのって嫌いなんだよ.このままずっとものもいわずに待ってたらどうなるだろう,なんてちょっと思ったけどそれもね,ってことで別の店に行くことにする.レジでつかまったら水もでないのに座ってただけなんだけどチャージつくのとかいってやろうかと思ったら出て行くのも認識されていなかった :-P

さらに北にいってちょっとおれてと.それで別の店.尾道ラーメンとかいってるな.たまごラーメンなんて頼んでみる.半分に切ったゆで卵が入ってるあたりを想像してたら一個分のスライスが入っていた.なんか最近はじめて入る店で自分をだましてばっかりいるな :-P 平たい麺にしょうゆだれのスープ.なかなか良いですね.この揚げたあぶらはほんとに味に寄与してるんだろうか.もしかしたらない方が好みかも,なんて思ったりもする.どうだろう.

どう考えても心斎橋の駅の方が近いけど無意味に長堀橋まで歩いてから地下鉄で帰る.いくらあったかくなったっていっても日が落ちた後駅のホームで二十分近くもぼけっと待ってると手が冷たくなる.

2002/02/24

ん? 1200 過ぎてるのに結果が 0400AM の時の? って DM4LAB の方見に行くと 0800AM 分のアンテナの実行がささってた.とりあえず kill.その時走ってた 1200 分のはちゃんと終了した.うーん,何? 謎.それにしてもエラーが多いな.404 は切っちゃおうかな.302 のは linesys 復活したから落としてもいいんだよな.後は.... temporary failure だと思うんだけど.

京橋へ.今日はあったかいね.春先と秋口はほこりっぽいっていうのから,初夏や初冬にあたる言葉って何だっけって悩んでみたり,終わりに相当する言葉ってあったっけってさらに考え込んだり.夏の終わりあたりっていうのはすごくふつうの言い回しがあったような.... って.

とりあえずパンを買ってから朝ご飯をどうしようかと思って,ここのって結構悪くなさそうに見えるから,と目に入ったところでオムライス.「1925 年にオリジナルを....」ってまあ,本店はここじゃないだろうね.ケチャップもほんとに嫌いっていうわけでもないんだよな.現にこのソースは悪くない.市販品は濃縮するより薄める方が簡単っていう観測にもとづいて味つけされてるのか.... なんて余計なことを考えながら食べているから舌をかむ :-P サラダくらいつけてもよかったかな.なかなか満足.

国道にでてずっと西へ歩いていく.はとの団体さんが屋根の上で丸まってるのは風のせいじゃなくて単にそういう時間なんだね.今日は穏やかないい天気なんだし.あのすずめはなんだってあんな梢にとまって風に揺られてるんだろう? 思わず通り過ぎてからまた振り返ってちょっと眺めちゃったよ :-) で,駅前ビルの地下.いろいろと.

あんなこと言ったことだしとちょっと 3 やってみて,30 レベルまでいって 1,000,000 点ちょっとっていうんでそれなりに満足したり.中間で全然連鎖がつながらないのがな.それで満足しちゃったせいかほかがあんまりにもぼろぼろで情けなくなったり.もっとも一番情けなかったのはボタン押しても弾がでないことがあるシューティングゲームでばりばり体当たり食って落ちたことかな :-P 地下一階をぐるっと一周するともう 1900PM 近いし,ちょうどいいからそろそろ帰ろう.

....で,なんで第一ビルと第四ビルの間から御堂筋渡ってそのまままっすぐ歩いていきます? こっちきても別に何もないんだよなと思いつつ << じゃあなんでくる? 進んでいって,やっぱり特別何も無くそのまま OAP にたどりつく.なんとなく気分じゃないっていって表にでて,大通りまで戻ってちょっと下ってラーメン.前になんとなく避けたところね.だってあの時は全然客はいってないところに頑固親父風の店主ってみえたんだもの.実際は別にこわくないし,そもそもそんな年とった人じゃなかったりして.濃厚なスープのしょうゆラーメン.しょうゆがきつくないし,結構すき :-) 山菜が入ってるのがちょっと珍しいか.紅しょうが入れるんならもうちょっと工夫してほしいなと思った.それにしてもおじゃまじょがそこにいそうな屋号はどうなのか << 最初にそれが思い浮かぶ自分の感性を問題にした方がいいのでは?

国道まで戻って京橋まで歩いて,そのまま電車でお帰り.そういえば洗剤なくなったなっていうことでチーズといっしょに買い込む.ラーメン,ちょうど良かったんだけど,ちょうどいいっていうことは後でお腹すくだろうなと.

2002/02/25

ん,いい天気.

メールがきてました.実行予算を自分で入力しといてくださいっていう.つまり,余計な仕事降ってくるの確定と,そういうわけですね.三日ぐらいでざくっとやって,できなかったらそれでいいっていう話だったりはするけど,残業分でつけといてねってなことになってるから来月休むわけにもいかなくなるのよね.普段なら飛び石埋めるところなんだけど,あそこ,でなきゃならない.はぁ.先輩いないんだけどなって思いつつ WWW みて,そもそも見積もり番号もわかってないじゃんって.... 他も全然わかんないな.勘でいいかげんに埋めるよりは明日でもいいかどうか聞いて,明日先輩と相談して書いた方がいいでしょう.で,メールを出しとく.

で,先週の続き.だいたい終わっちゃいるんだけど,もうちょっと整理できるねって.まあ今日中には終わるから次の説明も聞いときましょう.今日は定時退社だからそれぐらいでちょうどいい?

内部用のラベルと外部用のラベルを分けましょう.同じ名前だとだめだから変えなきゃならない.外部公開用のを今のままとして,スタック用のラベルを downcase したらいいかな.:r していらないとこ消して保存したうえで,grep '.public' | awk '{print $2}' > /tmp/vars とかいっといて,ruby -e 'r = Regexp.new(File.readlines("/tmp/vars").map {|e| e.chomp}.join("|")); $<.each {|ln| puts ln.gsub(r) {$&.downcase}}' source > /tmp/source って.しょせんその程度よ.で,リージョン名付け替えるの忘れて conflict で怒られてみたり,extern の方直してなくてやっぱり怒られたりはする :-P 動いてるみたいだね.さらについでに書き換わらないパラメータと書き換わるワークエリアをわけたんだからと変わらない方の copy back を comment out.わかり切ってるむだは直しとこうかと.

C の方っていうのはまあ予定通り,static にして accessor 作って良しとした.しっかりやるんなら構造体確保してポインタ渡すところだけど,そこまでしなくていいよっていうことだし,適当に.だいたいこんな独立性の高いモジュールが完全に埋めこみになってるっていうのが間違ってるんだよなぁ....

朝出したメールの返事がこない.受けとったっていうことになってるから読まれてはいるんだろう,と判断する.その上で返事がないんだからきっと問題ないんだ,と受け止めておく.そういうことにしておくと心の平安が保てるから :-P

ちょっと調子良く進んでるから判断ミス出す前に save.クエスト直前.レベル 13 にもなって HP 三桁いかないんだからひ弱だよなぁ.speed boots と gauntlets of power が欲しいところ.

2002/02/26

今日もいい天気で,昨日側溝でぐずぐずいってたねこが道のまん中で丸くなってる :-)

それで先輩きたから昨日の話をするとこっちも知らないんだけどっていう.... 結局向こうに聞かなきゃならないのねって思いつつ,うじうじとグループウェアで資料あさってたら昨日は全然気付かなかったのに結構ちゃんと内容つめられるだけの資料があるのに気付いたり.ちょっと思考停止が早過ぎたみたい :-P まあそれでもわからないところはわからないんで,電話するついでがあるからっていうので先輩に聞いてもらう.小数点以下三桁入れるとかなり目標の数値に近くなるんだけど,表示上二桁に丸められるっていうことはあんまり好ましくないんだろうなとか.計上の分類ってどうなるんですか結局とか,そういうこと.そんなんでずっと,午前中いっぱい使っちゃったよ.あぅ.

「区切りがいいのっていつ?」「昨日前のが終わって今が一番ちょうどいいんですけど」っていうことでなしくずしに作業開始.三日ぐらいで動かせっていうんだからなぁ.... 三日でできなきゃ全然できないっていったのは自分だけど.これ,残業分でまかなえっていうことになってるから,そう動かなきゃならない.他もあわせて仕事ちゃんと終わりさえすればいいっていうのが通らないのはなんかおかしいよ.もっともここで三日使ってほかがちゃんと予定通り動くかって聞かれると自信はない :-P でももともと他ってきっちり期限ある話じゃないし.... まあそれはそれ.

前にちょっといじった時点で表面上必要なのは 2/3 できてる.もう一つ選択肢を増やさなきゃならないんだけど,これは単にテーブルに追加しただけじゃでてきてくれなかった.それで,中身を適当にでっちあげつつ探ってると,結局この表をひいてるところっていうのが一つしかないのがわかる.そこで指標を求める式を眺めてると,なんか微妙におかしい気がしてくる.なんか外から入ってくる整数値を割ってあまりを求めてて,わり算の方は確かにそんな順番で並んでたなっていうのに添う値になりそうなんだけど,あまりを求めるのに使ってる定数,表の大きさと関係無いんですもの.... 直してやったらうまくいったようで,これで見てくれだけはできた :-)

中身,中身.本物の中身はまだもらってないから他のをコピーして,名前だけ書き換えてる.だからここまでの段階ではふつうに動きそうなものなんだけど.... 不正な処理とかいってるね.直し損ねか,余分に直しちゃったか.もとからあるのでも試して問題を切り分ける必要がある.....それにしてもね.単なるアプリケーションだのライブラリだのならどうにでもデバッグのしようがあるんだけど,こんなドライバなんていじりたくないものだね.ほんとうなら user land にあるようなものだからまだましとはいえ,ちょっといいかげんにしてたらしっかりシステムを凍らせてくれたりするし.printf() debug っていうわけにもいかないだろうし,TRACE() の使い方でも学ばなきゃなりませんか?

しばらくは帰りが遅くなるのが続くと.はぁ.朝早めにでる方がましかっていうと,今のはともかく他は他の人がいなくってしょうがないし,だいたい残業分働いてるよっていうポーズをとるためなんだから見てる人がいないと意味無いし.晩ご飯があるうちに帰ってくるようにしないとなぁ.ああ,めんどうくさい.

こちらこそコード判定に失敗するって,これじゃあパイプでとってきた時に失敗してるかのような表現だ.そうではなくって,そうやってとってきた時の HTML ソース(ちゃんとコードが判定できてる)を `\' で rendering する時におかしくなるという話なのでした.....あの記述からそれが読み取れるわけない :-P ちょっとでも ASCII でない文字列が画面中に入っていれば正しいコードになるようなので,あんまりまじめにみてないんですが.

2002/02/27

で,結局普段通りにでてみたりする.何とかなるだろって思ってたん,このときは....

仕事場着いてちょっとしたら先輩に呼ばれる.....あぅ,帰る前にこいっていわれてたっけ,昨日.すっかり忘れてましたごめんなさい.... ちょっと考えが甘いぞとかそんな事.

アプリケーションレベルで落ちる分にはいいんだけど,OS 巻き込むとか,何か大域的なものを壊すとか,そういう風にいってしまうのが辛いところ.デバッグやりにくいったら.Debug build のを install して VisualStudio からアプリケーション起動してやると TRACE() ではいたものが見られるのがわかってちょっとは話が進む.....なんか外からきてるバッファの大きさが足らないとか,そういう話にみえるんですが.... これってパラメータ決めた後どうにか変化するもんなのかな.うぅ,やっぱりフレームワークがわかってないとどうにもならないような.いじってないところがおかしくなってるのはどこか壊れたのかっていうのを確かめるのに改めてオリジナルソースもらってたり.ちょっと調べてっていわれた時に直接いじりだしちゃったんで今の今までオリジナルが失われてたの :-P それで現実逃避気味に CVS に import して変更のステップを追いつつ commit していったり.やっぱり安心感が違うよね.

今日の目標は偽物な中身でちゃんと動かすことってしてたからいつまでたっても帰れない.晩ご飯に間に合わないねって思いつつ.... っていうところでお話.全然だめですっていったらいろいろ suggestion をもらう.うん,ちょっと一方向に凝り固まりすぎてたのがよくわかるね.Buffer overrun を疑ってるのに定数を変えてみるのに思い至らないっていうのは頭固すぎ.効果無かったけど.ぐぅ.いろいろいわれながらいじってるとバッファ長の問題か,ブロック長が bitrate で割り切れないのが問題か,っていう感じにみえてくる.見えてきたあたりで遅くなるにしても時間切れ.2200PM だって.

先輩に送ってもらう.さすがに寮の晩ご飯はもうありません,なんでとちゅうでラーメン屋によることに.だから晩ご飯はラーメン.....これをこってりっていわれるとな.ざらざらするぐらいの濃厚なスープ.出てきたままだと絶対途中で飽きますっていうか.からしみそ入れてねぎ入れてようやくふつうに食べる気になるくらい.好きな人は好きなんだろうけど,私の好みとは違うなって.今度来ることがあったらあっさりの方にしておこう.

そのまま送ってもらってわりと寮のそばまで.やっぱり車で送ってもらう時の位置把握が全然できてなくってどこを走ってることやらってなるんだな.うさうさちゃんもみっくんも良くあんないいかげんな言い草でちゃんとあそこまで連れていってくれたものだ.

メールと全然読み終わってない WWW の方を見てると遅くなるだろうねぇ.... ニュースはやめといた方がいいだろうな << WWW もやめといた方がいいでしょう.

2002/02/28

ちょっと早起きしてちょっと早出.雨降ってるのにくつかえるの忘れちゃった.ぐしょぐしょ.

Microsoft の WWW サイトにこの辺の情報ってあったはずとひとしきり調べてみる.なんとなくこのデータサイズを返す関数が外でバッファ確保する時のヒントになるっていうことが読み取れたんでちょっと増やしてみる.....だめか.そう簡単ではないのね.

昨日の晩やっぱり blocking factor を割り切る bitrate だったら動いてたよなっていうのを確認.ふん,見間違いじゃなかったね.それでどうしようか.... blocking の時の bitrate だけ小さくしてみた.落ちないで動く.落ちなければ TRACE() 読めるからちょっとはわかることもあると.....他のときには一定になってるのがふらついてるな.単純に比例推定すると 254 と 257.... これか? とりあえず 256 を強制してみる.なんでって,それがブロック長だから.どうやら落ちなくなったような.そうか,これか.割り切れない端数がもろに影響していたわけね.

....それでちょっと気が抜けたのが悪かったかも.そんなだから後ではまってまた 2230PM だったりするんですよ.何が悪いって結果がどう見ても変なの.入出力に使ってるフォーマットの知識がないっていうのがつらい.たしかヘッダ取り除いたら内側ではいてるデータそのものだっていうことだったと思うんだけど.... 最初はコピーしてでっちあげた中身を使って動かしてた.これ,blocking の bitrate が違うだけだから,コピー元と同じ設定で round trip すれば同じ出力が得られるはずなんだよね.全長なんかは変換の影響受けるけど,ヘッダ取り除いた中身は同じになるはずと.で,同じにならないと.なんか入力で受けとってるデータが既に違うような気が.ああ,TRACE() って全部出力されるわけじゃないわ,保存がきくわけでもないわで使いにくいったら.

中身できたよっていうんでそれに組み替えて動かしてみる.落ちなくはなったんだけどなぁ.... テスト用に外で動かすのと結果が違うね.なんか違いすぎないか? ....入力そのものが違ってました :-P ヘッダ付けるだけじゃなかったのね.データの変換までしてくれちゃって.ヘッダきり落として中身を取り出したらこれは little endian だっていって Solaris 上で試すのをさっさとあきらめたり.PC の方で動かすと,最初の方はあってるんだけど途中でおかしくなってる.ぐぅ.ちなみに round trip した結果はふっ飛んでた :-P 全然だめにょ.....オリジナルのテストコードの方でもとんでるから,それは別のバグだけど.

結局それ以降ろくすっぽ進まないっていうか.提案うけてデバッグコード動かしてこれがおかしいだのこっちは正しいだの.すっかり頭が働かなくなってるところに suggestion はありがたい.なんていうか,もの考えられなくても作業が進むような手法を知ってるなぁっていう感じ.

昨日よりさらに遅くなって今日はギブアップ.また送ってもらって,途中でご飯.ほうれん草のピーナツ和えとかれいの煮つけとご飯と豚汁.昨日よりは格段にまっとうなもの食べてるね.うん.ご飯がいまひとつ,っていうよりこの店わりばしがまずいのだな,うん.食べるわけじゃないけど,なんかやけに木臭いの.薄味のもの食べてるとじゃまでじゃまで.なんか遅くまで一緒に残ってもらって送ってもらった上におごってもらっちゃって恐縮しきり.ごちそうさまでした.

まあひどいのはとりあえず今日までだよっていうことで.


Index

kjana@dm4lab.to