effect.jsdebug.jsこれを任意のページでロードするbookmarkletの話は、別エントリで書く。reportの中身は結構面白いと思う。GMTvimで日本語を入力していると、ESC押しても日本語が解除されない。そもそも、ESC遠すぎる。以前使っていたThinkpadでは、半角/全角、無変換、F1が全てESCで便利だったのに。DefaultKeyBindings.dictでなんとかなると思ったけど、ならなさそうなので、KeyRemap4MacBookを導入してみた。英数をESCにする設定はあるが、英数を英数+ESCにする設定はないようだ。いうわけで、しばしの格闘の末...よくわかってないけど動いているっぽい。英数にしようとして、検索ボックスの文字列を消したりする。英数x2を英数+ESCにしたほうがいいかもしれないけど、取りあえずしばらく使ってみる。GMTこれを動かしてみたくなった。Cruby!まず、portsでSDLを入れる。rb-rubysdlつぎに、こちらのサイトを参考にrsdlのソースをコンパイルして、バイナリをパスの通ったどこかに置く。rsdl/opt/local/bin/rsdlひゃぁ、入ってる。本来はこうなったはず。....#どこかパスの通ったところ。main.rbで起動できて遊べるのだが、ブロックの上のクリボーを下からたたくと落ちる。macportsにはいらっしゃらないうえに、素直にはmakeできないとか。こちらを参考に、Makefileにパッチを当てればOKらしい。二度と見たくないので、Portfileを作ってcodereposに置いておいた。coして、/opt/local/etc/macports/sources.confに次の一行を加える。[nosync]さらに、portsディレクトリの中でportindexすれば使えるようになる。libsdl_sge念のためRuby/SDLを入れ直して、めでたしめでたし。GMTQRコードをPostScriptで吐き出す、という話。友人曰く、IllustratorでQRコードをパスとして扱うには、数万円するプラグインを買うか(結構高機能)、ラスター画像をトレースするのが一般的なんだとか。そんなこんなで作りました。Ctrl-hでショートカットできるようにするGreasemonkeyスクリプト。$X関数は、こちらのを参考(コピペ)に、以下の修正を加えてある。document.createNSResolver(context).lookupNamespaceURI(prefix);accessNext.user.jsGoogleの検索結果、各種ブログを始め、以下のようなページでお役立ち。Safari(GreaseKit)で動作チェック済み。追記:2008/04/11nextリンクの優先度付けアルゴリズムを変更。キーワードに近いリンクを選択するように。GMTqrencoder.rbにこんなコード足した。GMT:区切りの逆ポーランド記法言語、purlのランタイムを公開。http://purl.netswitch.jp/purl/1:load:3:shadow:medium:to.png上の画像のURLがそのままソースコードになっています。こちらから画像をアップロードすると、統合開発環境に飛びます。こんなかんじ→といったことが、URLだけで実現可能。2:load:dup:2:shadow:swap:composite:geom:1:load:100:100:4:pull:4:pull:crop:swap:composite:to.png:がリテラルの区切り、その他は数字と演算子。上のコードでは、2番の画像をロードして、ドロップシャドウしたものに1番の画像を背景として合成している。ソースコード中に改行は入れられない。GMT手軽に使えるフィルタコマンドが欲しかったので、rubyで書いた。