GMT夏の終わりに、久しぶりに会った君の目は、無邪気さと少し狡猾な光をたたえて、僕を見ていた。君がそんな目をしたことはない。みるその目は、みたままを表しているようには思えなかった。必死に自分を守ろうとしている、しかしそれすらもさとらせまいとしている、そんな目だった。何が君を変えてしまったのか。変わってしまったのは僕の方だろうか。あの頃の君はもういない。僕は黙って、あの頃の君を思い出にしまい、新しい君を受け入れる。GMT文字列をsplitしてsortしてuniqしてjoinする.(いわゆるujj問題)array.string#concatはWikibooksから。ghostscript組み込みらしい。debug.jsを順番に読み込まないといけない今回のような場合はちょっと工夫が必要になる。effect.jsはPrototype定数が定義されるまで読まない、debug.jsはEffect定数が定義されるまで読まない、など。それとは別に、すでにprototype.jsが読み込まれている場合は、prototype.jsの読み込みをご遠慮する機能もつけてある。ブックマークレット中の最後の方の@とか$とかにはさまれているあたりがそれ。evalして例外が上がらなければ、あるいは上がれば、ロードして、次へ。いうわけか、一番使いたいIEで動かない。errorがでたりでなかったりするあたりで、ようやく、bookmarkletの文字数制限を思い出した。いうわけでそこから先は、コードゴルフIE杯。今では、400台前半に落ち着いて、無事動くようになり、IE6SP2でも余裕がある。filenameとすればいいらしい。2:load:dup:2:shadow:swap:composite:geom:1:load:100:100:4:pull:4:pull:crop:swap:composite:to.png:がリテラルの区切り、その他は数字と演算子。上のコードでは、2番の画像をロードして、ドロップシャドウしたものに1番の画像を背景として合成している。ソースコード中に改行は入れられない。GMTLeopardからは、小学館の辞書データとWikipediaが追加されて、とっても便利なDictionary.app.たぶん、キーボード使用を前提とした小気味よいインターフェースがいいんだと思う。慣れてしまうと、もう生のWikipediaを使う気はなかなか起きない。なると、なんでもかんでも、同じインターフェースで済ませたくなるもので、そんな時に、こんな検索しにくいページを見たら、「Dictionary.appで検索できて然るべき」と思ってしまうのが自然な流れ。LexiconをDictionary.app用に変換します。テンプレートをコピーしてくる。試しにmakeすると、あっさり辞書が作られる。以下にコピーされ、Dictionary.appから検索できる状態になる。"Done."Done.重要なのは、MyDictionary.xmlファイル。辞書の元となるデータをパースして、XMLファイルを作ってやる。--></d:dictionary>意味はほとんど見た目通り。それぞれの項目は、インデックスと内容のXHTMLで構成される。他の単語を参照する、href=”x-dictionary:r:ID”とかが特徴的か。puffer」という単語に対して、pufferでも検索に引っかかって欲しいので、indexに加えてある。パースしてXMLを吐くコードは、汎用性がないのでここには載せないが、今回は以下のようなLifeを表す図を、rcairoでpng画像に変換もしている。以下の適当な場所に置いておき、普通のHTMLのように、<img>タグを使って埋め込む。installすれば、ユーザ辞書の完成。Compositionを組み込めないか、頑張ってみる。これで、普通のムービーならスタートするのだけど、ライフゲームなので第0世代の画像を渡してやらないといけない。APIが用意されていて、publishしたパラメータを設定できるようになっている。文字列しか設定できないようだ。画像はどうやって渡すのだろう。Downloaderというパッチを使うらしい。Downloaderは指定されたURLの画像をImageとして出力するパッチ。"fullpath.png");こんな感じになるのかな。先生、こちらにできあがったものが用意してあります。EMBEDに勝手に付け加えたimage属性から、フルパスを取得する仕組みに。文中のSpaceはCompositionというか、Universeというか。document.getElementsByTagName("HEAD")[0].appendChild(tag);</script>というコードも、<d:entry>内に埋め込むように。これで「生きた」LifeLexiconが完成。CREDITをどこかに入れないと配布できないらしいので、欲しい人には直接送ります。Manualをこれで。Processing)用言語。STream)関数型言語で機能単位(ブロック?)を作り、あとはそのブロックを繋げるようにして全体を組み立てるらしい。ノイズジェネレータとか、フィルター、アンプとかをケーブルで繋いで、変な音を作る様な感覚。簡単なGUIを記述することもできて、パラメータをスライダやボタンで入力したりできるらしい。いった記法で、ブロックダイアグラムを表現するあたり。