*XML-RPCをゴーストから投げてみる [#j961ebb8]
*ねとわく。 [#s014b88f]

ゴーストはブロガーデビューの夢を見るか?
ネットワーク更新に関するメモ。

**特徴 [#b0dfe606]
-既に世の中にblogを中心に、XML-RPCのAPIを受け付けるサイトがいっぱいある
-ゴーストがそうしたサイトのエージェントになることが出来る
-いわば「ゴーストのWidget化」が可能
-GETで情報送ってXMLを受け取る方式なら、httpc.dllで既に出来る。やっている人もいる。異端と言う訳ではない。
-時代はWeb2.0(ぇ
*よくあるトラブル [#c5a64c10]

http://www.xmlrpc.com/spec/
:Q:MD5ファイルエラーなんてものが出るんですけど。|~
A:FTPはバイナリモードにしてますか?

**アイデア [#qd7d09e6]
-http://xmlrpc-c.sourceforge.net/ これを使うと、割と近道?
--BSDライセンスなので、ゴースト系での採用実績あり(華和梨など)
-SAORI化でもいいけど、ゴーストが共通で使いそうな機能だしPLUGIN/2.0向きかも
-リザルトの伝え方
--ネットワークの遅延を考えると、同期式よりは非同期な、イベントによる通知が向く
--OnXMLRPCResultのReferenceXに「属性=値」形式で1リファレンス1属性で列挙
--失敗した場合、OnXMLRPCFailure
-blogger APIをこれで叩けば、ユーザとの対話を元にblogを分散集団で書くゴーストが作れる?
--そこのblogに書いた情報を元に、各ユーザのゴースト同士が連携?
-タグ付け情報を取得して、未知情報への対応にWebの分散知を活用?
:Q:SSP以外でネットワーク更新できません|~
A:homeurlの最後に / を入れてますか?

----
- XMLパーサとHTTPはどっちにしろ本体内部に組み込まなければRSSリーダ等の実装ができないので、いっそ \![execute,xmlrpc] なんていうのを追加しても悪くはないかもしれません。 -- [[ぽな@ばぐとら]] &new{2005-12-21 (水) 16:44:50};
- 問題は、XMLRPCの仕様を見てみましたが、structとarrayの扱いをどうするか…… -- [[ぽな@ばぐとら]] &new{2005-12-21 (水) 16:45:29};
- ……structのarrayのarrayとかどうしよう……orz -- [[ぽな@ばぐとら]] &new{2005-12-21 (水) 19:38:02};
- それはReferenceとArgumentの仕様を拡張すべきでは。「何でもReferenceに押し込める」は、必ずしも最適解ではない。 -- [[さとー]] &new{2005-12-21 (水) 22:23:58};
:Q:シェルやバルーンもネットワーク更新したいです|~
A:SSP 2.x系からdescript.txtにhomeurl,&pre(http://...);と書くと幸せになれます。

#comment
----
RIGHT:[[さとー]]に戻る
:Q:ゴーストがエラーで何もデータを吐かなくなってもネットワーク更新したいです|~
A:やっぱりdescript.txtにhomeurl,&pre(http://...);と書くと幸せになれます。

:Q:https(SSL)経由のネットワーク更新なんて変態なことはできますか?|~
A:SSPならできます。実装者は変態です。

:Q:認証が必要な設定にしたURLからのネットワーク更新なんて変態なことはできますか?|~
A:意味があるかどうかわかりませんが &pre(http://user:password@hostname.com/hogehoge/); とか書けば幸せになれます。

*使える/使えない無料サービスリスト [#ya0fce63]

いずれも&color(red){ゴーストのネットワーク更新という観点から見たサービス分類};ですので、その他(信頼性やら云々)の参考にはさっぱりなりません。注意。

**使える [#id6bcb27]
***infoseek isweb [#v00514ec]
http://isweb.www.infoseek.co.jp/

拡張子制限なし。~
突発的な転送量増加があってもそこそこ見逃してくれるようで。

***land.to [#c087797c]
http://land.to/

100MBの容量を持ち、CGIの開発言語としてPerl、Ruby、Python、PHP、C/C++と多様な言語が使用可能。ネットワーク連携ゴーストなんかにもお勧め。

[2008/10/19更新:いつのまにか不定期じゃなくなってた]

**意外だけど使える [#q1cc71d8]
***DropBox [#t0a5f167]
-公式:https://www.getdropbox.com/
-使い方:http://d.hatena.ne.jp/satos/20081019/1224398843

本来はオンラインストレージサービス。公開フォルダにゴースト関連一式をつっこめばネットワーク更新先としても利用可能。

[2008/10/19更新:さとーさんの実験で判明]

**使える、かもしれない [#x89ff4f0]

***忍者ホームページ [#c4a04e2b]
http://www.ninja.co.jp/

昔は突発的な転送量増加で一瞬にしてサービス停止に追い込まれていた。~
NGCに載っただけで撃沈されたゴーストさん多数……orz~
緩和されたらしい(転送量制限撤廃)~
[[アップロード可能なファイルサイズの制限は3MBまで>http://www.ninja.co.jp/faq/a/70/]]なので、シェルに凝ったゴーストは厳しいかもしれない。

MateriaはRefererが常にusada.sakura.vgを指すHTTP GETを吐くせいで、サーバが「外部からのリンク」だと誤認して403エラーとなり、エラー内容の書かれたHTMLを無理やり解釈しようとして落ちるという問題が存在するため、Materia対応を謳うゴーストは使えない点に注意。

***xrea.com(無料サービス) [#v4118fa4]
http://www.xrea.com/

50~300MBの容量、豊富な機能が売りだが不定期申し込み受付のためいつ使えるかわからないのが難点。


***Ribbon Network [#wf6a4260]
http://ribbon.to/

1MB以上のファイルをアップロードできないため、NARを置けない場合が多い。~
分割ZIPをサポートしている処理系はないので、この制限を回避するのは少し厳しい。…が、申請すればはずしてくれる場合もあるらしい(詳細不明)

**使えない [#n7e15af0]
***livedoor AAA!CAFE [#oc744c44]
http://www.aaacafe.ne.jp/

ネットワーク更新ファイルにも広告を挿入してくる。~
当然MD5チェックで全部エラー。

***Yahoo! geocities [#oc744c44]
http://geocities.yahoo.co.jp/

DLL、DAUファイルが拡張子制限のためアップロードできない。~
NARもダメ。

*よく使われている有料サービスリスト [#f333ef45]

別に推奨するというわけではありませんが、参考までに。~

**有料専門 [#s2e393d8]

***SAKURA Internet - 個人向けサービス [#o7cf56da]
http://www.sakura.ne.jp/

%%さくらたん萌え%% %%ドメインに''sakuratan''が選べる%%~
SSP BUGTRAQやTARENARI Network、さらにnanika.jpはSAKURA Internetの専用サーバサービスです。~
……まあ、そこまでいかなくてもレンタルサーバサービスでよろしいかと。

***ロリポップ! [#x09f6ecc]
http://lolipop.jp/

%%ろりぽおじざん萌え%%~
低価格な有料サービスの一つ。ゴースト作者さんがよく使っている。~
なんだかヘテムルやらチカッパやらもあるらしいが……

**無料サービスの有料版 [#r275da14]

とりあえず列挙のみ。

-infoseek isweb
-xrea.com

*こめんと [#n8b93d65]
- [[ribbonnetwork>http://ribbon.to/httpd/service.html]]では1ファイルの容量が1MB以上のファイルは禁止らしい。 -- (T-T) &new{2006-05-27 (土) 23:56:53};
- Ribbon Networkはメールで制限を外すよう申請すれば、1MBを超えるNARファイルのアップロードも出来ます。ネットワーク更新は特に問題なく動きますね。 -- [[Fine Lagusaz]] &new{2007-03-05 (月) 22:22:06};
- [[land.to>http://land.to/]]は2007年2月28日で新規ユーザの募集を停止したらしいです。 -- [[Mict]] &new{2007-03-10 (土) 11:58:36};


トップ   編集 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS