タグ

tipsとdrubyに関するuchiuchiyamaのブックマーク (5)

  • ウノウラボ Unoh Labs: dRuby/Rinda/Ringでジュークボックス

    komagataです。 最近社内ではiTunes専用のPCを用意して社内BGMを流しています。 「コマンドラインから曲のリクエストを出せないかな」と思って、勉強がてらRubyを使ってジュークボックスサーバ、ジュークボックスクライアントを作ってみました。 必要な機能は、 簡単に曲のリクエストを出せるクライアント 複数のクライアントから曲のリクエストを受付け、保持し、順次再生するサーバ クライアントが自動的にサーバを見つけるためのネームサーバ などで、考えてみるとかなり面倒臭そうです。iTunesはDAAP(Digital Audio Access Protocol)というプロトコルで音楽をやり取りしたり、mDNS(Multicast Domain Name Service)というネームサービスを使ってサーバを見つけたりしているそうです。 今回は、dRubyを使って曲をやり取りし、Rindaの

  • 3 日坊主日記 - 市立図書館 , BackgrounDRb

    _ [] 市立図書館 DB勉強会参加したい! てことでRDBMSの基礎を学ぶ一冊。 データベースパフォーマンスアップの教科書 基原理編 比喩が楽しい。 こんなところに萌え要素。 闘うのはオプティマイザだが、武器はユーザが事前に提供しなくてはならない。……現実には、ほとんどのユーザは自分が武器を提供しなかったにも関わらず、戦いに敗れた者だけを責めている。オプティマイザが喋れるなら、さぞかし不満を述べるに違いない。(p.83) オプティマイザ萌えー。 今、我々は教師としてSQLを通してオプティマイザに宿題を出すのである。……しかし現実はどうであろうか? 立場は教師であるが、それにふさわしい行動をとっている人はほとんどいないのではないだろうか。あまりに多くの宿題を出すと、学生が辛いのではと心配していないだろうか? データベースが可哀想に思えて、自分が直接宿題をしていないだろうか?(p.84)

  • ClassRoom: A Ruby class server (or DRb on steroids)

  • masuidrive on rails » Blog Archive » [紹介] HTTPでdRubyと同じようにリモートメソッドを呼び出すNetworkFacade

    dRubyは専用のプロトコルを使って、リモートアクセス用のクライアントとサーバを構築しますが、NetworkFacadeを使うことで、HTTPを使ってRubyのオブジェクトのやりとりをすることが出来るようになります。 dRubyを使ったことがある人なら、ほとんど同じように使うことができます。簡単なサンプルが、プロジェクトのページに記載されているので、ぜひ参考にしてみてください。 こちらでも簡単なオブジェクトは試しましたが、まだ出たばかりなので、エラー処理などが正しく行われているかに不安が残ります。 同時に既存のXML/RPCやRESTをオブジェクトにバインドすることもできます。 Wikipediaを呼び出すのは下記の様なコードになります。 #!/usr/bin/env ruby require 'rubygems' require 'network-facade' class Wikipe

  • Rubyで分散オブジェクト (dRuby) | Netsphere Laboratories

    (2002.04.27 加筆。) ネットワーク越しにオブジェクト(のメソッド)を呼び出せる分散オブジェクト技術。pure Rubyな実装であるdRubyで遊んでみる。 I like Ruby. 何が嬉しいの? スタンドアロン・プログラム 分散オブジェクト化する オブジェクトをやり取りする ひとつのサーバーで複数のリモートオブジェクト オブジェクトサーバーを分散させる 何が嬉しいの? 一つのプロセス内だとオブジェクトを操作するのは単にメソッドを呼び出すだけ。プロセスを跨ごうとすると,とたんにソケットだの何だのと,オブジェクトを分解して送信し,受信したら再びオブジェクトに復元しないといけなくなる。ネットワークの先にあるオブジェクトに直接アクセスできたらいいのに,と思う。これができるのが分散オブジェクトの嬉しさ。 分散オブジェクトの構図を図にするとこんな感じ。 [クライアント] [オブジェクト実

  • 1