2009-06-11から1日間の記事一覧

ocraの動作と、エラーの原因を考えてみる

ocraはRubyのスクリプトをexeするソフトだ。 Rubyインタプリタと、使うRubyのソース、ライブラリをまとめてexeの中に取り込み、実行時にはテンポラリのディレクトリにそれを展開して動かす。 動作原理は(たぶん)こんな感じ。 (a-1)使うスクリプトと拡張ラ…

binだけ日本語にしてもあかんけど、上のディレクトリ名を日本語にしたらコケた。 development.exeで使ってるのはエンコードとrubygems.rbだけだから、そのあたりを参照するときに絶対パスが日本語名だとダメだということか。 なるほど、内部で自動的にrequir…

Actorクラスとメソッドアクセス制御:キャラ管理ライブラリを考える(4)

例えば、スーパークラスのActorで座標を管理するxとyは、サブクラスからはアクセスできないようにする。 internal_xとかそういう名前にしておいて、はじめにxからinternal_xにコピーして、自動処理内ではそっちをアクセスし、自動処理が終わったらまたxに入…