
hackathonが終わるまでがYAPCという事で、ほぼ無事に終わりました。
成果としては、はてブの大文字小文字問題を皆で直していたとか、そういうのは合ったですが、もうちょいまともなのも有ります。
hackathonいく前に、調子に乗ってミサイルランチャー買いにいったのですが4000円くらいのが1000円で投げ売りされていたので大人げも無く買い占めてから参加しました。

で、自分のマシンにいっぱい繋げて遊ぼうかと思ったらMacだとDevice::USBのtestが通らなくて、周りの人にも聞いても動く気配が無く迷ってる所で。
ちょうどmiyagawaさんがircにDevice::USB::MissileLauncherの人のgregを発見してDevice::USB::MissileLaunchersを教えていました。(Device::USB::MissileLaunchersは後で公開する)
で、gregも最初Macであれを作ろうとしてたけどDevice::USBに変な事しないと駄目だったと言っていたので、面倒いからMacで動くコードを書く事にしました。
で作ったのがMac::MissileLauncherです。
Device::USBが鬼門なので直接libusbを叩くためにInline::Cを使いました。
Device::USBがInline::Cだからってのもあるですが、だいぶ簡単に書けました。
ingy++
元のDevice::USB::MissileLauncherはlinux固有のlibusb API叩いてるっぽく、それらのコードも削って実装してあります。
厳密に正しい物ではないかもですが、動くのでok。
もしかしたらMac以外でも動くかもですね。
それだけを作るのではもの足りず、ちょうど幹(性的じゃない方)事マンがTwitterのステータスをircに投げるhackをしていてircネタが熱かったので、ircからミサイルを制御するスクリプトを書いちゃいました。
たまたまmacbook率が高かったので、皆のマシンにミサイル繋げて動かした。
無駄にシンクロしているのが笑えた。
当然missilebotはyapcasiaの公式ircチャンネルにjoinさせてたのですが、clkaoをはじめIngy Jesseら海外組も大喜びで、当時のlogを抜粋すると
16:43 [obra] yappo++こんな感じでした。
16:44 [obra] SO COOL
16:44 [ingy] fire
16:44 [clkao] down
悪い使い方例は
最後はmacbook使いのingyとjesseにミサイルランチャーをプレゼントと、dan the hotelに一台ミサイルを置いて帰って来ました。
おもだった成果は以上で、その他は
JesseのParallelsのデモを見て速攻でParallelsのライセンス購入したり
JesseからstfuawscのオリジナルTシャツもらったり(未洗濯)
python/ruby/phpのミサイルランチャー実装が出来てたり
昨日帰ってからもbot常駐させてたら、今日の朝clkaoにfireされて顔に当たって目覚めた件。
などなど盛りだくさんでした。
英語出来ない自分でもガチでぶつかりにいったら何とかなりますた。
naomiさん、danさん有り難うございました。
Posted by Yappo at 2007年04月09日 12:06 | TrackBack | Perl