2013-03-01から1ヶ月間の記事一覧

optparseを使わずにオプション引数をパースしてみる

optparseは使いやすいです。引数は"-X"のショートタイプと"--xxxx"のロングタイプが使用できますし、すっきりとした記述で書けます。ふと、"-test "のようなオプションはパースできないかと考えました。既に"-X"と"--xxxx"が処理できるのに"-xxxx"を処理する…

Rubyでtar.gzを解凍する方法

OSに依存することなく、Ruby上で圧縮データを解凍できるといいなと思うのは私だけでしょうか。 https://github.com/rapodaca/minitar gem install archive-tar-minitarrequire 'zlib' require 'archive/tar/minitar' include Archive::Tar tgz = Zlib::GzipR…

Rubyでunzipする方法

サイトをいろいろあさって、よさそうなものを手直してメモさせていただきました。 require 'fileutils' require 'zip/zipfilesystem' def unzip(src, dest) Zip::ZipInputStream.open(src) do |rf| src = src.encode("UTF-8").gsub("\\", "/") while entry =…

rakeを使ってテストを実行してみる

初心者もいいところで、テストのやり方も満足に知らないもので、ここでテストの方法を勉強です。 とりあえず、RakefileとTestUnitの組み合わせで作るのが簡単そうで触りとしてはよさそうです。 準備するもの Rakefile task :default => [:test] require 'rak…