Memoranda: March 2001

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

2001/03/01

雨はやんだか.今日も予報は悪いんだけど.この分なら大丈夫かな?

ちょっと片づけを手伝った後,ふつうに仕事をはじめてみたり.自分とこの機材を設置できないんで周辺の片づけをやってる人から仕事をとってはいけなかったらしい :-) 電源工事っていうけどこっちの電源とは系統が違うから問題ないということみたい.

まあ工事自体とは関係なく今の席周辺の整理っていうことで中断はするんだけど.ついでにほんとは他部署のだけどとりあえず部屋においてある PC を移動するとか.新しくきた電源線に何つなごうかとか.ひとしきりごちゃごちゃやってこのあたりはほぼおしまい? もっとも私は席を移動する予定だし,移動先はまだ片づいてないんだけど.

そんな事してる間にどこか外でも何かやってるらしく,外向けの routing が全部止まってるらしい.一休みしようと思ったのに.しょうがないから :-P さらにコーディングの続きをしたり.

pty モジュールは slave の名前押さえてるんだね.じゃあ,っていってメソッドを追加.そのうえで slave = File.open(PTY.slavename) なんてして,Termios.getattr(slave) とかやるようにしてみる.slave で tcgetattr すれば,って思ったとおり,どうやらそれなりに動くようだ.でもこれだと一つのプロセスでは pty 一組しか使わないっていうことになるんだよね.うーん,今の pty モジュールの枠組みを使うより別のインタフェースを考えた方が便利になるかな....

外向けのネットワークが復帰したから日記読みとか,そればっかりではって仕事の続きとか,そんな感じで.いつもより三十分ばかり帰るのが遅くなっちゃった.....外向けのネットワークが止まってたのがだいたいそれぐらいの時間,っていうのが何に時間をとったかを如実にあらわしているな :-)

電源工事が終わって,やっととなりの部屋からの移動組の機材設置が進んだんで,だいぶ片づいてきた感じ.明日には移動できるようになるかな.移動で困ることって無いはずだよね.荷物少ないし.さて.

2001/03/02

昨日予想外に動くことになったんであんまりやる気にならない.... 一応昨日書きかけたところぐらいが書き終わらせるけど.ああ,ちょっとしか残ってないのにやけに面倒くさい.

ようやく移動先の人が移動する先 :-) が片づきそうなんでそっちをちょっと手伝う.何だってこうむやみやたらとケーブルが余ってるんだか.わけのわからないのも混ざってるし.はるか昔には使われていたんだよ,っていわれても今ハードウェアが無い AppleTalk や ADB のケーブルだの,10Base-2 の同軸ケーブルだの.二つ口-三つ口の変換コネクタなんてこんなにたくさんいりません.MS-DOS 6.0 は一瞬もらって帰ろうかと思ったけどまあいらないし.何につながるんだかわからないコネクタがついたフラットケーブルもいりません.謎のケース,壊れたマイク,余ったレール.... なんでとってあるの? :-P

フロントベゼルが無い FDD.ベゼルはさっき二つ余ってたな :-) 486DX2 なんてのってる VL バス付きマザーボード.正体不明の ISA カード.正体はわかるけどまあいらない ISA カード.....ケースあったらもしかして一台できるのか.いまどき 486DX2 の多分 AT なマシンでもないけど.ごみの借り置き場にいったらなぜかコルク抜きなんかあったりして.なぜある? :-)

やっと片づけて,移動を手伝う.ここでようやく移動先があいて,自分も移動.これでほぼ終わりかね.少なくとも私の関連は終わり.この席ってミーティング用の机のわきで,ちょっとした作業をするような時に人がくるのか.まあそれよりも後ろからのぞかれる方が辛いけど.ここ通路側だからねぇ.正面が窓でちょっとまぶしいかも.目がつかれる? あんまりひどいようなら何か工夫しよう....

書きかけの部分は書き終わる.まあこれ自体がさらに部分なんだけど.... 残りあとちょっと書けばデバッグに入れるね.デバッグ.どれぐらいかかるのやら....

ちょっとがんばってみる気になって pty モジュールの alternative を模索しはじめる.まあ模索も何も,master と slave の両方を得られるようにしよう,っていうだけなんだけど.socketpair と似たようなんでいいか,とかいって.NEWOBJ しつつ OBJSETUP 忘れて落としたりしつつ :-) ....うーん,あんまりメジャーでない環境って相手にすることないかな.そもそも自分で使う fep もどきのためのものなんだし.4.4BSD-Lite derived と SVR4 で十分かしら.ちょっとだけ古い BSD-ish システムにも配慮してみたりしつつ.そのわりには setsid() の無い環境なんて知らんといってみたり.一貫性のない.... pty の pair をとれるようにしたけど pty をつけて fork/exec したコマンドはまともに動いてないね,っていうあたりで今日はおしまい.まあ fork/exec はそもそも必要なコード書き終わってないから動かなくてもおかしくない.

2001/03/03

眠いけど起きるんだ,っていいつつも 1200 近く.ちょっぴり書きかけの pty インタフェースをいじってみる.なんだか execvp に渡す引数間違えてるだけのような気もするね.まあ isascii() と間違えて isalpha() 使うのは不毛だからやめた方がいいぞ,っていうバグはあったけど :-P それなおしてもだめ.なんだか余分に変な引数が渡ってるような.

微妙な気温.今はちょっと寒いような気がするなぁ.一応セーター着ていこう.どうかな,っていう時間にでたらやっぱり電車はいった後.すぐに次がくるのはわかってるんだけど待ってる気が全然わかないんで朝ご飯を先にしよう.ということでかもなんばうどん.たまには違うの,って思ってもなかなか良くわからないものには手が出ないし,きつねやたぬきやなんやかやだったらかものがいいなあって思うん.しょうがないね :-)

さて,今日はどうしようかね.ちょっぴり立ち読みした後取り合えず地下鉄へ.ちょうど入ってきたところであわてる.ふっと見上げるとちょっと前から気になってた広告が目に入ったんで,松屋町の中古 OA 機器の店にでもいってみようという気になる.いいかげんなもんだ.... 徒歩二分ねぇ.十分に迷える範囲だけど,地図が無い広告で何とかなると思ってるぐらいだったらちゃんと見つかるかな?

ふにふに歩いていくと,それらしいトラックを右手にみつける.ああ,あった,あった.こういうの一回で見つけたのってはじめてかも.おもてにはすでにケーブルだのキーボードだのがつまれていて中身を期待させる :-) まあふつうに中古機器が並んでいて,ふつうにジャンクなんかも置いてあるっていうだけですけど.... OA 機器っていうだけにコピー機だの複合機だのが多いみたい.中古でも高いね.っていうか,あっても置き場所も使いみちもないだろう :-P ワープロが並んでたり,ちょっと高級っぽい AV 機器があったり.8,000 円の Alpha Station ってちょっとひかれるけどジャンクだしなぁ.どうにかできる腕は無いぞ.ちょっぴり楽しい気分で外へ.

今からじゃだいぶ遅くなるよね,普段通りにまわるのもどうかな,と思って西へでてみる.心斎橋あたりで適当にお茶を濁そう :-P こんなところにゲームセンターあったのね,ってちょっと入って小一時間.基本的には変わらないけど一応新作か.キャラクター選択と新しいブロックだのアイテムだの,2 の隠しの北極ステージ,タイムアタックモードぐらい? 2 やる気だったからふつうな感じで選んでみたけど.X ブロックの配置のくせがだいぶ変わってるね.他のブロックに近くなったのかな,これは.なんだか気が抜けてあんまり進まず.ぐぅ.古いシューティングゲームであっという間にゲームオーバーになってみたり.割と単調なのになんで二面クリアできないかなぁ....

なんだかよけいに中途半端な時間になってしまった.ここで京橋まで歩いていったら途中で晩ご飯食べるのにいい時間になるし,なんて考えてしまうあたりがよろしくない? Hands のそばの彫像わきから北へ.立ち読みしたり,そういえばここにあったっけね,って広い紀伊国屋に入ってみたり.そんな事してるからちょうどいい時間どころかちょっと遅いぐらいになる....

こんなところにレストランが,なんていいつつもそこはかとなく節制が必要だ,という気分なので今日はやめておいて,でも朝うどんでそばだのラーメンだのっていうことも無かろう,なんてわがままをいって.... どこかで東におれないと土佐堀通りまで出て大回りになっちゃうって思ってたのに谷町筋をのぼっていったらあれにみえるは天満橋,だったり.さらにてくてく歩いて結局かつ屋だよ.

豚汁定食.豚汁と,ヒレカツ,コロッケ,とりのから揚げ.なかなか悪くないか.でもテーブルをありが歩いてるのと,待ち時間が長いのは減点だな.混んでるのは確かなんだけど,それにしても十分以上待たされるのは辛い.お腹空いてるのにぃ.メニューに見られる特殊な日本語のセンスもなかなか.値段も上だし,きっと格上だと考えているのだろうメニューが竹だったり,安い方が松 :-) もう一つなんか変なのがあったんだけど忘れちゃった....

それですぐそばの大坂城北詰めからではなくあくまでも京橋から電車に乗ってるのはもはや単なる意地でしょう :-P ああ,良く歩いた.久しぶりな感じ.結局今日はずいぶん気温高かった感じ.ご飯食べてる時なんか暑かったもの.セーターいらなかったな.

朝の続き.出てるあいだに ruby の system 使えばいいんじゃないの,っていう気がしてきたんでその実験.その前に一応何が起きてるか確認.うん,変なの渡ってる.ロジックを見直すと確かに変になりそうな書き方をしている.この書き方だといたずらに複雑になりそうだよねぇ.そこまで確認して,ruby の system 使おう.... としたら公開インタフェースに入ってない.むぅ.rb_proc_exec というのがあるなぁ.これでいいか.setsid とかについてもせっかく ruby 本体で切り分けてるんだし,って思ってたんだけど Process 関係でおもてに出てるのってこの exec と wait だけみたい.残念.

ちょっとインタフェースに迷いがあるんだよなぁ.openpty()/forkpty()/login_tty() を提供してやったほうがよかったりしない? forkpty() -> login_tty() -gt; exec() っていうのをまとめて spawnpty() とかいうのも作るとして.今は pty の master/slave を得る get_pty_pair っていうのと spawnpty 的 pty_spawn っていうメソッドだけがある.

で,ちょっと試してみる.まあうまく動いてるみたい.signal 関係って実は別にいらない? Ruby レベルでふつうにかけるからモジュール内で手当てする必要ないのかな.特別にやってやらなければならない理由はなさそうだ.... これを使って fep もどきを書き換えてみる.動かせる.Slave に getattr するようにしたから多分 Solaris2 でも動く.それ以前の部分がバグっていなければ :-P これでもうちょっと先を考えられるかな.

2001/03/04

みゅぅ,ちょっと寒いのかなぁ.とりあえずセーター無しで出てみる.

朝ご飯にシラクサーナ.良きかな.ちょっと遊んでお出かけしましょう.難波の方かな,やっぱり.昨日はいかなかったから :-P

