適当なメモです.「日記」って書くと絶対に続かないから,メモで十分なのです.とにかく,そういう事なのです.
....ということで帰ってきました,と.ひまだったわりにはなんだか異常に疲れた :-P
日曜日.結局朝ご飯はチーズ.新幹線のホームで紅茶飲みのみチーズを食べる不審な人 :-) 始発じゃないんだ.でもがらがら.午前中だとすいてるね,やっぱり.寝てる間に東京駅.そこからお茶の水にでて,お昼.またアマトリチャーナだったり.前いったのと同じ店ね.デザート付き.このティラミスはなかなか良い♪ 坂を下っていって,カード買いたして.... Classic と 7th 四つづつとか思ってたけど classic ないにょ.別の組み合わせで.雨だしぃとかいいつつそばでゲームして,やみそうもないから古本屋街はおいといて.... あ,意味もなく駅まで戻っちゃった.ちょっと風があるなぁとぶつぶつ言いながら秋葉原.なんとなくいくつかみてまわって,遅くなってきたんで電車.こっちでも降ってるし.むぅ.帰ったら晩ご飯食べ終わった頃でした,と.ちょっと遅くなりすぎたか.
インスタントコーヒーがないのです,とフィルタ使ってコーヒーいれてたり.おばあちゃん退院ですか.それは良かった :-) まだあるくのは大変そう.まあお父さんいるから.... 買ってきたカードで限定戦.単純なデッキは単純に強かった.その後選ばなかったカードを交換してデッキ作る試み.あはは,さすが選ばなかっただけある.あまりの決めてのなさにライブラリアウト勝負になる.何,それってライブラリにカードもどすの? あぅ,負けた....
月曜日.一日中うちでごろごろ.Portege 持って帰るようになってからこれが多いな.今日はステロイドで,相手は何か考えてたようだけど結局単なるバウンスデッキではないか :-) そうひどく負けが込みはしなかったね.うん.Imget でのメールの取り込みが止まったなぁと思ったらタイムアウトで切れる.まあ残りは明日でもいいでしょう.
火曜日.お昼のメールの取り込みがやっぱり時間かかってる.あんまり変だからたたき切って,再実行しても変.telnet popserver pop3 したところで別にそうおかしなところはないし.... もしかして imget でヘッダ要素を識別に使うようにしたのが問題? UIDL 使うように戻す? でも UIDL って,セッション変わると付け替えてる節があるんだよね,このサーバ.うちでの整合性のためにサーバにメール残してるから,同じメールを何度も読み込んでしまう.こんかい,とあるメーリングリストで PDF がでてきてるんで,それを何度も何度もとってくるのはぞっとしない.....何か考えよう.
結局サーバにメールを残さない設定にするしかないのよね.うちではどうしようか.....refile する前に inbox を複製すればいいか.コピーするのはいやだから link で.Immv にはちゃんとハードリンクするオプションあるね.これを使えばいいと.で,昨日までの分はどうするって :-P ....四月末の日付のファイルを touch して find Mail -newer /tmp/20010429 -type f -print > /tmp/list で,さらにこれを編集していらないファイル切って $HOME/Mail を消して folder と番号の対にして,それで `ruby -ne 'f, n = $_.split; system %(immv --link=on --src=+#{f} --dst=+.inbox #{n})' などと.まあその前に `echo immv' としたり `--noharm=on' としたりで変な事してないのをいっしょうけんめい確かめてるあたりが弱い :-P
手元はこれでいい.サーバ側は? また telnet して使える情報を確かめる.持ってきたのは `Status: RO' か.じゃあ,っていうことで Net::POP つかって head して /^Status: RO/ なら delete,っていうスクリプトを書いて掃除する.手元もこのままだとかぶってるメールがあるんだっけ.ええと,MD5 ハッシュで区別できないのは消す,でいいかな.とこっちも適当に掃除.これで安心してメール読める.そうだね,最初っから inbox を mirror する方針にしとけばよかったんだよね.正月には思いつかなかったなぁ,なぜか.
で,Arcane Laboratory でフルカウンター,っていうには資源が足りないデッキで,相手はハンドデストラクション.「いやです」「だめです」っていってると相手の動きが止まるというのは幸せ :-) まわりが良かったのと壁がならんだのとで事故らなければ全部勝ちっていう感じ.
水曜日.「病院の受付だけやってきて」っていうんで市立病院.... ってどこだっけ? あぅ,そんな細かい道順いいです.あそこね.知った道を自転車で.半分くらいは図書館いくのや高校いくのに通った道だよ.窓口はどこだぁ,っていったあげく診察だか薬もらうんだか忘れてたんで電話 :-P 窓口いくだけって,総合受け付けは別じゃないですか.... たいして寄り道もせずに帰る.さすがに午前中からいろいろあいてはいない.しっぽの長い鳥が飛んでるのを見て,あれはおながかなぁ,しっぽ長いし,とかおおざっぱなことを言ってる.もうちょっと長かったらおながどりとかいいだしかねんな.だってしっぽ長いし << おながどりは飛びません.
これが体験版なんだよ,同人ゲームなんだよって見せたりしつつ時を過ごす.まんが読んでたり.ああ,いかにもな話でそう簡単になくのはどうなのか? まあいいけど.... 今日はちょっと寒いね.っていうか,こっちきてから日に日に寒くなるような.それで,黒のハンドデストラクション風速攻デッキ対青のバウンス/Iron Maiden デッキ.橋で止まる,Propaganta で止まるぅ,といってる間に削りたおされるという展開.たまに勝つけど.
木曜日.「フードプロセッサを買ってきて」ってこの雨の中? という感じで始まる.念のため持っていった冬物の上着,ほんとに着るはめになるとは思わなかったよ.息がしろいだわ.... あ,雨上がった.今のうち,と.出かけていって,最初にいくのがゲームセンターだったり.四面ボスの最終パターンでおしまい.前よりもったな.そんなにやるもの多くないんで一時間ばかりでおしまい.さっさと買い物しましょう.そばのデパートにいってみるも物がない.ミキサーならあるのに.商店街の方にでても電気屋は開いてないし.それでちょっと離れてる電器の専門店へ.安売り自慢.あっさり見つかる.むぅ,なんとなくはじめはまだ興味から使ってみるけどすぐに使わなくなる,っていうのが目に見えてるだけにあんまり高いの買う気にならないなぁ.でもこの 65% OFF っていうの,ほんとに大丈夫かなぁ....
白単速攻 vs. ステロイド.同じ速攻ならマナがいっぱいでるむこうの方が早いです.でも Crusade 引ければなんとか勝てるな.
金曜日.要するに,今日.やっと日がさしてあったかくなってきた.午前中にうちをでたのに新幹線に乗ったのは 1600PM.その間何をしてたかといえば,カートをひきながら秋葉原をうろうろしてたっていう.... :-) R10000 の 4way SMP って楽しい? この辺のものは中古でも高いのね,とか.うーん,このキーボードは Portege にはあわなさそうだ.i960 カードって,あの,i960 は腐っても汎用プロセッサなんですが :-) これは PocketPC の中身,じゃ,ないな,とか.あー,このカート持って階段登るのはつらいにょ.あんまりそういうことはないけど,でもやっぱりたまにあるにょ.
タイミング良かったんでちょうど来た新幹線で座って帰れた.珍しく名古屋から起きてたら,京都までの間に結構れんげなのかな,ピンク色の花を咲かせた田んぼが残ってた.あの場におりたら一面れんげだねぇ.京橋まで戻って晩ご飯.しょうが焼き定食にした.それでゲームして帰る.うぅ,不調.
送り出せるようにいじったんで,実家にあったまんがの大半が手元にくる予定.本棚買わないと.なんだか今回はずっと天気悪くて寒かった....
とりあえずメールをマージして,新しい分だけ読む.ニュースは日記読んだ後にしよ.そうでないと際限なく寝るのが遅くなるんだ,経験上.
Env.うーん.
> ll /tmp/foo
-rwxr-xr-x 1 kjana wheel 35 5/ 5 02:00 /tmp/foo*
> cat /tmp/foo
#!/usr/bin/env ruby -Ke
puts "foo"
> /tmp/foo
foo
> uname -sr
FreeBSD 4.2-RELEASE
うーん? ところでコマンドラインから `env echo foo' とかしたらどうなるんでしょ?
....で,結局遅くなってるんだから世話無い.ねむいにょ.でもいいかげん起きるにょ.ぐぅ.昨日全然読まなかったニュースをばぁっと.半分も見てないけどこれ以上遅くなるのも,っていうことで 1400PM ごろ出かける.
電車にあわせたからとりあえず京橋まででて,それから朝ご飯を考える.なんとなく,ラーメンかな.あそこでもないし,ここは積極的にくるような味でもないし,あっちは道が逆だし.... とかなんとかで,COMS ガーデンでみそラーメン.なんだか記憶と違うような気がしたけど,単におぼえちがいかな.こっちのが好きだからちがってもいいです :-) チャーシューだけなんとなく不満.スライサーなきゃできない厚さになっちゃってるなぁ.
地下鉄で難波へ.昨日重い荷物もって秋葉原をうろうろしてたのに,ねぇ :-P 配送不可だとこれはなぁ,もったいない.まあプリンタなんてそう使わないんだけど.... ここは,って二階のぼったらお休み中で,悔しいからそのまま階段で四階までのぼってみたり.メモリが下がりっぱなしで何がなんだか.この箱って前面に通気口無いのにドライブベイにファンがあるのね.なんだか意味不明な作りでちょっと魅力半減っていうか.
西側のぼってく.このケースこっちにも入ってきたのね.でも MicroATX だと限定されるなぁ.なんだか一見安っぽいけどなんとなく悪くはなさそうなのとか.少なくとも通気はよさそうだ :-) で,まんが二冊と雑誌一冊.また配置替えしたんだ.ちょっと小説のたぐいをみるのがめんどうになってるな.それから遊びにいく.
なんだかもう,全然だめ.1,900m 台に突入できたのははじめてだけど,ふつうより二人多くてあと 100m が掘り抜けませんか,でちょっとため息.別のゲームをすれば一面で全滅しかけるし.最近はほぼ確実に三面まではいけてたんだけどなぁ.... おちついてからもう二回ほどやったけどあんまり思わしくない.あんまりにも思わしくないんで早々にでてったり.
っていっても入ったのが遅いからもう晩ご飯食べてもいい時刻.どうしようかなって道具屋筋をのぼっていって,なぜかなぜか別の店にふらふら吸い込まれるのがだめな感じ :-P シューティングゲームは全般的にだめ.他はちょっとましかな.まああれがあって,たるにぶつかってふっ飛んでみたり砲台で飛んでってみたりして気は晴れる :-) 結局見物してた時間のが長かったかも.すっかり遅くなってからまた動きだす.
結局晩ご飯はどうするんだ.ラーメンは昼食べたし,それでそばやうどんじゃなんだし,とかってわがままいってると長堀通りについちゃうし.じゃあクリスタで,っておりてみれば休日営業なのか大半しまってるし.ご飯屋は 2200PM までじゃ無かったんかい.うぅ.しょうがないんで京橋まで戻ってみる.COMS ガーデンの店はもう閉まるでしょって思ったらまだあいてたんでパスタのセットを << 結局それかい.むぅ,ランチと違ってデザートは無いのね.その代わりサラダにちょっと前菜のおまけがついてる.パンも多め.でもランチのがいいなぁ.... キャベツとじゃがいもとツナのトマトソースのスパゲティ.
で,帰る,と.まだ読んでない分がたくさん.全部読んでたらまた 0300AM 過ぎだね.あんまり続けたくないものだわ.....といいつつ結局連続.ぐぅ.
結構いい天気? うん.なんとかニュース記事読み終わる.さて,出かけよう.
朝ご飯食べに京橋へ.Twin までいってアマトリチャーナ.先週もやってたイベント,まだやってるよ.... 人がいっぱい.まあ,関係無い.
IMP で一休み.ああ,ひさしぶりすぎて全然おぼえてない.... 適当に切り上げておもてへ.明日は京橋近辺にいることにしようと思った.から,今日はあるくかな << なぜ歩く? 国道沿いに.寄り道しつつ.
改装してた歩道橋,実はなんとも間の抜けた設計になってることに気づく.南側,東西抜けてないじゃない.... 一度北側に抜けてまわらなきゃならないようになってる.そりゃ,こっちは下に横断歩道あるけど,わざわざ使いにくいように直すっていうのは何か間違ってないかぁ?
それで,駅前ビルの地下をうろうろ.おおむね古いゲームをやってたような.これはやらなぁ,とかいう感じで.結構いい感じだったな.このゲームこんなに難しかったっけ? っていうのがあんまり無かった分.新しい方はどうもいまひとつ.四面ボスまでたどりつけなかったり四面ボスまでたどりつけなかったり.ちょっと普段やらないようなゲームをやってみて自爆してみたり.
なんとなくおもてにでて,ちょっと西にいってみたけどぴんとこないなぁ,っていって久しぶりに商店街を東に抜けていってみたり.結局選り好みしたあげくラーメンと餃子とかいってみたり.うーん,さすが,あちこちに展開しだしたのをどこででも避けてただけはあるっていうか,ひどくまずいとはいわないけどわざわざおもてで食べに行く味でもないよねぇ.あわせて 400 円しないから腹も立たないっていうか,社員食堂並みの値段で社員食堂並みの味っていうか.ちょっとさびしい感じだな.
なんで,またあるいて京橋まで戻っていく << 全然話がつながりません.あったかくなったねぇ.... で,それ以上寄り道もせずに素直にお帰り.今日は久しぶりにお風呂入れるしね.昨日までシャワーしかなかったん.疲れがとれないだわ.むぅ,入る段になっていきなり足の疲れがどっとでてきてるような.なんだっていうんだ?
今日で休みもおしまい.明日っからはまた仕事.やだよぅ :-P ....いきなり落ちこみ気味で.うーん,単にお腹すいてるだけのような気もする.後,妙に疲れてるのね.うーん,うーん.
髪切りにいこうかなって思ってたんだけど,なんだか近所のお店は軒並み閉まってる.そういうものだったっけ? しょうがないなぁ.朝ご飯にラーメン食べて,と.ちょっとこしょうがうるさい.
京橋へ.昨日あれだけ遊んでて,また似たようなことをしているのがなんなんだろう.まあ,いつものことだけど :-P なんだかうまくない.ひょっとして,おもてにでてないだけで内心飽きてる? それが証拠にやってないゲームはそれなりにいい調子.... 得点かせぎに走るより生き延びられるようにやっていく方が,結果だけでなく途中経過でもずっといいのはなんでだろう? 結局かせぎにしてはつめが甘いから死なない方がいいっていうだけなのね.
ふつうの設定でつぶれつつ 1,900m に到達してそこまで,とか.アイテムって完全にランダムなのかな.どれぐらい取りに行ったもんだか.なんとかレベル 38,とか.楽そうなルートで 27 面,でもクリアならず,とか.三軒まわって時間かにょ.晩ご飯にしようか.
で,なんとなく,でラーメンと餃子.なんだかここ三日ばかりろくなものを食べていないような.昨日の朝だけ? それにしてもパスタだし.... また人が入れ代わったみたいね.いつもみそラーメン食べる時よりずっと早くでき上がってきてびっくり.ゆでおきじゃないみたいだし.ちゃんと歯応えがある.おかげで餃子があがってくる前に半分以上食べ終わってたりして.これだけじゃなんだし,チーズでも買っとこう.後,明日の朝ご飯ね.ブールって,ちゃんともつかな?
今日は早く帰って,早く寝ましょうね.ペースもどすのが大変,かな?
うぅ,ひさしぶりに仕事にでるというのに雨ですかぁ.ブールっていうパンは甘めなのね.砂糖含みなのね.どうも湿気を吸っちゃうような感じで,これからの季節,一週間もたせるようなものではない? ちょっと手がべたべたするのも問題だな.
もうちょっとでかさささずにいけたのに.いいけど.なんだかメール読んで日報書くのにやけに時間かかったり.
それで,デバッグの続きをはじめようかという段になって割り込み.はぁ,明日には ROM 出ししようっていうプログラムの動作が微妙に変と.並列メモリアクセスでカウンタがわりのアドレスレジスタいじってるようだと変に I/O いじるかもしれないから見てくれ.... め,めんどくさい.
いじったレジスタ使ってメモりアクセスしてるようならシミュレータでもまともに動いてないはずだから考えなくっていい.アドレスレジスタなんてそこいらじゅうで使ってるよなぁ,でも.結局使ってるところをみるしかないのよね.参考にしたっていっても,どこでどうレジスタ使ってるかまでは見てないよぅ.....うーん,見落としあるかもしれないけど問題無さそう.別口で疑問なコードがあったんでいっといたけど,こっちも現象とは関係無さそうですねぇ.
っていうか,あっちでこのモジュールを丸ごと単なる小さいループに置き換えても現象でます,とかいってるのを聞きながらだから,著しくやる気が減退しているわけで.だいたい命令を置き換えると現象が軽減されて,止めちゃうとでなくなるっていうあたりで割り込み関係の問題だっていうのが自明な気がする :-P 前のチップでは動いてたっていうしさ.
そんなこんなで,一日中あまり結果が出なさそうな作業にかかりきる.仕事進まなかったね.私のせいじゃないけど.うーん.ちょっと早めに帰還.
ちょっといい天気♪ むりやり気分をのせて go っていうか.
やっと休み前の続きにまじめにとりかかる :-P だって昨日はあれだし.引き写しただけのはずなんだけどな,この辺.おっかける.特に問題無さそうな.... って,こっちのバッファ更新しなくていいんだっけ? ....はい,だめでした.アセンブラでは変数共有してコピーはいらないってしてたのといっしょに,必要なコピーまで忘れてますねぇ.さて,ここはあっさり.でもシミュレータでの動き見てるといまだにちゃんと完走してないんだよね.なんか,なぞの位置に飛んでいってる.順番に見てったらなおるかなぁ?
次.なんか結果が微妙に違う.うーんと,かけ算して,シフトして,丸めて,しまう.オーバヘッドを減らすのにシフトをここで余分にやっといて,C では後でやってる分を省いてる.....シフトして丸めてまたシフトするのと,余分にシフトして丸めるのとで誤差がでてるね.そっか.どうしよう.これぐらいだと本当に誤差で最終結果には問題ないはずだよね.そうするとここを保証するためだけに処理を加えるのはほんとうはいや.....デバッグのときだけ C に合わせるか.ん,OK.
次は,と.うん? なんでここ一つだけ値が違うんだろ.単に配列要素に係数かけてるだけなんだけどな.おおざっぱにいえば.係数は前の要素の計算でかわっていくけど,ここで腐ってるとするとその後ろがあってる理由が見えない.
それで,しばらくながめた後,だから一フレームにたいして二回呼ばれるんだから呼び出し回数間違ってるにょ,この計算はあってて,デバッグするのはもっと後にょ,などと動きつつ :-P ここからね.一つづつ計算を見てって.... このデータのときに結果が変わるんだよね.でも係数も入力も正しいんですけど? ほら,結果も正しい.... って,なんだそれは? これはデバッグ出力までの間にだれかが書き潰してるんだなぁ.でも,変数領域重ねたりしてないからそれはあり得ないんだけど.なぜ? 書いてるのってこれぐらいだよね.書き込みポインタの更新.....壊れてる値そのものだねぇ.と,ところで書き込みポインタってこんなとこさしたっけ? マップファイルみるとバッファ外だ.
ここで circular addressing に使えるレジスタって決まってるんだよね,っていうのを思いだす.それで,たまたまデバッグ中の関数は書き出しを環状バッファに出してたりするわけだ.ばらで書いてたからなぁ.環状バッファでなければ問題ないんだよ.ということで,関数中で使うアドレスレジスタを取り替えてできあがり.うん.しかもちゃんと完走するようになったみたいじゃないか :-)
ちょっと進んだ.今度は何.また微妙に結果が違ってるんだけど.ここで入力から計算した値がこれで,って,これって word の最大値越えてるな.それでアセンブラではこう.....飽和してるよ.これっていじる前のバッファの値から計算するから別にわけたんだけど,正規化もそっちで先にやっとかないとだめね.....それでもだめ.そっか,正規化用のシフト量の調節が問題か.C では double word のレジスタを全部使ってるようになってるけど,アセンブラでは extension bits あてにしてアキュムレータの上半分で計算してるから.えと,C でのシフト量調節を変形するっていうのはやけにめんどうですね.C に計算あわせてもたいして負荷は上がらない.ん,C に合わせよ.
なんとなく動いてるような.今週中に基本的な部分を全部動かすっていうのも夢じゃないかも.まだ今通ってないルートがどうなるかしれたもんじゃないけど :-P
変な夢.後の審判は任せた,っていってどこかへ去っていってしまう死者の裁断者もどうかと思うが,そんなの知らないと後から来た者に無言で押しつけて帰ってしまう自分もいかがなものか.そもそも,どこに帰ったんだ? なんか学校いく準備してたけど.死んでるっていう自覚が足りないぞ :-P まあ夢がわけわからないのはいつものことだけど.ほんとに,ものすごく日常的なのかものすごく意味不明なのか,どっちかしかない.
元気に仕事に取り掛かりましょう,と.もうちょっとで全体がだいたい動いたって言えるでしょう.なんかこう,ちまちま,ちまちま,ステップ実行して追いかけていくのはどうもストレスがたまるねぇ.Iteration 回数間違えて全然問題ない計算をおっかけてたことが判明したりすると特に :-P こんな,こんなタイトループの中の計算見てたくないよぅ....
これで動いたか.動かした部分については C プログラムと結果が一致.うぃ :-) さて,データ変えてみるかな.何か結果がかわってるなぁ,って中身みたら C プログラムの方でオーバーフローの警告を拾っちゃってただけだったり.デバッグ出力を stderr に流してたんだからあたりまえ.どけてやったらどうやらこれも結果一致.よし.まだ動かしてない分のデバッグは明日でいっか....
なんだか資産の調査でいすだの机だのの登録番号調べてまわってて落ち着かない一日.なんだかまだ見つかってないものがあるみたい....
いい天気.ほんとに,でんぷんが合成されそうなほどいい天気 :-) それにしても日を浴びながら歩いてて頭に浮かぶのが「光合成」っていうのもなんだかあれだなぁ.かきの花って白いんだね,などといいつつ.
大勢休みかと思ったけどそんなことはないと.むしろ来週? 出先の方は有休を全部消化することが半ば義務になってるらしい.それで,今ごろの時期になると「なんの理由も無いけど後三日も休まな」とかいう話になる.こっちは最低 11 日っていうぐらいだから苦労はしない.むりやり休むのも本末転倒だしねぇ.ちょっと流れちゃうな.まあ,しょうがない.
ほとんど動いてるはず,という観測に基づき大きなデータを放り込んでみる.そうすると時間があくんでいろいろ :-) ....あ,なんかおかしい.くるってる.ぐぅ.最近何度も引っかかってるあたりだねぇ.このルーチンって全然複雑な事してないのに,なんでこればっかり.何が起きてるのかな,ってそこまでたどりつくまでに時間かかるし.715 回は遠いよ.... やっとついてステップ実行.ここまで良くって,ここで割り算して,結果が 0x7fff 越えるから飽和して.... C の方ではしてないな.どういう扱いになってるん? ....素直に負になってる :-P これ,C の方がバグってるよね.ということでお知らせしてなおす.うん,一致した.ああ,びっくりした.
シミュレータがバージョンアップっていうことなのでもってきて,今のプログラムを動かす.と,腐った.エンバグしてますがな.... バグだよ,っていうだけじゃ報告にもならないんで何が悪いのかチェック.チェック.... く,何度もシミュレータ走りなおさせるのはめんどうだってちまちまやってたのが裏目に出た.なんでたったこれだけのことつかまえるのにこんなに時間かかりますか.デバッグ出力からどの部分が悪いのかは大まかにわかるんでそこまではいい.それから関数ごとにみてって結果が変なのをとる.そこまではいいんだ.
それから下の関数にたいしてちゃんとその手法を適応しなかったのが敗因かな.こう動いて,まあ正しいねぇ,なんていってて結局間違ってる部分にたどりつかなかったり.そのまま延々時間かければいったろうけど.それで絞りこんだ関数の,よりによってバッファを更新しつつ計算を重ねるところにバグがあるっていうのまで突き止めて,結局最後は力業になるのね :-P うーん,この符号付き符号無しの積で 0xffff*0x0 が 0xfe00000000 になるっていうのはなんなんだ? ....はぁ,これで安心して帰れる.今日中にやっとこうかと思った別ルートのデバッグ,できなかったな.
[ruby-talk:14973] より.... OOPSLA で tutorial ですか.Ruby も立派になったものです.
ちょっと早起きして髪切りにいこうかと思ったんだけど財布の中身が乏しくて気が削げたり.銀行よって,ご飯食べにお出かけ.カポナータでも食べよっかって京橋で京阪モールの上の方にいってみたらなんだかやけに混んでる.なんだかなぁって COMS ガーデンいって,あらランチからデザートが抜けてるなぁ,ってちょっと躊躇して,なんてやってたら暑くてのどが渇いて.... なんとなくざるそばにする.全然関係無いねぇ :-)
地下鉄乗って.そんなに毎週きたって変わるもんじゃないよっていいつつも,あはは FM-8,とか,300 円ならいいんじゃないって Bookshelf Basic なんて買ってみたり.なんとかしたら FreeBSD から使えるんだったかな,ほんとに.まあお安いですし :-) HC-45 ってなんだろう,いっぱいならんでる....
ふらふら堪能したら遊びにいく.む,結局新しい店見に行ってないよ.それはともかく,と.あんまり調子でないんで,っていうかあんまりにも調子でないんでずっと見物.あれ,ゴックって意外とお安い? ちょっとして次.あ,またなくなっちゃった.ぐぅ.こっちではまあそれなり.ひさしぶりに五面まで来たね.やっぱりレーザーより打返しのが扱いやすいのかな.点数とれないけど.勘が外れて R-3 までで残念とか.同じゲームをまた見てるならやればいいのに,っていうか,ロケテの時はやってたろ,といいつつさらに見物とか.後ろのビデオの方が気になったりして.キックなんてしてたんだ.はぁ.
あんまり遅くならないうちに帰らないとね.晩ご飯は.... そういえば心斎橋東通りに.... っていうことでチャーハン.えび餃子なんてつけてみる.そしたらえびが入ってるだけでふつうの焼き餃子だったんでちょっとびっくりしてみる :-) おいしいからいいけど.チャーハンはふつうかな.サービスのスープがなんというか,粉入れてお湯入れてかき混ぜる,っていう感じの味に近いのはちょっと残念.晩ご飯食べる店っていうよりは居酒屋風に使う店とか,ランチメニューかなんかの店とか,そういう使い方をするべき店のような気がする.ちょっと不満.
コンビニで寄り道するから結局遅くなるのだな :-P
Lisp と Scheme の差.うーん.1st class function? Common Lisp には無かったような.って,よく知らないけど....
n byte 目のコードがなんであるか.もとの話が ISO-2022-JP であるのだから,`str.rindex(/\033\$B|\n/, n-1)' して $& が `\n' だったら ASCII(もしくは JIS-X-0201)っていうことでいいでしょう.問題は JIS-X0208 指示子が見つかった時に,結局この n byte 目のコードが JIS-X-0208 の前半分なのか後ろ半分なのかっていうことで.これはまあ rindex の結果と n の差から 3 ひいて偶数か奇数かで求められるかな.
コードが EUC-JP だっていうんだったら rfold で使ってる手が使えるかと.正規表現に `m' つけたら多分.`str.index(/.{1,#{n}}(?:\s|\Z|(?=[\xa1-\xfe]{2}+(?:[ -~\s]|\Z)))/mn)' って感じで.$& が切り出された分ね.先頭から 500bytes 以内で,JIS-X-0208 の文字境界か空白文字まで.試してないから本当に動くかどうかまではわかんない :-P
Resolver の問題.いや,だから [ruby-dev:13142] にあるとおり resolv.rb を使ったらよいのでは?
なんにも考えずに Big-5 たれ流しっていう話はなんでしたっけ.あっちの方は SMTP も NNTP も 8bit clean なのねとかいう.っていうか RFC に従う気無いだろうっていう....
今日は人がいるなぁって近所の店を通り過ぎて,いつもいってる店にいってみる.なんか,四月から完全予約制にします,なんていってたから避けてたん.でも人がいなければ平気かなって.あっさり.なんだ,完全予約制っていうよりは予約制を入れるっていうだけの事だったのね.なら今まで通りでいいや.半分ぐらいになったらちょっと襟足が寒い :-)
早めにでただけあって,これでもいつもとおんなじぐらいの時間.今日は近所で早く帰ろう.うん.まあ,まずは朝ご飯っていうことで,Twin で.アマトリチャーナ.あっちの方で延々映画だの俳優だのの話をしてるのは,そっち関係の人たちなのかな.川向かいの SOHO 賃貸マンションっていうのがちょっと気にかかる.どういう線が入って,,どういう扱いをするんだろ? それよりも六月入居っていうのにまだ網もとれてないっていうことの方が気にならなくもない :-P
それから延々と立ち読み.あんまり良くないね :-P で,ゲームしに行って,と.あぅ,ひどいだわ.... 落ちこむくらい下手だったんですぐ次にいったり << 次にいくのかい.こっちでの方がまだましか.やっぱりいまひとつなんだけど.むぅ.
晩ご飯はどうしようかね? 朝ご飯用のパン買うこと考えるとあっちの方にはいきたくないね,っていうことで取り合えず駅の方へ.ここのカレーでも食べてみようか.厚切り牛肉カレーなんていうのを素直に読んだら「え?」って聞き返されて「へ?」とか答える << 答えてない,答えてない.300 円ならサラダ付けてもよかったか.気付くの遅すぎ.スープがでてるのにも気付くの遅すぎで,カレー食べ終わってから目に止めてたり.うーん.なかなか悪くないかな.うちのカレーが全然辛くないもんだから,外で食べるのが全部辛いっていうのが辛いところ :-) ステーキでも乗ってるのかと思ったらそれは別にあって,こっちは厚切りというか,ブロック肉のカレー.良く煮込んであってよいです :-) チーズとパン買ってお帰り.
朝.着替える時ふとみるとハンガーがあまっている.えーと,これは.... おとといまで着てたシャツの分か.あれは昨日洗濯したんだよね.....それで,洗濯物はとりこんだっけ? っていうことであわてて二階にいってとりこんで干す.良かった,かびはえたりはしてないね.もうちょっと後の時期だと大変なことになりかねないからなぁ.出かける直前に,何をしてるんだか :-P
さて,お仕事だ.ようやく別ルートのデバッグに入る.別ルートっていっても関数一つなんだけど.とりあえず動かしてみるとだめ.まあそうか.一応ちゃんと完走はしてるようだし,変な I/O さわりにいくっていうようなことはないみたいだね.
お昼♪ あんまり選択の余地がなく,なぞのアメリカフェアとやらの南部風フライドチキンなんていう物をとる.普通にフライドチキン.ちょっと衣が気になる感じだけど,熱いうちに出てくるわけじゃないからしょうがないか.軽く塩こしょうしたっていう感じで悪くない味つけだと思ったんだけど,同じもの食べてる人たちいわく「これ何かかけるんだったん?」「味無いねぇ」.... だれだ,関西は薄味文化だとか意味不明なことを言うのは :-P
懸念していた書き下しの乱数発生命令エミュレーションは特に問題ないような.....そうでもないか.たまたま一致してるだけで,やっぱり変だ.何が変って,XOR する対象を明らかに間違えてる :-P ....なんでこれでたまたまでも一致するんだ? って悩みたくなっちゃう.答えはその後の処理が OR な上に XOR で変わるのは LSB だけだから.うーん.なんでこんなの間違えてるんだろ.書いてる途中で気が変わったパターンかな.その上インデックス分とデータ分を取り違えてるんだから,まともな結果になるわけがない.
フィルタに対する入力と出力のバッファを取りちがえている.これもよくやってるなぁ.ただ間違えてるんじゃなくて,一回見直したうえでまだ間違えてるあたりが救いようが無い.これで出力データ作るところまではなおったはず.....なんだけどなぁ? C の方と明らかに出力が違ってる.デバッグ出力ではこのあたりでないけど,最終出力の方で明らか.ちゃんと作ったデータ出してるんだけどな.C ではどうしてるんだっけ.... ふん,入力の検査の結果で出力データ作る経路がかわって.... 出力するかどうかもかわってるな.そういえばアセンブラでは無条件になんでも出してたっけ.これか.
同じ条件を最終出力段にいれてみると,ちょうどそこまでは出力が一致した.こんなん外に見せるものじゃなし,って思わなくもないけどそういえばほんとうの最終出力段は別モジュールか.統合できないな.... 直後に出力がくるってるのはご愛敬.... じゃ,すまないよな,やっぱり.あぅ,今日中に一通り動くようにして,明日はのんびりしようかと思ったのに << っていいつつ今日は帰るのね.
昨日の晩今ごろなら松井山手行きの普通電車がいるかなって飛び乗ってみたら快速だった時に気付いたんだけど,放出の上りのホームはまん中の島に移ったのね.この後どうするのかな.ここでおりる人がしっかり間違えて左側の扉の前で待ってたりするのがおかしい :-)
何事も無いのはいいことだ,うん.特に朝.
なんなんだろねって昨日の続き.こっち通って,その結果はちゃんとでてるんだよなぁ.その次っていうことだから.... で,なんだろ? 結局中身をみるのね.コード自体はもう問題ないはずだから,とりあえずデータをみる.....なんでこの係数は同じ値が続いているですか? 絶対値は単調減少するはずなのに.あぅ,レジスタ間違えてる.同じようにパスの切り替わりのときのリセットで腐ってたんを直すとデバッグ出力の方は一致するようになった.うん,うん.
....それで,なんで最終出力の方はあっていませんか? くるってるところのデータをみてデバッグ出力から拾おうとしても見つからない.あれ? それで,ちょっと進んだらどうも C の方ではアセンブラでは出力されてないデータがでてるみたい.なんで? そこを切ったら完全に一致してる.しばらく C のデータの方の出力をデバッグ出力から探す無駄な努力をした後,ふとデバッガでみてた元のルートへの復帰直後の出力データをみると,ちょうど一致する部分の頭だったりする.
ここにきてやっと疑うんだな.ほんとに別ルートの方,ちゃんと動いているのかって.案の定,復帰前に後二回出力データ作るはずなのに何もしてない.レジスタにちゃんと値が入ってるつもりだけど,それが正しいのってこっちに入った直後だけです.... ちゃんと load するように直す.Bus conflict するんでさらに nop をはさむ.make して走らせて.... ふぅ,やっとできた,かな.たったこれだけになに時間かけてるんだか.
明日大きめのデータでのチェックとか,実行サイクル数計測だとかやったら一区切りかな.まあ古いコードと比べてやけにステップ食ってるのを見直して,あっこのボトルネックをもうちょっとなんとかするっていうのもあるんだけど.外向けのパッケージングとか.もしかしたら前に作ったモジュールとの結合テストも.....結構あるな.それでも五月中っていうのはクリアできるでしょ.
固定料金の PHS データ通信サービス.しかもちゃんと全国? ちょっと高めだけど気にするほどでもないしなぁ.対抗してくれるとなかなか良い方向に行くのだけど.さて?
それで,朝ご飯が昨日の晩小銭作るために買ったせんべいだっていうのはどうなんだろうか.パンに手をつけるまでもなくお腹いっぱいになっちゃったよ.
いくつかチェックして,export 用にファイルのリストを作って,と.ちょっと仮に export した上で個別にファイルをアセンブラにかけてみる.あ,デバッグ用の記述を条件でくくるの忘れてた.そっか,このファイルは 24bits word のマシン向けで,必ずアセンブラ通るわけじゃなかったっけ.それぐらいかな.はじめに 24bits word の現対象とはちがう DSP 用に書いてた名残でファイル名だのがそっちの規則でついてる.うーん,別にいいかな?
だいたいまだデバッグが全部終わったわけではないわけで.入力データはもうちょっと変わる可能性があるから,もうちょっと確かめないといけない.多分大丈夫だろうと期待してるんだけど,すでに大丈夫でなかった前例があるからなぁ.
わきで今後のことを話してるのが耳に入ってくる.はあ,やっぱりそれ,私がやるですか.物自体が今あっちでやってるのとおんなじだったら,それのパラメータだけいじったら終わったりしないんですか.え,これ? もうちょっとしたらだいたい終わりっていえますけど,なんて話つき.
お昼に急に冷房が入る.涼しくなるのはいいんだけど,どうもタイミングを合わせて体調が変.帰りには楽になったけど,前の経験からすると熱が上がっただけっていう可能性があるんだよね.... ほら.って確認しちゃっただわ.むぅ.定時退社で早く帰ったのに晩ご飯食べたのは 2100PM 過ぎ.だって大変だったんですもの.で,落ち着いたら豚天なんか平気で食べてるのね.まあ,そんなものです.あちこちの筋肉が変に痛む....
よし,復帰.良くなった,ということにしよう :-) 昨日食べなかったとか,なんだか加減がわからないとかで,結局パンが結構余ってあさっての朝もこれでいいかもっていう感じ.そうすると出かけて朝ご飯食べる必要も無いかも.... なんてことを今から考えてもたぶんむだ :-P
うぅ,坂のぼりをしてると息が切れる.夏は近いと思わせる.ついてもしばらくなんにもする気にならない.はぅ.
パラメータをいじる.とりあえずパラメータだけいじってみる.ありゃりゃん,C と結果がかわってくるねぇ.... このプログラム,一方で作ったデータをもう一方で使うっていう構成になってて,作る側と使う側で同じになるパラメータがある.っていうか,使う側のパラメータはそれだけ.今やった実験は使う側のパラメータだけ変えてみたっていうもので,そのせいで想定外の壊れ方をしたっていうことも考えられる.生成データからしてあり得ない部分のチェックは省いてるっていうことね.実際壊れたところっていうのはどうもだいぶはじっこの方みたいに見える.
....希望的な観測をならべてる間にちゃんと確かめたらよいのであるぞ,ということでちゃんとデータを作ってから調べてみる.よかった,こっちならちゃんとあうわ.さて,想定外の匂いがするケースをおっかけるべきかどうか.... デバッグ出力から何回目の呼び出しのどこかっていうのを確かめるには,パラメータでかわってくるデバッグ出力のデータ数で計算やり直さなきゃならない.っていうのに気付く前に,今まで通りに計算して全然おかしくないところみてあってるなぁって悩んだのは秘密 :-P
どうしよっかなって思いつつも現実逃避.そのデータ生成側に見つけた余計な処理を削る.二重ループの内側で最大 1024 回通る場所に 12cycles ばかりいらないことをしているのがありました.Word の最大値,最小値に丸めるって,それ飽和演算そのものじゃん.... ということで 10,000cycles ばかり減らせた :-) レジスタの使いまわししっかりすればもうちょっと減るかな?
さらにシミュレータのバージョンアップとか.このあいだのバグについてなんにも書いてないなと思ったら,別便で「誰も気付いてないみたいなんでこの版でこっそり直しました」 :-) チェック.うん,大丈夫みたいだね.でも入れ換えるのはもうちょっと試してからにしようかな.
帰りはすっかり明るいのだよねぇ....
やっぱりパンあまったなぁ.今日もいい天気で,この格好じゃあついよ....
一応見ときましょうかとやっと決断して,昨日のずれを調べることに.まずは別のデータでも入れてみようか,こっちのが短いし.... こっちだとでないね.いろいろするのも時間かかるし,確実に出てるデータで検討しようか.まずはこれが何回目の呼び出しのどこで起こってるのかを調べないと.ああ,めんどうくさい.デバッグ出力で出してるデータの数を一ターン分合計するだけなんだけど,それでもめんどうくさい....
回数と場所を同定したら,後はデバッガとシミュレータの出番.....あれ,C と アセンブラで全然違うにょ? デバッグ出力ではあってるはずの部分まで違う.... パラメータ間違えてただけでした :-P そうだよね,ここまではちゃんと合うよね.それで,これが.... 0 を正規化した時の挙動が C と アセンブラで違うんだなぁ.C のエミュレーションルーチンでは 31 なんて返してるけど,アセンブラでは 0 だ.まともなデータでは影響無いっていうことは,普通こうなることはないっていうことなんだろうけど.... とりあえず C の挙動に合わせてみたら結果も一致するようになった.本当に入れるかどうかは要相談.
午後から休みっていう人もいて,最初から休みの人がいて,数えてみたら部屋にいる人数がちょうどいつもの 1/3.がらんとしてるねぇ.....って落ち着いてたら,なんだか人が集まってきてたり.あれはここの部長さんですね.あちらは.... 顔はおぼえてるんだけどな.ちょっとあっちでやってる事のデモっていうことらしい.ちょっと落ち着かなくなる....
バグは取れたし,っていうことでちょっとパズル.ここの実行サイクル数減らないかな? メモリアクセスやめて,ああしてこうして.... register transfer がかけ算よりも後のステージにあるし,かけ算のオペランドは限られた汎用レジスタしか使えないし,結果はアキュムレータにしか出てこない.おまけに前の段階で求めてある値がこの計算の後必要.メモリアクセスは 1cycle だったね,そういえば.....っていうことでほとんど進展無し.くやしいからかけ算の結果をひく,っていうのを積差に置き換えて 2cycles ばかりかせいでみたり.これでもループ全体では 2,048cycles だしね.すずめの涙だけど :-P
帰る直前にメール見たらなぜか学校の先生から.... はぅ,まだその線で何かしなきゃいけませんか.写真と biography ねぇ.写真はあるけど,著者履歴なんて,こんななんにも無いとこじゃかけないよ.何年に学位取得,って書くだけだけど,なんの学位だったかちゃんとおぼえてない :-P ....帰ってからちょっとあさったらなんにもしてないけど共著者になってた :-P 英語の論文が出てきた.ちゃんと biography 入ってるね.これでいいか.でも B. E. と M. E. ってなんの略だろう.Bachelor of Electronics と Master of Electronics かな? ....Electronics って事はないような.... まあ,なんでももらっておけば役に立つこともあるのね :-)
この byte はなに? っていうの.確かに純粋に判別はできませんけど,「適当に String を切った時に末尾の byte が漢字の 1st byte だといや」っていうくらいの場合,ShiftJIS だったら 127 以下のコードだったら安全っていうくらいのことは言えますね.かならず ASCII か JIS-X-0201 の左半分か JIS-X-0208 の 2nd byte のいずれかであるから.ShiftJIS っていう限定だとほんとは ASCII もあり得ないけどどうせ区別できないし :-P
ShiftJIS でも EUC-JP でも MSB がたっていたらそれは必ず二バイトコードの一部.ただ 1st byte か 2nd byte かっていうのはわからない.結局先頭から見ていくのが安全,と.以上,JIS-X-0201 の右半分や補助漢字の存在を一切無視したお話でした :-P ISO-2022-JP だとまた別の話だ....
ところで「まん中から」と「半分から」の違いって何でしょうか :-) っていうのはともかく,正規表現で片づけるのと ruby レベルでループするのって,どっちが効率いいんだろう?
OpenSSH の問題って,もしかしてこのPAM の話? それよりもこっちの「ssh_host_rsa_key の path が変わってる」(2001/05/18)っていうのが原因っていう方が可能性高いのかな?
くつが悪いのかな.はきかえてからひざとか足首とかが妙に痛む << とっととすり減ったかかとをなんとかしなさい.
うーむ,日付を確認しようとして思わず `fate' などと入力してしまった.これで fate が出力されたりしたらいやだな :-P ....というのはさておき.
朝からいいお天気で.昨日ちょっと早めに寝たから今朝はちょっと早起き.....ええ,いつもの休みからすれば十分に早起きですとも.... それで,久しぶりにねまきだのバスタオルだのを洗濯することにする.明日ふつうに洗濯するけど,あわせるとめんどうだし.うーん,洗剤と水入れただけで真っ黒っていうのは,あんまりこのまま洗う意味がないのではないかと疑わせるものがあることだなぁ.でもそのままなの :-) パン食べてチーズ食べて.やっぱり結構お腹いっぱい.いつもみたいに次が朝ご飯っていうわけにもいかないな.これを朝ご飯として,お昼か.
忘れずに洗濯物をとりこんでからお出かけ... の前に,実家からの荷物を引き上げる.帰った時にまとめたのがやっと届いたのね.カート買っといてよかったなぁって思うの.本棚がまだなんだけどな.そのうち買わないと,っていってるとまただいぶ後になるんだろうなぁ....
で,お出かけ.やっぱりお腹すかないよっていって,どうしようかな,と.せっかくだし,お散歩でもしようか.また難波の方に歩いていけば,途中で適当にご飯食べられるでしょう.そういうことで,OBP から大阪城公園.もう梅の実がふくらんできてるね.あれが多分いちょうの雄花とか.草いきれがする中をのろのろと.なんだかこういうの結構好きなんじゃないかという気がする :-)
それで,大阪府庁のわきから谷町筋.こんなところに府警本部の別室があるのね,なんていいつつ中央大通りから松屋町筋.ちょっと中古屋よって変なもの見て喜んで :-) それから橋を渡って長堀通りの裏手を西へ.途中でぴんとくるところが無かったんで,そのまま Hands の喫茶店でスパゲティ.ツナとトマトのトマトソースって,それ普通ツナのトマトソースっていうんじゃないでしょうか.... 悪くないんだけど,環境がいまひとつだなぁ,ここ.
それで組立家具をながめてやっぱり京橋の家具屋のが安いよとか,ビーズ入りクッションをポムポムしてなごんだりして :-) それから南へ.っていっても今から電気街まわるのもあれだね,っていう時間なんでゲームやりにいくだけ << もっと手前にもゲームセンターくらいいくらでもあります.
ああ,これはいったのねって新作を.ターンが難しいっていうこともないんだけど,やっぱりちょっと慣れない気はする.ホッカムが一番使いやすいかなぁ,へたくそとしては.誘導ミサイル強い.割といかにもくらいそうなのをくらって落ちるので不満感は薄い.体当たりで落とされないのはもうこのメーカーの伝統だね.今回はパワーダウンも特に無いみたい.
後はまあ,ひさしぶりに四面ボスまでいったのにぃとか,レーザーくらわなかったのにぃとか.久しぶりにやってみたら潜水艦に落とされてがっかりとか.赤取らされたのが敗因だわ.... なかなかお金使わず楽しめたかな.使った分だけ楽しんだ,っていうのが本当のところ.
でて,と.堺筋まで出ちゃおう.あんまり極端にお腹すいたっていうわけでもないけど.... あ,このところいつも混んでたのが今日はすいてる.っていうことで黒門そばのラーメン屋.チャーシューメンを頼む.ちょっと失敗.おいしいんだけど,おいしいんだけど,チャーシューメンだと飽きてきちゃう.... ふつうのラーメンで十分だった.あぅ,ちょっと食べ過ぎ.
で,電車で帰る,と.そうそう散歩するたび京橋発,京橋着の周遊なんてやってられません.そんな体力はないにょ :-P 帰ったらもう一箱荷物がついてたり.なんでこれだけ別なん? って思ったら,この箱だけ他より大きくて重いのでした....
さらに OpenSSH.はい,すみません.よく知らないことを自分のところで試してもいないのに流してみるものではありませんでした.... だいたいちゃんと tunnnel 越しの remote access だって最初から書いてるのを完全に見落としてるし.だめだなぁ.
洗濯してぼおっとして :-) 朝ご飯食べに出発.なんだか妙な感じなんでシラクサーナ.とりあえず野菜を食べておけっていうことで.今日はやけにすいてるね << たぶんそれは今が 1430PM 過ぎだから.
難波の方にでもいっときましょうか.実にいつも通りだ.そんなにしょっちゅういったって,たいして何もかわりはしないのに.ちょっといつもと違う店をまわることにする.Libretto を名乗る Portege もどきをみたり.悪くはないけど特別良くもないよなぁ.メモリの下げが止まんない.ああ,こいつってば DVI 入力しかないんだ....
西側へ.久しぶりに中をまわりにくくなったとこをうろうろしたり,新規開店の店に初めて入ってみたり.なかなか悪くないね.箱いっぱいならべてるとこって少ないしなぁ.このオリジナルのってちょっとよさそうにみえる.高いけど :-P それで本屋いってまんが一冊.それからゲーム.
....まあ,特筆するようなことなしっていうことで.二軒目では昨日よりも悪かったぐらい.... 早めに撤退.っていうわりには昨日より遅いよ :-P
晩ご飯どうしよっかなって歩いていって,ご飯だ,和食だ,っていう気分になって戻る.明日からの朝ご飯確保して,って IMP でおりたらパン屋が閉まってる.... 京橋のダイエーへ.とにかく,確保しないと.それで,ここから食べに出てまた戻ってくるの? って思ったらめんどうになって,寄り道しないためにも,って戻ることに.
それで駅前のうどん屋にいって,結局天ざるうどんっていうのがなんとも :-) あら,ここのってこんなふうに出たんだっけ? うどんのざるにてんぷらも乗ってる.でも衣がべちゃべちゃになってたりもしないし,うどんはちゃんとしまってておいしいし,良いねぇ :-)
朝だねぇ.でもまだ眠いだねぇ.すぐ寝ればいいのについおととい買った雑誌なんて読んでるのが悪いんだよねぇ.... ちょっとくもり気味.でもまあ,そのおかげでちょっとは涼しいわけで.これが直射日光の下だったらたまらない.ということで坂をのぼって仕事場へ.
昨日ちょっといじった結果を確かめる.それからデータ使う側の実行サイクル数計測なんぞを.作る側と比べるとずっと小さい値.これぐらいでいいのかどうかは,前の DSP プログラムでの値を知らないからよくわかんないけど.部分部分ではそんなに時間かかってないし,合計も妥当な感じだから,そもそも数えたいものを数えてないっていうことはなさそうだ :-P その後でデータ生成側をさらに追求してみる.
先週末いじったところではメモリ使うのをやめてもたいして意味はないと出た.レジスタがたらないよぅ.... 実はメモリに wait かかってるかもしれない,っていうのを考えるとできる限りメモリアクセスしないようにするのも重要ではあるけど,ちょっとそれは置いておこう.それで,ちょっとは可能性のある方向で考えてみる.
まずかけ算とその結果の転送を並列化してみた.パイプラインでは register transfer はかけ算の後のはずだから,って思ったんだけど,だめ.かけ算自体は確かに前のステージで終わるけど,その結果をアキュムレータに落とすのが register transfer と同じステージになるんで無意味な値が渡る.残念.次に,かけ算群の前でのレジスタの 初期化をいじってみる.Immediate address だと並列化できないのね.アドレスレジスタ余ってないのね.....これってループ回数設定にしか使ってないから毎回 reset しても平気か.そうするとこれ使って並列化して.... 4cycles 減った.かけ算の後のやつも並列化してやって,そうすると conflict するから別のかけ算を前にもってきて,さらにもう 2cycles.一応結果は正しいみたいだね,っていうのまで確認して今日はおしまい.
神社のきんもくせいが咲いて散った後みたい,って帰りに気付く.朝はどうだったっけ? 休みの間にちっちゃったのか,それともお昼に咲いて散ったのか.日が長くなったよなぁ.
なんだか右手が痛いの.小指の筋を違えたみたいに.変な格好でキーボード使うのが悪いん? でも正しい打ち方してるわけじゃないから小指なんてそんなに使ってる自覚無いんだけどな.
駅まではなんとかもったけど,仕事場まではもちませんでした.っていうことで今日は雨降り.
パズルの結果を見て正常動作を確認.実行サイクル数を数えてやると一番最初とくらべて約 20,000cycles 減ってる♪ なかなかうまいこといったね.っていうか,最初のコードのつめが甘すぎなだけか.もうちょっと小手先でいじれるかな?
....っていじってたらもう時間.今日はこっちの春のレクリエーションということで野球観戦なのでした.早々と片づけて出発するも,示唆されていた電車には乗り遅れる :-P まあ十分くらいしか変わらないはずにょ.地下鉄で大阪ドーム前千代崎.地図だと離れて見えるけど,すごく近いんだね.この手の地図って,どうして相当な面積を占めるものを点であらわそうとするんだろう.そんなだから誤解するんだ.
先遣隊からチケットとお弁当を受け取って入場.はじめは一階席に入ったものの,ちょっとやかましいのとみんなでかたまっていられるスペースがとりきれないので二階へ.... いこうとしてちょっと迷ってみたり :-P エレベータで二階席へ.すいてるねぇ....
ひれかつなお弁当を食べながら試合をみるっていうのはなかなか.いつの間にかランナーがいたり.いきなりホームランだったり.ノーアウト二,三塁から一点も入らないあたりがだめだとか,それはバントへたすぎとかいいつつ回が進む.と,ランナー一人おいて二階席中段に飛びこむホームランで同点.おぅ.さらに下位打線でランナー二塁から敬遠,デッドボールで満塁になって,逆転の満塁ホームラン.打率低くったって,今期二本目だって,やる時はやるんです? 盛り上がってるなぁ.
その後追加点もなく終了.あんだけぽこぽこ打たれたりランナー出したりしてても三点しかとられないものなのね.なかなか面白いゲームでした.グラブに入れたボールをそのまま転がしてランナー進めたり,三度も同じように真上に打ち上げて,一度は天井にぶつけたりと,妙なプレイもいろいろ :-)
寄り道も二次会もなくまっすぐ帰る.部署がわかれたり引っ越したりで,一緒に帰る人がいなくなっちゃたな....
今日は仕事場までもちました :-) でもやっぱり雨降り.
さらにいくつかのデータを通しつつ,実行サイクル数削減に向けパズル.なんだか小手先でいじるのも限界かな.少なくともこのループでは.レジスタ一つしか余ってないっていうあたりでどうしたってメモリアクセスを削れない.他当たるか.... とりあえずいくつか,一命令に置き換えられるのを見つける.そっか,丸めって別のレジスタに結果はけたのか.絶対値とかもそうだったような.... ちょっと確かめる必要あり.後どこかにそれなりに命令数もった iteration 回数が多いループってあったかしら? あそこの while ループの形になってるのって,何回ぐらいまわるものなんだろ? あれと,もう一つがあっちか.
なんて,やりだしたのが遅かったからあんまり手つかず.見込みのないパズルで遊びすぎたよ.ちょっとは何とかなりそうにみえたんだけどな.明日は午後本社に呼ばれてるからあんまり進まないだろうし,あさってはお休み♪ だから,明日の午前中にちょっとはなんとかしないと.....なるのか?
たまにならいいんだけど,二日も続くともういやになってる雨の中.週末はいい天気になるといいなぁ.... 帰って,晩ご飯食べて,どうせ余ってるからっていってちょっとパン食べて.それで,ちょっとめんどうになって洗濯は明日でもいいやって.なげやり.ぐぅ.
あいかわらずぐずついたお天気.もう.... でっかいすずらん << 絶対に違う :-P の花がおちて,つぶれて透き通ってるのがなんだか不思議な感じ.水におちたみたいに,ガラスではさんだように.
ちょっといじった分の動作確認しながら hot spot さがし.というと聞こえはいいけど gcov の結果見てるだけ :-P ふん,このあたりは結構な回数通ってるけど,アセンブラでも単純なコードにおちちゃってるから手を入れる余地が無いんだよなぁ.他を当たらないと.
で,他をみる.あ,この while ループって実は結構通るんだ.おとといまでいじってたあたりと桁が同じくらい.っていうことは,ループ命令に直してやったら結構減る可能性があるんだなぁ.この形のっていくつかあったはず.... なんて.適当に当たりをつけておく.ひょっとしたら全体で 300,000cycles は 200,000cycles になったりしないかな?
お昼に Word で宛て名と中身を書いて印刷する.....思いっきり私用じゃん :-P それにしても,中身の方も宛て名と同じ紙に印刷して切ればいいやって考えるあたりが非常識....
1420PM に先輩の車に便乗して本社へ.今日は道がすいてたのかな.時間より早く到着.ちょっと前に「事業推進部長の席があんなにはじっこじゃなんだろう」っていうことで再度席の移動をしたらしいんだけど,見事にその影響でどこに席がいったのかわからない :-) うろうろして,探してももらって,机は見つけたけどなんだか今だれか使ってるみたい.... しょうがないんですみっこのミーティング用机についてみたり.
マネージャ兼部長 :-) のお話しは主に今回の査定について.みんな集めてしゃべってるから一般論.それから今のところの売り上げがどうだの,ISO9001 の内部監査の結果がこうだの.前回指摘受けて,それが全く改善されてませんでしたっていうのはあれだねぇ,と,自分はおもてにでてて管轄外なのをいいことに人ごとのような感想をもったり.
それで,その後は別の集まりで社長のお話.ちょっとばかり,あと三年で売り上げ百億増やしましょうって本気ですか,とか思わなくはないけど,とりあえずは聞くだけ聞いておけっていう.質疑応答のはずだったのにその場の全員にマイクまわりだして困ったり.聞くこと別にないにょ.幸い単にとなりにパス,っていう人が出てきたのでそれにあやかる :-P
ちょっと早いねって,京橋で寄り道する.あら,これは新しい.... 得点気にしなければものすごく難しいっていうわけじゃない,っていう感じかな.でもちょっとは気になるよねぇ.他は,あいかわらず.チーズとクラッカー買ってお帰り.昨日さぼった洗濯をする.明日はお休み.晴れるといいねぇ....
寝る直前に,何もこんな時間にやらなくても,とおもいつつ Portege の HDD を抜いて,またさしてみる.IrDA のフラットケーブルを小さなコネクタから抜く必要がある以外は,特別難しいことはないみたい.さて.
ふに,無意味に早く目が覚めたり.まだ早いよ.結局 1000AM には起きた.休みの日としては破格の早起き :-) そういえば今日は火災報知器の点検するからっていう話があったねっていうことで,とりあえずふとんをあげる.なんとなく気分でついでに掃除.昨日の晩からおいといたチーズからなんか汁が出てきてたり.こいつはあんまり置いとくべきじゃないのかな.
まず銀行.それから郵便局.... がやけに混んでたんで,駅前のコンビニまで移動.切手を買って,と.「なんとなく大きいような気がする」「足んないと迷惑だからその定型外の高いのでいいですよ」って,いいかげんなのもたいがいにしましょう.ポストが無い,っていって結局郵便局までまた戻ったり.あんまりお腹すいてないかと思ったけど,食べないのもどうかと思って喫茶店でトマトソースのスパゲティ.うーん,やっぱりここのだとなんとなく不満なんだなぁ....
なんとなく北新地まで出てしまったり.いいかげんだこと.... なんだったら買おうかと思ってた 20GB のディスクが無かったんで保留とか.わざわざ高いのわかっててこっちで買うことも無いよなぁって思っちゃって.それからまた,駅前ビルの地下をうろうろと.ちょっと気抜けすぎで一面もクリアできなくってがーんとか.宇宙の穴掘りは 1,000m くらいまでは安定するようになったような,そうでもないような.... 弾をうってくるまで敵を落とさないでおくのが高得点のこつ,ってわかってても私の腕だと死んでしまうんです,とか.結構情けない感じだな,全体的に.
適当な頃合いで晩ご飯探し.うろうろとまわったあげく,結局一番最初のそば屋に戻ってきたりするあたりがなんだ :-P それで,ざるそばと小さいうな重のセット.もうちょっと歯応えがある方が好みなんだけど,きっちりそば粉を使ったそばだとこんなもんだという気もしなくはない.ああ,うな重なんてものすごく久しぶりに食べたよ.たとえふつうの茶わんにうなぎがちょっと乗ってるだけといえども.その場では物足りなかったけどちょっとしたら十分な感じ.急ぎすぎたかな.お茶はいまひとつ.
それで,なんで歩いて帰るですか :-P といいつつ京橋まで.こんなところにカレー屋がとか,こんなところにもラーメン屋がとか,餃子屋もとか,新しいお店がいくつか増えてる.....平日だから普段閉まってるところがあいてるだけかもしれないけど.そう,平日なんだよね.どうも頭が自分の行動パターンから今日は土曜日,っていう結論を導き出そうとして困惑.
寄り道しながら帰るから結局 2200PM 近く.ポテトチップス買って,102 円のところに 10,002 円払って 9,000 円おつりもらって帰りかけたり.そんなに高いポテトチップス買ってません :-P
わりといい天気? しばらくぼぉっとしてから出かける.朝ご飯なんにしよう.... 昨日の晩があれだし,カポナータでも食べるかなって京阪モールへ.のぼってみたら待ってる人がいる.ちょっとまわって待ちがなくなるようならって思ってまわって戻ると人がふえてたり :-P これはだめだねっておりる.でもスパゲティ食べたいような気がするのだよね.あぁ,昨日の晩からなんだか知らないけど右肩が痛い....
だから COMS ガーデンへ.今度は忘れずにデザート付けて♪ ....すぐお持ちしますからっていってだいぶ放っておくのはよろしくないと思います.パンだからいいけど.なんとなく不安だったらやっぱりデザートのオーダーは通ってなかったり.これはいい方が悪かったからなぁ.パスタはボロネーゼ.ここのはトマトソースっぽい感じ.デザートは抹茶のアイスクリームと松の実かなんかがのったチーズケーキ,かな? ケーキ良いです :-)
電車のって難波方面.なんだか見当たらないなぁ,ってさまよって,西側でやっと見つけた.....ということで 2.5inch 20GB HDD.今のってるのが 8.45mm でこれは 9.5mm だから,実は物理的にのりませんっていわれると悲しいやつ :-P 30GB のやつだと一万円高くなるからねぇ.ちょっと.
それでまんが一冊買って遊びにいく.今日はちょっと早めに出たから時間に余裕があるね.初めて五面に突入.アドリブでかわしていくのにも限度があります.っていうことで半分くらいかな.これをクリアすると一周終わりなんだからがんばってるよね.結構満足.でもスコアラにはほど遠い点数なわけだ.一面で 3,000,000 点って尋常じゃないよなぁ.私がやると三面のボス手前でいくかいかないかなんだから.他はあんまり.
二軒目.久しぶりにやってみたら結構進んだけど LEVEL-2 設定でもクリアできなかったりするのがあれ :-P あまりにも注意力散漫でだめだめだったり.うーん.で,三軒目 :-P 古いゲームばっかりやってみた.大半「これってこんなに難しかったっけ?」なのがなける.うーん.
早く出たのに遅くなってるだわ :-P と帰る.晩ご飯はどうしようかな.とりあえずどこまでがまんできるか,と心斎橋筋をのぼってみる.案の定途中でいやになりはしたけど,なんとかのぼっていけた.結局ラーメン食べてたりして.すっきりしていてよいですね.前途中で後悔したのはとんこつラーメンだかチャーシューメンだかの大盛りで,今回はふつうのとりそばだから全然違うんだけど.こっちのが好きかも.飽きのこない味.
帰って,とりあえずディスクの差し替えをやってみる.なんとかふたもしまるね.ちょっとすき間あくけどこれくらいならまあいいか.根拠は目の前の,虫が入れそうなすき間があいたデスクトップ PC のケース :-P Recovery CD-ROM の起動ディスクは作ってあるから,FDD から起動してなんとかすればどうにかなる.... はずだったんだけど.
Generic IDE っていう選択肢はないんだねぇ.まあ変なもの使われて動かないっていわれたくない気持ちはわかるかな.それでその他,っていう方向に行くと自前でドライバ install してね,っていうことになる.それで,と.英語モードにしてねっていうからそうしようとすると,CD-ROM ドライブにマニュアルにあるコマンドはそもそも存在しないし recovery CD-ROM の説明通りにしようとしても NLSFUNC が組み込まれてないなどとおっしゃる.で,installer を使えないから取り合えず手で書いたり.CONFIG.SYS だの AUTOEXEC.BAT だの.P ドライブにするのね,っていいつつ /L:Q とか書いてたりするのは単なるぼけとして :-P
ここでアクセスしようとすると,実は読めなかったり.dir でリストはとれるけど,type で bat ファイルを読むこともできない.... I/O port を選べるんで他を試してみてもあんまり状況は変わらない.たまに一回だけ読めたりもするんだけど.... BIOS で手当たり次第に disable できるデバイスを止めてみたらやっととある port で type ぐらいはできるようになった.でも recovery を進めてみるとくじけるし.Retry してやったらなんだかずっと retry しつづけてるんで永久にやってろ,とばかりに無視してたら突然動き出したりして.このままいくかなぁ? とりあえずお風呂に入ろう.
あがってくると終了しましたとの文字列が.まさか本当に終わるとは思わなかったんでちょっとびっくり :-P 電源落として boot して.... KRNL386.EXE がみっかんないって,なに? 起動すらしないっていうのはさびしいな.Safe mode では動いたんでみてみる.あるじゃん.C:\WINDOWS\SYSTEM\KRNL386.EXE って.ここでまたちょっと試行錯誤というか,思考錯誤というか :-P Windows CD-ROM の内容あるみたいねって HDD から setup 起動してみたり,KRNL386.EXE を C:\WINDOWS に copy してみたり.前者は無意味,後者は safe mode ですらたちあがらなくなっただけ.
日記みてまわりながらだったんで `KRNL386.EXE missing' とかって google で検索してやったら,そっくりな内容のページがひっかかる.ためしてみよう.Standarad IDE disk controler のドライバに差し替えるのね.....おぅ,ちゃんと起動した.ふぅ.たかが recovery でどうしてこんなに手間かかりますか << ディスク差し替えた上に非純正 PCMCIA CD-ROM ドライブを使うから悪いのです.ニュース読んだり日記読んだりお風呂入ったりしながらとはいえ,四時間もかけるようなことじゃないよなぁ.... FreeBSD を入れる方が絶対簡単だね,これは.なにせもう一台あることだし.Install 後のごちゃごちゃをちょっとやって今日はおしまい,かな.いらないおまけの削除といくつかのハードウェアのためにドライバを.
それにしても,これでデスクトップの方が勝っているところってメモリ量だけになってしまったなぁ.ああ,SCSI のってるのとそれにつながった五連装 CD-ROM ドライブっていうのも一応勝ってる点ではあるか.一応,ね :-P ああ,すっかり遅くなっちゃった.
String#+ は毎回新しくオブジェクトを作るから遅いんじゃないでしょうか.そのぶん GC が刺激されるし.
> time ruby -e 'a = "a";1000.times { a += "a" }'
ruby -e 'a = "a"; 1000.times { a += "a" }' 0.07s user 0.03s system 53% cpu 0.190 total
> time ruby -e 'a = "a"; 10000.times { a += "a" }'
ruby -e 'a = "a"; 10000.times { a += "a" }' 0.92s user 0.33s system 99% cpu 1.260 total
> time ruby -e 'a = "a"; 100000.times { a += "a" }'
ruby -e 'a = "a"; 100000.times { a += "a" }' 98.84s user 1.17s system 96% cpu 1:43.22 total
> time ruby -e 'a = "a"; 1000.times { a << "a" }'
ruby -e 'a = "a"; 1000.times { a << "a" }' 0.05s user 0.03s system 103% cpu 0.075 total
> time ruby -e 'a = "a"; 10000.times { a << "a" }'
ruby -e 'a = "a"; 10000.times { a << "a" }' 0.16s user 0.02s system 100% cpu 0.186 total
> time ruby -e 'a = "a"; 100000.times { a << "a" }'
ruby -e 'a = "a"; 100000.times { a << "a" }' 1.34s user 0.04s system 99% cpu 1.385 total
ちなみに FreeBSD 4.2-RELEASE on 6x86MX-PR200 w/ 160MB RAM.GC.disable して 100,000 回のループをやったら見事に slashing したようです :-P ちょっとびっくり.
切ってどうする :-P Thrashing だ.Shutdown の時に見たメッセージからすると,swap まで食いつぶして over commit の影響で何かが落ちる可能性がでてきてたあたりらしく.
起きたら 1150AM.... まあふつうか :-) 昨日右肩と書いたのは左肩のことだなぁと気づいたり.左右の区別もできませんか.... せんべい食べながらメール読んでニュース読んで,洗濯が終わったらお出かけなのです.朝ご飯は最近すっかりこればっかりなアマトリチャーナ.そのうちメニューがでなくなったらさみしいかも.... やけに細いけどやけに辛い唐がらし.
今日は近所だねって,とりあえず紀伊国屋にいってみる.けど,特別買うものも読むものも無し.ほんとうは買った方がいいのかもとかな評判の高い本はあるんだけど,今まで買ってないのに今突然買うっていう理由までは見いだせないんだよ.第一まだ読んでない本がいっぱいあるし << 買っただけで満足するのはやめましょう.
近所の家具屋をのぞきに.あら,あの本棚扱いやめちゃったんだ.ちょっとあてにしてたんだけど.... そうすると,このあたりのばらのやつで考え直さなきゃならない.確実にこっちのが安いっては言えないなぁ.またそのうち確認しなおさないと.いいものにみえるけど今買うことは絶対に無い :-P ちゃんとした家具なんかもついでにながめてみたり.座りごこちのいいソファいいよね.実家の方の図書館のいすがすごく良かったんだけど,あれはなんていうのだったかな....
ちょっとコンビニよった後遊びにいく.ああ,四面であんなにむだに死ななければ五面クリアできたかも.なんだかすごく残念だ.このゲームでこんなにボタンの反応悪かったら大変じゃないか,って言いつつもけっきょく 38 レベルまで到達して,実はあんまり関係無いのかもと思ったり.でもちゃんとしたボタンだったらもうちょっと行けたよなぁ.次の店でちょっと古いゲーム.模様替えしたのね.なくなっちゃったのがあるなぁ.やっぱりこれ難しいよ,三面以降.最後にいつもいってるお店.昨日五面までいったからといって今日行けるかというとそうでもないっていうのがね.そんなもんだっていう感じ.
さて,晩ご飯にしよう.なんとなくから揚げペアを食べに行こう.ここも,これしか食べてないよね.ほんと.それで,満足したらパン買って帰ろうと.今回はバターをきかせたフランスパン,らしい.ちょっと少ないかな? 150 円のパン二つで 300 円,消費税入って 315 円.レジの表示もそう.でも店員は 157 円だというんで 1,007 円出してみる.....「315 円なんですけど」って,自分の言ったことを人のせいにしないように :-P
帰ってからいろいろしつつ,Portege の環境整備の続き.... っていってもどうせ Windows の方は滅多に使わないんだよね.でも CapsLock はいらないんで.ついでに前に買った本の CD-ROM からちょっと古いけど無いよりはずっといいっていうことでいくつか.ついでに `xmouse windows' なんていう検索で PowerToys に activation following mouse を実現する単独のプログラムがあるのを見つけてもってこようとしたらいまひとつ.... Wwwoffled がこわしちゃうのかな.展開できない.別口の Delphi 製らしいソフトを見つけておいてみる.時間の設定があるっていうことは polling してるのかな.PowerToys の Xmouse は TweakUI で設定できるやつといっしょなんだろうから,たぶん polling じゃないんだよね....
やっとちゃんとあったかくなったねって思ってたのはつい最近だったはずなのだけど,なんだかもう夏が近いねぇ,っていう感じ.そろそろずっとひなたを歩いていくのは辛いかな.
机の上に本社の方からの届け物.それに混じって社内便.なんだろ? ....今年で終わりだかんね,ちゃんと出ていくなりなんなりするにょ.という通知.寮のね.ええと,まだ延長はできたはずだよね.ちょっと調べないと.
あいかわらず実行サイクル数削減のためにがんばりましょうっていう.先週まで当たってたあたりはもういじれなさそう.いじることはできるけど,それが改善につながらない.... ということで他を.このあたりも結構食ってるねってながめてみる.いくらかちまちまと直すけど,これはほとんど意味ないよなぁ.ほら,数百サイクルしか変わらない.
While ループになってるのを固定ループに直せないかっていうのもいまひとつ.このループはテーブル探索して適当に break する.先頭に戻るジャンプが 6cycles.それで,固定ループ命令を使うとループを構成するジャンプはいらなくなるんだけど,ループ中断命令はループの終端から 5cycles 以上離さなきゃならなくって,結局ほとんど変わらなかったりする.じゃあ中断しなければいいかというと,このループ結局最後までまわることってあんまりないようで,それを全部まわるようになるせいでかえって実行サイクル数増えちゃった :-P
もっと bottle neck にしぼって見てった方がいいのだろうな.っていっても先週までいじってたあたりに order で匹敵するところってあんまりないんだよね.しかもそのほとんどは結構な tight loop で,あんまり手を入れる余地がなかったりする.小さいやつだと作る時にも結構気を使えるもんだから,ぱっとできるようなことはちゃんとやってあるんだよね.見落としはあるから,そういうのを探さなきゃならない.....ちまちま,ちまちま.うっとうしいよぅ....
今日は光る雲がきれいだ.
Thread に何かを渡す時.安易に Queue を使うとか,`Thread.new(a) { |x| ....}' とか.Queue を使うと working bag model な処理をやりやすいような気がしますね.仕事を Queue につめといて,あらかじめ決めた数の Thread を生成して適当に仕事を取らせるっていう.Queue がからになったらおしまい.必要なら各 Thread から何かを返させるためにもう一本 Queue を作る,と.
この小さい白いのはやっぱりつぼみみたいだなぁとちょっと開きかけてるのをみながら進む.出先の方の田んぼには水が入って,今週中にも田植えなのかな.ちょっと顔出した土くれの上を鳥が歩いている.
今日も今日とてちまちまと.Security audit なんてこれと似たようなことをもっとおおまじめに,大規模なプログラム相手にやってるんだよね.大変だ.... 意味的に同じだけどアセンブラ上では違うニーモニックになる命令,word 命令の方の形をとってみたらメモリアクセスと重畳できた,っていうことでみてまわるとか.Inline 化したかけ算をよく見たら積和使ってもうちょっと縮められるじゃないってみてまわるとか.なんかそんな感じで.
アセンブラの更新のメール.あら,無条件の場合は絶対ジャンプの方が相対ジャンプよりも 1cycle 短いの? 知らなかった.... アセンブラが警告出すようになったので,それをたよりに直す.あんまり効いてこないとは思うんだけど.... ただでさえこんなに短いと割込み禁止になるよ? っていうループに対する警告が多いから,あんまり余分な警告は増やしたくない.ちょっと出過ぎ.
うーん,どれが原因だかわからないけど,なんだか知らないうちに 10,000cycles ぐらい縮まったらしい :-) たぶん,あれだね,二重ループの内側の inlined multiplication で 2cycles 減ったのが一番効いてるんだろう.....ちがうかな? いまひとつ,はっきりしないな.それにしてもほんとうに効きそうなところはほとんど手を入れる余地がないっていうのが辛いな.
Explorer の設定.でもじつはたとえ全ての拡張子を表示するとしてあっても `.shs' っていう拡張子は表示してくれないっていう話はありますね.これを使った worm がちょっと前にはやってたはず.`.txt.shs' だと `.txt' だけ表示されるっていうのが始末におえないっていう.よくみればアイコンが違うんだけど.困りものです.
よく見たら奥の方はもう田植えすんでるのね.こっちももうすぐなんだろうな.しおからとんぼを見たのは今年はじめてだったかな? もしかして.どんどん夏になっていって,それはそれでいいのだけれど,この道を動く時の暑さとむやみと増える虫がうっとうしいところ.
しつこく同じことを繰り返してるとどうしても飽きてくるのです.でも見直すたびに見落としを見つけている現状というのはどうか.でも,でも,それを直してもよくて数百サイクルしか得しないってわかっちゃうのはもっとさみしいわけで.... 今度一通り見たらもうだめですっていっちゃおうかな.次が方針決まってないっていうのが辛いところだ.
帰りになって雨降ってきちゃって.このところ暑かったし,まあいいか.帰りだし.いきだとちょっとゆううつな気分にもなるところだけど.定時退社日だからちょっと時間がある.でも朝の続きでちょっと雑誌読んでたら普段と同じくらいになってたりして,特別何かするっていうわけでもない.そんなものよね.Portege の整備でも続けようかってちょっと思ってたけど,行動がともなわないものはしかたがない :-P さて,NetBSD 1.5-Release と FreeBSD 4.2-Release とじゃどっちがいいかな.両方入れる余地はあるけど使うのはどっちか一方だろうし....
そもそもさんざごちゃごちゃいじったわりには Windows 環境はあんまり使わないだろうなぁっていう話はある :-P
今日も天気は悪いんで動くのは楽.ねぼうしたわけでもないのにいつものってる電車にのり損ねてたりして.うぅ,最後の二分が余計だったな.... 結局次の電車が車での時間ちょうどくらい遅れてむこうの駅についた.
からすが軒先におりていって珍しいなと思ったらなんだかそっちが騒がしい.のぞきこんでみたら今おりていったやつが別のからすにしかけていた.やられてる方は哀れっぽい声を出しながら歩いて逃げていくだけ.... なんで飛ばない? なんだろ.なにがあったんだかさっぱり.
仕事場についたら仕事をしましょう.やってることはかわらない.何も考えないで手当たり次第にちょっとでもちぢむ方にコードをいじるっていう段階になってるけど.それで一通り終わったら終わりにしよう.....ここで新事実.古いコードと比較して悪いから実行サイクル数削減っていう方向だったわけなんだけど,実は単位データ数が違うものを比べてたらしい.全体の負荷が大きくなるのは単位データ数が最小の時なんだけど,比較対象にみてたのは単位データ数が最大の時のもの.単なる実行サイクル数としては単位データ数大きい方が大きく出るんで,負荷が 1.5 倍っていうのは許容範囲外じゃないかなって思ってたらしい.最小のときの実行サイクル数もちゃんと出してたんでそっちでみると,そこまで大きく違いはしないんですって.
お昼にネットワークが腐る.いろいろ変更があってそのうちここも IP アドレスの付け替えとネットワーク設定の変更が必要になるんだけど,今は移行前の段階.で,別のところで関係無い線をとばしてしまったらしく,移行前のここのネットワークが順次移行してる外のネットワークから孤立したらしい.内側は通るのにぃ,ってぶつぶついいつつ暇を持て余してみたりして.結局昼休みあけてしばらくするまで切れっぱなし.ぐぅ.おかげで帰るのがちょっと遅くなったじゃないか :-P