2006年 12月 21日

cgi.rb

  • HTML 生成系メソッドは全ていらない
  • CGI#path_info は PATH_INFO がないとき空文字列を返して欲しい (nil になるので (cgi.path_info || '').split('/') とかやるはめになる)

vim C-x

考えてみると殆ど補完使ってない。HTML/XHTML モードだとなぜか omni が効かないし、C-n しようと思ったときにはまだそれを書いてなくて補完できないし、もう一度書こうとしたときには「なんでまた書こうとしてるんだろう、DRY じゃないんじゃないか?」とか考えて他の方法さがしてる。考えてないときは補完の事が頭にないので全部うってる……
勝手に補完メニューでてくれたらいいのになぁ……

map collect

最近どっちも使ってるなぁ。そんなに意識してないんだけど、数字的なときは map で、ソレ以外のときは collect 使ってる気がする。

foo = (0..9).map {|i| 2 ** i }

hoge = [
    { :Foo => :aaa },
    { :Foo => :bbb },
]
p hoge.collect {|i| i[:Foo] }

どっちかっていうと collect 派だけど、ちょっとかくのがめんどい

irssi

Alt-q (11) でチャンネル変える時に Cmd-q 押して終了してしまうことが多々ある

2006年 12月 20日

irssi で notice をちょっと簡単にする

http://d.hatena.ne.jp/xcezx/20061219/1166516755 で TB がきたので設定したみた。けど、たぶんあれだとスペースを含むメッセージで問題があるので

/alias n notice $C

した。

流行

りゅうこうは HTML 4.0 をできるだけ省略して書く。

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN">
<title>a</title>
<p>a

This Page Is Valid HTML 4.0 Strict!

実装がマジカル

なんかちょっとウケたのだけど(はてなちゃん想像した)、普通に言う表現なのかなぁ

あ、マジカルなパーサって表現がるびまでもあった。

COLOURlovers が変わってる

http://www.colourlovers.com/
いつのまにかかわてた

SNES 用の cht ファイルつくる ruby script

def cht(data)
	ret = ""
	data.each do |a, v, c|
		ret << [0x08, v, a, 0, 0, c].pack("CCVCCZ20")
	end
	ret
end

data = []

base = [
	[0x7e2605, 0x03, "MHP"],
	[0x7e2606, 0xe3, "MHP"],
	[0x7e2609, 0x63, "MMP"],
	[0x7e260b, 0x63, "str"],
	[0x7e260c, 0x63, "vit"],
	[0x7e260d, 0x63, "agi"],
	[0x7e260e, 0x63, "int"],
	[0x7e260f, 0x63, "hit"],
	[0x7e2610, 0x63, "flee"],
	[0x7e2611, 0x63, "mdef"],
]
data << [0x7e240f, 0xc5, "last e"]
data << [0x7e250f, 0x63, "last e"]

(0..3).each do |i|
	base.each do |a, v, c|
		a = a + i * 0x50
		data << [a, v, c]
	end
end
code = cht(data)
File.open('t.cht', 'wb') {|f| f.print code }

~/tmp あさってたら出てきた。

2006年 12月 19日

単三で動く mp3 player

YP-C1 ってもう売ってないんだなぁ。

単三1本で動くプレイヤーがなくなると困る。iriver が一つシリーズ出してるけど、いつなくなるかわからない……

単三1本で動くプレイヤーだと充電池3本で(1本ごとに充電できる充電器なら2本) 回せるからいいんだけどなぁ。電池きれてもカバンの中に常に予備を入れておける。

ドックみたいな感じだと充電忘れまくる。携帯でさえ充電忘れてたまに家におきっぱだし……


だから iPod がどんだけ売れてても論外というか、再生時間短すぎというか iTunes に依存してるのが気に食わないというか iTunes インストールするとき勝手に関連づけ変更されるのが気に食わないので Windows には iTunes 入れてないとうか、だからといって fb2k から iPod プラグインを使うというのはなかなか不安なのでやりたくないしというか、いやだから電池がアレじゃ……

イラレで同じ座標にこぴぺ

ずっと C-v でコピペしてて、座標がリセットされるの意味わからんとか思ってたけど、C-f, C-b でペーストすると同じ座標にペーストされた……(重なり順以外は同じ挙動だと思ってた)
Asano さんに教えてもらった。kami gtlt

irssi で notice 簡単に送りたい