新規開店の店があったりしつつぶらぶら.ApolloPro266 の Socket370 なマザーボードなんて話は聞いたためしがなかったんだけどなぁ.なんだか懐かしいものが並んでたり.あなた MZ-2521 に PC-8801mkII SR,こなた Pasopia に Pasopia7 に MZ-2000.... 最近 8bits 時代のマシンを売りに出すのがはやってるの? あこがれの 4way SMP 再び.この辺の CISCO のものって中古でも高いのね.やっぱりキーボードの流通在庫っていったってそう無いわね.LCD パネルならうってたんだけど.多分,うちの子には使えないやつ.

そんな感じでまわって,雑誌一冊にまんが二冊買ってゲーム.なんだかこっちは今のところとりあえずくるだけになってるなぁ.マイナーバージョンアップ版登場だったり.あんまり変わってないね.対戦台だけじゃ手が出ません,と.他もそうみるべきものもなく,っていうことで次.ああ,何度やってもにやけてしまうこのゲームはいいねぇ :-) おぅ,このアルマジロ転がるんか.すごい勢いで右下の缶に入ってまん中左の缶から出てくるとまた一直線に右下の缶へ :-) ちょっと間違えて鍵を砲門に落としちゃったら左右で打ち合っててどうやって止めようかとか :-) 笑えるけどちょっと困ったり....

適当にシューティングゲームやったりして,そろそろかな,っていうことで帰還準備.晩ご飯食べないとね.心斎橋筋の一本東を北へ.... 動いていって無駄にラーメン屋が並んでいることだなぁと通り過ぎたあげく,結局別のラーメン屋.なんだか行動が良くわからないよ :-P ちょっと甘い? って思ったのは最初だけか.細めの麺.大きめで良く煮込まれたチャーシュー.後別に餃子ね.十分によい.厨房で麺をゆでるのに時間で自動的に引き上げるような機械使ってて,そんなものがあることにちょっとびっくり.

結局今日は寒かったのだな.セーター着ていけばよかった.昨日とは逆.

2001/03/05

みゅ,メール書きだしたらやけに遅くなってしまったよ.寝不足にゃ.

まあ何とか目はさめてるけど全然やる気が出ないんで現実逃避から始めてみたりして.んと,pty さしかえたんは一応動きだしたね.Struct winsize のために termios.h が必要なんか.int と int * を間違えないこと,っていうのもあったけど.^D で終わった時どうやら親だけ生き残ってるっていうのは要調査.うちの FreeBSD でもいっしょだったから,多分何かロジックが悪いんだ.

さらにあちこちの WWW サイトみてまわったりしてからようやく本格的に仕事を開始.今日でデバッグはじめられるだけのコードを書きおえないとね.あんまり残ってないんだし.C でのこの変数って確か別に分ける必要なしっていうことでバッファそのまま使ってたよね.... 更新した後フィルタリングしてるけどどうなるんだっけ,って思ったら更新するのはフィルタかける部分の手前までだったりして,なかなか微妙な.完全にデバッグ専用の処理が分け隔て無く書いてあるのはやめてほしいにょ.ふにふにふに....

昼ご飯の選択ちょっと間違えたかな.えびチリのようなものと高野豆腐とかぼちゃの煮物をとったんだけど,ちょっと物足りない感じ.えびチリのえびを小麦粉付けてあげるのはやめようよ.なんか違うわ.衣だけ余るし.入り口で配ってた腹筋トレーニングマシンが当たるとかいう保険屋のちらし見ながら「それで物干し台二号にするんですか」とか :-)

夕方ミルクティー飲もうって下にいって,トイレ行って多分自動販売機の前までも行って,それで手ぶらでうえに戻って呆然としたり.何をしている :-) とりあえずコーディングを終わらせて,アセンブル/リンク通してデバッグできる状態になったのを確かめる.あ,デバッグ出力コードが足りてないか.今気付いた :-P とりあえず走らせたらこっちのバスでそのアドレスにはアクセスできんよという警告がずらーっと.完走できないパターンね.....まあまじめにデバッグするのは明日からだ.

なんだか今日は休みの人が多かったね.何だろ.まあいいんだけど.

うーん,ほんと,ちょっとまじめな内容のメールかきだすと時間食っちゃってしょうがないな.もうちょっと要領良くまとめられないものか.....それができてれば苦労は無いよね.

2001/03/06

晴れて暖かい.三寒四温を地で行くような.... ってそれだとまた週末寒くなるじゃん.歩いてたら木をつつく鳥がいて,あれは何だろ,とか.こんなところにきつつきはいないよなぁ.でもつついてるなぁ....

出先の部署で頼んでた PC サーバと RAID 他周辺機器一式,経理と発注統括してる全然別の場所に届けられてました,とかいってたりして.いきなり大きな段ボール箱を七つも届けられたむこうもいい迷惑だろうね.こっちはこっちで届かないのは困るけど今セッティングしてるひま無いからもうちょっと後に届くといいんだけどな,なんてかってなこといってる :-)

さて仕事,なんだけど.... あまりやる気になんない.そういってもいられないから手はつけるんだけど.一つ書き換わってないのはループ回数を間違えているのだな,と.むぅ.自信無さげに書いてた部分でしっかりはまりきり.頭がまわらないのはとってもあったかくていい気分だからなのでしょうか :-P とりあえずこっちでもループ回数が間違えてるのは直してみたけどまだおかしいね.オフセットが狂ってる感じだけどよくわかんないな.このへんはほぼ独立した関数が五つ並んでて,結局結果がだいたいいいのは二つだけか.まだ一周目だぞ.大丈夫なのか?

Ruby 製 fep はなかなかよろしい.まだ全然ちゃんとできてないけど,それでも command line editting と history search が使えるだけで全然違う.シグナル関係の fix と sh を 配下にして less 起動したような場合への対処ができればまあ基本は良いかな.んで,設定ファイル読んでいろいろできるようにしたら便利だろう.シミュレータ動かす時に map ファイル読んでシンボルの補完ができるようにしたいのだ.うん.

席替えでとなりが打ち合わせ用の大テーブルになったんで,明日の取材とやらの話が聞こえてくる.....「だからあの人らが求めてるのは『悩みつつ寝に入ったら突然ひらめいて深夜に電話かける』とかそんなんなんですよ」「うちでそれあったら今日は遅いから取り合えず明日の朝七時っていって,結局いつも通り全員集まるのは七時五分だったりするんでしょ」だの,「ちゃんとした格好でとかいうんでなくちゃんとした顔でなんていうんですもの」だの,あの,人が悩んでるわきであんまり面白いこといってないでください :-)

はぁ,もうちょっと気を入れなきゃなぁって思うんだけど.なんでこう抜けきってるものだか.もうすぐ有休入れて四連休って,再来週の話だよ? ちょっとよろしくない.

「たかがしれてる」っていうのはいわゆる「ら抜き言葉」なんだろうか? なんてどうでもいいことを思ってみたり.「しれてる」の終止形は何だ,そもそも.「てる」は「ている」? こう,どうでもいいことが気になる今日このごろ.

2001/03/07

今にも雨が降りそうな空模様.なんとか仕事場まで降られずに到着.それにしてもくらいなぁ.

