Shiro Soga
shiro****@sogas*****
2002年 10月 22日 (火) 22:49:24 JST
曽我@UOCM作者です。 At Tue, 22 Oct 2002 00:15:38 +0900, Yuya Kato wrote: > > Yuya@雑談モードです。 > > UOCM(http://www.sogashi.com/doko/uocm.html) > > なんだかよくわからないソフトウェアですが、Exerbでスクリプトを > 実行ファイル化して配布しているようですね。 > Exerbを使った配布の第1号?(笑) 配布はしていますが、何しろ物が物ですので、使ってるのは作った自分だけじゃ なかろうかと思ってます。仕事の方では社内の業務ソフトのようなものを exerbでexe化し、便利に使わせて頂いています。 以下、雑談モードで失礼します。 実は、私が先日 1.7 系コアが使えたらいいな、と投稿していたのはこの UOCM で使いたかったからです。UOCM は Ultima Online というネットゲーム用のソ フトで、UO が元々海外製なのもあり、後からなんちゃって国際化(?)され ていたりします。よって、巨大なロケールファイルのようなものがあったり、 大きなバイナリファイルが点在しています。 ところがこのファイルの読み込みを 1.6.7 の mswin32 コアで普通に IO クラ スの read を使うととても遅くてどうにか方法がないかと考えていました。試 した限り、Cygwin の ruby を使うか 1.7 系の ruby を使えば問題ない速度で 動いていました。 とりあえず簡単には 1.7 系のコアが動きそうになかったので、今は sysread を使うことで逃げています。。。かなしい。 ちなみにWindowsのフック関数が使いたかったのでその部分は C で DLL にし ていたのですが、今考えてみると Ruby の拡張モジュールでも結局は DLL で すから、実現できそうですね。そんなことしてしまったら Ruby 以外から使え ませんが。。。(使わないからいいけど) ---------------------------------------------------------------------- そがし(曽我 四郎) E-Mail: shiro****@sogas*****