2007年 12月 31日

一年のまとめ

箸の使いかたが少し上手になりました。

s

過去の日記読みかえしていたら、すこし、撮りたい写真を思いだしてきた。最近かわいい女の子について想像していないのと、同じような原因で忘れてしまっているようだ。なにかと、学校いかなくなってから、幸せだからなぁ……

なんで、おれは、センスがないんだろう…… 人生、なにもかもをやりなおすか、むしろ、別の、美しくて、なにもないようなところへ、いきたい……

自分は、悪意のあるものを徹底的に排除したいので、そういうのが、継続的に続くようなものは、自動で無視できるようにしようとしてる。そういう、本来、独りでつぶやき、独りで解決するような、悪意のあるつっこみ、茶々、みたいなのは、とにかく消してしまってかまわないと思う (消してしまう、というのはクライアントサイドの話で)。批判ではないネガティブなものは、本当に、意味がない。

「簡単にコメント」できる、みたいなのは、必ずしも良いことではない。簡単なフィードバックは、必ずしも良いことではない。ただし、機械的にある程度フィルタリングできるならば、できるだけ簡単にフィードバックができてもいい。いらないものは、機械によって読まれ、捨てることができる。でも、批判を気取った中傷みたいなのは、機械での判定が難しくて、嫌だ。

ART-SCHOOL - ステートオブグレース

これ、めっちゃいいよなぁ……なんでいいんだろう。すこし混沌とした感じがするけど、そうでもない。

批判と悪意

批判は、読んだあとに、考えることが、たくさんある。反論であったり、納得であったり、いずれにしても、対象をよく考えなおすことができる。でも悪意はそうじゃない。単に、嫌な気持ちになるだけだ。

LOST IN THE AIR

なんかリミックスがどっかにあったような……って思って探してしまった……
Paradise Lost のボーナス CD だった…… (Tony Doogan mix) こっちのほうがすきかなぁ。遠くから響いてくる、遠近感が、おもしろい。

グラスゴー

別に行きたいわけじゃないけど「グラスゴー」って語感がすごく好きだ。

フェアであること

技術力というより、評価がすごくフェアであることに尊敬する……メインの言語が違うから、直接何がすごいか、っていうのを実感できていないけど (頭ではわかる、みたいな感じ)、そういう部分が、本当に実感して、すごいと思う。

初音ミク 廻り出すセカイ

http://www.nicovideo.jp/watch/sm1878349 (gomez)

これすごい好きだなぁ。すこし凛とした感じ、冬の朝とか、冬の学校の放課後の屋上みたいなイメージ。じわじわ

ID3 にアーティスト名が入ってなくて迷ったけど作曲者の名前を入れるようにした。(同名の海外アーティストがいるみたいけど)

ポップな Sigur Rós って感じ (それ Sigur Rós じゃない)

高音のミクの声って Sigur Rós のボーカルにちょっと似てると思う。似てねぇよって言われそうだけど w

はぁ……まじいい曲だ

修正前のバージョンもめっちゃすき

はてなキーワード

http://d.hatena.ne.jp/keyword/Sigur%20R%8f%ab%d1s にキーワード記法でリンクはれないね。(数値参照になってしまうから)

あと、その場記法だとキーワードリンクが生成されない気がするんだけど大丈夫なのかな。

みぎくりく

なんか右クリックすると Open Selection Links in Tabs が暴発することがかなりある…… たぶん右クリックメニューの挙動が変なんだろうけど、セレクションがないのにセレクションがあると勘違いするバグとの相乗効果でかなり困る。何がわるいんだろ……

2007年 12月 30日

写真

ひさしぶりに近所を散歩して写真を撮ってみたけれど、ろくな写真がとれない……

ヘッドフォンにみえるサムネイル

がヘッドフォンに見えるって id:mayuki さんに言われたので、ぼーっと眺めてみたら見えてきた。おもしろいなぁ

花は撮ってから現像するまで、一定のイメージがたもてる気がする。でも花の写真は工夫しないと、ほんとうにただの写真だよなぁ……

シクラメン

自分は白くて派手じゃないシクラメンがベロニカペルシャの次ぐらいに大好きなので、もっと撮りまくりたい。うつむいて、静かにしてる感じがすごくいい。でもって、よくみると艶容なのもすごくいい。シクラメン、っていう名前もいい。「つめたくてかわいくてきれい」だと思う。

無口

無口な女の子はそんなに好きではないけど、嫌いでもないなぁと考えながらコンビニの帰り道を歩いていたら、なんとなく、三人以上でいると良く喋るのだけれど、二人になると喋らなくなる女の子、というのが少しグっとくることに気付いた。

言語

ロシア語のフィードバック的なものがあったのだけれど、全く読めなくて、最初それがロシア語かどうかもわからなくて、訊いたりして (ありがとうございます)、Google の機械翻訳で英語へ変換 (日本語への翻訳はできない) してみたときの、なんとも言えない感覚、あぁ読めた……っていう感覚が、なんとなく面白い。