ちょっとはがんばらなきゃってちょっとだけ気を入れて :-P 仕事に入るのでした.デバッグ,デバッグ.なんだかこのあたりは一つおきに正しい結果が入ってるんだけど.... 間違ったデータが余分にはさまってる感じ.書き込みポインタの動きがおかしい? ....書き込みポインタはあってるけど読み込みポインタの動きは間違ってました :-P `i += 2' っていうループなんだから,そりゃ二つ動かさなきゃだめでしょう.ということでようやく末端の,たった一つの関数がまじめに働くようになった.二日がかりでするようなことじゃない.

同じような位置づけのもっと単純なのが後二つ,おかしなことをしている.何というか,正しい結果と比較すると全然関係無いことをしているのが明白.計算自体はだいたいあってるんだよね.多分.そうするとデータが.... って見ていったらひどいバグが.ポインタとその中身間違っちゃいけません :-P あ,ループ回数も間違ってる.....直したつもりでさらに別のバグを入れたりして.よし,もうこれも大丈夫.

次の関数.....だから,ポインタと中身を間違えるんじゃない.これだから勢いで書いたコードはいけない.同じミスが山盛り.そもそも全然違うアドレスに書いてたとか,そのタイミングだと保存する時にはもうポインタ更新されてて無意味とか,他にもいろいろ.....これでとりあえず一周目は何とかなったかな.って,計算のためにテンポラリデータ準備してるところまでだけど.一周目っていってもこの関数のこのループの一周目だしねぇ....

例によって終業のチャイムなったのに誰も動かないんで本当に今日は定時退社日なんだろうねって疑いつつ :-) 帰り.うわ,なんだかすごく冷えこんでる.朝より寒いんじゃないかな.昨日の晩から今朝にかけてあったかかった分よけいだよ.うぅ.

ちょっと余裕あったんで fep いじりの続き.シグナル方面.Readline 使ってる関係上 ~ISIG してもだめっぽいんで,親で trap して pty に文字をかいてやることにする.むぅ termios モジュールは VDSUSP や VSTATUS は取れないんだ.シグナルを生成する文字っていうことで VINTR,VSUSP,VQUIT をもつ.VEOF も.これはシグナルじゃなくって EOF を送るために.でもって必要な時に必要な文字を pty master に書く,と.SIGTSTP に VSUSP 渡すことになるけど,まあそれが問題になるっていうこともそう無いでしょう :-P 結構動くぞ.うん :-)

2001/03/08

寒いなぁ,天気悪いなぁと思いつつ坂をのぼってると雪が.... き,気のせいだということにしておこう.お昼過ぎにまた降り出して,これはすぐにやんだみたい.夕方にはすっかりいい天気だった.大風吹いて雨雪降ったから,ほこりも落ちてすごく空気が澄んでる.夕日に染まった風景がずっと遠くまでくっきりと見えて,ちょっと見入ってしまった.

なんだかものすごく久しぶりにうちのマネージャさん見ましたわ.思い切り楽観的に目標立てましたけど,やっぱりあれは無理ですね,なんてちょっと話したり.何かの打ち合わせなんだろうけど,何だろう? 私には関係あるのかなぁ? 今の作業手をつけちゃったから当面こっちなんじゃないかと思うんだけど.ふにゅ.

でばっぐぅ.昨日のでかなりよくなったけどまだ変ね.まあセットアップができてれば,後は計算の問題.最内のループは小さいから.じっと実行シーケンスをながめるに,意味不明な挙動を見つける.Conditional memory update -> アドレスレジスタ更新でループの先頭に戻る,っていうシーケンスがあったんだけど,アドレス更新が落ちてる.アセンブラの性かな? もっともそこが正しくても今度はパイプラインのせいでメモリの保存するのが更新した後の値になってしまうのでした :-P

組み替え.... と,その前にちょっと確認.... あぅ,条件分岐の条件不成立の場合は 2cycles なのか.っていうと,else 節のない if で中身がこんだけあると,素直に条件分岐使った方が得なのね.....なんだかいっぱい書き直さなきゃならないような気がする.ぐぅ.まあ,とりあえず,今デバッグしてるあたりが片づいてからにするかな.小さいループの展開もやらなきゃいけないことだし.

他にもうちょっとバグを直してこの部分は良し,と.その先の方.... だめだ,何か変なところ読んでる.....昔のプログラムでは呼び出し側で処理していました.C のプログラムではもともと二つの配列だったものを一つにまとめています.一方は他方の倍の長さでした.要するに,定数テーブルの外を読んでればあうわけがない :-P なんで半分ですましてるのかといえば,長い方のテーブルの後半は前半をちょうど符合反転したものだから.っていうことで,インデックスの値で分岐して,後半にあたるようなら前半の対応エントリ反転してコピーする.ごちゃごちゃいじって何とか単なるコピーの倍程度に納める.リーズナブルだ :-)

最後のまとまりにかかる.今週中に一周目はちゃんと動くようになるかな? って,それは目標低すぎ.... なんで書き込み位置が一つずれるんだって思ったら実は読み込みがずれてるんだったり.先頭の要素を二回使ってるからずれてるようにみえただけ.これでデータは用意できたから,後は実計算部分.っていうあたりで今日はおしまい.

会議机がとなりにきたおかげで週一のミーティングがとなりで行われている.これがまあ結構気になるもので.... 自分のことが話題になったりするし.「あれ終わったら何やってもらうの」って当面終わらないから気にしないでください,とか :-P みんなして集まってられると帰りにくいじゃないか.帰ったけど.普段とたいして変わらない時間に.

2001/03/09

今日も寒い.行きしな灰が降ってきたね,そういうことにしておこうね :-P と昨日と同じようなことを考えてたら,ほとんどおんなじように推移してたりする.お昼は結構な雪で,晩になってやっと晴れた.

そんな寒い一日.... だけどこの部屋で上着着てると暑いな,やっぱり.適度にお仕事を.うふふふふふ,ほとんど同じだからってコピーしたところで全く同じバグを量産してしまってるねぇ.めんどうだ.つまんないし.そもそも変数間違えてるっていうのはあんまりではないか.その上保存する計算結果を取り違えるというのは,もはや救いようがないのではないか :-P

下側が片づいて,ここが最後.これが動くとやっと一回目の呼び出しはちゃんと動いたようにみえるようになる.うーん,バッファに結果が入らないなぁ,ってよく見たらそもそも見てる範囲には入らないんだったり.何だ,ちゃんと動いてるじゃん,時間を無駄にして,もう.....っていうようなことを二ヶ所に渡って演じる :-P だめだ,あんまりじっと見過ぎると.... 動いてる範囲と動いてない部分を見分けて,動いてないところを調べる.ぐぅ,+ と - を間違えるのは情けないからやめよう.もう一つ,コピーした時引数に渡すポインタ直しわすれてたのがあって,これを直したらどうやら OK.はぁ,長かった.... でもまだ先があるんだよね.ふぅ.

適当に切り上げて帰り.めちゃ寒いやないの.強烈に冷えてる.くもってるのにこれっていうのはむちゃだ.... そろそろ満月のはずなんだけど,って見上げるとちょっと見えなくもない,っていう感じ.寮近くの駅についた時には雲が切れてきてて,買い物しておもてにでたらすっかり晴れ渡ってた.なんか,ものすごく雲の動きがはやい? うぅ,それにしても,明日はあったかくなるのかしら....

その文脈だと c は光速? g と並ぶ物理定数っていうと他に思い当たる節無いし.

意味は問題なし.で,五段活用の「知る」だとすると「知れ」は連体形だけど,「て+いる」なら「て」は「た」でこれは連用形接続じゃなかったっけ.... っていうあたりでちょっと.そういえば Goo に on-line dictionary あったねって思いだして調べてみました.

「た」は連用形接続で,「しれ」は連体形なのも確か.で,ここに下一段活用の「知れる」(下二段活用の「知る」)の存在が明らかに.... ということで確かに「ら抜き言葉」では無いのでした.でも「知れる」の素性は結局「しる+れる」なのではないかという疑惑がなくもなし :-) もとが「しる+る」.受け身なら「しらる」なのになんで自発は「しる」なのかとかいいだすと実に怪しげな話に :-P

このところいじってる fep もどきで less 起動すると一回だけブロックするのはどうやら IO.select で解決.っていってもスレッドを一本化する方向じゃなくて,stdin を読むスレッドで timeout 付き select を実行するようにしただけ.結局のところ readline がブロックするのが悪いんで,何も読めなかったら次の iteration に移っちゃえばよかったのよね.....と簡単に言えるまでにいくつか無駄な努力はしてみてたんだけど.一本化する場合 stdin 読めるね,で readline 呼んだとたん全体がブロックして pty からの入力も読めなくなるんでだめ.あやしく interleave する.両方のスレッドで getattr してフラグ変数設定っていうのはめんどうなばっかりであんまりうまくない.とにかく,かなり満足できるようになった♪ でもシグナル関連はまだあやしいの :-P どうしよっかな....

自前アンテナちょっと書き換えて URI を prefix match にしてついでに ignore case したら重複するサイトがちらほら.... case は URI リスト作る時に正規化するとして,prefix 一致はどうしようかね.Exact match がなかったら,って書けばいいんだけどなんだか冗長な気がするし....

2001/03/10

なんとなく意味もなく stty を ruby のモジュールにしたててみたりして.朝から何やってるんだか << だから,1130AM はあんまり朝とはいいません.main() をちょっと書き換えてやって,ruby 側とのインタフェースをつけるだけだからえらく簡単.結果も入力も文字列だし :-) `STTY.stty $stdin, "-echo cbreak"' とかする.実行結果は常に `stty -g' とほぼ同じフォーマットの文字列で返ってくる.rows と cols っていうのを加えてるからおんなじじゃないんで `gfmtx' なんていう prefix をつけることにした.まあ gfmt での設定がちゃんと動くのかどうかはちょっと不安 :-P

そろそろでようか.一応昨日,おとといほど寒くはないみたい.でもあんまり天気良くないしなぁ.....まだ寒くないっていってももう冷え切っちゃってるんでラーメン.あら,ここ新しく人入れてるのね.ちょっと時間あわせに置いてある雑誌読んだりして.立ち読みするよりはましだよね....

....で,京橋に出てきて,結局立ち読みしてたりするのだな :-P 遠出するのは明日にして今日はおとなしくふらふらしときましょう.本屋によって買うものがなかったり,ゲームしに行ってあまりの下手さになきたくなったり.... っていうほどひどくはなかったか.冷静になってみれば.ひどかったのの記憶が鮮烈なだけね.あれはひどかった :-) せっかくあんまりお金使わないうちにそこそこの時間になったんで,晩ご飯を食べようと外に出る.

一度商店街の東の端の方まで歩いていって,思い直して京阪モール :-) いつものかつ屋がなんか混んでたんでそのまま進んでいったんだけど,あっちはから揚げ食べに行く店ぐらいしかないんだよなぁ,っていうのを思い知っただけでした.飲み屋ばっかり.COMS ガーデン行きかけて,ケーキ食べようっていう気になったんでホテル館なのでした.ふわんふわんの甘いケーキを食べよう.... ということで,セット.サラダで,カルボナーラで,シフォンケーキ.やっぱり薄切りを使うことに決定したみたいね.かたまりのがいいのに.... 抹茶のシフォンケーキであずきがちょっと入ってます.よいねぇ.しまいにちょっと飽きるけど :-P 結構お腹一杯になる.

帰ってきて試したら stty モジュールちゃんと動いてなかったんでみなおし.ああ,rb_string_split の二番目の引数の文字列って,文字クラスじゃなくって文字そのものか正規表現だったのね.どうりで「`-noecho cbreak ' なんていうオプションは知らん」って怒るわけだ.エラー表示して exit(),とか warning の表示とかを ruby の関数でやるようにして.... だいたいこんなものかな.Solaris2 でも動くようにしたら表に出す?

URI を正規化とかいって何も考えずに downcase したら path は case sensitive でした.... Hash のキーだけ正規化すればいいんだよ,うん.マッチングの変更はもうちょっとまじめに考えないと無意味だということがわかったっていうことで :-P

2001/03/11

そろそろ掃除しようかなと思いつつも結局めんどうになってやらない今日このごろ :-P 今でるとちょうどいいなって出かけかけて洗濯物干してないのに気付いて結局二十分落ちとか.何してるんだか.ちょっと頭痛が残ってる感じだけど,まあ問題ないか.やっぱり単につかれてただけね.まあ無理しない方がいいのは確かだけど....

朝ご飯.一瞬ランチに心が動きかけたけど結局いつものアマトリチャーナ.そんなものです.ああ,なんかランチのデザートがやけにおいしそうだ.....まあそれはともかく.今日は難波の方にいくかな.予定通り.

ちょっとだけちがうコースで.南の方で西側通るだけなんだけど.また増えてるなぁ.こんどは PC-6601mkII だって :-) ビルにのぼってついでに久しぶりにカード買ってきたり.これって PostScript プリンタなんかな.ネットワークカードもついてるようにみえるけど,どんなものなんだろ.ちっこくっていいかも.で,どんどんのぼっていくと新装オープンの店から買物袋もった人たちがぞろぞろ.

ハードとソフトの店を分離.それはいいんだけど,またこう,なんだか変な作りにしたもんだね.元の家具屋のころからそうだったっていえばそうなんだけど.... 一つのフロアをぐるっとまわるのがちょっとめんどうかも.階段はどこだぁ,とか.ちょっと詰め込み過ぎで通路が狭いのは前と同じか.ひどくなってるような気もしなくはないけど. 同じ商品を別のフロアで扱ってたのをまとめたら良かったんだろうに,もとのまま....

本を二冊とまんが一冊買って遊びに行って,やっぱりやるものたいしてないんですぐ次へ.... 他で新作入るまでいくのやめよっかな.あんまり意味無いにょ.で,二番目の店でいろいろ.てぃきはとべるんだ,とかやってたり :-) 早めの移動で早めのお帰り,とかいいつつもう一軒寄ってるあたりがだめ.ここもやるものほとんどないねぇ.... 1900PM 過ぎに長堀通りの辺りまででて,まあ,っていうことでクリスタで晩ご飯.

セットもの.サラダ仕立ての前菜にスパゲティ,ピッツァにデザート.タコのポモドーロね.にんにくと唐がらし風味.この全然火が通った形跡のない唐がらしはかざりで,きっと食べない方が無難なんだろう.... ガーリックトーストかハニートーストか,っていう選択肢に入ってたことから予想するべきだったのか.ピッツァがスパゲティと同時に出てくる.... 落ち着いて食べらんないな.どっちも冷め過ぎるとおいしくない.... 種類選べなくなっちゃったんだね.一律マルゲリータか.チョコレートだかココアだかのムースだかババロアだか,ってものしらな過ぎ :-P とコーヒーでおしまい.おいしいんだけどね.前はスパゲティもピッツァも種類選べたんだよなぁ.

2001/03/12

今日も寒いっていうことなんだけど,日がでてるし風も無いからそうでもない.まあ帰りにはしっかり寒いんだろうけど.行きがけに雑誌一冊買って仕事場へ.あんまりやる気無いにょ....

stty Solaris2 でも動いたらなんていってたけど,それ以前の問題で挫折しそう.... make 通すのも一苦労.違うところが大量にあるからねぇ.... っていうか,そもそもサポートしてない機能はどうするん? 共通部分だけとっていくなら一から書いた方が楽じゃない,もしかして? ....ちょっと書きかけて,やっぱりやめる.楽じゃないや :-P とりあえず make 通すようにしてみるとか.....いいかげん仕事しなさい :-P

