ruby

create_makefileが作るMakefileのCFLAGSをいじる

Cで書いたRuby用外部ライブラリのビルドで、コンパイルオプションを指定したかった。具体的には-DHOGEみたいなのをつけたかったのだが、これはcreate_makefileの直前にグローバル変数$CFLAGSをいじればできるようだ。 $CFLAGS += ' -DHOGE' create_makefile(…

RubyからMac OS Xのスクリーンショットを撮る

RubyからCocoaを叩いてMac OS Xのスクリーンショットを撮るサンプル。osx/cocoaがなければ、 $ sudo port install rb-cocoa を実行すること。なぜか「全体のスクリーンのRect」を意味するOSX::CGRectInfinite定数が見つからなかったので、 OSX::NSScreen.scr…

RubyでいんちきHexdump

Rubyでバイナリファイルを1バイトずつ読み込んで整数値でダンプするサンプル。 filename = ARGV[0] open(filename,"rb"){|f| while c = f.read(1) puts c.unpack("C") end } 1.9系だとbinreadとか使えるらしいが、これは1.8系でも動作するスクリプト。