日本語の文章を、英語圏の人が読もうとしたら、自分がその最初に感じた、読めない絶望感や、歯痒さ、途方もない感じが、やはりあるんだろうなぁと思った。そういう意味で、英語だと、いくら読めないといっても、調べる手段 (その文字をうちこめる) があり、読もうと思えばどうにか読める、というのは、大切なんだなぁと感じた。

userscripts.org 更新するのめんどくさい

ふと

userscripts.org をコマンドラインから更新するためのツール user.js みたいなのをつくるとしたら、はたして JS on Rhino と rubygems だとどっちのほうがいいんだろう、とおもった。(gem のほうがいいとおもう)


そういえば、Opera は公式みたいなところに user.js 配布するところあるのかな

埋め込み Rakefile

rake が、あるファイルの、うめこまれた Rakefile を解釈する、みたいな機能をもってると便利だよなぁ

rake -f foo.user.js publish

とかできるようになるとうれしい。


と、まで書いたところで、Rakefile ってただの ruby スクリプトだから工夫したらできるよなと思ってやってみた。

ようは user.js でもあり ruby でもあるコードをかけばいい

// ; <<EOF # Embed Rakefile
// ==UserScript==
// @name        Vox Editing with WYSIWYG or HTML alternately
// @namespace   http://lowreal.net/
// @include     http://www.vox.com/compose*
// ==/UserScript==

ここに JS コード

/*
EOF
# ↑ ここまでヒアドキュメント

# ここに Ruby コード。
# ただし */ は書けないので正規表現リテラルかくときは注意しないといけない

desc "upload to userscripts.org"
task :release do
    foo...bar....
end

# ↓ JS のコメントアウトをとじる
# */

Ruby では // はコメントではなく正規表現リテラル。ヒアドキュメントで JS コードをスキップさせてる。

もちろん、このままだと DRY じゃなくてダサいので、rubygems とかに userscripts.org を操作するライブラリをあげて (rubyforge みたいな)、それを使うようにたらよさそう。(require "userjs/raketasks" みたいな)

でもこれ壮絶にキモいからやめたほうがいい…… (正気にもどった)

Rakefile にする必要も別にない。なにがやりたかったんだろう……

XHR/GM_xhr でバイナリ (\0 をふくむ) はできない……

\0 があるとそこでとめられてしまう……

無駄になったコードこぺ

	function multipart(data) {
		var ret = [], boundary = createBoundary();
		for (var k in data) if (data.hasOwnProperty(k)) {
			var list = data[k];
			for (var i = 0; i < list.length; i++) {
				var obj = list[i];
				if (obj.filename) {
					ret.push(
						'--' + boundary,
						'Content-Disposition: file; name="'+k+'"; filename="'+obj.filename+'"',
						'Content-Type: '+obj.contentType,
						'',
						obj.content
					);
				} else {
					obj = String(obj);
					ret.push(
						'--' + boundary,
						'Content-Disposition: form-data; name="'+k+'"',
						'',
						obj
					);
				}
			}
		}
		ret.push('--' + boundary + '--', '');
		return {
			contentType : "multipart/form-data; boundary=" + boundary,
			data: ret.join("\r\n")
		};

		function createBoundary () {
			return "B"+Math.floor(0x1000000 + Math.random() * 0xffffff).toString(16);
		}
	}
2007年 12月 29日

canvas

AS3 と自分との相性がことごとく悪いので canvas でかるくおえかきツールみたいなのをつくってみたけど、うまく実装できないなぁ。undo したいから、直近の数パスは保存しておかないといけない。canvas は直接書いてしまうから (オブジェクトをおいていくわけじゃない)、自分で再描画をコントロールしないといけない。でもって、書きはじめてから生成されたパスを、mousemove ごとに毎回全部再描画すると、割とすぐに重くなって使えない。

toDataURL つかってスナップショットをとりながら描画するようにしてみたけど、なんかこのへんでつかれた。ボタンとか作るのめんどいし、あまりにもクロスブラウザじゃないすぎる……

わりとどうでもいいけど toDataURL って名前おかしくないのかな。Locater じゃないと思う。

なんか toDataURL のよびだしが二回目以降 Security Error になる……

JS: コンテナとしての Object のキーの列挙

常にこう書くことにした。

for (var k in obj) if (obj.hasOwnProperty(k)) {
    alert(obj[k]);
}

今までは

for (var k in obj) {
    if (!obj.hasOwnProperty(k)) continue;
    alert(obj[k]);
}

とか書いてたけど、! を書くのを忘れて、いったりきたりしてしまうのでめんどかった。

ちなみに

for (var k in obj) {
    if (obj.hasOwnProperty(k)) {
        alert(obj[k]);
    }
}

はインデントが増えるから嫌だ。

hasOwnProperty は長いけど、慣れれば (主に autocomplpop.vim のおかげで) 気にならない。

Good Dog Happy Men のあれ

新宿のときのやつをかばんからだした (いまさら)
Good Dog Happy Men - the GOLDENBELLCITY, mini-live at Shibuya Tower Record