2009/01/31
Hashed SSH known_hosts
最近のsshは、known_hostsのホスト名の部分をハッシュしてどのホスト用のホストキーかをわかりにくくしている様子。
ちょっと必要だったので、Rubyで同じ処理をする物を作った。
1.9だとhmacのライブラリの構造が1.8とは少し違うみたい。
|1|bba7yd3UHfh+jr5uSlkQY7LTfmU=|qRn2KHJy4PyNHGlaKyKX0Z/A/rs= ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEAuFVL...zOP/gnhbrOQ8EfTjcJX==
ちょっと必要だったので、Rubyで同じ処理をする物を作った。
require 'hmac-sha1'
hostname='127.0.0.1'
key = Array.new(20).collect{rand(0xFF).to_i}.pack('c*')
"|1|#{[key].pack('m').chop}|#{[HMAC::SHA1.digest(key, hostname)].pack('m').chop}"
1.9だとhmacのライブラリの構造が1.8とは少し違うみたい。
2009/01/03
LOST
昨年は、Season3まで見終わった。去年の段階では、Season4まで出ているのがわかっていて、そろそろ終わるのかと思いきや、昨日Season5まで出ていることが判明した。
Season4で簡潔だったらがんばって見終えようと思えたけれど、この調子であればいきなりSeason6に突入とかあり得そう。これ以上貢ぎ続けるか悩む。
Season4で簡潔だったらがんばって見終えようと思えたけれど、この調子であればいきなりSeason6に突入とかあり得そう。これ以上貢ぎ続けるか悩む。
2009/01/02
EventMachine
必要に迫られてEventMachineを触っているのですが、非同期の考え方にようやく慣れ始めたところか。
まだまだ困ってること。
まだまだ困ってること。
- シーケンシャルに処理をしたい箇所をどう書けばいいのか。
- リトライの処理をどう書くか。プロトコルのリクエストの再送とか。