タグ

2009年12月7日のブックマーク (5件)

  • zsh で method_missing っぽいことをするには command_not_found_handler - mollifier delta blog

    きっかけ 「よく打つコマンドって typo しやすいね」「頭のスピードに手が追いついてない」「zsh 使ってて、 typo したときに勝手にコマンド名を修正してくれたらうれしいね」「zsh で ruby の method_missing みたいなの無いのかな?」とか発言があった。 「ゆっくり打てよ」 とか思いつつ、zsh だったら出来るだろうと思って man 見たらやっぱりあった。 command_not_found_handler について command_not_found_handler ってのを使うとそういうのが出来るようになる。man zshmisc に書いてあった。 If no external command is found but a function command_not_found_handler exists the shell executes this fun

    zsh で method_missing っぽいことをするには command_not_found_handler - mollifier delta blog
    mooz
    mooz 2009/12/07
    command_not_found_handler を定義しておけば command not found にフックをかけられる。
  • org-mode 初挑戦。 - 日々、とんは語る。

    id:rubikitch さんの org-mode 関係の記事を見て、org-mode 使おうかなぁと思いつつ、これまで手をつけていなかったのですが、先日のウェブテコでスライドを作るときに、アウトラインエディタ(というか、それ系もモード)を使うと、楽に出来るかなぁと思って、ついに触れてみました。 org-mode を触ってみると、それはもう他の Emacs のモードにはない面白い機能がいっぱいあって、それらを試す(チュートリアル)するのに夢中になり、スライドがすんごい手抜きになってしまったという副作用が生じるくらい楽しいモードでした。 なので、みんなも試すと良いと思うので、インストールと簡単なチュートリアルをメモっておきます。 最新版をインストール。 Emacs22 とかだと標準で入っているらしいのですが、せっかくなので、最新版を入れます。好きなディレクトリで、 $ git clone g

    org-mode 初挑戦。 - 日々、とんは語る。
    mooz
    mooz 2009/12/07
    基本操作。
  • 140行で作る分散リアルタイム検索エンジン(Twitter Streaming API対応) - 古橋貞之の日記

    マトモに使えるRPCライブラリ MessagePack-RPC for Ruby のバージョン 0.2.0 をリリースしました! 新たにコネクションプーリングの機能を追加しました。一度接続したコネクションを共有して使い回すことができます。コネクションを何度も張り直す負荷と遅延を削減でき、リソースの消費も抑えられます。 また、不意に切断されたコネクションを自動的に再接続する機能を導入し、信頼性を向上させています。 これを使って何か作ってみようと言うことで、twitterのリアルタイム検索エンジンを作ってみました。日語を検索できないなど機能は貧弱ですが、プログラム全体がわずか140行に収まっています(クローラ27行、インデクサ48行、クラスタ管理ノード37行、検索クライアント28行)。 新しいつぶやきを受信するたびに、リアルタイムで転置インデックスを作成していきます。インデックスを作成するノ

    140行で作る分散リアルタイム検索エンジン(Twitter Streaming API対応) - 古橋貞之の日記
    mooz
    mooz 2009/12/07
    MessagePack-RPC
  • scratchバッファで不用意に評価されないようにする - Functional Emacser

    scratchバッファの存在意義であるC-j(カーソルの直前にあるS式を評価して出力)ですが、関数定義中などでは一時的に通常の動作(改行+インデント)に戻ってほしいことがあります。次のコードを評価すると、まさにその挙動を手に入れることができます。 (defadvice eval-print-last-sexp (around eval-print-last-sexp-or-newline-and-indent activate) (condition-case nil (progn (scan-lists (point) -1 (point-min)) (newline-and-indent)) (scan-error ad-do-it))) これによりトップレベルのS式のみが評価対象になります。scratchバッファでの作業が大分快適になると思います。

    scratchバッファで不用意に評価されないようにする - Functional Emacser
    mooz
    mooz 2009/12/07
    まさにやりたかったこと。自分の場合は newline-and-indent ではなく icomp-dabbrev-expand だけど。
  • Firefoxでタブをanythingっぽく操作するKeySnailプラグイン、Tanythingをリリースしました。 - sheephead

    HOME日記Firefoxでタブをanythingっぽく操作するKeySnailプラグイン、Tanythingをリリースしました。 Firefoxでタブをanythingっぽく操作するKeySnailプラグイン、Tanythingをリリースしました。 2009.12.07 日記 anything.el, Emacs, firefox, KeySnail ネットブックがちょっとしたブームになってモバイルPCもだいぶ市民権を得ましたね。 何を隠そう、僕もちっちゃこいPCが大好物です。PCなんて必要ない出張でもなぜかPCをカバンに入れてしまいます。 そういうときにイライラするのが画面の小ささ。なので、Firefoxでもできるだけ画面を大きく使えるようにツールバーとかはあまり表示しないようにしてます。 でも、いまだに消せてないのがタブバー。特にガンガンタブを開いていく方なので、かなり画面を圧迫して

    Firefoxでタブをanythingっぽく操作するKeySnailプラグイン、Tanythingをリリースしました。 - sheephead
    mooz
    mooz 2009/12/07
    アクションが便利。タブを消すのは keysnail 1.1.7 以降なら style.register(".tabbrowser-strip{ display:none; }"); でもいけます。