食中とりあえず、2人で本八幡まで総武線でいって、本八幡のジョナサンに入る。飯食い終わって、ドリンクが来た直後に閉店時間になる。ううう、二時閉店の店だったらしい。しょうがないのでズチューと急速にアイスティーを飲んで退去。食後で、タクシーを拾うべく大通りに出ようとした途中のデニーズが24時間営業だったので、思わず入る。ダージリンティー+チョコレートケーキを食べる。帰宅タクシーで自宅に帰りついた時には時刻は27:30であった。1999-07-19見積もりで、同じく帰社してきた同期と見積もりの打ち合わせ。最終退出のためフロアを施錠して退社。1999-07-19外出そうこうしている間に、協力会社に打ち合わせにいかなければいけない時間が到着。打ち合わせを終わらせて、帰社したのは結局予定を1時間上回る22時であった。トラブルはいきなりやって来るううう、この日記更新中に、nviが落ちました。コアダンプ後にttyが道連れになるおまけ付き。しょうがないので、telnetのコマンドモードでcloseして再open。日記データの格納されたファイルの長さが0byteになっている!!............か、悲しすぎる。-rでリカバリをかけようとするが、リカバリ対象のファイルがないといわれてしまう。中を確認し、編集中の日記データのリカバリファイルらしき物は見つけるが、バイナリファイルのため、そのまま抜き出すわけにはいかない。すると、しっかりファイルは復活したが、日本語部がちゃんと表示されない。実は私の使っている環境には、日本語化されているnviと、そうでないnviがインストールされていて、前者がpath上前にあったのでそちらが起動したらしい。(普段はaliasで起動しているのであんまり意識していなかった)どうせ、EUCを表示できずに16進表示しているだけだろうとかってに思い込み、そのままセーブする。今度は日本語化nviで開くと......。見事に化けたままであった。見ると、日本語部分はEUCコードではなく、謎の内部コードらしい物になっていて、1文字あたり3byteと全体的に増えていることが判明。復旧に失敗したことになる。あきらめきれずに普通ならここで断念なのだが、なににせ、朝からちょこちょこ更新していって、バックアップも何もない状態なので、あきらめるにあきらめきれない。なんとか内部コードからEUCに変換しようと試みる。日本語化nviのマニュアルを探す。見つからない(涙)いっそのことソースを解析しちゃろうかとも思ったが、なににせバイナリインストールしてるので、ソースがない。dumpとって、なんらかの演算をすることでEUC化できないか、考えてみる。ビットを立ててみたり、下4bitを比べてみたり......。うまくいかないのであきらめかけていた時、よくよく見たら、0x8aを前置し、その後にJISコードで2byteっていう単純な形になっている、ということに遅ればせながら気がつく。dumpを読み、0x8aだったら、それを読み飛ばした上で、次の2byteの最上位ビットを立てて出力*2。なければそのまま出力」というperlスクリプトを作成。