2004-09-01から1ヶ月間の記事一覧

be carefull to use Meta class *

不用意にメタ・クラスを多用するとコードがわかりづらくなるだけでなく、 オブジェクトやクラスの意味自体を変えてしまう事もあります。

[Ruby] evil-ruby

http://evil.rubyforge.org/コンセプトはわからないけど、become とか superclass= とか Class#as_module こんなのないかなぁ。。。と思っていたものがここにあった。 やってることは、おそらくCでの構造体レベルでのデータを変更したりしてる(はず だけど、…

let binding

def let(*values); yield *values; end def let(*values, &block) block.call(*values) if block_given? end example: let (metainfo['info']) { |info| info['name'] = name info['pieces] = pieces.join info['piece length'] = 2**18 } If write this wit…

Aversa [Ruby][BitTorrent]

http://aversa.rubyforge.org/ Aversa is a little utility for creating and viewing BitTorrent metainfo files. メタ情報ファイル(.torrentファイル)の表示と生成のみだけど、 トラッカーも作りそうな雰囲気。Net::BitTorrentモジュールとか作ってたので …