タグ

xmlrpcに関するlizyのブックマーク (5)

  • 2010年にXMLRPCをPerl5でつかう方法について考えた(XMLRPC on Plack) - tokuhirom's blog

    以下のように RPC::XML をつかうとよい。 Following code is XMLRPC server snippet on Plack. This code uses RPC::XML. use strict; use warnings; use Plack::Request; use Plack::Builder; use RPC::XML; use RPC::XML::ParserFactory 'XML::LibXML'; sub res { RPC::XML::response->new(@_) } my %dispatch_table = ( 'sum' => sub { my $args = shift->value; return res(0 + $args->{a} + $args->{b}); }, 'echo' => sub { my $args = shi

  • 2007-11-07

    おっさんホイホイにかかりましたが,何か? きっと35歳以上は号泣しているはず。初めて手にしたパソコンがPC-6601でした。 データレコーダ見て,涙吹き出た。:-D タイニーゼビウスなー。たしかアンドアジェネシス出てくっとスクロール止まってた(要するに背景だった)記憶があるんだが,PC6001であんだけやるんだから大したもんだよなぁ。 上のエントリをきっかけとして,WebサービスとかJavaで組むのが面倒臭い部分だけGroovyで書くってのは悪くないなと思い,早速IDEAプラグインで試してみたよ。 もともとJavaとGroovyの親和性が高いってのと,JetGroovyプラグインのおかげで何の苦労もなくJava-Groovyハイブリッドのプラグインは作れたよ。 簡単だったとは言え,一応作業メモを残すとしよう。 プロジェクトの構造は,こんな感じ。 今回は,スクリプト(Groovy)からJav

    2007-11-07
  • MOONGIFT » XML-RPCを使った開発のお供に「Fabrice XML-RPC クライアント」

    いわゆるWeb APIを使ったサービスを提供する流れは徐々に強まりつつある。最も単純なものはデータ提供サービスで、REST等で提供される。Web APIとは言いがたいが、RSSやiCal等もその一つだろう。 その次はデータの授受ができるサービスで、XML-RPCを使ったものが多い。有名なものはブログの更新サービスで、ブログエディタやFlickr等でインタフェースを提供している。 RESTであれば、ブラウザでも十分デバッグできるだろう。だが、XML-RPCのデバッグとなると多少面倒くさい。そこで使ってみたいのがこのソフトウェアだ。 今回紹介するフリーウェアはFabrice XML-RPC クライアント、XML-RPC専用のクライアントソフトウェアだ。フリーウェアではあるが、ソースも公開されている。 標準の設定では、日語が文字化けるので注意されたい。Setttingsの所でフォント指定、さら

    MOONGIFT » XML-RPCを使った開発のお供に「Fabrice XML-RPC クライアント」
  • Blog Developer's Cookbook : Weblogs.com Ping Gateway to はてなアンテナ (POE版)

    Weblogs.com Ping Gateway to はてなアンテナ (POE版) 前回紹介した、はてなアンテナ Ping ゲートウェイには、1点問題がありました。Ping を受け取った後、HTTPリクエストを発行してレスポンスを待っているため、Ping 受信に非常に時間がかかることがあるという点です。ここに時間がかかると、Blog ツールのエントリビルド処理が待たされることになり、好ましくありません。Ping を受けとったら即座にレスポンスを返し、非同期にアンテナへのリクエストを投げる方がよいでしょう。 今回のレシピでは、POE と呼ばれるフレームワークを使用して、この処理の非同期化を行ってみます。 Perl の非同期処理 一般に、外部へのネットワーク接続(この場合は、はてなアンテナへのHTTP接続)などによるブロッキング(*1)を避けるためには、一連の処理を個別に非同期で(async

  • naoya.dyndns.org is offline

    naoya.dyndns.org is currently offline. Please try again later. Questions about our services? Learn more at Dyn.com.

  • 1