2008年 06月 17日

http://flickr.com/photos/cho45/2580068461/#comment72157605624965558 こういうコメントは本当にうれしいなぁ。

zsh の exntended_glob と HEAD^^^ を共存させる。

extended_glob すると ^ が特殊文字になって HEAD^^^ とかできなくなって UZEEE のでやってみた。

typeset -A abbreviations
abbreviations=(
	"L"    "| $PAGER"
	"G"    "| grep"

	"HEAD^"     "HEAD\\^"
	"HEAD^^"    "HEAD\\^\\^"
	"HEAD^^^"   "HEAD\\^\\^\\^"
	"HEAD^^^^"  "HEAD\\^\\^\\^\\^\\^"
	"HEAD^^^^^" "HEAD\\^\\^\\^\\^\\^"
)

magic-abbrev-expand () {
	local MATCH
	LBUFFER=${LBUFFER%%(#m)[-_a-zA-Z0-9^]#}
	LBUFFER+=${abbreviations[$MATCH]:-$MATCH}
}

magic-abbrev-expand-and-insert () {
	magic-abbrev-expand
	zle self-insert
}

magic-abbrev-expand-and-accept () {
	magic-abbrev-expand
	zle accept-line
}

no-magic-abbrev-expand () {
	LBUFFER+=' '
}

zle -N magic-abbrev-expand
zle -N magic-abbrev-expand-and-insert
zle -N magic-abbrev-expand-and-accept
zle -N no-magic-abbrev-expand
bindkey "\r"  magic-abbrev-expand-and-accept # M-x RET はできなくなる
bindkey "^J"  accept-line # no magic
bindkey " "   magic-abbrev-expand-and-insert
bindkey "."   magic-abbrev-expand-and-insert
bindkey "^x " no-magic-abbrev-expand

こうすると

git reset HEAD^ # までうって RET をおすと
git reset HEAD\^ # に展開されて実行される

git di HEAD^^^..HEAD^ # とうつと、
git di HEAD\^\^\^.
git di HEAD\^\^\^..HEAD\^ # と展開されていく

git は引数に割とファイルとったりするので glob の機能自体は残しておきたいわけです!

2008年 06月 16日

もっと絞ればよかった。接写リングつけて近づくと被写界深度と絞りの対応がズレて混乱する。

「こういう女の子いいよね」シリーズ

せめて写真ぐらいは、とおもって再現像したりしたけれど、だめなのばっかだ

いやまじおれ漢字とか書けねーし(笑) いやマジでマジで(笑) 追いつめてるの誰(笑) おれ?(笑) なんでおれがそんなことしないといけない?(笑) マゾじゃねーし(笑) 誰がしむけたの?(笑) でてこいよ(笑) え、あ、ニートです(笑) 働いてないです(笑) 学校もいってないです(笑) ニコ中っす(笑) あでもニコチン中毒じゃないっす(笑) タバコほんと嫌いなんで(笑) 歩きタバコみると後ろから打ん殴ってやろうかと思います(笑) 自分が発狂したときは歩きタバコを優先すると思いますよ(笑) 不謹慎2.0(笑) リスクヘッジ(笑) もういらない(笑)

どうにか頭のスイッチを明日の朝までに切替えるために、できる限りの言葉、魔法というより呪いみたいな、頭の中で渦巻いて離れないものを外部化して、プールの水を内側からの見掛け上減らすことをしているわけです。呪いは消えさりませんから、外部化するのが精一杯なわけです。外部に一時的に出しておくだけですから、ループして戻ってきます。そうなったらまた外部化する手続きをしないといけないわけです。タンポポ。

twitter ってほんとクソつまんなくてうける。演出ばっかりだ。演出過剰

何が「僕も僕も」なんだよほんとうにもううざいな。非リア充演じているのが腹が立ちまくる。リア充ならリア充っていえばいいじゃない。僕はリア充ですからどうでもいいっちゃどうでもいいですけどね(笑) 大学生はほんとうにダメだな。おれみたいなのばっかりだ。twitter のたかだか一行を書くのにも、人々の思惑を考えるようになってしまった。

アルコール摂取したらほんと何するかわからなくて恐ろしい。いろいろ安定するまでは一滴も飲まないほうがいいと強く感じるわけです。酔ってなくてこれですからね。ひどいですよ。(女生徒リスペクト)

女生徒全部覚えようとか思ったけど短編とは言え結構長いので記憶力が皆無な自分にはとてもむずかしい。女生徒読んで何回泣いたかマジわからん(笑)(笑)(笑)

この日記もフィクションです。演出です。

この日記を読んでから僕に会う人がなんかギャップを感じたり、あるいは僕をもともと知っていてからこの日記を読んでギャップを感じたり、いろいろあるかと思いますが、それはその人が自動的にキャラクタ化しているからですよ。別にどれが本当とかはないからいいですよ。どんな像を持っていてもやりたいようにやるだけです。

逆に、「自分」のキャラクタを「自分」で固めて、相手にそのイメージを強要する人がときどきいますね。そういう人がとても嫌いです。同じように、自分で作った作品の解釈を制御しようとする作家も嫌いです。創造が次に続かないからですね。アイデアにならない。その作品でアイデアの連鎖は終了。消費するだけの作品。ゴミ。

つきつめると、デザインとブランディングっていうのがどっちも嫌いということになりますが、それはある程度はそうですが、全部ダメってわけではもちろんないですよ。0か1かに生きてるわけじゃないんですから。プログラマは0か1かに囚われていると考えている人がいくらかいるかと思いますが、そうでもないと思いますよ。逆に、コンピュータと付き合うと、どこまでが割り切れることかが肌でわかるようになりませんか? そうなりたいものですね。

知ってますか? 非同期実行がさー綺麗に書けるんだよー、とか言っても女の子にはモテませんよ? えぇ、知っていますよ。だからなんだっていうんですか?

LDR 用のブックマークレット

これは便利、LDR か Fastladder ひらいて実行すべき

javascript:void(subs.model.list.forEach(function(s){if(s.link=="\u0068\u0074\u0074\u0070\u003a\u002f\u002f\u0064\u002e\u0068\u0061\u0074\u0065\u006e\u0061\u002e\u006e\u0065\u002e\u006a\u0070\u002f\u0063\u0068\u006f\u0034\u0035\u002f")new API("/api/feed/unsubscribe").post({subscribe_id:s.subscribe_id})}));

心底絶望した。

2008年 06月 15日

けっきょくおれはどこにいってもへやでひとりでまじなきするようにできているのではないか

季節感ゼロ

IMG_2042

バラは確かに綺麗なんだけどなぁ。綺麗ってだけなんだよなぁ。

鮮かな赤っていうのもたまにはいいなぁ。引き込まれるよなぁ。衝動的なかんじだ

時系列をパっと見でわかりにくくするために、過去の日記に追記していく試み

烏丸御池が溜池山王といくら似ているからといって間違えてはいけませんよ

で、そんだけ頑張ったあなたは、なにを手に入れたんですか?

コンピュータつかっていろいろ簡単になったんだから、その分楽をすればいいっていうだけの、簡単なことなのに、コンピュータに仕事をとられたからなんかしないといけないのっていうのは、なんか本当にうざったいなぁ。コンピュータがエラーだしてないか監視するだけの簡単なお仕事でいいじゃん。

そうだ! ここはまだ文章になってるだけマシだ! なってるのかよくわからないけど(笑) ぼくはよみかえしてどうにか理解できるけど(笑) ありえん(笑)

バカばっかりだ。バカばっかりだ。目に付きにくい暴力で戦争をやってるにすぎない。なにが平和だよ。スイーツ(笑) 恐るべきことに、だいたいの人は「平和なのが一番だよね☆」とかいいつつ日々のなかで戦争を平気でやるのだけれど、あれは素でやってるんでしょうか。血が流れるだけが戦争ではない。そしてそれに僕も加担しているんだな!!!

「天は人の上に人を造らず、人の下に人を造らず」というのは、心がけであって、真実ではない。実際にはそうではないから、せめてそう考えられるうちはそういう状態にしましょうか、っていう心がけだ。本気で信じている人もいるかもしれない。戦争する人達とかだ。

僕は頭のおかしいフリを、ヘタクソにしているにすぎませんから。だから全く問題がないのですよ。一体全体、あらゆる困難が全くなかった僕がおかしくなるはずがありませんよ。僕はずっと幸せですよ。観察結果しか意味ないんでしょ? みんな戦争しているから、他人が実際にどう感じているかなんてどうだっていい。こう見えるからこうだ、ってだけだもの。チューリングテストみたいかもですね。でも僕はチューリングテストが通ったら人間とみなしていいと思っています。

feature name

def feature_name(class_name)
	class_name.split(/::/).map {|const|
		const.scan(/[A-Z](?:(?![A-Z][a-z])[A-Za-z])*/).map {|i| i.downcase }.join("_")
	}.join("/")
end


require "rubygems"
require "spec"

describe "feature_name" do
	it "should generate filename from class_name" do
		feature_name("A").should           == "a"
		feature_name("Foo").should         == "foo"
		feature_name("FooBar").should      == "foo_bar"
		feature_name("FOOBar").should      == "foo_bar"
		feature_name("Foo::Bar").should    == "foo/bar"
		feature_name("Foo::BarBaz").should == "foo/bar_baz"
	end
end

def feature_name_(class_name)
	class_name.split(/::/).map {|const|
		const.downcase
	}.join("/")
end

require "rubygems"
require "spec"

describe "feature_name_" do
	it "should generate filename from class_name" do
		feature_name_("A").should           == "a"
		feature_name_("Foo").should         == "foo"
		feature_name_("FooBar").should      == "foobar"
		feature_name_("FOOBar").should      == "foobar"
		feature_name_("Foo::Bar").should    == "foo/bar"
		feature_name_("Foo::BarBaz").should == "foo/barbaz"
	end
end

アンダースコアださいなぁ…… どうせ逆変換できないなら後者でいい感じかなぁ。。