vc5sp3rt.lzhをダウンするとexeになってしまい解凍できませ>ん。>どうしてでしょうか?開始エラーが解消出来ないのですがご教示下さい。勝手に拡張子が.exeになるのは,Webブラウザのバグです。エクスプローラで拡張子を.lzhに変更してもらうのが確実です。1999.03.19(金)ビデオに録画してた『アーマゲドン』を観る。小惑星が地球に接近して,穴を掘って内部から爆破して軌道を変える話。ホラーな感じでまとまってて,いい感じ。Calcで組み込み関数の精度が全然でてないやん(*1),とか突っ込みを受けたので,自分で書いてみる。うーん,関数が遅いというより,四則演算が遅いんじゃないだろうか。C++の組み込み関数を使ってるので,そら精度でんわ。15桁ぐらい?1999.03.18(木)昨日の続き。オブジェクトリファレンスを文字列化して渡してたが,今日はNameServiceを使ってみた。Javaの方は何の問題もなかったけど,omniORBの方が落ちてしまう。仕方ないから,NameServiceのオブジェクトリファレンス文字列をファイルに保存して,それを利用した。counter-omni-19990318.lzhポストペットアイコンをこのページに表示しようと思ったが,メールアドレスが著作権表示の中だから書きづらい。1999.03.17(水)CORBAで遊んでみる。CORBAは本で読んだだけで,実際に触るのは初めてなんだが,どうだろ。LinuxマシンでORBitっていうのを使ってみる。うー,Cだと結構めんどくさい,ていうか仮想関数の記述に相当無理があるような。ごにょごょやって,一応Linuxマシン内で通信できるようになった。あ,CORBAはリモートオブジェクトをクライアント間で共有するのか。1.2が入ってるので,idlファイルをコピーしてきて,idltojavaで*.javaファイルを生成さした。こちらもWindowsマシン内でサーバー,クライアント間の通信をできるようになった。CORBAだと異なる言語,異なるマシンで通信できるはず。1.2ってPOAがないみたいだったから,オブジェクトリファレンスを文字列化して,共有ファイルにしてみた。いや,サーバーのホスト名っていうのが違うのかもしれんが。マシンを跨ぐのはできなかったが,プロセスを跨ぐのは恐ろしいほど簡単。今週末にでもWebでサンプルでも探してみようっと。1.2版1999.03.16(火)臓器移植に関して,落ち着いてきたので,ちょっと感想など。私はワイドショーはポンキッキーズの終わる8:22amからはなまるマーケットの始まる8:30amまでしか見ないので,単なる錯誤かもしれんが。今回の出来事で興味深かったのは,プライバシーどころか人道的に洒落にならん,とか言われてるのに,プライバシーに関する配慮が足りないと受け取られかねなかったかもしれない,とかいってたワイドショーの方々。我々は完璧だったが,そっちが勝手に配慮が足りないと感じた,といっているわけで,さすが虫けら。このような虫けら(あるいは「人に似た何か」か)の集合たるワイドショーが強大な力を持ってることに戦慄を感じる。人でないが故に,何を考えているのか,何に興味があるのか予想できないのが厳しい。番組を見てると殺戮に興味があるのは知れるが,それのみでなく,人の血に興味があるのかなぁ。あとは,臓器移植する場合に限って脳死も人の死と認めるのは,果たして一貫性があるのか,ということ。特定の目的の場合のみ死の範囲を広げるのは格好悪いなぁ,という気がする。いうか,臓器を提供する人と提供しない人がいて,同じ状態でも一人は死んでいて,もう一人は生きている,というのは相当変。何を人の死とするかは,刑法とかの絡みもあるから,法によって規定するのはやむを得ないか。血が出ただけで死として,とか言われても困るし。最終的に死をどのように捉えるかは判断能力のある各個人に帰すると見たい。命や心,人の死は個人的なもので,それは哲学や宗教の地平に通じるものでしょう,たぶん。法で心臓死,脳死とか,支障ない限り広く,選択肢を用意してもらう,あぁ,一応デフォルトも。デフォルト以外の状態で死亡としてほしかったら,適当に表明できるようにしてくれたらいい。それと臓器移植は本来的に無関係。ええ,私は脳死は私の死と思います。臓器を人にあげるのは嫌です。脳死によって私の心は死ぬでしょうが,部品たる命だけ人の体で生きるのは想像できません。この日の内容は、加筆の上、異なる文字コードのテキストを混在させるにはに移動しました。ポップアップメニューの中身を実装した。メニューバーとポップアップメニューでハンドラの引数が違うって,gtk+変。文節戻しは美味くなさそうだったので,全戻しを実装した。相対URIの解決がバグバグだったのを修正した。ダウンロード件数は2桁行くらしいが,Windows用と1桁違うよなぁ。いや,未完成なのに2桁って逆にすごいのかもしれないが。Calcの新版を公開。]日間サーバーに残すPPP接続してないときにPostPetで送信すると,またもやロスト。1999.03.12(金)さらに追記。Datulaで自動で読んできてる。PostPet側でインポートする手段がないから,復活まで待たないといけない。いうわけで,DatulaとPostPetの両方ともサーバーに残すようにしてと。あ,本当に「未読メールのみダウンロード」をチェックしないと二重読みするのね。ペットはペンギン,名前は「データ」,飼い主は「Q」に。ペンギンで少佐はないかなぁ,っていうかちょっと古い?うーん,でもメーラーとしては弱いのね。CCをペットで遅れないのが苦しい。DatulaはPOPサーバーから削除する設定にしてるから,ポストペットで先に郵便受けを覗く必要がある。1日100通ぐらい流れるので大変そう。--会合でポストペット2001のCD-ROMをもらう。何を悩むってペットの名前,どうしよう。Nicolatterの新版を公開するはず。現物はもうできてるんだが,書庫に纏めたりする残務がめんどくさい。「ゅう」で「ち」が入るバグを修正した。適当に入力して変換するとキャレットが消える。[Backspace]を打って文節戻ししたところ。キャレットがあって,一部だけ変換された状態。[Backspace]を2(3ではない)回打ったところ。問題はこの状態で[Backspace]を打ったとき,文節戻しするか無視するか,ということ。この場合は文節戻しにした方が自然か。すると文節修正は修正する文字がなくなった時点で他のモードに遷移するのがいいか。いや,自動変換で句読点で変換するようにすると,未変換(入力中)文字がない状態かつキャレットがある状態になるな。全変換に遷移すると,次の文字を打ったところで全確定か。うーん,それはそれでいいのかなぁ。文節戻しではなく,全戻しにすればいい,という話もあるか。検索ダイアログを書いた。マウスのメニューボタンでポップアップメニューを出すようにした。日付と時刻を挿入できるようにした。[Space]で変換,[→]で文節伸ばし,[←]で文節縮め,[↑],[↓]で文節移動,[Enter]で全確定を実装した。記号表で罫線素片が表示されないバグを修正した。漢字コード表でフォーカスを得る方法が分からない。この日の内容は、加筆の上、主要な日本文字の文字コードとMIME名に移動しました。あぁ,私も気を付けないとな。1999.03.08(月)ダイエーに買い物に行くと,ホワイトデーのセールをやってる。Nicolatter(Windows版)の新版を公開。4.0でスタートメニューをキーボードから操作できるはず。0.60(88,681バイト)にこらった:[Backspace]キーでキャレット左削除,[Delete]キーでキャレット右削除できるようにした。こらった:左右カーソルキーでキャレットを移動できるようにした。ライブラリ:メモリー・リーク・チェッカーを追加した。先週のローマ字仮名変換ロジックが,キャレット位置を考慮すると,いきなり破綻。jか<caret>jkになり,ローマ字部分が分断される。この状態でローマ字部の両方についてさらに変換できるようにしないといけないから,バッファを一つしか持たない方法では全くダメ。そこで,ローマ字専用バッファを持つのをやめて,未変換文字列の各文字についてローマ字変換前,変換後の属性を持たせることにした。'か'だから,バッファ内の文字数がローマ字変換によって変わる。各文字のバイト数の計算やらキャレット位置の計算をローマ字変換部がしないといけないので,結局,仮名漢字変換部と不可分ということが分かった。1999.03.06(土)秀丸のバグに苦しむ。文字コードをEUCにしてるのに勝手にシフトJISで保存して,再び開くと指定していたEUCと誤判定して(気づかずに保存して)コメントが全滅。文字コードはファイルの属性なのに,同時に異なる文字コードのファイルを編集しない,というおかしな仮定を持ち込んで,共用してるからか。Linux用のソフトを書くのにWindowsのエディタを使ってるのか,という話は置いといて。0.51(87,150バイト)ローマ字仮名変換部を全面的に書き直したり,いろいろ。制御機能(変換,削除,文節伸ばしとか)は,2段構えで定義するのが良さそうと思い,そのように定義ファイルを書き直した。同じ[Backspace]でも,IMEの状態によって機能が異なるから,その辺も指定できたらいいだろうと。'left-erase'とか(以下「機能片」と名付ける)は『にこらった』側で用意したものから選ぶことにした。機能名はユーザーが自由に名付ければいい。kinput2で用意してるのは機能名の部分で,機能名に対応する機能片はソースに直接書かれている。beep,これだと,似てるが欲しい挙動と微妙に違う([変換]キーの挙動でよく見られるか)ときにソースを直接触る必要がありそうで,簡単で肌理細かなカスタマイズが困難とみられた。現在のLinuxはデスクトップ分野だとWindowsより全く劣るが,今のうちに知らない人間に使わせて,悪い印象を植え付けようと。本当にそこまで考えているなら(マイクロソフトへの魂の売り方が一貫してて)逆に素晴らしいが,いや,何も考えてないんだろうなぁ。「まともな」Webブラウザ,そこそこグラフィカルなメーラーがないと話にならない。1.0がリリースされてる。大きいのでCD-ROMに収録されるのを待つが,出来映えが気になる。Calcの新版を公開。バランスの問題とか,すべて人間が操縦しようとするから困難なんであって,操縦者は移動の方向,向き,攻撃目標とタイミングだけ指定して,後は全部機械がするようにすればいいんでないかなぁ。いや,人型である必要があるか,という話は置いといて。ガンダムなんか,宇宙空間を相当縦横無尽に飛び回っていたから,だいたい次のような操作が独立してできないといけない,と思う。自身の移動,回転とは別に照準を合わせて,レーザー,ミサイル等を発射。照準は視点入力にすればいいから,手足で6軸操作できれば大丈夫。簡単なのはジョイスティック型にして,前後左右に捻る操作を加えれば片手で3軸操作可能。あぁ,足を使わなくても足りるやん。捻りながらボタンを押すのが大変なら,片手は2軸にして,足に回しても構わないかな。