おんがえしの blog

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

milkode

MilkodeをWindows10 Ruby 2.4で動かす

groonga-devに質問メール送ったらすぐに対応してくれた。 [groonga-dev,04569] RubyInstaller2からはPATH環境変数を使わずに独自でDLLを探すようになっているので、それに対応させないとGroongaのDLLを見つけられないんです。 なので、↑のgemに https://gith…

Milkode 1.8.9 リリース - キーボードショートカットがより便利に

ひそかに1.8.8もリリースしていたのですがブログ書いてなかったのでまとめて。 リリースノート 変更点 ショートカットキーの s が押されると、ページトップにスクロール 検索ボックスにフォーカスが移ると、検索ボックスのキーワードをすべて選択状態にする …

Milkode 1.8.7 リリースしました

プルリクエストによるバグ修正が主です。(ずっとリリースできなくてすいません・・) milk web Remove duplicated :type => :boolean milkweb.yaml :eliminate_extname 属性を追加 CodeRay用の :tab_width 属性を追加 リリースノート インストール 行指向のソ…

ソースコードを読んでみた - bgm.rb

ターミナルから簡単に曲を聞けるbgm.rbというのを作った - hitode909の日記 Rubyのgemのソースコードを効率的に読む方法を使ってbgm.rbのコードをざっと読んでみました。bundlerは実行環境なのでちょっとずつ挙動を変えながらコードを読めるのがよいです。20…

Rubyのgemのソースコードを効率的に読む方法

いきなり読み始めてもよいのですが、事前に軽く準備しておくと読みやすくなります。 読みたいソースコードをダウンロード bundle install --path vendor/bundle 検索用のインデックスを貼る 読む bgm.rbを例に説明します。 読みたいソースコードをダウンロー…

Milkodeで作ったデータベースをRroongaで開いて簡単に全文検索する

この記事はGroonga Advent Calendar 2014 - Qiitaの17日の記事です。 Groongaはオープンソースのカラムストア機能付き全文検索エンジンです。RroongaやGrnMiniを使うとRuby経由で簡単にアクセスすることが出来ます。 検索用クエリを工夫してデータを色々な角…

Milkode 1.8 をリリース - キーボードショートカット、Herokuへのデプロイに対応、ファイル一覧の表示

キーボードショートカットに対応 Herokuへのデプロイに対応 'f:*'でパッケージ内のファイル一覧の表示 インストール $ gem install milkode ダウンロード, Gems キーボードショートカットに対応 GitHubのようなキーボードショートカットに対応しました。ヘル…

30秒でHerokuにソースコード検索をデプロイできる Milkode on Heroku を作りました。

HerokuでRroongaが使えるようになったので、これはMilkodeもHerokuにデプロイ出来るのではないかと思いチャレンジしてみました。 インストール ongaeshi/milkode-on-heroku 使い方 デモアプリ あらかじめ Heroku Toolbelt を使えるようにしておきます ソース…

RubyとGo言語を組み合わせて高速なgrepを作りました

Milkode 1.7で新しく入ったGomilkの技術解説です。ここ数ヶ月Go言語の勉強をしていましたが、Rubyで書かれたMilkodeとのよい組み合わせを思いつき、一ヶ月ほどかけて作ってみました。 Gmilkの問題 MilkodeにはGmilkというGrep感覚で使えるコマンドラインツー…

Milkode 1.7 をリリース - gomilk

Go言語で作ったgmilkの高速版、gomilkに対応 gmilk --expand-path に対応 README, ヘルプの国際化強化 インストール $ gem install milkode ダウンロード, Gems Go言語で作ったgmilkの高速版、gomilkに対応 ongaeshi/gomilk Go言語で書かれた高速なgmilkです…

Milkode 1.6.1 をリリースしました

1.5の時に告知するのを忘れていました。まとめてご連絡です。 トップページをリニューアル、タイムラインスタイルに (1.5) 環境変数 GMILK_OPTIONS のサポート gmilk で Ctrl+C 押下時にスタックトレースを表示しないように 安定化 インストール $ gem insta…

数万の電子書籍から目的のページを一瞬で見つけ出す、Honyomi

続きを書きました。 ongaeshi/honyomi Honyomiは個人やイントラネット環境で使える電子書籍(pdf)の検索エンジンとWebアプリです。手元にある大量のpdfをコマンドラインから登録し、ブラウザ経由で簡単に検索することが出来ます。 HonyomiはMilkodeの電子書籍…

groonga-databse-inspectを使ってMilkodeのデータ使用量を分析する

この記事はGroonga Advent Calendar 2013の6日目です。 これは何? [groonga-dev,01926] Rroonga 3.1.0 今回のリリースではgroonga-database-inspectというコマンドを追 加しています。このコマンドはデータベースの詳細を表示します。 Rroonga3.1.0からgroo…

Milkode1.4リリース - ドリルダウンによるマウスクリックの絞り込み機能を追加!

ドリルダウンで拡張子、プロジェクト、ディレクトリの絞り込み 国際化 milk add -b オプションでブランチ指定 gmilkの出力モードにSJISを追加 最新のMilkodeを試してみたい時はmruby Code Searchをどうぞ。 インストール $ gem install milkode ダウンロード…

Groongaを囲む夕べ4をサクッと振り返る

今年も全文検索エンジンGroongaを囲む夕べ 4にいってきました。去年に引き続き、今回もスピーカーとして参加しました。 発表したスライド Milkode2013年の歩み ※ スライドが見れない場合はFirefoxやChromeで見れるはずです。 10ページからのGroongaのドリル…

よいソフトウェア、よい名前

