2008年 06月 03日

typo しにくい id を自動生成

hiveminder のタスク id とかってidの16進数の下位4ケタみたいな感じになっているのですが、あれが激しくうちにくくて、ついでに連番っぽいので間違えて違うタスクを done しちゃったりします。そゆことにならないような id を生成するのをつくってみました。

  • 数字は遠いし typo しやすいので使わない
  • qwert キーボードに限定しない

というかんじにしたいので、aiueo 以外の文字 + aiueo を連番で出すようにしてみました。こういう配列は日頃からうっているのでうちやすいはず!!

class TypableMap < Hash
	Roma = "a i u e o k g s z t d n h b p m y r w j v l q".split(/ /).map {|k|
		%w|a i u e o|.map {|v| "#{k}#{v}" }
	}.flatten

	def initialize(size=2)
		@seq = Roma
		@map = {}
		@n   = 0
		@size = size
	end

	def generate(n)
		ret = []
		begin
			n, r = n.divmod(@seq.size)
			ret << @seq[r]
		end while n > 0
		ret.reverse.join
	end

	def push(obj)
		id = generate(@n)
		self[id] = obj
		@n += 1
		@n = @n % (@seq.size ** @size)
		id
	end
	alias << push

	def clear
		@n = 0
		super
	end

	private :[]=
	undef update, merge, merge!, replace
end

map = TypableMap.new
id = map.push(:foo)
p id #=> "aa"

map << :bar
map << :baz
p map #=> {"aa"=>:foo, "ai"=>:bar, "au"=>:baz}

かなり適当ですが結構うちやすいかなと思います。

でもって tig.rb に組み込んで自由に、確実に fav れるようにしてみました。( http://coderepos.org/share/changeset/13144 )

CTCP ACTION で fav ai などを送ると、目的のメッセージが fav できます。CTCP ACTION はクライアントによって送りかたが違いますが、irssi だと /me です。/me fav eita などなど

2008年 06月 02日

自分の年齢をちゃんとわかってなくて困る、一年っていう単位が微妙すぎて、感覚的に計れない。

さすがにまずいですよねー…… とかおもう。常識を知らなくても知っていても、常識的な行動ができないなら意味ない……

朝の二時間ぐらいの間に、どうにかして頭の中にある回路を解析し、スイッチを切り替えて「やっていける」という表面上の自信みたいなものを構築しなければいけない。毎日毎日回路の構造は変わって、スイッチの切り替えかたも変わる。

2008年 06月 01日

何度か書いたりしているけど、僕は数学ができなくて文系に進んだ気があるので、そこにコンプレックスがあるんだよなぁ…… でもって、なんかこう、ぷろぐらむのえらいひととかは、体系的に数学を勉強しとかないのが許されるのは web 2.0 (笑) までだよネーっていう感じなので、そういうのを見るたびに、(それはたぶん正しいから) どうしようもない心持ちになる。

情熱を売ることをしたりすると、定期的にそれがなくなる周期でとてもとても大変なことになる。

宇宙はいつか消えてなくなり、人生は一瞬で終わってしまう。そこまで言わなくとも、あらゆるものはすぐに変わって形をなくし、流行は流行でしかない。そんななかで、声高に「生産性!」「労働!」などと叫び、誰かにそれを強制させようとするのはとてもバカみたいだ。人生は人間ごっこという遊びで、あるキャラクタをそこそこに演じているにすぎない。もちろん真剣に遊ぶのは間違った遊びかたではないからいいけれど、そのバカバカしいほどのマゾさを「これが楽しいんだよ!」などと他人に押しつけるのはヘンタイかつ悪い意味でのオタク的だと思う。「人生オタク」っていうのは、どんなオタクよりもタチが悪く、救いがたいバカで、害だと思う。

なんか判断力がなくて困るよーーーー 行動の指針を見失ってる。もともとあったのかすらなぞな

ちょうしこいてて ほんとに さーせん

将来が餡の雲

Web of trust (信頼の輪)

もっとこう、ゆるい wot が欲しいんだよなぁ。普通の人でも使えるような。

既に信頼できる人が保証人になって、隣の人を知るっていうことは普通に昔からあることだろうけど、こういうのこそ安全なネットワークに必要なのにあんまりシステムとして取り入れられてないのはなんでなんだろう。

と思ったけど SNS が近いのかなぁ。でもあれは信頼の輪としては働いてないよなぁ。mixi での FOAF はそんなに信頼できない。なんでだろう。保証人がどれほど保証しているかがわからないからかなぁ。人によってはマイミク申請をかたっぱしから許可していたりするし、そういう人の保証人としての信頼度はすごく低いはずだけど、そういうのはパっと見わからない。


あと、インターネットの場合、信頼の輪の一番最初が難しいよなぁ。誰を信頼したらいいかなんてわからないし、誰も自分を保証してくれたりはしない。オフラインであれば親が最初の輪になるけど、ネットだとそういうのない。今は信頼の材料として、日記やブログの継続や、所属が明かなら所属による保証ぐらいしかないよなぁ。既に輪があったとしても、クラスタが違うとそれは効かない。