スキップしてメイン コンテンツに移動

投稿

初夏の訪れ

半年と下で書いているがあっさり1月で次の更新が来てしまった(DICEをDICE prototypeとして更新版をリリース、VirtualDirectory単体動作を可能とした)。DICE prototype(DICEの単体動作版)はこれで事実上の最終版なので、次回更新は未定である。 前回更新後、 Dungeon Siege のシングルプレイヤーをクリアしたがエンディングがやや淡白であるように感じた。マルチプレイヤーの存在が前提となっているにせよ、洋ゲーのいわゆる大作とされるゲームのシングルプレイヤーで、エンディングに大クライマックスを持ってきたものには近年お目に掛かったことがない。何か食い足りないのである。かつてのメモリ量に厳しい制約のあるコンソール向けゲームは執拗にエンディングを引き延ばしてじらすものが多かったのでそのリズムが肉体に刻み込まれているに違いない。次は Morrowind 、 GTA3 、 SoF2 だ!(と書きつつ Morrowind は既に放棄) VIAチップセットのM/BにPC2700メモリを挿してBIOSのメモリアクセス設定をパフォーマンス優先にしたところいわゆるビッ ト落ちが起きてしまった。その結果、HDDからの大き目のファイルの読み出しでCRCエラーが発生するようになった。またVC++はコンパイラ内部エラーを3回に1回出すのでVC7のバグかと勘繰ったが当然そんなことはない(gccのベータでC++のコードをコンパイルした場合ならあり得る話なんだけどね)。 VIAの掲示板 はこの件で大荒れしていたが幸い自分のPCではメモリアクセス設定の変更で解決した。しかしそれに先立って20GBのデータをHDD間でコピーし4GB分のデータをDVDに焼いていた... 無事を祈るばかりである。

春雨

先月から不覚にも Dungeon Siege にのめりこみ、気が付いたらシングルプレイ中盤を超えていた。反省しつつ中止する。次にプレイするのは半年後だろうか。 Unreal Tournament 2003後に再訪の線が濃厚である。Unreal 2は来年? PCゲーム情報、PCゲーム用ハードウェア/ソフトウェア情報は、 GameGuru がよろしい。先日は英語のサイトばかり紹介したので、英語に関する面白いサイトを2つ。 Japanese Engrish (sic)は日本人の愉快な英語を取り上げ、 amiright には聞き取りにくい英語の歌詞や替え歌が集められている。 ゲームを中止するとともに、本日DICEの初めての改版をアップロードした。DICEに関しては今後4-6か月程度は更新を期待できないので、先の初回リリースバージョンでダウンロードをためらわれた方がいたとすれば、今度こそ気兼ねなくダウンロードして頂きたい。そして半年間ながら、さようなら。

リンク紹介に代えて

ブラウザを起動して真っ先に見るのは Slashdot だ。 日本版 もあるが、輸入品の常かはたまた輸入業者が悪いのか見るに耐えない代物になっているので(まずもって"アレゲ"というのが本質的な意味で頭が悪そうでキモい)、もっぱら本家のみ見ている。 Slashdot は基本的にU.S.のサイトで "United States"というニューストピック もあるので、日本に持ってくるのが間違いである。 Slashdot を構成しているプログラムである Slash (Apache+mod_perl+MySQL)を使って別個のサイトを作るのならまだしも、 Slashdot のブランドをそのままコピーしたサイトを支持するというのはいかなる意味を持つだろうか。日本人=copycatという誹りは免れないだろう。テクノロジを真似るのは大いに結構だが、精神やスタイルまで真似る必要は無い。もしくは、そう悟られてはならない。その意味で、 日本版Slashdot には、 VA Linux Japan のPR部門以上でも以下でもない非常にナイーブな試みであるという印象を禁じ得ない。一昔前の雑誌や最近のTV番組でアメリカのフレームワークを輸入して使用するものがあったが、インターネットではその類に出会いたくないものである。というのは、海 外だろうがどこだろうがダイレクトに一次ソースへ到達することができるからだ。そして、 Slashdot 自体が既に、インターネット上の他のサイト(含ニュースサイト)をポインタとして情報を伝えるサイト、つまり二次使用素材(悪く言えばパクリ)を主とするmeta weblogなのである(時折運営側による大して面白くない問題提起が行われるにしても)。

Early DICE Design Notes

About 2 years ago, I opened an IRC channel on a small IRC network. I'd been hanging out in EFnet , Undernet , or DALnet , but the accessibility to those large networks from Japan was not decent and not much improvement is seen even today. In some networks you are just kicked because you are from the .jp domain. As a consequence, I chose a small but reliable place for the new channel among many networks. It had nickserv and chanserv. One of the largest networks known in Japan, IRCnet, lacked those services.

ComponentID

Win32のUUID(GUID)構造体のラッパークラス。VS.NET2003付属STLのhashコンテナ(hash_map/hash_set /hash_multimap/hash_multiset)用比較関数、SGI系STLのhashコンテナ用ハッシュ関数オブジェクト付き。システムの用意した構造体を継承してクラスを作るというのは割とよくやる方法で、継承した場合vtableが無ければメモリレイアウトの先頭に継承元が入るので、後ろに追加のデータをペイロードとして付けた上で、親の構造体を引数とするAPIの引数に使えるという利点がある。換言すれば、templateと、template policyを利用したmix-inによって、C++における継承は、Java等のクラスライブラリに顕著な、現実世界やデザインパターンとして観念されるモデルのマッピングに近いカテゴリ概念の素朴な具体化のための道具というよりは、本来の意味でのデータ抽象/アルゴリズム抽象に向けての手段として、あるいはCOMのバイナリ仕様の表現として活用(exploit)される箇所しか出る幕が無くなってしまった。