一周目の前半はうまく動いてるはず,って,なんか結果が違うのはなぜ.... あ,そうか,type mismatch をほったらかしたつけね.Short に直しておくか.どうせそれですむはずなんだし.うぅ,prototype が腐ってると思ったら古いのを削除もコメントアウトもしないで放ってあるだけか.リリースに合わせていらない部分を削っておけばいいものを.ぐぅ.ん,前半はあってるよ.後半入った直後に終わるのはきっとバグだ :-P

....そっか,前半ではこっち通ってないのね.それで,ちゃんとここ入るまではあってるのかな? ....流れとしては問題ないけど計算結果が違ってるな.こっちを先に直すべきでしょうねぇ.ええ.そりゃ変なアドレスアクセスして「そんな I/O は定義してない」って終わっちゃうのはここ後回しにしてもデバッグできるけど.どうせデバッグはするんだし.

そんな事してると今日もおしまい.リース品の返還準備をこんな時にはじめなくってもいいのに.あんまり集まってられると動きづらい.「おんなじの三つあるはず」「こわれてるの返そか」「これ使いたいっていってたよね」「うん」「明日返すんだけど」「へ?」.... だから,そういっしょうけんめい人を笑わそうとしないでください.素で :-)

やっぱり帰りは寒かった.... 明日はほんと,もっとちゃんと仕事しないとね.

2001/03/13

久しぶりにねこがいっぱい :-) って,全部で四匹見かけただけなんだけど.ほわほわ.

昨日あんまり進まなかったから今日はもうちょっとまじめに.... まず趣味のプログラムと WWW 見るのからはじめるのはやめないか,きみ :-P まああんまり深入りしないでちゃんと仕事をはじめる,と.

計算がおかしい関数をおっかけていく.いかにも問題になりそうなあたりは無事に通過してるなぁ.....ええと,確かにこのループの指標は漸増するのですけれど,実は使う時にはこれを引いているのですが.... はい.このポインタは小さくなるんです.`++' じゃなくて `--' にするべきなんです.ええと,これはこれでいいのかな,多分.微妙にあやしい気がしなくもないんだけど,とりあえず結果は OK.

それで変な I/O 触って終了する原因になってた関数の方へ.ああ,追いかけるのがめんどうくさい.下請けの関数が間違ってると思って確かめれば全然問題なくて,間違ってるのは見た変数かブレークポイントの設定か,だったりするし.みゅぅ.なんだかはなはだしくあやしいことをしているところがあったけど,これ直せば大丈夫になるのかな?

労働組合の決起集会ということで食堂へ.ぬりえが飾ってある.実にこう,個性的な色づかいだ :-) 妙にきれいに塗ってあるうえにうまい小人が描きいれてあるのは作者が 17 歳とかいってたり :-) お話的には取り立てていうほどのことはなし.話がつくとめんどうが無くていいねぇ.時間外拒否とかいうと定時に動かなきゃならなくなってかえってつらくなるのがあれだ :-P

で,あやしげなところを見つけたあたりで時間切れ.なんだかもう頭が働かないにょ.もの考える気がなくなってる.... 集中力が長続きしないんだよなぁ.特に仕事の場合.あんまり深入りしないけど stty モジュールに [iocl]flag の SVR4 の分を実装する,なんてことに気を使うのが悪いのかな? :-P


        #!/usr/bin/env ruby
        
        require "stty"
        
        stty = STTY.stty($stdin)
        
        begin
          STTY.stty($stdin, "-echo cbreak min 1 time 0")
          while true
            c = $stdin.sysread(128)
            p c
            break if c == "q"
          end
        ensure
          STTY.stty($stdin, stty)
        end
    

なんてのが Solaris2 でも思ったように動くぐらいにはなった :-) なんかデフォルトが min 4 なのは zsh が何かしてるのかな? 来週の連休中にでももうちょっとちゃんとさせ.... られたらいいなあ.stty(1) と termiox(7) を持って帰るか.

2001/03/14

今日はいい天気.寒さもゆるんだ様子.これぐらいの季節になると日がさしてればあったかいものだけどね.ぬくぬく.ふにゅ.

昨日見つけたあやしいところを見直してみる.ほんと,見事なばかりにあやしい.だいたいポインタ入れたはずの変数から値をとったアドレスレジスタに入れたものをふつうの変数にしまって,ふつうの変数のはずの値をポインタ変数に入れてるあたりがはげしくあやしい :-P ふん,やっぱり.少なくとも警告無しで完走するようにはなったね.なんで一回目は動いたかっていうと,やっぱり最初は入力が全部 0 だからかな.変数を更新する分枝に入ってなかったっていうこと.

それで,と.....あれ? とっくにちゃんと動いてるのがわかってるはずの関数呼出しの結果が変.... あぅ,渡すものを完全に間違えてる.そんなところをバッファにしても困ります.ええと,ここまではこれでよし,と.次のおかしな所はそもそも前半と後半で呼ぶ関数が違うところだから,まあデバッグできてなくって当然か.あんまり根が深くないといいんだけどな.少なくとも今週中に一周目ぐらいはまともに動かしたいよね.

定時後に春闘の報告会.まあそんなものでしょう.... で,今日はおしまい.「金曜日の本社での朝礼って....」「起きられたらいくかな」「できる限りって,その程度のものですかぁ?」「だって起きなかったらいけないやん」 :-) 駅まで送ろうかっていう話もあったけど,まあ運動不足の拍車をかけるのも,っていうことで歩く.春だねぇ....

sh の for.実は end だからだっていうだけの話なんでしょうか? done に出会わず EOF で syntax error.

慎重なのはいいけれど,最初の三つの部屋で orc だの bubbly slime だの相手に 8 レベルまでがんばるなんていうことをしていると飽きます :-P おかげでリボンをとるまではえらく楽でしたけど.

2001/03/15

あぅ,提示する URL 間違ってる.から,修正.... << これじゃどれを直したんだかわからないだろ :-P

くもってるなぁとは思ってたんだけど,もうちょっともつかなって思うじゃない.むこうの駅についたあたりでちょうど降り出すんだもんなぁ.坂のぼってるあたりが一番ひどくて,到着して一息つく頃には弱くなってる.... くぅ.

続きっていうことで.前半と同じルーチン使っているあたりはやっぱりちゃんと動いてる.この辺は入力が全部 0 なんてこと無かったからそれなりにデバッグできてるはずで,まあ期待どうり.とするとこっちのループの中か.ええと,いきなり符号拡張されてない.ここはかけ算無いから word 単位ですむはずだよね.ん.でもまだ計算結果が違う.....レジスタ間違ってる.... ややこしくやりくりしてるからわかりにくくなってるのは確かなんだけど,間違ってるのがやりくりやりだす前,一番最初だっていうあたりが泣ける.ふしあな,ふしあな♪

ループを抜けたところで指標に使ってる変数は正しい値を示している.でも出てくるインデックスが 0.なにかと思えば,ループの中でインデックス更新してない :-P 直して.... これでここは良し.流してみると一周目の呼び出しはうまくいくようになったみたい.おぅ,今週の目標達成 :-) << だから,それは目標低すぎ.二周目の後半でくるってるなぁ.はじめ二周目の前半だと思いこんでずっと正しい実行シーケンスをおっかけてたのは秘密....

そういえばもう一つ環境あったんだよ,っていうことで HP-UX 10.20 で stty モジュールをいじってみる.... かと思ったんだけど make 通らない.未定義 define がいくつか.この辺も man 持って帰って,かな.あんまり広範囲の移植性を求めるつもりはないし,極端に specific なのを実装するつもりもないからそれなりにできるんじゃないかな.

明日は本社で朝礼なのね.0915AM なんていう時刻に設定してくれるからちょっと早起きしなきゃならない.まあほんのちょっとだけど.明日いったら連休なんだからそれぐらいはがまんするか.もっていくのに今期の目標達成度なんていうのを書いていかなきゃならないんだけどどうしようかね.思い切り楽観的な希望を書いただけに達成できてないんですが :-) 半分以上はできてるといっていいんだけど....

2001/03/16

で,まあ,朝礼に出にいくわけですよ.いつもよりちょっと早く.起きられなかったらできないし,っていってた先輩に駅であったり.やっぱりできるように努力はするよね.それで結局何の話なんだろ? ....四月からの組織変更と人事異動の話でした.まあそりゃそうだわな.この時期.どうこう言って結局個人的な影響はなし,と.一番びっくりしたのは自分がいるグループが実は第三グループだったということだったりして :-P 入社三年で三回移動がありましたが毎回名前が変わるだけで他には何の影響もありません :-)

朝礼は二十分もしないで終わったんだけど,たまに本社来た時に処理しておこう,な話とかチャレンジシート書くからちょっと待っててだとかで結局出発が 1030AM 過ぎ.....いつもより大幅に遅くなる.しまったな.出先の方にもいっておくべきだったか.どこからか話が伝わってることを期待しよう.... ついたのが 1100AM 過ぎ.今から午前中の仕事っていうのもねぇ,っていっていまひとつやる気無し.

ご飯食べてからまじめに.この辺は前のデバッグでもちゃんと見てるはずなんだけどなぁって正しい計算を延々とおっかけたあげく,結局のところループの回数が一回足りませんでした,だったり.うぅ,前のループでは一回外で計算してたの忘れてた.それを直すと次は.... あぅ,これも計算は正しいはずなのに.ええと,入力が違うなぁ.... っていうことは前の呼び出しの結果がおかしいんだよね.でもこれがおかしいっていうともっとはやい段階で問題でるはずだから,多分呼んだ後の処理の問題だろう.で,それは,どこだ?

帰りに海の深層水なんていうのを買ってみたんだけど.... とりあえず二度と買う必要はないかな,って.何だかね.細かい粘土の入った水を思い起こさせるの.... ペットボトルが目当てだからいいんだけどさ.でも同じボトルでもっと気に入るのあるからねぇ.

このところいろいろやってたアンテナの duplicated entry 問題.ちょっと思いつきで実装したのが当たり.そうだよね.Hash で情報リストもってるんだから,キーの正規化で対処できるんだよ.URI の domain part 対策に downcase するだけでなく,index.html?[^/]*$ をとりはらったり ?[.*$] だの #[^/]*$ だのを切ったりでうまくいったようにみえる.もうちょっと見るけど.

ついでに pty モジュールいじり.Login_tty 相当を提供しないんだと forkpty を作ってもしょうがないし,第一 pty の使いみちっていうとやっぱり何か端末が必要なコマンドを spawn っていう形になるんじゃないかという気が強くしてきた.ので,openpty 相当のメソッドも公開するのをやめて spawn 専門にしてしまう.まあ困んないだろうと.

stty モジュールもちょっとだけ.cbreak で VMIN と VTIME 設定するようにしただけ.どうも気が乗らなくなってきたんで.... termios と TIOC[GS]WINSZ のための ttysup で十分だしなぁ.Termios モジュールが結構幅広い platform に乗るように書いてあるんで,そこまでちゃんとやろうとすると一苦労だなって思うと気がなえる.

2001/03/17

雨降り? いうほどのものでもないか.でも天気は悪いっていうことだよね.... 銀行行って,向かいでご飯.みそラーメン.今日は結構あったかいのかな.このまますかっと春に抜けてほしいね.寒いのはいや.もう.

