7月▼20010731 セカンドマシンのiBook(Dual USB)にVPC4&WIN98を入れて本家「何か」をインストールしようとしているのですが、作業は難航中。 iBookにはWIN98すら辛い。重い。 しかも新型ルータの設定をしくじったのか、WinマシンでDNSが無効になる不具合が出てろくにファイルを落としてこれないし。 だからって共有で引っ張ってくるのも面倒だしなー。 もう嫌になってきたのでしばらく放置決定。 ▼20010731:訃報 ああ、いつかこの日が来るとは思っていたけど。 高校生の頃、いちばん夢中になって読んでいた作家でした。 途方もない奇想と艶やかな色に彩られた忍法帖の世界は、刊行から数十年たっても色褪せることのない面白さを放っていました。 慎んで御冥福をお祈りします。 ▼20010731 ちょびッツ。私もまだ読んでないんですが。 やっぱり「俺に娘ができたら必ず知世と名付ける!」とか熱く語っていたようなバカとしては買うべきでしょうか。 ▼20010731:☆矢 普通の男の子として好きなマンガのひとつでしたねー。「ろざんしょーりゅーはだ!」とかいいながら友達にアッパーカットをかましたりする程度には。 まー長じてから妹にファ○ロードという雑誌を教えられ、☆矢がああいう受け取られ方もされてたことを知るのですが。 ▼20010731 製作中の新バージョンのSSTPServiceでサーバーからの応答が全て取得できない問題をようやく修正。 データを受信する前に非同期モードにしたソケットを再び同期モードに設定する必要があったようだ。 ▼20010730 もし仮に完璧に人間と同じ知性と感情を持ったA.I.が出来たらどうなるだろう、とふと思った。 少なくとも自分はそんなもんをパソコンの中に住まわせたくはない。 ▼20010730 土曜は1日中出かけて夜遅く帰ってくることになって、今までぐったり。 あーやっぱりフレームワークを別に配付するのは問題ありますよね。 バンドルに内蔵しておくこともできるはずだとは思うんですが、PBのヘルプを読んでもそのための設定についての記述が見つからないもんで。 MLでも漁れば出てくるかなあ。 ▼20010728:今頃気がつく あれ? すいません、わたしの年齢はphonohawkさんと二つ違いではなく四つ違いでした。 そんなわたしはドラえもんの大長編が始まった年に生まれてます。 ▼20010728 /* ええっこういう修理ってメーカーから代車みたいに代用品とかって貸与しては貰えないモンなんですか?だって絶対なきゃ困りますよね。 */ あ、ほんとだ。よく見たらメーカーが代用品を送ってくれるとちゃんと書いてありました。 まあちょうどADSLかケーブルへの乗り換えを考えてた所なので、買い替えたのは後悔してませんけども。 ヤフーは……どうなんでしょ。サービス開始ぎりぎりでモデム設置のバイト募集してたりとか不安要素がいっぱいですけど。 ▼20010728 /* 死亡診断書 お名前:toveta 死亡した状況: 近所のコンビニへ買物に行く途中、車にはねられる。犯人はそのまま逃亡。 死因:内臓破裂 死因の種類:不慮の外因死 死亡した場所:自宅近くの路上 あなたの死に様は、一般的なBランク */ うへえ。自分、かなり不注意な人間なので、ほんとにこんな死に様になりそうで嫌だ。 実際バイトで原付のってるときに車にはねられた経験アリ。 信号無視して片側3車線の大きな道路に突っ込めば、そりゃあ当たるわな。 幸いお互いにスピードが出てなかったので軽傷ですみましたが。 ▼20010728 ついにこの日記がユキマルさんやphonohawkさんに発見されたもよう。 しかも一月前の記事にもレスをいただけるとは。ありがとうございます。 /* えっ、つまりbundleをロードするbundle(つまりapp)の中に入ってるフレームワークが検索範囲に入るんですか。 ここら辺、実は全然よく分かってないという罠。 */ というか、実行時にはbundleプロジェクトに組み込まれたフレームワークでもappを基準にした検索範囲でしか見てくれないらしいです。 つまりPlugNinniはxAudicの中にSSTPServiceを入れておかないといかんってことですね……。 むしろ、SSTPServiceは~/Library/Frameworks/とか絶対パス指定に変更した方がよいのかも。 /* ええそれはもう充分に…(泣笑) ちなみに過去何度か喋ってる事のようなので改めて書いてしまうと、ワタシはphonohawk氏と丁度10年違うのかな。「似非」の綾瀬さんが2コ下。のハズ。 こうして考えるとMac版開発陣も若いナー。 */ 確かに、「何か」関係の開発者って、若い人が多いですよね。 あー、でも、Macのプログラムで食ってる人ってのは、どんどん高齢化が進んできていると以前御大が愚痴ってましたね。 わたしも仕事で多少プログラム書いてますけど、職場はMacなぞ一台もないWINばっかし(+UNIXと汎用機)の環境ですし。 /* いやッ!そこで切らないでッ!(笑) */ ああっ、失礼しましたッ!(笑) わたしはアルスラーンやサイレントメビウスのアニメやマンガって見てなかったんですが……。 むしろ角川系なら「マダラ」シリーズの方がトラウマになってますねー。 いや、今でもまだ待ってますけども。永遠に出そうもない続きを。 ▼20010727 ルータは修理に出したら2週間は返ってこないそうなので、秋葉原で新品を買って帰ることにした。 何せうちはISDNだから、ルータが機能しないと電話すら通じない状態なので。 前に使ってたのはオムロンのISDNルータだったが、今さらISDNルータを買うのも馬鹿らしいし、 YAMAHAのブロードバンドルータを買ってきた。 以前のはNATの設定もできないクズみたいな代物だったけど、今回のは設定次第でいろいろできて便利。 ICQのファイル受信もできるようになるみたいだし。 つーか設定に追われて更新する時間がないー。 フレームワークのマニュアルもええ加減作らないとダメなのに。 ▼20010726 うあー。この暑さのせいか、ルータが逝ってしまった。 1年近く使ってたから、とうとう限界だったのかも知れない。 おかげで現在まったくネットにつなげない状態。 「何か」関連の動向が気になって仕方がないし、すぐ直って欲しい所だが。 ▼20010725 毒林檎、とりあえずバージョンアップ終了。 でも改良版SSTPServiceのデータ受信部分でバグ? を発見。 200を返されてるのにデータを取得できていないことがある。 ちょっと調査にかからないと。 ▼20010724 毒林檎の方もほぼ作業は終わったんだけど、そろそろ寝ないと明日に響くので今日はもう寝よう。 ていうか、晩飯にスーパーで買ってきたトンカツを喰ってからすげえ気持ち悪い。 スーパーの惣菜に使われてる油が自分の体には合わないらしい。天麩羅なんかもそうだけど、食べると必ず吐き気がしてくる。 もっと体調が良ければなんとかなるんだけど。うぇぷ。 ▼20010724:なんかエラいことに なってるし。残念ながらうちには猫耳はないな……。 こういう事態に備えてCVSを導入しようかとは考えてはいるものの、ちっとも調べて無いなあ。 PB1.0.1で使えるようになっているのは確かなんだけど。 ▼20010723:進行状況 SSTPServiceには複数ゴースト指定およびエントリ指定を行うメソッドを実装終了。 毒林檎の置換機能とタグ入力機能もオッケー。 しかし、エントリ作成のところがちと面倒。 NSComboBoxは日本語の情報が見つからないので手探りで作って行くことになりそう。むぅ。 ▼20010722 おジャ魔女でももちゃんのギターを聞いたら、GONTITIが久しぶりに聞きたくなったので引っぱり出してきた。 やはり日曜の朝に聞くと心地よい。これだけの綺麗な音が作れる音楽家は、そうはいない。 Most Comfortable Music. ▼20010722 うわ、早くも偽林檎がエントリを実装してるし。のんびりしてる場合じゃ無いな。 あっちの方もあれでのあれが動き始めたようだし。 これで遅れをとったりしたら間抜けだしな。早く開発バージョンの公開ぐらいまではさっさと漕ぎ着けないと ▼20010721 今日は会社で処分することになったPCをもらってきたのでそいつのセットアップをやってた。 弟がネット用のマシンが欲しいと言うのでもらってきたんだけど、いざマシンを起動させてみるとそこにはRed Hat Linuxのログイン画面が。 Winしか使ったことのない弟にLinuxが使いこなせるとは到底思えなかったので、まずはWin95をインストールする。 と、ここまでは上手くいったんだけど、困ったことにEtherカード(EtherPower 10/100)のドライバがない。メーカーのページへ行っても見つからないし。 あちこちWebをかけずりまわったあげく、ようやくMSNの検索エンジンでメーカーのドライバのダウンロードページを発見。 製品紹介にないぐらい相当に古いものなのでページやドライバそのものは残っているんだけどページへのリンクが切られていたようだ。古い資産ももう少し大事にしてくれよ。 結局もろもろ含めてセットアップに5時間近くかかってしまったのでした。はあ、ぐんにょり。 ▼20010720 自分も舞い上がり過ぎってところがあったので。すいません。 ぐだぐだ書くとただの愚痴になるのでこれ以上は書かないけど。 ▼20010720 毒林檎にBotCliのバックスラッシュ置換やタグ入力などを移植中。 これが終わったらSSTPServiceと一緒にアップだ。 しかしNSStringクラスはもう少し使い勝手よくなりませんか。 phonohawkさんがJavaによるビジュアルノベルツールの製作に取りかかったらしい。 ちなみにこの手のものをCocoaで作ろうとするととてつもなく情報が少なくて鬱な罠があったり。 ▼20010719:Expo In NY 10.1マンセー! ていうか他に言うことがないというか。Power MacもiMacも特筆すべきようなものではなかったし。 あー早くこいこい10.1。 せいぜいあとはVPCのプレビュー版かな。週末時間があったら入れてみるか。 ▼20010719 2chの「何か」スレをあげようにも自分も開発してると手みやげ無しに書き込みに行くのはすごいやりづらいという罠。 でも今書き込みがないのは、偽林檎からユーザーが離れたというよりは、みんなphonohawkさんのサイトやアンテナしかチェックしなくなっただけかもしれない。 要は2chのあのスレの役割が終わりかけてるだけじゃないかと。 ▼20010717 昨日はiDiskの調子が悪く更新できず。 SSTPServiceは現在必要と思われる機能はだいたい実装終了したが、もう少しデバッグしてから。 ていうかこの季節に風邪を引きやがったので今日中の更新も危うい。 ▼20010716 Cocoaはやっぱり!出張版という連載が始まったようです。(from Mac WIRE Online) これでさらにCocoaアプリの開発者が増えると良いですなー。 ▼20010716 SSTPTcpClientにようやくタイムアウト処理を組み込む。ついでに非同期で送信するように内部を大幅に書き換え。 もう少し内容を充実させたらアップしよう。 ▼20010715:自己嫌悪 昨日、友人と飲みにでかけたけど、酒に飲まれるような飲み方をして吐き倒してしまった。 迷惑かけてゴメン。 日本酒はしばらく自粛します。 ▼20010713:WEB日記占い /* toveta さんは 妄想日記 を書くと多くの人を魅了します。 あなたは想像力により普通の人が忘れてしまったり,考えもしない事について,おもしろおかしく効果的に表現した日記を書くと成功するかも知れません。 toveta さんが書く日記の性質 人間度 25 精神度 83 思考度 40 変態っぽさ 25 やましさ 50 toveta さんの日記のオススメの題名 逆誘拐日記 今日書く日記のネタが無いあなたへ toveta さんが今日書くと良い話 口紅の跡 小太りで脂ぎった中年 美しい髪の日本人形が ラーメンとギョウザと言えば ------------------------------------------------------------------------ 上の言葉をすべて使って 夢に見た話 風にまとめると良いかも。 */ 「逆誘拐日記」ってどんなんでしょう? どうせ誘拐されるなら12歳ぐらいのふくらみかけの美少女を希望。 そしてその娘に監禁されての恥辱と快楽の日記に綴っていくわけですな。 ▼20010713 あー単にThread作ってSIGALRMからタイムアウト処理させようとしてもダメらしい。signal()で登録された関数が親スレッドで実行されてる。 つまり、(例えば、ありもしないホストに)接続しようとしてハングしてる子スレッドを終了させる手段がない。 これを解決するにはスレッド間でメッセージを送れるようにコネクションを張って、親スレッドからいつでも子スレッドの中断メソッドを呼べるようにしておかないとダメっぽい。 なんかもうめんどくさくなってきたので、それでダメならタイムアウト処理は保留しておこうと思う。それよりはタグの入力補完とかやった方がまだ喜ばれるだろうし。 ▼20010712 件の「何か」の壁紙変更モードは、少なくとも本体側で実装すべき機能でないのは確かだと思います。 phonohawkさんや綾瀬さんが既に書いたように、本来の「何か」の使い方から大きく逸脱した機能なのですから、 別のプログラムで実装する方がよいでしょう。 確かに本体側で実装すればゴースト作者が制御できるという利点はあるのですが、そこまでして実装したところで使われるかどうかはやはり疑問です。 壁紙サイズの絵を用意するのってけっこうな手間ですしね。 phonohawkさんが口が悪いってことは無いですね。 開発に関しては変に馴れ合ったりしない方が絶対にいい。 「何か」をインターフェースにしたノベルゲーム、か・・・。 実は「月詠」がまさにその機能をもつソフトだったりして。このソフトについては諸事情によりまだ詳しい話が出来ないんですが、公開できる段階になったらお知らせします。 ▼20010711 件のObj-C本を読み込んでますが、かなりいい感じです。 例えばNSStringなどにおけるクラスクラスタの概念なんかは今までWeb上で(少なくとも私は)見かけなかったトピックだったし。 Cocoaでプログラムする人間にとって、この本は必須だと思います。 で、ようやくマルチスレッドのところまで学習が進んだのでSSTPServiceにこれからタイムアウト機能を実装してみようかと思います。 ▼20010710:あーなんか唐突に仕事が忙しくなってきた。 そんなわけでここのところちょっと心が荒んできてます。 このささくれだった心を癒すために「ガールフレンド」買ってきました。萌えー。 小さな女の子に愛されたいと願う大きなお兄さん(お姉さん)はぜひ買いましょう。 「月姫」のTYPE-MOONの夏コミ情報が出てました。 ついにレンたんに志貴の魔の手がっっっ!! ていうか密かに進めているMacユーザーへの月姫布教計画の方がここんところ停滞してるのでなんとかしないといけないのですよー。 ▼20010709:コミニュケーションになってないのは承知してるがネタとして書きたかったので 魔王と勇者とか、そのアンチテーゼとかいうことになるとまず思い出すのはプレステの「MOON」だったり。 もっともこのゲームはRPGの構図へのアンチテーゼではなく、ゲームそのものへの懐疑の洒落たアジテーションなので、本題からは外れてしまうのだけれど。 参考→「ゲームを語ろう」 それはさておき、もう安易な「壮大な物語」が、そのスケールの大きさだけでカタルシスをもたらすことはないと思う。 FFXをもてはやすゲームマスコミはいい加減改心してください。 ▼20010708 赤犬閣下があくあたんの新作イラストをアップ(from あくあ雑談分科会)。 素晴らしすぎ。萌氏にます。 ▼20010707 今日はSSTPServiceのバージョンアップとして、タイムアウトの処理を組み込んでいるのですが。 初回はうまく行くのに、なぜか2回目以降のタイムアウト処理が効かずにぐんにょり。 別にスレッドは作らずに、SIGARLMで呼び出した関数から例外を発生させてみたのだけれど。 ローカルの似非-Classicとのコネクションが確立できないのは、どうもOSレベルの問題らしい。BotCliも似非が立っていると永遠に接続ができずにボトルが詰まってしまうので。 ▼20010706: ソース ウスターをソースと呼ぶのに未だに抵抗があります。 あれは中まで染み込んじゃって料理そのものの味を損ねてしまうのが嫌で。 ▼20010706:モンスターメーカー /* モンスターメーカーって九月姫さんのイラストのアレですか? あれが出た頃はワタシ高校は既に卒業していたような気が…(泣笑) ちなみにガープスはやったことない…はずです。たぶん。コンベンションじゃ退魔戦記系で参加が殆どだったし、短大じゃマスタリング可能な人材が殆どいない(笑) 「ルナル・サーガ」とか「妖魔夜行」なんかが解ると多分楽しいのかな。あの頃は富士見書房と角川スニーカー文庫の購入率が高かった〜(笑) */ おおお、こんなプロジェクトが進んでいたとは。(上のリンク参照) MMは最初に手にとったTRPGなので思い入れも深いんです。 週1でセッションが出来たあの頃が懐かしい・・・必死でシナリオ書いたなあ。 実は私はphonohawkさんとは二つしか違わないんですよ。世間から見るとまだまだ若いんでしょうね。 ガープスはキャラメイクがポイントによる買い物制なので、その限られたポイントをやりくりして、イメージするキャラクターをあーでもないこーでもないと、妥協と工夫を重ねながら実現して行く過程が楽しくて。 おかげでガープスはキャラメイクだけで一日つぶせてしまったりします。そのぶんルールが膨大でちと覚えるのに手間ですが。 だいぶ買いましたねー角川&スニーカー文庫。私らの世代だと電撃もあるのか。 今も家の押し入れの中には「ロードス島戦記」、「フォーチュンクエスト」、「聖エルザクルセイダーズ」とかが残ってます。 ▼20010706:なんていうか はじめから、他で紹介する時トップにリンクを張っておけば良かったのに、変に遠慮したからなかなか言い出せなくなってしまった罠。 いったいこの日記はどれだけの人の目に止まってるんでしょうか。 トップのカウンターを見る限り、自分以外の人間はせいぜい1日に2〜3人しか来てない。 ▼20010706 ああ、phonohawkさんがまたへこんでる。 せめて俺がOSがバグ起こしてる所をObj-Cで書いてラッピングできればいいんだけど。 そんなのは俺のスキルと英語力では今のところ到底無理なのでした。 しかも追い討ちをかけるように俺がフレームワークをなんとかしてとか書いてしまったわけで。 いや、SSTPServiceをバンドルに組み込む方法はあるにはあるんですけどね。 ソースを全部プロジェクトにインポートしてしまえばいいので。 しかし毒林檎がローカルのClassicの似非と通信できなかったのはかなりがっくりきました。 Carbon版なら大丈夫かなー? ▼20010706 「Mac OS Xプログラミング入門 Objective-C」(荻原剛志著)がようやく届きました。 Objective-Cの言語仕様の基本的な部分から、Foundationフレームワークの主要クラスの解説、カテゴリ、プロトコルや、果てはマルチスレッドや分散オブジェクトまで。目次を見ているだけでもわくわくしてきます。 ▼20010706 SSTPServiceを利用したサンプルアプリの名称を”毒林檎”と変えました。 どうかよろしく。 あ、下記のバグ検証はこれからです。 ▼20010705 PlugNinniを使っていると、Conflictが起きるような状況で(つまりスクリプトの再生中に)メッセージを送ると化けるバグが発生するんだけど。バグ報告来ないなー。みんな使って無いのかな。 しかもたぶんこれはSSTPString側のバグだし。 ……すんません、とっとと直します。 ▼20010703 ああ、もうしょうもない早とちりだ。PlugNinni0.2から呼ぶSSTPStringのメソッドを新しい仕様に合わせていなかっただけじゃないか。 で、ビルドはようやく警告なしで通せたわけなんですが、それでも今度は実行時にフレームワークを見つけることが出来ない様子。 本隊側で見つからなかったらバンドル側を探してもらえると思ってたけど、甘かった…… まぁとりあえずSampleSSTP0.2とSSTPServiceフレームワークの方、アップしておきました。 ▼20010702:カテゴリの制約? とりあえず埋め込み可能なフレームワークとそれを利用したサンプルアプリがようやく出来ました。 ついでにリモート送信もできるようにちょっとサンプルアプリをいじってからアップします。 が、PlugNinniに組み込んでみると、ビルド時にSSTPStringカテゴリのメソッドが無いと言われ、実行時にもメソッドは起動できませんでした。 現在唯一SSTPString使ってるPlugNinniとの互換性を無くしてどうするよ、俺(藁 ともかく、なんとかして対策を検討します。 たしかosx-dev-jpMLで似たような話題が流れていたはずだけど参考になるかなぁ。 ▼20010702:人工無脳 たぶんあちこちで既出でしょうが人工無脳は考えるというサイトがとても面白いです。 ここに解説された理論を利用した偽A.I.とか開発されたらいいなー。 ▼20010702 このイベント、わざわざ某夏祭りと日程を合わせてきましたか。 しかも場所が東京駅八重洲口というあたりでもう確信犯。 ▼20010701:マカーならMac占い ということでやってみる。 /* iMac(セージ)タイプ 色で選びつつも、性能もいいマシン だじゃれです。政治家向き。 おいおい。占いじゃなかったのか?これ。 意外とこんなもんです、占いって。 */ とてつもなく投げやりなコメントが素敵。 いやもう、政治の世界は高校時代に成りゆきで経験するはめになった生徒会でこりごりです。 勝手に形のない理想をかかげて勝手に挫折して勝手に周囲に当り散らして自分は引きこもりになったある人のせいで多大な迷惑をこうむったので。 その人を止められなかった俺も到らなかった部分があるのですが。 だから、とても俺には周囲の人間をコントロールしていくだけの政治力がないのが分かってるんですよね。 ▼20010701 あ、そっか。PlugNinniがMXAフレークワークをバンドル内に持たなくても大丈夫なのは、実行時はxAudic本体にバンドルされたものを参照してるからなんだ。 SystemOverViewとか読んでみましたが、あくまでフレームワークは動的にリンクするものなんですね。 必要なモジュールのコードを引っ張ってきて、ビルドするバイナリに含めることも出来ると思ってたんですが、違う様です。 なので、ユーザーに手軽に使ってもらうなら、アプリのバンドル内にフレームワークをコピーする設定にしなければならない、と。 それにはプロジェクトビルダーの(幸いにも)日本語化されたヘルプのやり方に従えばいいのかな? なかばあきらめかけていましたが、もう少し頑張ってみます。 ……やっぱりシステムの根幹部分の理解って大事ですね。ってそんなの当たり前なんだけど。 ▼20010701:昔話 /* ゲームを作るのは本当に大変です。 大風呂敷広げるといつまでたっても完成しない上に作っているうちに飽きるという極めてありがちな展開に陥ります。 */ 実体験を踏まえた上で激しく同意します。 俺はかつて某ゲーム専門学校の学生時代にかなりの人数を巻き込んだゲーム開発プロジェクトに参加していたんですが、 仕様が膨らみすぎて卒業までにゲームは完成せず、卒業後はそれぞれのメンバーも散り散りになり、プロジェクトは頓挫してしまいました。 よく言われることですが、ゲームデザインで大事なのは、何かを付け加えることじゃなくて不要なものをぎりぎりまで削ぎ落とすことだと思います。 安易な気持ちで、デザイナーがあれもこれもと機能を盛り込もうとしたり、下らない見栄でプログラマがそれを全て了承すると死にます。 ▼20010701 とりあえずSSTPServiceの問題を一つ修正。 インターフェースファイルを""でインクルードすると、フレームワークをビルドした場所のパスで探しに行くので。 ……とすると不思議なのが、MXAフレームワークに含まれるヘッダにそういう宣言をされているものがいくつもあること。 現在PlugNinniに使われているものの中にはそういうものは含まれていないようだけど。 しかし、まだ静的なリンクができないのは変わらず。何か他の問題があるらしい。 ▼20010701 以前はiCabをメインブラウザにしていたんですが、表示の美しさやブックマークの管理と検索のやりやすさから今はOmniWebを使っています。 しかしこのOmniWeb、困ったことに文字コードの自動判別機能がありません。 2chを巡回するだけならShift_JIS固定ですむんだけど、アンテナを回る時が一苦労。 例えば、アンテナそのものはiso-2022-jp 閑馬さんのおまけはShift_JIS phonohawkさんのAttatchmentはEUC_JP これらに合わせて、ページを開く前にいちいち切り替えないといけません。 文字コードを変換するproxyを作ればいいんじゃ? とか思ったけど、それには勉強しなければいけないことが多すぎるのでひとまず却下。 OS X用のIEをアンテナ専用にするしかないのか。 ▼20010701:気の迷い フレームワークが実行時になくても動いたというのは勘違いで、やっぱり指定されたパスにない限り動かないらしい。 このへんの情報ってどのへんにあたればいいのかさっぱり分からなくてもう泣きそう。 |