/notice はいいんだけど、複数行送りたい時いまいちいい方法がない!
scripts にいくつかあるけどいまいち……でもって内部 perl から system('vim') とかやってみたけど画面崩れてだめだった(わらい

GreasemonkeyスクリプティングTIPS&amp;SAMPLES

GreasemonkeyスクリプティングTIPS&SAMPLES をいただきました。ありがとうございます。ホントは貰えるとは思ってなかった (メールに気付かなかった) のですが、いろいろあって貰えました。

Greasemonkey の API を使おうと思うたびに authoring.html を開いていたので (GM_xmlhttpRequest はコピペ)、さりげなく API リファレンスが便利かも。

一旦流して読んでみたので、コンピュータ見るのに疲れたときに布団の中で読もうと思います。

このサイトで公開された 2006 年分の user.js は http://lowreal.net/2006/?D=A にあります。Javascript なやつをてきとうにさがしてください(てきとう)。自分がもう使ってないやつは動かないかも。


そういえば $X のまともな説明ページって書いてないっぽい感じすね。あの日記のセクション読んでも意味わかんなそうだ。

その人間ごっこを誰が止めるか

ろんりてきじゃない。タイプしながら考える。


努力がどうとか、ホントにずっと考えているけど、恐らく誰かが望むであろう「良い」答えはでてない。ただ、絶対にしたくない努力についての考え方みたいなのはあったりする。

自分でその最上級にくだらなくて、つまらなくて、つらい「努力」とやらを望んでやっているのに、「俺はつらい努力をしているから偉い」みたいな考え方をするのはさけたい。意識的/無意識的に関わらず、さけたい。だから時々自分をチェックする必要がある。


人間が生きていることになんて、なんの意味も、価値もない。意味も価値も、見いだしているのは人間/自分そのものだ。だから、「つらい」ことをやっている自分、というのは、自分がそれを望んだからそれをやっているに過ぎないと思う。いくらでも、楽しい方向に考えることはできるはずだ。でもそれは殆どの場合うまくいかない。ちょっと「つらい」ことをしたあとに楽しいことをしたほうが、より楽しいことを知っているからだ。でもって人によって、この「つらい」ことをするのと「楽しい」ことをするのとのバランスが違う。殆どずっと楽しい人もいるし、殆どずっと辛い人もいる。


そしてそのバランスは一度決まってしまうと(たぶん小学生か中学生ぐらいのときに決まる)、変化しにくい。辛い環境に慣れてしまうと、楽しいことが楽しんだ後、その楽しいことのせいでバランスが崩れ、今より辛いことになる想像をしてしまう。楽しい環境に慣れてしまうと、辛い環境の覗き込んだ時、その深さに耐えきれず現実逃避してまで楽しいことをしようとする。(というか、無意識的であれ意識的であれ、「隣の芝生は青い」ことを直感しているので、そうそうそのバランスを変えて情緒不安定になるリスクをおかしてまで、変化させるメリットがない。どうせ変えても、その状況もまた、その視点では辛い)


具体的な話をすると、自分は今学校がクソつまらなくて、授業にでなきゃいけないのにでてない。授業にでるのがすごく嫌で、自分にとって「努力」を必要とすることなんだけど、たぶんこれって、解らない人には絶対わからない。いやわからないほうがいいんだけど……それで、そんな状況で「努力」して卒業したからって、自分はそのことを偉いとは思いたくない(でも実際には思いそうなので嫌だ)。明らかにそんなくだらない、実にならない「努力」をするより、楽しく学問をできる人がそれをやったほうがいい。

実際もっとモチベーションに溢れていれば、学問の勉強ではなく、実務あるいは芸術的なことを深く追いつめることで、学校をやめる道(ないし休学)もあるだろうと思う。でも自分はそれをしてない。その程度の雑魚であるから、この中途半端な状況にいる。でも自分はそれを必死で変えたりもする気がないようだ。つまり今の状況は今の状況でそこそこ満足しているらしい。発展性がないやつだ。

ただし、状況は常に変化するし、親は死ぬし、金はなくなるので、次の状況に対応するバランスを見つけておかないといけないとは思ってる。どこに、今の自分が納得して、かつ未来の自分が安定するバランスがあるのか。


でもだいたいどっちにしろ、「辛いふり」をしたり「楽しいふり」をしなければならない。くだらない人間ごっこをしなければならない。みんな楽しいことをしていればいいのにも関わらず、「みんな楽しいこと」をしている状況になるためには、既にみんなが楽しくなければいけない。誰か一人が壊れていると、それが人間ごっこをはじめるせいで周りが巻き込まれる。誰がこのクソマゾゲーを始めたか知らないけど、だいたい今生きている人は巻き込まれてるだけだ。しかも連鎖的に確実に悪化していくので、救いようがなく、そのうち必ず終わってしまう。

と今は考えてる。でもって、しかし自分はこの人間ごっこをやめて、幸せになりたいので、抜け道を探している。今のところ人間ごっこをやめる方法は一つしか思いついてない。

GM 本

がきた。メロンパン食いながら読む

ruby throw を catch catch catch

別に <title> とは relation がないんだけど、とここまで IO#write したところで何を IO#write しようとしたのかを GC された。