で,電車のって,そのままなんとなく北新地.休みが長いと何するか迷う :-) とりあえず例によってビル地下でゲーム.うぅ,しばらくやってなかったとはいえここまでだめになってるとは,とか,昔やらなかったゲームは今もやらない方が無難だったとか.最近のゲームはそれなりっていう.ここでいつもくらうんだ,ほら,ってあなた,ちょっとは学習しなさい :-P 貧乏性のあげく撃墜されるのもあいかわらず....

ちょっとおもて歩いて,前に見つけて気にかけてた本がまだあったんで買ってしまう.さらに雑誌二冊 << 四コマまんがの月刊誌とコンピュータ関連誌が同じ扱いですかあなた.

そろそろ晩ご飯食べて帰ろっか,と動きだす.... って,まだ 1800PM.ちょっと早すぎだねぇ.散歩でもする? っていうことで京橋まで国道沿いを歩く.何をしている :-P たまには,っていうことで北側を歩いてみる.あら,八重桜はもう咲きだしてる? それにしてもこの広大な歩道は何だろうね,って造幣局前を通って.

晩ご飯どうしようかね.途中寄り道しつつだったんで 2000PM.COMS ガーデンに降りていって,なんだかんだで日和ってカレーのセット.ああ,サラダは別の皿に盛った方がいいと思うんですけど.... 見本はおもてにあったんだから,文句はいえないね.ポークステーキって,それはふつうポークソテーっていうんだと思います :-) とか思いつつ.あんまり辛くない.まあ辛いのは苦手かも,なんで,実は結構良いのだけど.なかなか悪くない.オムライスとどっちが良かったかは謎.

満足して帰る,っと.なんだか結構つかれたな.足が痛いよ.

SMAF.最近 fj.sources で紹介されてた midi4smaf.pl なんてどうでしょ? 「変換時に問題となる MIDI の命令(コントロールチェンジ等)を削除/変換したり、逆に変換時に必要な命令を追加したりしてコンバータで変換しやすくするための Perl script」だそうですが.

dir.h.FreeBSD なり NetBSD なりから dirent.h をひっぱってくるっていうのは? どうせなら宣伝条項が無いやつの方がベターかな.あれ参考にして手で書くっていうのもありか.最小機能に絞っていいんだし.

Ruby の本 << 読んだのは当日なのに反応が一週間近く遅いのはなんなのか? 多分ハチドリが目印の「Ruby プログラミング入門」あたりがいいんだと思います.``Programming Ruby'' あたりを読んでいかにも仕事関係の資料のような顔をしておくっていうのもありか :-) これはまとめてもってこれます

2001/03/18

掃除をするまでには至らなかったけど,ため込んでた紙束の処分に乗り出してみた.結構めんどうだな.社内報なんかは適当に放り出しちゃっていいとして,給与明細だの身体検査の結果だの,名前が入ってるものはちょっと躊躇するし,明らかに適当に放り出しちゃまずいものもあるし.... 誰もごみあさりして情報収集なんてしないわよ,こんな下っ端しかいない独身寮で,っていいたくなるけどまあ一応わけて,と.適当で言い分だけごみの収集場所へ.化粧紙だのとじたのだのが入ってるし,雑誌扱いでおいとけばいいのかな? いいことにしよう :-P

朝ご飯食べにでる.ちょっと目についたんでラビオリランチ.....物がきてから気付きました.クスクスとラビオリを勘違いするなんて,それじゃそうめんでもいいんかい,同じ四文字だ :-P 「具をつめたもの」って書いてあるのをみてすぐにわからないあたりが間抜け.... おいしいけどね.ちょっと量がたらないかも.そういえばふつうのポモドーロなソースって久しぶりだな.

難波方面へ.適当にみてまわる.割とよさそうな見てくれの箱があったりする.変なデザイン性が無くって 5inch ベイが前面の最下段にも一つあるやつ.機能性は知らん :-) 10,000 円ちょっとで ATAPI の CD-ROM ドライブあって Portege 用にどうだろうと思ったり.ブートできればなかなか良いなぁ.16inch SXGA LCD が 100,000 円でようやく手が届きそうな値段域に入ってきたねぇ,とか.まあ 17 とか 18 とかで 110,000 円ぐらいのはだいぶ前からあったけど.... Fiva の新しいんをためすすがめつ.この compact flash slot のふたはどうやったらあくんだろ.左が左ボタンで右が右ボタンだとこの下のボタンは何?

買うものは無いねぇ,と本屋見た後ゲーム.またすぐ二軒目へ.あは,たるってぶつかってもミスにならないんだ.ほうけてると跳ね飛ばされる.押し返すこともできる.壁にぶつかって戻ってきたのを押し返すとまた壁にぶつかって.... :-) 回転床に乗ると床がまわって下に落ちる.自分も乗ってると爆弾飛ばす時みたいに自分が飛んでいく :-) なんだか細かく作り込んであるなぁ.ああおかしい.

そこそこ堪能したら帰りましょう.晩ご飯どうしよっかな.....例によってわがままいいつつ長堀橋までついてしまう.クリスタ入るとちょっと暑い感じ.久しぶりに寿司でも食べよッかな,なんて思って OBP まで戻ってみる.あら,ちょうどいいセットが無いなぁ.っていうか,無くはないんだけどサラダ付けるのやめ :-P 何か体が冷めるようなものがいいなっていう気分はそのままだったんでそばでも食べようと.それで,割子そば.とろろと大根おろしとにしんがついてきます.てんぷらはそばといっしょにするものじゃないんだろう,多分 :-) 小さい器だねぇ,って思ったけど見た目より量はあるのか結構お腹一杯になる.それでも一つ追加したけど.とろろいいなぁ.もっと山かけとか食べていいのかも.

外はさすがに涼しい.でもひところに比べればずいぶんあったかくなったよね.春近し.っていうか,もう春.ちょっとたんぱく質の補給のためにチーズ買って帰る.

2001/03/19

掃除をしないかわりにシャツのボタン付けなんぞ.昨日洗濯したらそで口のボタンがとれてたん.で,ええと,かれこれ半年以上も前にボタンとれて以来つるしてあった別のシャツの胸のボタンといっしょに直そうかと.道具はあるし時間もあったのになんで今まで放っておいたのやら :-P 家庭科はあんまりまじめに受けてなかったなぁ.だいたい小学校のころやったきりだし.なんであんまりちゃんとはできないわけで.適当に縫い付けて,どうやって止めるんだかおぼえてなくって糸切ったはしを結んでみたり.なんだかまたすぐにとれそうだよ.

お出かけ.はぁ,なんだかいい天気でふらふらしたくなるだわ.... 朝ご飯をどうしようかと迷って,COMS ガーデンまでいったけどまともな店はもう昼の時間終わりで他じゃパスタはいまいちだし,っていうことでみそラーメン.何が「っていうことで」なのかは謎 :-) しばらくぶりだけど,何でだったかな.食べたところではそう悪いわけじゃないし.... 積極的にここまで来て食べようっていうほどの味じゃないっていうだけかな.あのスライサーはあんまりチャーシューを切るのには向いてないんじゃないだろうか.切り屑がもったいないぞ,とか,たれを分光器かなんかで分析して調整するのはあんまり客に見せない方がいいような,とか.

ものすごく散歩日よりな感じだけど時間が遅めだし,いくあても無し.でもなんだか歩きたいの.なんで京橋の商店街の方をぶらぶらしたり.本屋によったり立ち読みしたりだからそれなりに時間かけて.って言ってもたいしたものじゃないな.こっちはアーケードだからあんまり日よりは関係無いような,とか :-) でもあったかくって涼しくってそれなりに気分はいいね.探し物は見つかりません.まあそんなにすぐ見つかるぐらいなら苦労はない.... ぐるっとまわって戻ってくる.

それでゲームしだすわけで.ほわほわしてるからか疲れてるんだか,まああんまりかんばしくないわけで.... 歩いてる時間で結構たってるからそれなりの時刻.晩ご飯食べよかね.なんにしよ.といいつつこの前混んでて避けたかつの店.たまにはロースかつでもしょうが焼きでもないのを,と一口ヘレかつ定食とか.いつも思うんだけど,こういうのって絶対一口じゃ食べられないよね :-) あぶら少なめで肉の味.ここって平日の方がすいてるん? って思ってたらだんだん人が来たり.ちょっと時間が早かっただけかな.

今晩と明日の朝のチーズ買ってお帰り.某所のチャットが死んだままでちょっとさみしい....

文書構造木.どうせなら `new' も省きたいな,とかいう.


        part = textblock do
                 string "string"
                 emphasis do
                   string "emphasized"
                 end
               end
    

なんて.ちょっと平板になるかな? もう一つ外側くくってやらないとメソッド全部に prefix が必要になっていまひとつ.そっか,こういうやり方だと instance_eval 必須か.ううむ,そもそも使うかどうかもわからないのに口はさむのはやめ,っていう奴だな....

こっちだと instance_eval はいらないけど `,' がうっとうしい.


        part = textblock(
                 string("string"),
                 emphasis(
                   string("emphasized")
                 )
               )
    

みにくいし.Lisp 風に


        part = (textblock
                 (string "string"),
                 (emphasis
                   (string "emphasized")))
    

と書いた方がまだ見やすい :-)

2001/03/20

今日もいい天気.... だったのはお昼までか.まあ雨降ってるわけでもないし,それなりに.とうとう明かされない予定通りに掃除をして :-) 朝ご飯食べに出発.もしかして平日のランチでデザート無しか,ってびくびくしつつ.ちゃんと休日のでデザート付きでした♪ サラダ,プッタネスカ,パンにデザートがジェラートとチョコレートケーキ.

あても無いので歩きだす.... 結局お散歩なのね.あても無いけどとりあえず難波方面へ向かうのね.大坂城の上町筋のあたりで何かパレードの練習かな.ちっちゃい子がぽんぽんもってやってて,バンドがついてってる.観客もいないし,練習なんだろうな.ガードマンが詰め所に入るとわっと寄っていくはとの群れ :-) ここのもくれんはもう咲きそうだねぇとか,「ちりて後いずれは実る梅の花」って桜については何というのでしょうとか.

三十分で難波宮跡,さらに三十分でよく知らない神社.これだけの大きさなのに全然知らないなぁ.脇に入ってお寺の並んだあたりを抜けて,石段を降りたらここはどこ? :-) 松屋町筋の,千日前通りからちょっと下ったところ.さらにちょっと下ってなんさん通り.一時間ちょっとか.寄り道無しだけどルート選択はいいかげんだからなぁ.

ここにでたから,ってちょっとお店によってみる.まあ,そんなものだよねぇ.正面の階段はやけに混んでるけど脇の階段はがらがらだ.まあ買い物するわけでもないんですぐにでて,直接道具屋筋のゲームセンターへ.二日で状況変わってるとは思えないし :-P あぅ,こっちの状況が変わってた.目的にしてきたゲームがないんですけど.うぅ.ここにくる意味半減.... いいかげん足が痛いからちょっと長居.出たのもついたのもはやいから平気.で,適当に遊んだ後北へ.まだ時間があるから別の店によってみたりしつつ :-P いつもと違うキャラ選んでみたらコースが違う分だいぶパターンが違っててへろへろだったり.

