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

Vimperatorのプラグイン管理について

RubyGemsやCPANのようなプラグイン管理システムがほしい 検索、インストール、依存性解決 (あまり必要ないかも)、削除、更新、などをコマンドで実現したい 主なプラグインソースはCodeReposとVimperatorのリポジトリ Vimperatorのプラグインで実現したいので…

オリジナルと同じインデックスに同じ要素が現れないソート

unsorted = ('a'..'z').to_a.sort randomized = unsorted.sort_by {|i| (pos = rand(unsorted.size - 1)) == unsorted.index(i) ? pos + 1 : pos } unsorted.zip(randomized).all? {|(i, j)| i == j } # -> false 小文字のアルファベットが…

長さの単位を扱う

class Length YARD = { :barleycorn => ((1.0 / 3) / 12) / 3, :in => (1.0 / 3) / 12, :ft => 1.0 / 3, :yard => 1.0, :pole => 5.5, :chain => 5.5 * 4, :furlong => 5.5 * 4 * 10, :ml => 5.5 * 4 * 10 * 8, :league => 5.5 * 4 * 10 * 8 * 3, } METRIC =…

これから技術系の話題はこっちのダイアリで書くことにした。