OpenLDAP の password 暗号化 slappasswd と同等の値を得る2011/02/04

$ /usr/sbin/slappasswd -s foobar -h {MD5}
{MD5}OFj2IjCsPJFfMAxmQxLGPw==

と同等の値を得る方法。

Base64.encode64(Digest::MD5.digest('foobar')).chomp
#=> "OFj2IjCsPJFfMAxmQxLGPw=="

頭に '{MD5}' をつけて終了。

Rubyが読めない人向け1行解説: 生パスワードのMD5ダイジェストをBase64エンコードしたらオケ

Tokyo Ruby Kaigi 052011/02/04

当選した人の義務らしいので、遅れ馳せながら何か書きとめておく。

場所は渋谷のECナビ8Fの「Ajito」という洒落た名前の社内バー?
いきなり缶ビールを渡されたりいろいろ戸惑う。
あと、参加者若いよ。おじさんはそれだけで辛い。

まず、高橋さんによる「Rubyの楽しさ」についての講演。
会場中をマイクが転々としていたのが印象的だった。

あと、自宅環境はMacだけど、会社とか事務所での作業スペースはWindowsって人は少なくない気がする。

で25分入れ替え制で2セットのセッション。

前半はテストについて。

テーブルを囲んで、みんな結局同じようなところで悩んでいるんだなあと。
いくつかの素敵なソリュショーンについて教えてもらった。

Capybara https://github.com/jnicklas/capybara

Cucumber と一緒に使うと幸せになれるらしい。
通常 Cucumber は webrat 経由でビューの出力を得るけれども、この手法だとa-jaxばりばりのページにはほぼ無力になってしまう。
その際に、必要に応じてビューを生成するしくみを切り替えて(例えば Selenium に)テストが実行できるようにしてくれるライブラリ。
今度試す。

もう一つ、Jasmin (だっけ?)はなんだか、それっぽいのが発見できず……。

あと、心得をいくつか。
・自明はテストは書かない
・テストしやすい構成にする(ロジックはモデルに集める。コントローラは極力シンプルに)
・ビューのテストはCucuのシナリオレベルで良いんじゃないか

後半はメタプログラミングについて。
・「メタプログラミングRuby」重要(テクニックに名前を与えたことにデザインパターン的な価値がある。名前重要)
・デバッグが大変
・BasicObject使え(ActiveRecordに言ってやりたい)


あと、隣のテーブルのメモ(今回は各テーブルに大きな模造紙が広げられていて、メモはそこに取るように指示があった)にあった「TRPGのセッションみたい」という書き込みがちょっと気になった。
確かに言われて見れば、似ていたような気もする。

劇場版 マクロスF サヨナラノツバサ2011/02/26

ニコ動で見れた分ぐらいしかTV版を見てない身で語ることは無いけれど、すっきり気持ち良く見れた。

劇場出口へ続くエスカレーター(まだ屋内)で、前に並んだおねーちゃんがおもむろに携帯電話を取り出し「あのエンディングは気に入らない!」とか大声で話し始めたのには参った。
劇場を出てからも、しばらく同じ方向だったし……。

でもまあ、あれだけフラグ立てられたら落ちるしかねえべ。男としては。

あと、この映画(前編も含めて)は、コンサートシーンと戦闘シーンを見るためのもので、それ以外を語るのは激しく蛇足なんじゃないかとも思った。