やっぱり心斎橋筋をのぼっていくのにたえられなくなってわき道へ.人多すぎ.そのまま堺筋の方まで出てしまう.のぼって,長堀通り.きしめんでもどうかと思ってたらあいてない.... なんでクリスタへ.結局イタリアンだったり.ディナーのコースだけどメイン無いやつ.ブルスケッタにとりのクリームトマトソースのスパゲティ,デザート.なんだか店員さんがやけに楽しそうに仕事してるのがいいね.ここのパスタは好みよりちょっと細目なのだけど,まあ問題なし.デザート,デザート♪ << きみは何者だね?

うん,ちゃんと早く帰ってこられたぞ.これでちゃんと早く寝さえすれば明日も大丈夫だ.寝さえすれば,ね :-P

2001/03/21

危うく寝過ごしそうになりつつ出発.直前にみてた夢が時間ぎりぎりに家出るのにくつがない,なんていうのだったのがなんとも.

先週末の日報を今日書いて提出する意味は? などと思いつつ動きはじめ.ちょっと寄り道だの,気が向かない時の休憩だのをはさみつつ.... ついでに fep いじってみたり.$HOME に設定ファイルおいて,起動時に load するようにする.起動するコマンドを $cmd で参照できるようにして.無かったり,中身変だったりしても動くように Exception を rescue して,と.で,設定ファイルの方にシミュレータを起動する時には map ファイル読んで `Readline.completion_proc = proc { |pr| cl.select { |ent| ent =~ /^#{pr}/ } }' ってね.シンボルの補完までできるようになってますます便利 :-)

それで,ええと,なんだっけ? そうそう,下請け呼ぶ側での状態の扱いに問題あり,だっけ.呼び出した直後のを見てるかぎりではあってるなぁ.直前が変なんだっけ? ....変なんです.それにしてもこのあたりだとその変な状態から計算進めて直後の状態はあうものなのね.計算結果自体はあわないけど.直後であってて直前であわないからにはその間の動作があやしい.うん,その状態を使って計算するのがあるけど,ここでも書き戻しちゃってるね.計算だけして状態更新しちゃいけないんだよ,ここは.

だいぶ長いこと計算があうようになった.裏を返せば間違った時に追跡するのがそれだけめんどうになったというわけで.データを前半後半にわけて計算するからこの関数の呼び出し回数としては二倍になって,ってそこまではあってるのにバグってるのはその次だっていうのに気付かないでずっとあってる計算おっかけてみたり :-P 無駄なことを.... やりなおし.ああ,ここまでくるのにシミュレータだと時間かかる.とりあえず計算がおかしくなる部分を下請け一つ,それも条件分岐無しの関数だけのやつにしぼっておしまい.もうちょっと進みたかったな.

日が長くなってきてはいるけどまだ帰る時間はくらいね.駅前に子犬抱えた女の子がいたり.その後ろにいるいつものをみて「こっちは大ねこだね」なんてやくたいもないこと考えたり :-) むぅ,そんなあわてて動かなくったって,なんにもしないよぅ....

FFS.そういう時には softupdates を使いましょう.`tunefs -n enable /dev/rad0s1a' ....っていうのは ATA の最初のディスク(ad0)の最初のスライス(s1)の初めのパーティション(a)に設定する場合.mount した fs にやるのはあれなんで umount してから./ はどうするかっていうと.... Single user mode で read-only mount のまま tunefs してやってから reboot したら有効になるんだったかな? ちょっと記憶があやしいけど.

某所にて.... ソースから make しようっていうのに「setpgrp() でエラーが出たんで getpgrp() に置き換えたらコンパイルできました」って :-) 見るからにやることが違いそうなのに何の疑問も持たないかなぁ.びっくり.

2001/03/22

駅からずぅっとキャスター付きのスーツケースを転がしながら後ろを歩いてくる人がいて,なんだかその人が離れた後もごろごろいってるのが聞こえるような気がして....

昨日絞りこんだところから.他の結果はあってるんだけど,更新されたバッファの内容がおかしいの.入るところではちゃんとあってる.出てきたところでは違ってる.でもまんざらめちゃくちゃな値っていうわけでもないんだな.これ,更新する値の候補をいくつか計算してて,今はまだメモり配置をつめてないから返ってきた後でも残ってる.見てみると,ちゃんと C と同じ結果が同じ返り値が示すはずのアドレスから入ってる.... って,あれ? この場合ってこっち通らないね.そうすると使ってるのはデフォルト値だね.デフォルトの設定は.... ポインタの方は間違ってるのだね.直す.通し.よしよし :-)

ずっと先でまた食い違い.今度は.... あぅ,ここってあんまり見たくないんだよなぁ.んと,ここまであってて.... あれ,下請けが返すのが変わってるなぁ.これぐらいだと誤差ですみそうだけど一応見とこうか.あんまり見た無いけど :-P 配列で一種の自己相関計算して二次元配列を斜めに埋めていくルーチン.作った時にも,最初のデバッグでも苦労したけど.... 結果を見るに,違ってるのは最初の行だけなのかな,これは.と,ここで気付かないのが時間がかかるもとなのだな.気付かないものだから,値が変わってるところをちょっと手計算してみようとしてみたりする.たまたま最初の行の最後の値っていうのは単なるかけ算になるはずだから.で,どことどこのかけ算だったっけ?

インデックスを求めてかけ算.やっぱり C の方があってるか.他の違ってるところはせいぜい \pm 1 なんだけど,ここだけ差が大きいのだよな.ぶつぶつ言いながらコードをながめる.... あの,ここ,どう見てもレジスタ間違ってます.丸めたレジスタの値を保存してないで,なんか違う事してる.ここでようやくこのルーチンは各イタレーションの最後で二次元配列の最初の行に値を保存するんだよね,って思い至る.お前がすべての元凶か! ....ということでこれはあった,と.もう一つ似たような係数計算するのの結果がちょっと違ってるけど,これはまあ丸めの動作の違いでしょう.たしか C でエミュレーションルーチンの丸め動作が間違ってるっていう話を聞いたおぼえがある.どうせ誤差だし :-P

とまあ誤差にしかならないような小さなミスを修正してみたけどやっぱり結果は間違ったまま.むぅ,めんどうなルーチンの中が問題か.ちょっと初期値間違えてるのをまた見つけたけどこれが原因じゃないようだ.実際違う値が設定されてるんだからそれは自明.途中まであってるのを確認して,問題はこのメインループの中っていうのまで確認.そのメインループはこの関数の半分を占めているという話もある :-P

いつも通りに出るのだけれど,今日はまっすぐ帰れない.夕方に本社から電話があったのね.それでね,「いつごろ帰ってる? じゃあ面接するから帰りよって」って.... いつものくせで寝過ごしたらどうしようと思いながらもいすに座ったら寝てたり.ほんとに乗り過ごしそうになったけどちゃんと気づいたぞ.で,本社.奥の入り口の方にいったらこんな時間にはあいてません,だったり.部屋にいったらマネージャいないし.... 雑誌でも読んでようかと一冊手にとって席にいったところで帰ってくるし.面接.チャレンジシート関係ね.どんな具合だ,こんなもんだ,で小一時間.

もっと強くアピールしないと評価上がりにくいよ,なんて忠告されてみたりする.だってあんまり強く出ると達成しなきゃならないじゃないですか.... 自己啓発目標の達成度評価を書いてくるように,と.うーん,何書いたらいいかな.目標自体無理して書いてるのに,それに向けてなんにもしてないからいいこと書きにくいにょ.うそは嫌いなんだけど,しっかり作文しなきゃだめかなぁ? ....これだから,こういう評価って....

そんなだから帰ったのが 2100PM.よっぽど外でご飯食べていこうかと思ったけど素直に帰る.幸い今日の晩ご飯はそう悪くない.良いか,っていわれたらうなっちゃうけど :-)

さいころで役割を決めるのでしょうか? :-) ....roll じゃなくて role?

2001/03/23

このところわけのわからない夢が続いているのは春だから? ひいらぎって花咲くんだねぇ,なんて何を今さらなことを考えつつ出勤.去年もおととしもそこにあったのはひいらぎだろうに :-)

バグとり.やっぱりこのループの中をおっかけなきゃだめ? と嘆きつつ.さすがに全イタレーションを見てはいられないよと適当に.まあ C で返す値が設定されるところとアセンブラで返ってくる値が設定されるところを見れば何とかなるでしょう.ならないと困る.こっちはちゃんと同じ値になるなぁ.で,こっちは.... あぅ,確かに条件分岐が変わるね.原因は.... はぅ,どうせ誤差だし,ってほったらかしたやつのせいだ.たかが下一桁のくせに影響してくるとは生意気な :-P しょうがないんでまじめに追いかけだすとしっかり謎のコードに行き当たる.丸めるのはそっちのレジスタじゃない.コピーしたはずなのに他の三ヵ所ではちゃんとなっててここだけ間違ってるのが謎だな.

ここまでで今まで使ってたテストデータでは正しい結果が得られるようになった :-) でもオーバーフローするデータを突っ込んだらずれた.うぅ.へろへろおっかけていったらオーバーフローの判定が間違ってたりして :-P そっか,double word の最大値じゃないのか.そりゃフラグも立たないなぁ.ちゃんと最大値と比較するようにしてと.ああ,定時退社日だから結果出るかどうかぎりぎり.間に合ってくれると心穏やかに週末を過ごせるんだけど.... まにあった.結果あってる♪ ....穏やかに過ごして月曜日に試したらだめだったりして :-P

まあなんにせよ,今日のところは気分良く帰っておきましょう.

帰ってからこのところいじってた fep もどきを公開.完成してないけどほっとくといつまでもどうにもならなさそうだしね.Front End Processor A(?) Ruby,略して fear って,`P' はどこにいったとか `A' は結局なんなんだとかいう話がなくもない :-) 珍しくドキュメントなんか書いたけどあんまり内容がないね.機能が単純だからなぁ.なぜかえせ英語で書いてあるあたりがあやしい :-P

2001/03/24

まだ早いなって寝直したら 1230PM なんですもの.... 戻りかかってるかなぁ.

朝ご飯食べに.Twin までいってちょっとお金おろして,そのまま三階.チーズ一つ食べた後ではちょっとなぁ,なんて思ってたのにお昼にはよけいなサラダなんか付いてないのがあるんだ,っていっておすし.握りの盛り合わせね.そんなにお腹すいてるわけじゃないからちょうどいいくらいかな.だいぶ久しぶりなんでどんな味だといいんだったか評価できなくなってるような.... まあとにかく悲しくはならなかったからよし :-)

電車のって難波の方へ.ちょっと地震があったみたい.たいしたもんじゃないよね.やけに周期長いけど.... このあたりのものがこの値段なら十分うちの環境パワーアップするんだよなぁ,なんて思いつつ中古をみてたり.本社の方のマシンの増強ならほんと,ここので十分だね :-P 出先はぽんぽん最新鋭に買い替えてったりしてるんだけど....

先週見かけた CD-ROM ドライブを結局買い込んでたりして.まああっても困らないし,そうこれ以上安いのが出るわけでもないしね.CardBus じゃ無いはずだから,使える.... と思うんだけどな.最悪 Windows では使えるでしょう.Windows 自体滅多に使わないわけだけど :-P 新装開店なのね,ってよってってセールの割にはたいしたことないぞと思ったり.で,まんが一冊買って遊びにいくわけだ.

