Rubyの魔神 このページをアンテナに追加 RSSフィード

   「Ruby」は宝石の魔神のイメージ(The Jinn of the Ruby)
[DMY] [VB] [VB6] [Python] [C#] [Android] [電子工作] [個人メモ] [仕事メモ] [アイデア] [TstLink] [CE] [LTSA]
[自動化] [Qt] [OCaml] [3Dプリンタ] [TOOLS] [RAA] [Forge]
  [機能別索引] [逆引きRuby] [マニュアル] [るびま] [標準ライブラリ] [るりまサーチ] [Try! Ruby] [PRaggerまとめ] [ピジョン・ブラッド]
   [Rubyコーディング規約] [プログラミングのオキテ] [Rubyist SNS] [TOOLBIS]
   [RubyネットワークProg] [druby] [コードなにがし] [RDocテンプレ] [Ruby/Tkサンプル]
   [WAVE] [Xperia] [github] [twitterなど] [EA] [マクロ]

2006-11-28

XMLRPC Ruby クライアント

| 14:35 | XMLRPC Ruby クライアント - Rubyの魔神 を含むブックマーク はてなブックマーク - XMLRPC Ruby クライアント - Rubyの魔神 XMLRPC Ruby クライアント - Rubyの魔神 のブックマークコメント

12.1. Ruby クライアント

単純な Ruby クライアントを示します -

require "xmlrpc/client"

# Make an object to represent the XML-RPC server.
server = XMLRPC::Client.new( "xmlrpc-c.sourceforge.net", "/api/sample.php")

# Call the remote server and get our result
result = server.call("sample.sumAndDifference", 5, 3)

sum = result["sum"]
difference = result["difference"]

puts "Sum: #{sum}, Difference: #{difference}"
Ruby での XML-RPC の使い方

XMLRPC Ruby サーバ

| 14:34 | XMLRPC Ruby サーバ - Rubyの魔神 を含むブックマーク はてなブックマーク - XMLRPC Ruby サーバ - Rubyの魔神 XMLRPC Ruby サーバ - Rubyの魔神 のブックマークコメント

12.2. Ruby サーバ

単純な Ruby サーバを示します -

サイトの例には誤記があったので訂正しました。

誤:s.add_hanlder("sample.sumAndDifference") do |a,b|

正:s.add_handler("sample.sumAndDifference") do |a,b|

require "xmlrpc/server"

s = XMLRPC::CGIServer.new

s.add_handler("sample.sumAndDifference") do |a,b|
  { "sum" => a + b, "difference" => a - b }
end

s.serve
Ruby での XML-RPC の使い方

open-uri

| 09:48 | open-uri - Rubyの魔神 を含むブックマーク はてなブックマーク - open-uri - Rubyの魔神 open-uri - Rubyの魔神 のブックマークコメント

open-uri について

いきなり、タイトルとは違うライブラリについて紹介してしまいまして恐縮ですが、 Ruby にはとても簡潔で使いやすい HTTPアクセスできるライブラリとして open-uri があります。

コマンドラインから次のコマンドを実行すればその威力が分かるでしょう。

ruby -ropen-uri -e 'open("http://www.ruby-lang.org/ja/").read.display'
Rubyist Magazine - 標準添付ライブラリ紹介 【第 7 回】 net/http
トラックバック - http://ruby.g.hatena.ne.jp/garyo/20061128