english / japanese

mooz deceives you

(eval 'mooz) ; => "pedantic geeky being"

About

Name(s)
mooz, stillpedant, Masafumi Oyamada
Email
stillpedant _at_ gmail.com
Occupation

コンピュータサイエンス領域で研究をしています。ときどき怠惰なプログラマです。

Activity
Research interests

研究では以下の分野を主に見ています。

  • データベース技術(クエリ最適化、索引技術、データベース設計)
  • 機械学習(トピックモデル、ノンパラベイズ)
  • データストリーム処理
  • 分散・並列処理

これら要素技術を駆使して人間の日々の活動から生まれるデータを発見につなげることに興味をもっています。

Programming language
  • JavaScript
  • Python
  • Ruby
  • Emacs Lisp

Products

CLI

percol

percol screenshot

percol は UNIX のパイプに新風を吹き込むコマンドラインツールです.percol を使うことで,

  1. 入力を行単位で分割し
  2. インタラクティブに正規表現マッチングをかけて絞り込みを行ない
  3. 選択した行を標準出力へ吐き出す

ということを簡単に行なうことが可能となります.

percol はコマンドライン上で軽快に動作し,高い拡張性を持ち,また日本語の扱いも問題なく行うことができます.

rios

rios はコマンドラインアプリケーションの開発者用に作成された Ruby 用のライブラリです.

rios はコマンドラインとユーザの間でやりとりされる全ての文字的コミュニケーションを仲介します.開発者は,それらの情報を記録し,ときには改変することができます.これにより,TUI (Text-based User Interface) アプリケーションに対し,その入力をエミュレートすることや,その出力を文字列として受け取ることなどが可能となります.

TUI アプリケーションのユニットテストや,柔軟な expect コマンドとしての利用など,rios の応用例は様々です.

Node.js

org.js

org.js は JavaScript により記述された org-mode 記法のパーサです.

org.js はテーブル,引用,画像,定義リスト,特殊なディレクティブをはじめとする多くの記法をサポートしています.

興味をお持ちの方は,ぜひリアルタイムに動作する http://mooz.github.com/org-js/editor/ をご覧ください.

ICU Character Set Detection for Node.js

Node.js 上で文字コードの判別をおこなうためのシンプルな ICU バインディングです.

Firefox / Thunderbird 拡張機能

KeySnail

keysnail screenshot

KeySnail は Firefox や Thunderbird のキーバインドをカスタマイズする拡張機能です. Vimperator に匹敵する拡張性を備えつつ, GUI による設定などのユーザフレンドリーなインタフェースが使用可能となっています. 作者の趣味により, Emacs ユーザが喜びそうな機能を数多く実装しました.

Clipple

clipple screenshot

Clipple は Firefox 用のシンプルなクリップボードマネージャです. ユーザがコピーしたテキストを, 後から貼り付けられるように拡張クリップボードに保持しておきます.

Gmail Popup Unread Manager

gpum screenshot

Gmail Popup Unread Manager は, Gmail の未読メッセージをポップアップから管理するツールです.

JavaScript

MiSPLi

mispli screenshot

MiSPLi は JavaScript で書かれた Lisp の処理系とその REPL です. 静的スコープ, レキシカルクロージャ, マクロ, 基本的な関数やスペシャルフォームといった一通りの機能を備えています.

C.H.A.O.T.I.C C.A.N.V.A.S

mispli screenshot

C.H.A.O.T.I.C C.A.N.V.A.S は JavaScript と HTML Canvas を使用したカオスフラクタル生成器です.

Happy Hacking Prettifier

hhp screenshot

Happy Hacking Prettifier はコンパクトな JavaScript のコードハイライタです.

Emacs Lisp

lemon-mode.el

lemon-mode.el は LEMON Parser Generator の文法ファイルを Emacs 上で編集するためのメジャーモードです.

shadow.el

Shadow.el は Emacs に Shadow.vim と同様の機能 + α を追加する elisp です.この elisp を導入することで,

  • ファイルを保存するたびに
  • 指定されたコマンドを実行し
  • 実行結果を保存する

という一連の作業を行なうことが可能となります.

zlc.el

zlc.el screenshot

zlc.el は Emacs のミニバッファ補完を zsh ライクに変化させる elisp です.

js2-mode.el (forked)

js2-mode.el screenshot

js2-mode.el にいくつかの機能追加とバグ修正を行った独自版です.

js-doc.el

js-doc.el screenshot

js-doc.el は, Emacs で JsDoc 形式のコメントを扱いやすくさせてくれる elisp です.

Greasemonkey Script

You keyboard junky

you keyboard junkey screenshot

You keyboard junky をインストールすることで, YouTube のプレイヤーををキーボードから操作することが可能となります.