ruby

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が無いとデプロイ…

あれ?xargsって入ってないの?(Rubyで特定のコマンドが存在するかを調べる方法)

xargsやgrepといったコマンドはOSによっては存在しないので、安易にsystem('xargs')とかすると一部環境で動かないプログラムになってしまいます。Windows環境でもCygwinが入っていると使えたりするのでOS種類で判別するのも余りよい方法ではありません。 そ…

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のファイルセーブ時に指定したコマンドをバックグラウンドで実行してくれる auto-shell-command

ファイルセーブ時に指定したシェルコマンドを非同期で実行するelispです。 前回バージョンから色々とパワーアップさせました。 ongaeshi/auto-shell-command · GitHub タスクを連続して登録しなくなったのと、エラー時のポップアップ周りの処理を入れて大分…

gren 1.0 - Rubyで使えるお手軽grep

数年前にgrenという手軽にfind+grep出来るものを作ったのですが、そこからデータベースを作って高速に検索する部分が Milkode になったり、当時1.8.7で動かしていたのですが1.9で動かなかった所に2.0が出たりしたので、久しぶりにコードの整頓やホームページ…

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

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

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

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

QiitaMail 0.3.0 - From:が指定出来るように

前回記事に付いた、えさんのコメント。 gmail経由で送信したとき、envelope-fromがないとエラーで弾かれたりしてしまうのですが、 fromヘッダを設定する方法などありますか? (今は無理やりlib/qiita_mail/maile.rbのL16あたりにtoと同一でFromを設定してま…

今週Qiitaに投稿した記事、まとめ 2013/02/27〜03/05

今週Qiitaに投稿した記事、まとめ 2013/02/27〜03/05 その日見つけた小さなTipsをQiitaにさっと書き込むようにしてます。 自分のGithubのソースコードをオフラインで高速に検索出来るMyGithub (148 Views) Emacsで今見ているバッファの行数を数える (93 View…

Qiitaで盛り上がった記事を毎日メールするRubyスクリプト(マシンがスリープしてても大丈夫)

OSXの場合のやり方だけどWindowsでも似たようなことは出来ると思う。 手順 (1) Gemのインストール $ gem install qiita_mail (2) qiita_mail deliver が実行出来るようにする、詳しくは QiitaMailの使い方 (3) OSXの環境設定:「省エネルギー」→「スケジュー…

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

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

今週Qiitaに投稿したまとめ ~Hash#keysの順番は保証されるのか?~

その日見つけた小さなTipsをQiitaにさっと書き込むようにしてます。それをページビューの多い順に並べてみました。 Hash#keysの順番は保証されるのか? (109 Views) C#でRubyっぽいデバッグ表示(Dictionary編) (104 Views) EmacsからFirefoxをリロードする (…

LTSV viewer for Ruby 作った

ltsvrといいます。Rubyで書いたLTSV用Viewerです。ongaeshi/ltsvr · GitHub インストール $ gem install ltsvr 使い方 詳しくはREADMEをどうぞ。ltsvr/README.md 表示するラベルの選択 (-k host,ua, -i time,req) ラベルの値にマッチしたものを表示(-f ua=Mo…

Qiita Hackathon 03 で 優秀賞をいただきました

先週の土日にQiita 2-day Hackathonにいってきました。 今回のテーマ GithubAPIを使って、プログラマの問題を解決するサービス最初の30分を解決する問題を考える時間に割り当てて「プログラマは過去に書いた自分のコードを忘れる」に着目しました。 昔書いた…

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

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

ソースコード検索エンジンMilkode0.9.6 - あいまい自動検索、svnに対応、favicon

Webアプリの検索機能を強化しました。 インストール $ gem install milkode 詳しくはこちらをどうぞ - ダウンロード, Gems注意 rroonga2.1.0には現状対応していません。rroonga2.0.8以前を使って下さい。 $ gem install rroonga -v 2.0.8 追記(2012/01/12) g…

rbenv & ruby-build の使い方メモ

今年はアドベントカレンダー2つ目、Ruby Advent Calendar 2012の19日目の記事でした。新しい環境に rbenv + ruby-build の環境を構築しようとするたびやり方を忘れているので、備忘録的によく使うコマンドをまとめてみました。rbenv & ruby-build の使い方メ…

ソースコード検索エンジンMilkode0.9.5 - 行番号クリック時のモーダルにコピーボタンを追加

Webアプリとエディタの連携のためにコピーボタンを付けました。 インストール $ gem install milkode 詳しくはこちらをどうぞ - ダウンロード, Gems 行番号クリック時のモーダルにコピーボタンを追加 行番号をクリックした時に表示されるモーダルにコピーボ…

コード検索のための手数を最小限に - Milkode 0.9.4

より検索しやすくするために、操作感向上のための工夫を入れました。 インストール $ gem install milkode 詳しくはこちらをどうぞ - ダウンロード, Gems 検索ボックスの操作性を改善 検索ボックス選択時に自動でテキストを選択 結果表示された内容をコピペ→…

QiitaMailを作りました

少し前ですがQiita ハッカソンに参加して来ました。そこで作ってたやつが仕上がったので公開します。 ongaeshi/qiita_mail 実行するとQiitaで盛り上がっている記事をピックアップしてメールで送信してくれます。一日一回位送っておくと、はてブやGunosyのデ…

ソースコードのファイル数、行数、使われている言語の割合を瞬時に調べる - Milkode 0.9.3

インストール $ gem install milkode 詳しくはこちらをどうぞ - ダウンロード, Gems milk info milk info コマンドを使うと、登録されたパッケージの ファイル数 使われている言語の割合(breakdown) 行数 を表示することが出来ます。 $ milk info Name: milk…

数万のソースコードから目的の一行を一瞬で見つけ出すMilkode 0.9.2 - ブラウザとエディタの連携が可能に

Milkode0.9.2をリリースしました。milkode.elが追加され、Emacsであればブラウザで検索したファイルをエディタで直接開くことが可能になります。 インストール $ gem install milkode 詳しくはこちらをどうぞ - ダウンロード, Gems milk plugins Milkodeのプ…

Milkode0.9.1リリース - ホーム画面からパッケージを直感に選択出来るように

オリンピックとドラクエで寝不足ですね、Milkode0.9.1をリリースしました。ホーム画面にもパッケージセレクタを設置し、入力テキストによるフィルタリングが可能になりました。 動作デモ インストール $ gem install milkode 詳しくはこちらをどうぞ - ダウ…

TokyuRuby会議05でLTしてきました

TokyuRuby会議05 - Regional RubyKaigi 発表したLTのスライド Rubyで作ったソースコード検索エンジン Milkode ライセンスは何?という質問に「多分MIT」という謎の返答をしてしまいました・・公開したソフトウェアのライセンスははっきり させておかないと駄…

Milkode0.9リリース - サジェスト検索、パッケージセレクタ、ダイレクトジャンプ

暑くなりましたね、Milkode0.9をリリースしました。Webアプリの使い勝手向上が主な修正点です。サジェスト検索、パッケージセレクタ、ダイレクトジャンプといった新機能が入り、直感的に検索出来るようになりました。 デモアプリでは試しにmruby等のソースコ…