一週間たつと状況変わってるかも,移動先の方はいく意味が激減してるし,ってまずいつものところへ.あ,ロケテゲーム入ってる.横スクロールなんね.見てると弾幕が.... :-) やってみる.うーん,敵弾が宝石にかわる条件がつかめない.しっかり避けるようにした方がいいみたいだね.ちょっとやられ判定がわかりにくい感じ.すごく小さいのは確かなんだけどどこにあるんだかよくわかんない.... ガンナーの使い方が難しい.あんまり素早い反応は期待しない方がいいのかな.二面クリアできないのは情けない....

さらにちょっと前のゲームをやってみてたりしてたら移動するには遅いような.... と思いつつも次の店へ :-) やっぱり無くなってるんだよね.あるゲームやるけど.まあそんなに長居する意味も無いなぁ,って事でちょっとだけ.さて,晩ご飯食べて変えるとしましょ.

黒門のとこのラーメンでも食べよッかなって思っていくとなんだかやけに混んでる.で,そのままちょっと行って松屋町の手前で食べて地下鉄で帰ろうと進んでいくけどわがまま気分がじゃまをして通り過ぎてしまう.歩いてた時にたんと麦飯ととろろの定食がある店があったような,って谷町筋まで出たらそこはラーメン屋で.... もっと北だったっけ,って歩きだしてから完全に逆だったことに気づいたり.悔しいから上町筋の方に出て,大坂城手前から森之宮の方へ.... あぅ,中央通りに接続するのか.なんだか損した気分.桜が咲きだしてるのか.最近あったかかったしね.北側を歩いてたらめぼしいお店は南側.....ええい,このまま進んじゃる.

それで 2100PM 過ぎてやっと晩ご飯を食べる.セットがあったんでそれで,みそラーメンに餃子とご飯.ご飯いらなかったかも.お腹一杯.なかなかおいしいわね.時間が時間だからかどうも店の中は店員と顔見知りしかいなかったらしい,って私以外の客は一人きり.食べてるうちに店員か知り合いが焼き肉用の肉買って戻ってきて,網あったっけ,なんていっている....

そのまま歩いていって緑橋.なんとなくこのままいったら放出の方に結構近づくんじゃないだろうかなんていう憶測もあったのだけど,外れたらいやなことになるんで今里筋を北へ.鴫野から電車乗るです.... こっからだと結構あるなぁ.ほんとに放出近くに出ること期待して東に向かっててもよかったのかも,って,そこまでいったら歩くよね,っていうことになりかねないからまあいいか.ここからあの道に出れば道なりで三,四十分ぐらいだったっけ,なんていうおばかな考えを振り切って駅へ.....ここまで歩いてきてる時点で十分におばかです :-P

帰ってきてから CD-ROM ドライブをためす.電源はカード越しに供給されるのね.ええと,とりあえず刺す.....no match found か.それにしても `Manufacturer "PCMCIA"' っていう言い草はすごいね :-P /etc/pccard.conf にエントリ付くってやったらどうやらちゃんと動くらしい.うん,勝利だ :-)

昼間の地震,実は震源は広島の方だって.... それであの揺れ? っていうことは現地では相当なものだったはず.むぅ.

Windows でもドライバインストールしてしまえ,動作確認もしてしまえと動きだして,だいぶ前に買ってそれっきりだったクリックまんがなんぞを動かしたらだいぶ時間がかかったり :-P うさぎが....

2001/03/25

うーん boot はできないのかな.ちょっと残念.もっとちゃんと調べればいいのかもしれないけど,まあ今すぐいるわけでもないから保留.

今日は雨降り.でももうすぐやむかな? まあいろいろ疲れてるし :-) 今日は遠出しないどきましょ.今はかさいらないし,京橋ではアーケードの下にいればいいからまあ手間は無いね.

朝ご飯にアマトリチャーナ.先週のラビオリも悪くはなかったけど,なんだかこうベーコンが食べたかったん.それですぐ戻って,と.紀伊国屋でちょっと本だなながめてみたり.結構まともな本も混ざってるんだよね.何か読もうかと思った記事があったような気がしたんだけどどの雑誌だかわからなかったり.

それで遊びにいく,と.何ですかこの団体さんは.あんまりまとまって動かれてもなぁ.そばにこられると気が散りますわ.ただでさえ集中力無いのに :-P 一面で五十兆越えたけど二面ボス直前でやられてやる気減で三面クリアできずとか.レベル五十越えても結局名人止まりとか.点数が足りないんだなぁ.それで次の店いってみて,別に新しいものも無かったんでさらにその次.入り口工事中でも店は営業中っていうのもすごいね :-) とあるゲーム,十年らいで初めて三面クリアできた.三面異常に長いよね,これ.... やっぱり通常ショットが一番強いんだよなぁ.

まだちょっと早いな,って立ち読みしにいったり.雑誌読んでればちょうどいいくらいになるでしょう.... ん,なった.さて,晩ご飯なんにしようかな.京阪モールに戻ってみる.そば屋と中華料理屋比べて,定食に麻婆豆腐付いてるねっていうことで中華.青椒肉絲がメインの定食.他はサラダに小えびのから揚げとたまごスープ.久しぶりにまともな中華料理食べてるような気がする :-) 良い♪

かえろかね,と駅へ.十五分待ちかぁってベンチで昨日買ったまんが読みだして,読み終わっちゃったねって見上げたら 1954PM 発の快速が.... って,1950PM の各駅停車って来た? ....来たんだろうね.で,いったんだろうね.そんなに集中してたかな? 一本関係無いのくるっていう頭があったから,全然注意を払ってなかったんだろうね.うぅ.まあ,いいや.それでも十分遅れなだけだから.

2001/03/26

なんだか出かける直前むやみと眠くて遅れかけたり.こういう感覚も久しぶりだな.時間確認しようとして目をあけても時計が見えないっていうか,そもそも本当に目をあけてるのかどうかわからないっていう.それで確認してみると二分もたってないのね.っていう感じで油断してるとふっと十分たってたりする :-) 一本遅れだと一本遅れのままいけるんだ.ふぅん.

しごと.あはは,やっぱりいやなことが :-) やけに早く終わってるなと思ったら完走してないじゃないか.だめです.ぐぅ.終わってるのがこのアドレスで,map ファイルみるとこれはどうやらこのループの中.今までの経験上こういうのはループ回数の間違いと相場が決まっていて.... おぅ,何だこれ? 条件判断のための引き算でループ回数に使うつもりの値を書き潰してる.わざわざていねいにこれはこの値,ってコメントまでしつつ間違えてるぅ :-P 直したら直った.うん.

ここまでのところでちょっと整理しとこうかなってちょっと見直し.ちっちゃなループとかは開いちゃおうって.全部で 10cycles のループで 6cycles のオーバーヘッドっていうのはちょっとねぇ.ついでに即値のマクロに `()' つけてまわったり.条件実行命令を乱発してるのは見直しても特にかわらないみたい.動いてるんだから良しとしておこうかな.一イタレーションが 5cycles に満たないループには警告が出るんだけど,これを直すのはおおむねやめておく.警告だけ減らしてもね.実行サイクル数に影響でないのはむなしいから....

こういうの,ちょっと直しては確認して commit っていうのを繰り返すんで結構時間かかる.シミュレータが遅いんだよ.まあしょうがないけどね.遅いの承知で SS20 だったりするんだし.だって PC じゃやってられないんですもの.だいたい手元の PC は K6-II 200MHz でたいして早くない.メモリあたりがついてくれば 300MHz なんだけど.っていうか,今ここにあるマシンの中で一,二を争う遅さなんじゃないかな,これ.前に Celeron 450 MHz のマシンがあいた時に環境移すのめんどうでいいですっていっちゃったからなぁ....

Fear.動かしてみました,っていう反応あり.Bash 走らすと変っていう話がある.そうだっけ? って zsh 動かしてみたら確かに.ちょっと入力すると echo が切れるうえに ^J も入らなくなる.ゆっくり入力する分には平気.... あれだね,多分 IO.select で入力を確認の上で pty slave の状態を調べて tty の設定してるのが影響してる.select の timeout を 0.01,100ms にしてみたら zsh はいいけどそこから less 起動したら readline に入力食われる,っていうのが再発.ごまかしが効いてないなぁ.Debian 用にってパッチももらったんで入れとく.

むぅ,「100ms ってスケジューリングの time slice といっしょじゃん」なんてメールで書いたけど,ちょっと自信なくなってきたな.HZ == 100 でこれ使って実際の time slice 決めてて,それが 100? になる,っていうのを見たおぼえがあるんだけど単位なんだったかな.ms でいいんだっけ? それとも us? 今時のマシンだと HZ == 1000 でも 10000 でも結構それなりに動いて,response が良くなるからデフォルト変えて設定しなおしても良いのでは,っていう話をどっかでみたんだったよね....

2001/03/27

揚げだし豆腐にかかってるのはふつうあんじゃなくってだし汁だと思うの.

さて,とりあえず長々としたデバッグも終わったことにできたし,次にいこう.これ書き終わったら二つ作るのの片方はおしまいで,もう一方はずっと短いからずっと早く終わるはず,と.これって一回の呼び出しあたり一回しか呼ばれない << とてもあたりまえのことに思えるのですけど :-P ....モジュールのエントリポイントが一回呼ばれるごとに高々一回しか呼び出されない関数だから,そんなにしっかりとつめこむ必要もないんだよね.つめこもうとしても無理だ.Uniform な演算でない.ふつうに書けばいいかな.

ふつうに,ふにふに.結構めんどう.ものの性質上シフトとビット演算を多用するんだけど,なんか書いてるうちにちゃんとしてるのかどうかわからなくなる.どうせどこか間違えててデバッグするんだから :-P っていうことで機械的に.まあ間違えてたら何が悪いか結構すぐわかるはずだから,あんまり気を使わなくていいでしょう.使いたくないし.それにしても C でたったこれだけのものがだらだらとこう続くとちょっといやになる.

書いてる途中でちょっと気になったんで確認.古いプログラムからもってきたメモリ割り当てで 1word しかとってない変数,半分ずつの結果が入るから 2words 必要なはずなんだけど.... あぅ,昔のプログラム,2words あるかのようにコーディングしてある.良くこれで動いてるな.製品に入って.やっぱりふつうに 2words もっとけばいいんだよ,うん.という事で直す.当然使ってるところも直す.....こわれた.... なになに,って直したところをぱっと見てもわかんない.ちょっと下の方をみたら次はかけ算で,命令並べ替えた結果その直前はかけ算のオペランドをいじっていて.... なんだ,パイプラインの問題か.ああびっくりした.

そんなこんなで取り合えず書き終えるだけ書きおえる.関数は書いた.ついでに後で作るので使う関数まで書いた :-) でも呼び出し側の方ちょっと調べないといけないな.この関数呼び出すの自体はなんてこと無いけど,その結果を利用する書き出しルーチンはこのモジュールに含まないことになってるみたいだし.そっちをデバッグ用に書くのと,書き出しルーチンの呼び出し方の仕様がいる.Callback なんだよなぁ....

