2011-07-30
数万のソースコードから目的の一行を一瞬で見つけ出す、Milkode
ruby, groonga, pow, programming
Milkode(ミルコード)はソースコード検索エンジンです。手元にある大量のソースコードを登録し、ブラウザで閲覧したり検索することが出来ます。20000ファイル位であれば1秒位で特定の一行を見つけることが可能です。
Rubyで書かれており、使っているライブラリも含めてRubyGem経由でインストールすることが出来ます。
OSX, Unix $ sudo gem install milkode Windows(32bit) $ gem.bat install rroonga --platform x86-mingw32 $ gem.bat install milkode Windows(64bit) ※ 事前に64bit版rroongaのインストールが必要です。 $ gem.bat install milkode
詳しいインストール方法はホームページをご覧下さい。OSXの人はPowも使えます。
Milkodeの最大の特徴は「行指向」であることです。従来のソースコード検索エンジンは「ファイル指向」であることが多く、"def test"で検索すると1ファイル内に"def"と"test"が含まれているもの全てを返していました。Milkodeでは、"def test_a()", "def file_test()" のように"一行に全ての検索ワードが含まれるもの"を見つけてくれます。(grepと同じような使用感です)。
登録したソースコードはウェブアプリとしてブラウザを使って閲覧することが出来、ファインダーやエクスプローラのようにディレクトリを辿ったり、ファイル名(f:)、拡張子名(s:)、パッケージ名(p:)等で絞り込むことが可能です。
Milkodeを使えば過去ソースの活用法や、オープンソースの読み方が劇的に変わります。是非使ってみて下さい。
ご意見、ご感想がありましたら是非教えて下さい。 ※ 手元で動作確認の出来ない64bit Windowsや、Unixディストリビュージョンで動かすことに成功した方がいましたら教えて頂けると嬉しいです。
- 8 http://bit.ly/ohEK11
- 4 http://reader.livedoor.com/reader/
- 2 http://b.hatena.ne.jp/entrylist/it
- 2 http://bit.ly/pck1du
- 2 http://ezsch.ezweb.ne.jp/search/?sr=0101&query=放射能 マイクロシーベルト 危険数値は?
- 2 http://ezsch.ezweb.ne.jp/search/?sr=0101&query=1000浪雇式抑拂???出惻依湶??H
- 2 http://search.hatena.ne.jp/websearch?word=tiddlywiki&page=2&site=d.hatena.ne.jp
- 2 http://search.yahoo.co.jp/search?p=シーベルト 許容範囲&aq=-1&oq=&ei=UTF-8&fr=sb-necctp_sa&x=wrt
- 1 http://b.hatena.ne.jp/add?mode=confirm&title=%u6570%u4E07%u306E%u30BD%u30FC%u30B9%u30B3%u30FC%u30C9%u304B%u3089%u76EE%u7684%u306E%u4E00%u884C%u3092%u4E00%u77AC%u3067%u898B%u3064%u3051%u51FA%u3059%u3001Mi
- 1 http://bit.ly/pO5y1m
- 2011-07-26 motsatのブログ 9/140 6%
- 2011-07-26 ブックマクロ開発に 6/96 6%
- 2011-07-26 インターネット時代のキャリアプランとは? 6/117 5%