おんがえしの blog

作ったプログラムと調べた技術情報

数万のソースコードから目的の一行を一瞬で見つけ出す、Milkode

最新バージョンコチラです。

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ディストリビュージョンで動かすことに成功した方がいましたら教えて頂けると嬉しいです。

Milkodeホームページ
Milkode
インストール方法
ダウンロード - Milkode
チュートリアル
チュートリアル - Milkode