2008-04-01から1ヶ月間の記事一覧
仕様書 を読みながらunpackしたりして遊んでみた。 io = File.open("test.zip", "rb") #header header = io.read(30) headers = header.unpack("VvvvvvVVVvv") # file name puts io.read(headers[9]) # extra field io.read(headers[10]) # data data = io.r…
2008-04-24 - lambda {|diary| lambda { diary.succ! } }.call(hatena)現在RCVではzipファイルの読み込みにrubyzipを使用しています。 同様の処理でziprubyを使った場合と比較してみます。 対象は4000個のjpg画像をzipにしたファイルです。 ファイル名のみの…
リリースしました。変更点 ・Ubuntu8.04にアップデートしたことでPixbufLoaderバグが修正された。 (Ubuntu7.10では動きません) ・上記によりTempfileを止め、メモリ内データを使用するようにしました。 ・ブックマーク機能を若干強化しました。 ・色々バグ修…
RCVというシンプルなViewerを作ったのでrubyforgeに登録しました! http://rubyforge.org/projects/rcv/ インストール gem install rcv 実行 $ rcv or $ rcv zipfilename 特徴 ・Ruby + Ruby/Gnome2環境で動作。 ・RubyZipを使いZipファイルを読み込み、画像…
デザインパターンでもインタプリタでもないのですが、前回の内容を DSLっぽくしてみました。 class Command def self.eval &block c = new c.instance_eval &block end def go puts "Go!" end def left puts "Left!" end def right puts "Right!" end end Co…
デザインパターン入門を読んだ後、思いだしながら 実装してみました。何か違うな。 class Itpr def self.eval str p = Program.new(Lexer.new(str), CommandExecuter.new) p.parse end end class Parser def initialize lexer, exec @lexer = lexer @execute…