rubyでidenticon rejectrejectkaigi 2008
DESCRIPTION
TRANSCRIPT
RubyでIdenticonswdyh
RejectRejectKaigi 2008
自己紹介
AutoPagerize
本題へ
Identicon
アイデンティコン?
Don Park's Daily Habit - Visual Security: 9-block IP
Identificationhttp://www.docuverse.com/blog/donpark/2007/01/18/
visual-security-9-block-ip-identification
人ごとに固有のアイコン
IPアドレスからアイコン画像を生成
32ビットのデータから生成
SHA1 して最初の32ビット
それSHA1の意味…
IPアドレスじゃなくてもいい任意のデータが使える
ドメイン名、サービスのユーザID、
OpenIDのURL、…
実装
オリジナルの実装
Java
JavaScriptのテスト実装も(canavas)
その他の実装
PHP, Perl, Python, .NET, ...
http://www.docuverse.com/blog/donpark/2007/01/20/identicon-third-party-implementations
Rubyがない
つくりました
quiltRubyでIdenticonを生成するための
ライブラリ
RMagickかRuby/GD
のどちらかが必要
→ sudo gem install swdyh-quilt -s http://gems.github.com/
→ sudo gem install quilt
github
rubyforge
使い方
require 'rubygems'require 'quilt'
identicon = Quilt::Identicon.new 'rejectkaigi'identicon.write 'rejectkaigi_15.png'
identicon = Quilt::Identicon.new 'rejectkaigi', :size => 500identicon.write 'rejectkaigi_500.png'
詳しい使い方は
githubhttp://github.com/swdyh/quilt/tree/master
RMagickとかGemのインスールが面倒だなあ、というひとのために
適当な文字列を入力すると、Identiconを返すWebサービス
デモ