2008-04-01から1ヶ月間の記事一覧

zipフォーマット

仕様書 を読みながら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…

ziprubyを試してみた。

2008-04-24 - lambda {|diary| lambda { diary.succ! } }.call(hatena)現在RCVではzipファイルの読み込みにrubyzipを使用しています。 同様の処理でziprubyを使った場合と比較してみます。 対象は4000個のjpg画像をzipにしたファイルです。 ファイル名のみの…

RCV 0.0.5

リリースしました。変更点 ・Ubuntu8.04にアップデートしたことでPixbufLoaderバグが修正された。 (Ubuntu7.10では動きません) ・上記によりTempfileを止め、メモリ内データを使用するようにしました。 ・ブックマーク機能を若干強化しました。 ・色々バグ修…

RCV

RCVというシンプルなViewerを作ったのでrubyforgeに登録しました! http://rubyforge.org/projects/rcv/ インストール gem install rcv 実行 $ rcv or $ rcv zipfilename 特徴 ・Ruby + Ruby/Gnome2環境で動作。 ・RubyZipを使いZipファイルを読み込み、画像…

Interpreter 2

デザインパターンでもインタプリタでもないのですが、前回の内容を 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…

Interpreter

デザインパターン入門を読んだ後、思いだしながら 実装してみました。何か違うな。 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…