2009-01-01から1年間の記事一覧

Ruby/SDL -- SDL::CollisionMap.bounding_box_check

のドキュメントが無い。インスタンスメソッドのほうはちゃんと乗ってるんだけどね…。

rd-mode.l

xyzzyのruby-mode(のruby-doc.l)や、RDtool添付のruby-mode.elを参考にしながらスクラッチした。書くものがある程度でかくなる、なんかしっくりこない。我ながらLisp感に欠けるという感想を持った。こなれてないなぁ。 おつとめ Element の色付け メジャーモ…

keyconf.l (2)

[xyzzy][Lisp] keyconf.l へのトラックバックでバグの指摘を受けた。 get-command-table (name)name に関連づけられた hash-table を *command-tables-table* から取得(まだ無かったら作る)して返す、という関数。なんだけどせっかく作った hash-table を …

Rake::GemPackageTask

を、定義するときは、ブロックを与えないとタスクが定義されない。 Rake::TestTaskなんかにはブロックを与えなくてもデフォルト設定で良きに計らってくれるんだけど。なんでこんな仕様なんだろう。

Method#source_location

なるものをRuby1.9.1を触っていて見つけた。 名前からして素敵そうな気がする。これはMethodにしかないのだろうか。 探してみた。 ObjectSpace.each_object(Module) do |c| p c if c.instance_methods.include?(:source_location) end # >> UnboundMethod Me…

keyconf.l

こんなんができた。 ライブラリを作るときに使う。 利点としては、 設定ファイルが見易くなる キーバインドしたい関数を全部exportしなくてもよくなる とか?不具合やら不都合やらは、まだまださっぱりです。 なにせまだまだ単純なxyzzy lispしか書いてないも…

Rake on Ruby 1.9.1

http://d.hatena.ne.jp/arikui1911/20090128 で触れたRakeのバグはリリース版では直ってました。# もうちょい待てば良かったのか…

Ruby1.9.1リリース

いまさら言及。

expectations for Ruby1.9.1

ただこの変更でexpectationsが落ちる。 前もドライブレターの扱いでケチをつけた箇所が問題だった(ドライブレター自体には対処がなされてたけど)。 鬼門だなぁ。一応動くようになったパッチ。 --- suite.rb.bak Wed Jan 28 23:47:45 2009 +++ suite.rb Fri J…

前置き - caller()

検証スクリプト。 def hoge yield end def piyo puts caller end puts "RUBY_VERSION: #{RUBY_VERSION}" hoge{ piyo } そして実行結果。 RUBY_VERSION: 1.8.7 hoge.rb:10 hoge.rb:2:in `hoge' hoge.rb:10RUBY_VERSION: 1.9.1 hoge.rb:10:in `block in <main>' hoge</main>…

Rake::Win32.rake_system

これは/lib/rake/win32.rbにあるsystem()のWindows用ラッパーである。 内容は以下の通り。 # Run a command line on windows. def rake_system(*cmd) if cmd.size == 1 system("call #{cmd}") else system(*cmd) end end cmd.size != 1 ならばそもそもラップ…

Ruby1.9.1 RC2をインストール

したはいいものの…

TinyTest

で、minitestを参考に(というより叩き台?)(というよりパクリ?) ユニットテストライブラリを書いてみたのを上げてみる。 TinyTest http://github.com/arikui1911/tinytest/tree/master

GitHubアカウントを取得

流行に乗っかってみました。 戦々恐々としながらmsysgitでリポジトリにコミットしてみる。 うまくいった。やった。