2009-09-01から1ヶ月間の記事一覧

ノーマルクリア(3)

霊夢B,魔理沙B,でクリアして全キャラノーマルクリア.魔理沙Bの高速ショットはどこで活用すればいいのか全くわからなかった.ボムの無敵時間が短い.体感では霊夢Bが一番きつい.やはり火力低いキャラはきつい.

ノーマルクリア(2)

霊夢A,魔理沙Aでクリア.高火力キャラでボムゲー.

ノーマルクリア

早苗Aと早苗Bでノーマルクリア.早苗Bのときは3機余ってた. 相変わらずレーザは苦手だけど,4面以降も割と初見or2回目で避けられる弾幕が(今までと比べて)多かった気がする.

ruby-modeのインデントがおかしい

埋め込みドキュメントとかいろいろおかしいところがあったと思うけど,演算子のaliasでおかしくなるのをみつけた. aliasの次の行のインデントがずれる. alias hoge + # ずれる alias hoge == # ずれる alias hoge :+ # ずれない alias hoge :== # ずれる a…

Time#_loadがやたら重い

1000個で6秒程かかる.to_iしてMarshal.dumpなら0.01秒くらい.タイムゾーンとかインスタンス変数とかなくなるけど.って精度が下がるか. それにしてもかかりすぎじゃない? require 'benchmark' class C def initialize(sec) @t = Time.at(sec) end def _d…

Level6,7クリア,8,9,10の一部クリア

Level7まで全クリ.8-{1,2,3,6,8},9-{1,2,4,5,7},10-7クリア. 合計64sceneくらいクリア.

初プレイ,Level5までの全てとLevel6-7の一部クリア

Level5まで全クリ.6-(1..5),6-7,7-2,7-(4..7)をクリア. このゲーム難しいね.

バージョンによってリテラルが返すオブジェクトが違う件について

Ruby1.9になって文字コードの数値リテラル(?aとか)が文字列リテラルになったのがどうしても納得できない. バージョンアップでリテラルの意味が変わるなんて,これ以上の驚きはそうそう無いと思う. 今は数値(97とか)を生で埋め込んでるけど分かりにくくて仕…

RBTreeを1.9.1に対応させてみた

RBTree 0.2.1が1.8.xでしか動かないみたいなので,1.9.1で動くようにしてみた. RStringやRArrayのメンバをマクロを通してアクセスするようにして,rb_inspecting_pやrb_protect_inspectを使っている所をrb_exec_recursveを使うようにした. testは大体通っ…

以前書いた自作拡張ライブラリを1.9.1で使おうとしたらrubyが落ちた

You may encounter a bug of Ruby interpreterとか出てきて焦ったけど,ruby19 extconf.rbして,.oファイル消してmakeしたら1.9.1で動くようになった(1.8.7では動かなくなった). 単に互換性がないのね. CレベルでのStringやArrayの扱い方が変わったみたい…

1.9.1の$0がps(1)に反映されない

1.8.7ではps(1)に反映されたのに,1.9.1では反映されなかった. http://redmine.ruby-lang.org/issues/show/214 バグ?ソースを読む限りではMacの場合だけわざわざmallocして頑張ってコピーしているように見えるけど… 細かい所で挙動の違う所が多いなぁ.

nicovideo.rbをruby1.9.1で動かす

いろいろ間違ってる気がするけど,とりあえず(マイリストの取得については)こういうことをすれば動いた. module Nicovideo class Page original_register_getter = instance_method(:register_getter) define_method(:register_getter) {|params| original_…

nicovideo.rbがよくわからない

Nicovideo::MyList#initializeとかでregister_getterを呼んでるけど,これだとメソッドがNicovideo::Pageに定義される.あと,オブジェクトを生成する度に再定義される気がする.これは意図した挙動じゃないんじゃ?

1.8.7と1.9.1の挙動クイズ

今度のは難しいぞ! 継承は関係なかったので問題を修正. (1) class A def initialize eval "def f() 3 end" end end p A.new.f (2) class A private def initialize eval "def f() 3 end" end end p A.new.f

Ruby1.9挙動クイズ

ねんがんの デフォルトひきすうをてにいれたぞ! (1) proc {|x = 3| x } (2) proc {|x = 3 + 4| x } (3) ->(x = 3 + 4) { x }

ruby1.8と1.9共存下でのrubygems

$ gem --version 1.3.5 $ ruby19 -S gem --version 1.3.1うひょー $ sudo ruby19 -S gem update --system $ sudo ruby19 -S gem install nicovideoなんか2重にインストールしてるみたいで,なんか勿体無いなぁ.

nicovideo gem バグっぽいんだけど

http://coderepos.org/share/browser/lang/ruby/nicovideo_gem/trunk/lib/nicovideo/mylist.rbの22行目, attr_reader :myliset_id は attr_reader :mylist_id の間違いじゃないかと思うんだけど,どこに言えばいいのやら….