✖
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 などなど
✖
自分の年齢をちゃんとわかってなくて困る、一年っていう単位が微妙すぎて、感覚的に計れない。
✖
さすがにまずいですよねー…… とかおもう。常識を知らなくても知っていても、常識的な行動ができないなら意味ない……
✖
朝の二時間ぐらいの間に、どうにかして頭の中にある回路を解析し、スイッチを切り替えて「やっていける」という表面上の自信みたいなものを構築しなければいけない。毎日毎日回路の構造は変わって、スイッチの切り替えかたも変わる。
✖
何度か書いたりしているけど、僕は数学ができなくて文系に進んだ気があるので、そこにコンプレックスがあるんだよなぁ…… でもって、なんかこう、ぷろぐらむのえらいひととかは、体系的に数学を勉強しとかないのが許されるのは web 2.0 (笑) までだよネーっていう感じなので、そういうのを見るたびに、(それはたぶん正しいから) どうしようもない心持ちになる。
関連エントリー
- ✖ プログラムは完璧でなくてもちゃんと評価されたけれども、他はどうだろうか。単純な数学とか、アルゴリズムなんてのを勉強しても「で?」で終わる。あ...
- ✖ 何度も歩いている道は、なぞるたびに今の道なっていってしまうので、懐かしさみたいなものは感じなくなっていく。知らない道や忘れた道ほど懐かしく感...
- 勘違いだけど 時間かけてやれば Haskell だって理解できるのではないかと思ってしまう。勘違いだ。 今日は Wikipedia で圏論の項を一応じっく...
- ✖ 最近ちょっと数学がおもしろい。数学といってもレベルが低いことしかしてない (なんといっても僕は微分積分を高校で習っておらず、微分積分の解きか...
- 1アマ (第1級アマチュア無線技士) 試験を受験した アマチュア無線の試験を前回 (3級) 受けたのは、まだ電信受信試験があった中1のときだったので、実に14年ぶりぐらいの試験になった。その間に...
✖
情熱を売ることをしたりすると、定期的にそれがなくなる周期でとてもとても大変なことになる。
✖
宇宙はいつか消えてなくなり、人生は一瞬で終わってしまう。そこまで言わなくとも、あらゆるものはすぐに変わって形をなくし、流行は流行でしかない。そんななかで、声高に「生産性!」「労働!」などと叫び、誰かにそれを強制させようとするのはとてもバカみたいだ。人生は人間ごっこという遊びで、あるキャラクタをそこそこに演じているにすぎない。もちろん真剣に遊ぶのは間違った遊びかたではないからいいけれど、そのバカバカしいほどのマゾさを「これが楽しいんだよ!」などと他人に押しつけるのはヘンタイかつ悪い意味でのオタク的だと思う。「人生オタク」っていうのは、どんなオタクよりもタチが悪く、救いがたいバカで、害だと思う。
関連エントリー
- 夢と現実 おれは言語によって思考が制限されるとは考えていない。これは高校のときに結論を出してから変わっていない。結論を出したのは改装工事中の小田急成城...
- 青 アニメにおけるキャラクターの青性 青性 (あおせい) ってのがあるんですね、アニメキャラクターには。 青ってのは一言でいえば「報われないキャラクター」が抽象化されたものです。...
- 家で酒を飲むのが最高 やっぱり飲み会とか好きじゃない。独りでアニメを見ながら「ひふみん可愛いデォユフフwww」とか言いながら酒を飲むのが最高であって、意識高い話を...
- チャイルドトレーラーを買って試す チャイルドトレーラーを買ってみた。Burley Bee というもの。 なぜこれが必要か ベビーカーを卒業して3ヶ月ほど経過したが、こどもがイ...
- 友達がいなくても新しい言語は学べる プログラミングが分かってる相手に気軽に挙動について訊ける機会なんてありませんね。仕事なら同僚に訊けばいいと思いますけど、同僚が暇とは限りませ...
✖
なんか判断力がなくて困るよーーーー 行動の指針を見失ってる。もともとあったのかすらなぞな
✖
ちょうしこいてて ほんとに さーせん
将来が餡の雲
Web of trust (信頼の輪)
もっとこう、ゆるい wot が欲しいんだよなぁ。普通の人でも使えるような。
既に信頼できる人が保証人になって、隣の人を知るっていうことは普通に昔からあることだろうけど、こういうのこそ安全なネットワークに必要なのにあんまりシステムとして取り入れられてないのはなんでなんだろう。
と思ったけど SNS が近いのかなぁ。でもあれは信頼の輪としては働いてないよなぁ。mixi での FOAF はそんなに信頼できない。なんでだろう。保証人がどれほど保証しているかがわからないからかなぁ。人によってはマイミク申請をかたっぱしから許可していたりするし、そういう人の保証人としての信頼度はすごく低いはずだけど、そういうのはパっと見わからない。
あと、インターネットの場合、信頼の輪の一番最初が難しいよなぁ。誰を信頼したらいいかなんてわからないし、誰も自分を保証してくれたりはしない。オフラインであれば親が最初の輪になるけど、ネットだとそういうのない。今は信頼の材料として、日記やブログの継続や、所属が明かなら所属による保証ぐらいしかないよなぁ。既に輪があったとしても、クラスタが違うとそれは効かない。
関連エントリー
- ✖ 法律に疑問を抱かない人っていっぱいいるんだなぁ。現状の法律に疑問を持たなければ、良い方向への改善なんてするわけない。法によって罪が作られる国...
- 日記の公開を遅延する機能 日記に「遅延公開」みたいな仕組みが欲しいなと考えている (今はない)。一ヶ月ぐらい遅延して公開したい。機能的には指定日公開機能ともいうが、イ...
- ディレイラーハンガーが曲がっていた サイクリング中、特定のギアに入れたときにカタカタ音が鳴ることに気付いた。変速そのものは問題なかったが気になったので調べていたところ、特定のギ...
- さようなら技適。また会う日まで Elecraft KX3 を買ったはいいが、電波を出せるようにするためにはこの無線機について国に登録して免許を受けなければならない。国内販売...
- 人類は特別だという素朴で傲慢な感情なんだろうな 少し前まで反AIなんて笑い話の一つだったのに、すっかりそういう派閥が「変な人」ではないカテゴリになりつつある。AIの進化と表裏一体にすすんで...

