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

秀丸メール設定メモ

アホみたいにカスタマイズ可能でかつ超強力な秀丸メールですが、カスタマイズしないと使いづらいという難点も持ち合わせています。 ちょっと使ってみて、使い辛い!と投げ出してしまうにはモッタイナイ秀丸メール。。 元Becky!使いの人向けのおすすめ設定を…

Rubyコマンド作成雛形

ごくごくフツーに書くとtestしづらいので、無理矢理class化する。 class部とコマンド部を1ファイルにしておくと、rspecのパース時か何かにおかしくなるので、別ファイルにする。 #lib/MyCommand.rb class MyCommand def main(args) # ARGVをrspecでテストで…

Rdocでコードをコードっぽく書く。

地の文からインデント下げして書く。そうするとquoteされるみたい。 #* 見出し # # indented = [ # array1, # array2, # ] という感じ。Rdocはインデントをかなり意識しているようで、こんなのはダメ。 #* 見出し # # indented = [ array1, # array2 ] こん…

ハッシュをネストしてカウンタを作るとき

Rubyはハッシュのネストが簡単にはできないので、メソッド定義しないと駄目っぽい。 #counterに入っているHash配下に、pathで示されたHashのネストを作成する。 #末尾のHashオブジェクトはHash.new(0)となって、カウンタに使う。 #戻り値は末尾のカウンタ用H…

fenrir設定メモ

超便利CUI風ランチャー fenrir設定のメモ 1.まとめwiki http://fw.ampll.org/index.php?fenrir 2.ポリシー 拡張子は手当たり次第に登録しておく。ただ、そうすると全スキャンがやたらと重たくなるため、全スキャンの範囲は極小化しておく。新しいフォルダな…

NetBeans6.1メモ

NetBeans6.1をインストールしたメモ at Windows XP. JDKが1.5になっている JDKが1.5では↓のフォントアンチエイリアスが設定できないので、1.6に上げる必要がある。 普通にJDK6をインストールするだけではNetBeansの設定は変わらないので、 C:\Program Files\…

injectが分からん。。→inject便利!

Enumerable.injectの意味がよく分からないので調べてみる。まずリファレンス。http://www.ruby-lang.org/ja/man/html/Enumerable.html#inject inject([init]) {|result, item| ... } (ruby 1.7 feature) 最初に初期値 init と self の最初の要素を引数にブロ…

Arrayの重複チェックをする

Arrayの重複チェックに手間取ったのでメモ。 普通に考えると、ユニークにして元のものとの差分を取ればいいやと思うのだけど、うまく行かない。 irb(main):001:0> a = [1,1,1,2,2,3] => [1, 1, 1, 2, 2, 3] irb(main):002:0> a - a.uniq => [] ※ここで[1,1,2…

gemでインストールした最新rdocを使うには

KCSVのrdocを作ろうとしていて、ふと気付くとrdocのバージョンが1.0系だったので、 > gem install rdoc でrdocをインストールした。が、cmd.exeでrdocを叩くと、やっぱりバージョン1.0のまま。 なぜだ・・と悩むこと数十分。調べた結果、C:\ruby-1.8\bin\rdo…

Windowsでrakeでrdocを自動生成したいとき

Windowsでrakeでrdocを自動生成しようとして、なかなかうまくいかなかったのでメモ。 普通にRakefileをこんな感じで書くと。。 RDOC = "rdoc" task :default => "doc" task "doc" do sh "#{RDOC} *.rb --main KCSV -c sjis" end こんな感じのエラーになって…