よたらぼ
自分の興味の赴くままにIT技術系のネタを取りとめもなくメモっています。
Ruby言語やLinuxのネタが多いです。

September 30, 2006 [おもひで]

[Misc] BetaBrite

RedHanded経由。このライブラリはBetaBriteというLEDパネルを操作するものみたいなんだけど、DRbを使った例が面白い。

まずはgemでbetabriteをダウンロードする。んでもって上記Blogにもあるサンプルを実行。送信するメッセージだけYotabananaに。

require 'drb'
require 'rubygems'
require 'betabrite'
 
DRb.start_service()
obj = DRbObject.new(nil, "druby://eviladmins.org:9000")
 
File.open("out.jpg", "wb") { |a|
  a.write obj.write_simple("Yotabanana")
}
BetaBrite

んで、右の画像が結果。
なんと、メッセージを作者のAaron Patterson氏が持つサーバに送るとそれを彼のBetaBriteに写しだし、webcamで写真を撮って送り返してくれるのだ!
おもしろーい。

P.S. これ、時間帯によって背景の明るさとか違うのかなー。

P.S.2. 日本語はダメでした。当たり前か<ってか試すなよ(苦笑)。

本日のツッコミ(全2件) [ツッコミを入れる]
(September 30, 2006 17:05)

おもしろーい。サービスはリモートにあるので、require 'drb'だけで大丈夫ですよ。この写真の暗さ、良いですね。何時頃なんでしょう。

むとう (October 01, 2006 00:56)

require 'betabrite'がいらないということですね。
なるほどー。サーバにライブラリがあればクライアントには不要というのは良いですね。
時間は何時頃なんでしょうねぇ。


編集