自分が作ったものに名前を付けるというのは難しい。よい名前のソフトウェアが必ず普及する訳では無いけれど、世の中に認知されたソフトウェアは皆よい名前である、位は言えるのではないだろうか。 映画ソーシャルネットワークの中でショーンパーカー(役のジ…

mrubyソースコード検索エンジン、mrubysearchに検索したいソースコードを追加する

mrubysearch mrubyソースコード検索エンジンです。mrubyとmrubyを使ったソフトウェアのソースコードを高速に検索することが出来ます。 前回から少しづつ改善を続けています。 mrubysearchのレポジトリを整備した ongaeshi/mrubysearch に置きました、他の環…

Milkode1.3リリース - GitHubボタンを追加、キーワードのマッチ箇所をハイライト

GitHubボタンの追加 キーワードのマッチ箇所をハイライト 最新のMilkodeを試してみたい時はmrubysearchをどうぞ。 インストール $ gem install milkode ダウンロード, Gems GitHubボタンの追加 GitHubとMilkodeの連携を容易にするものです。GitHubからクロー…

mrubyソースコード検索を作りました

http://mrubysearch.ongaeshi.me/ RubyKokubanを作るにあたってmrubyのソースやmgem(mrubyのRubyGemsみたいなやつ)に登録されたソースコードを簡単に読めるようにしたいなあ、と思い作ってみました。 一日一回レポジトリを最新に更新してインデックスの再構…

Milkode 1.2 リリース : ファイル名のマッチ個所に色づけ、ctags連携、~/.gitignoreのサポート

ファイル名のマッチ個所に色づけ ctagsとの連携 ~/.gitignoreのサポート milk update時にignore対象をデータベースから削除 インストール $ gem install milkode ダウンロード, Gems ファイル名のマッチ個所に色づけ ファイル名のマッチ箇所がハイライトされ…

Milkode 1.1 リリース : 待望の相対URLに対応、gmilkの高速化

相対URLに対応(http://example.com/suburl/ にデプロイ可能に) gmilkの検索速度を高速化 インストール $ gem install milkode ダウンロード, Gems 相対URLに対応 今までは http://example.com/ http://milkode.example.com のように専用URLが無いとデプロイ…

Milkodeをgrepと組み合わせたら検索速度が40倍速くなった

ファイル数が多いとgmilkが遅くなるという指摘があったので高速化しました。 その1. テスト、ソースコード数の多いパッケージを登録 テスト用にlinuxをパッケージに登録。 $ tar xzvf linux-3.10-rc4.tag.xz $ cd linux-3.10-rc4 $ milk add . package : lin…

行指向のソースコード検索エンジンMilkode1.0.0リリース!

1.0.0 になりました。初のメジャーリリースバージョンとなります。 ホームページリニューアル 統計情報に拡張子絞り込みのリンクを追加 1.0.0rc1で既に組み込まれている機能についてはこちらをどうぞ インストール $ gem install milkode ダウンロード, Gems…

gihyo.jpに記事を書いた時の感想

忘れないうちにメモ。宣伝も兼ねてます(ぼそっ) 第4回 rroongaを使ったソースコード検索エンジンMilkode:隔週連載groonga|gihyo.jp … 技術評論社 隔週groongaの連載第4回です。今回はMilkodeが内部で使っているrroongaについて紹介しています。 勉強会で発…

自作ソフトのホームページをMediaWikiからJekyllに移行した

MilkodeのホームページをJekyllでリニューアルしました。 Milkode - 行指向のソースコード検索エンジン ※ 旧Wikiページにリダイレクトされてしまう方はお手数ですがブラウザのキャッシュを削除してみて下さい。 移行の経緯 MilkodeのホームページはずっとMed…

Milkode 0.9.9.9 リリース!(実質1.0.0.rc1) - Ruby2.0対応とか

0.9.9.9 になりました。まだまだやりたいことや直せていないバグもあったりするのですが、「コードを読む事をもっと簡単にするためのツール」として最低限必要な機能はそろったのではないかと思います。1.0.0.rc1 としてバグ修正や微調整をしながら五月中に…

複数行の検索に対応、Emacsからファイルを直接開けるように - ソースコード検索エンジンMilkode

0.9.9 になりました。個人的にずっと欲しかった複数行検索を入れるのに一ヶ月かかりました。 複数行の検索(ワイド範囲検索) 検索オプションに'w:'を追加 ブラウザで見ているファイルを直接開けるように インストール $ gem install milkode 詳しくはこちらを…

ブラウザで見ているソースコードのファイルをエディタから一瞬で開く

個人的にお気に入りな開発環境を構築出来たので紹介します。どういうものかというと、 Milkodeを使ってブラウザからソースコードを検索 目的の関数を見つけたら、ジャンプしたい行をクリックしてマークお エディタ(Emacs)に移動して M-x milkode:jump-from-b…

自分のGithubのソースコードをオフラインで高速に検索出来るMyGithub

MyGithubというものを作りました。Githubに置いてある自分のレポジトリを高速に検索することが出来ます。 昔書いたコードというのはよく忘れるものですが、MyGithubを使う事で必要な時にいつでも検索して思い出せるようになります。 こんな時に あるメソッド…

数十万のファイルから目的の一行を一瞬で検索 ソースコード検索エンジンMilkode0.9.7

TravisCI rroonga2.1系に対応 emacs-milkodeのバージョンアップ(anything対応など) TravisCI(自動テスト環境)に対応し、rroonga2.1系でも動くようにしました。残りの時間は全てemacs-milkodeのパワーアップに費やしています。 インストール $ gem install mi…