帰り際にメールみたら本社での模様替え手伝ってついでに夕礼に出るように,っていうのと,来週頭の朝礼にも出るように,っていうのがあった.うぅ.何もこんな時期にやらんでもいいのに.まあ朝礼の方は年度はじめの人事異動と新入社員の紹介とかなんだろうけど.まさにこの時期にやるべきことっていうの.とりあえず明日は宴会だね << なんの脈絡もありません.

2001/03/28

移動経路の桜もぼちぼち開いてきた今日このごろ.でも最近ちょっと冷え込み気味.ふるえるほどではないのだけれど.....天気悪いなぁ.今日は雨?

定時退社日でその後宴会だからっていうことで午前中からまじめに仕事しだそうとすれば部の朝礼だとか.組織変更にともなう移動者のあいさつ.あんまり付きあいのない人が多いけど,ずっと出先のグループのリーダーだった人も出て行くのね.... 後,部長.....今日のは送る会.四月に歓迎会もやるんだろうか?

戻ったら仕事.とりあえず最終出力手前までのシーケンスを実装して,今まで通りのデバッグ.うーん,単純なルーチンだけどしっかり間違っているのだな.結局ぱっと見ではわかんないんでシミュレータで追いかける,と.いくつか間抜けなミス.コメントに入れる C コードを間違えて,それに引きずられて実装でも間違えてみたり.レジスタの使いまわしを間違えてみたり.これでだいたい動いてるのかな? っていう確認をしてる最中に時間切れ.半分ぐらい動いたところでは平気だったみたいだけどなぁ.これでできてると,明日あさってでもうちょっとチェックして今年度中にここまで完成,っていえてうれしいのだけど.

定時が 1645PM.宴会の開始は 1830PM.ここから会場まではかかっても三十分ぐらい.....時間あまりまくり.なのに PC いじってると残業チェックの見回りに言い訳しなきゃならないんでつけていられない.っていうことで,それなりに粘ったけどまだだいぶ早い時間に出発することに.会場への到着は 1800PM.....入れないことはないけど,まわりで飲み食いしてる中ただぼおっとしてるんですかぁ? なんてことで外でホケラッと :-P 十五分ばかりもつぶして,他の経路でくる人たちの一部が合流したところで入店.

このあたりは良くくるんだけど,ここ入るのははじめてだね.まあ,こうあからさまに居酒屋だと一人でご飯食べには入れないから.ごま豆腐の,お造りの,いいだこの煮物とたけのこの煮たんと,小えびのから揚げといわしかな? たつた揚げと,茶巾寿司かと思ったら具入りでたまご焼きでくるんだおこわでした.それからつくねにねぎま,ちゃんちゃん焼き? で,釜揚げうどんでシャーベット.悪くはないんだけど,こういうのってどうも量が物足りなくっていけない.一つずつとかになるからねぇ.とかいいつつあまったのを黙ってもらうからそれなりに満足 :-P

出て行く人のスピーチで,「この人と同じグループの役職者は私含めて全員出ていってますんで,役職者になったら別のグループを立ち上げましょう」なんていう話が出たり.取材を受けた雑誌の回覧で「かっこよく写ってるじゃないですか.ここに花嫁募集中って書いておけばばっちりだったのに」とか.ほとんど最初で最後の部全体による宴会なんで人が多い....

今日は財布が貧乏なんで二次会には不参加で帰寮.せっかく普段とそんなにかわらないんだから洗濯だけでもしとこうか.で,うちから PPP で取りに行ってもうまくいかなかったんを会社で拾ってメールしといたのを展開してちょっと動かしてたら一時間近くつぶしてたり :-P

2001/03/29

朝ふつうに 0700AM に起きてご飯食べて,ふつうにまた寝て,この手のバラエティは最近あんまり好きじゃないなぁって二階に上がる夢を見て起きたら 1010AM.... 大あわてしてもしょうがないからふつうに着替えて,それでもまあ急ぎ気味に動いて到着が 1115AM.....本社にいく日じゃなくって良かった :-P ついたら心配されてた.「遅くなるなら連絡を」っていわれて初めて電話かけた方がいいって気付くあたりがだめなのだな.電話番号.... 何番だっけ? それにしても変な番組だったな << いつまでも夢を引きずらない.

だいたい動いてるんだけどバグるんだなぁ,って見る.字面上では問題無いようにみえる.動かしててふと気づく.これってなんかしきい値違う.....これだから preprocessor 内蔵の自家製アセンブラは :-P 実際はアセンブラにはなんの罪もなく,定数定義で +1 と -1 を間違えていただけ.この定数使う命令はただ一つの定数しかオペランドにおけなくて,マクロの展開がどうも parse の後なのでふつうに書くと通らない.から,手計算だったん.なんで 84 に 1 たして 83 になりますか :-P でもこれって常識的な作りになってればマクロ展開先になるはずで,そうすればなんにも考えずにオペランドに `CONST+1' って書けちゃえたはずなんだよね.で,「これだから」につながる.

ん,今まで試してたデータでは全部ちゃんと結果が一致するようになった.最終出力段のコード書くかな.実際には word の下半分に入ってる byte 単位のデータを word にパックしなおすっていうもの.これぐらいすぐ書けるよね.書いた.でもろくすっぽためすひま無いにょ.一応最初の方だけちょっと見比べて完全に間違ってるわけじゃないのだけは確認.前書いたところでちょっと問題になるところがあるからそれを確かめて,終了時処理の具合だの他のモジュールと組み合わせた場合の動きだのを確認したらおしまい.... そっか,一応パラメータ変えた場合っていうのも調べなきゃいけないか.大丈夫なはずなんだけど.

明日は午後に本社でお片づけ手伝いと夕礼だから,完全に終わらせるのは無理か.今期中っていうのは達成できず.残念.でも何もかも全部を五月中,っていうのは平気そうだね.良かった.単純に C コードの行数ベースでやった見積もりが妙にあってるのが不思議....

結局 C では OS しか書けないんですね? :-) それともオペレーティングシステムでなくて C でかける,OS という略し方が十分に一般的なものがあるのかしら.

起きて食べてねるっていうのが悪いんだよな.明日から起きるの自体を遅らすことにしてみよう.相当寝不足でもめざましなればほぼ確実に起きるんだから.だいたい 0700AM に止めて,0830AM ぐらいにかけなおそうとすると単になりつづけるめざましが悪いんだ....

2001/03/30

....ということでめざましを 0820AM にセットしたんだけどなった記憶が無い.... 0840AM 起床.まあ起きることは起きるのね.あぅ,朝ご飯終わってる.平日は 0830AM までなのね.うーん,途中で何か買っていかないと辛いかな.

むこうで表通りにパン屋があったよね.そこいらで変なもの買うよりはおいしいパンだね,ってのこのこ歩いていったらもう 1000AM にもなろうっていう時間なのにまだあいてないんですよ,ええ.結局朝抜き.お腹空くよぅ.

お仕事しときましょ.最終出力の一致はとりあえず確認.ほんとは他に関連する部分があるから連携させて動くかどうかっていうのもいるんだけど,まあ先に終了時処理の方に手をつけてみようかな.あんまり時間無いけど.... 入力がつきたところでシミュレータが止まってそのまま終了する,ってなってるのを,入力つきたら 0 が入ってきたことにする,っていう風に変えたいわけ.前のプログラムでもやってるんだけど,問題はターゲット DSP もシミュレータもそれとは違うっていうことなん.一応プロンプトに戻ってから終了時処理用のラベルから実行再開っていうのが問題なくできることはわかった.まああたりまえ.ハードで実現してるループ命令からのリカバリをどうしたらいいのかちゃんと調べないと.基本的にはそう変わってないんだけど,やっぱり同じじゃないからねぇ.

って,調べだす前に時間切れ.本社に手伝いにいかなきゃならない.それでもいつもより早くは帰れるかな.ちょっと寒くなってきてるような気がする.... 到着してみるとまさに片づけの真っ最中.ちょうど自分の机を運ぶところだったんでさっそく手伝いにいったり.後はまあ,右往左往しつつあちこちで荷物運んだり机ずらしたり.... みゅぅ,なんだか肩こりがひどくて気分悪くなってきた.

適当に片づいたところで夕礼.出て行く人のあいさつ.紹介する人が「ええとなんだっけ」って行き先の部署がわかんないっていうのはちょっと問題があるような :-) まだまだ細かい方づけはあるみたいだけど,私ら外に出てる組にわかるようなものでもないんで退散.うぅ,まだ気持ち悪い.なんだかさらに寒くなったような.京橋でお金おろして明日,あさってのぶんを確保,したつもりになったんだけど小説一冊とまんが三冊買って,ちょっと遊んでいったらあんまり残ってないような気がする :-P それともクラッカーとポテトチップスとチーズが悪いのか.これだけ残ってればむちゃな使い方しなければ平気だろうけど,ちょっと不安かも :-P

2001/03/31

起きてごちゃごちゃやってると落ちこんでくる.なんだかこうもやもやと,はっきりしない理由で.はっきりしないのか,それともはっきりさせたくないのか? 思考の道筋を言語化しようとしないあたり,内心させたくないのではないのか? ....しばらくしたら突然前向きになったり.単なるエネルギー不足か :-P

昨日の晩ちょっと食べ過ぎで,今朝もチーズとクラッカーだからまだあんまりお腹空いてないんだよね.でも放っておくとまた落ちこむのはすぐだ.ふん.....日本橋あたりでラーメン食べよか.先週食べそこねたし.ということで地下鉄で.いってみたらまた混んでる.... なんでこの時間でこうかな.ならんでる人間がいるわけじゃないからちょっと待てばいいんだろうけど,待ってまでラーメン食べるような気は毛頭ないぞ :-P しょうがないんで市場を南下.うどんはどうかな,なんて思ったりもしたんだけど,なんかラーメン食べたいん.そのまま.

結局先週 CD-ROM ドライブ買った店をちょっとながめて,さらにいったところで裏道に見つけた中華料理屋へ.ラーメン食べるです.この時間に食べるならちょうどいいかな.ちょっとぼやけたような味のスープ? って最初思ったけど混ざり方が甘かっただけみたい.まあ悪くないか.そのまま裏をしばらくいってから普段の道に戻る.期末だっていうのにあんまり大セールっていう風でもないなぁ.

ちょっと遅かったんで手短かにうろついて遊びに.混ざってる,混ざってるといいつつレバーを入れてもダッシュはしないにょ.ロケテのゲームもひっこんでたんですぐ次へ.あの,見てるのはいいんだけど後ろでぼそぼそ品評しないでください.気になります.... ああ,いきなりくる攻撃に弱いのはあいかわらず.しかも何度くらってもおぼえないのがだめ.ボム間に合わないにゅ....

切り上げて帰り.また冷えてきたなぁ.しばらく寒いん? なんとなく気になって,貧乏なことだしということでおにぎりとラーメン.またかい :-) 和歌山ラーメンっていっても別にそんなにかわってるわけじゃないよなぁ.好みからするとちょっとこしょう効き過ぎな感じ.おにぎり,もち米なのかな.それで,ごま塩.型に押し込んだようなのでもないし,ちゃんと塩気も効いてる.もういっこほしいなぁ.なかなか良い.でもここでちょうどいい感じっていうのは,晩にお腹すかないかぁ?


Index

kjana@dm4lab.to