You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert
『 APIデザインケーススタディ 』という本を頂戴したので読んでみた。 ライブラリ作者に向けて この本はRuby標準ライブラリを題材にして、分かりやすく、多様な機能をサポートして、互換性を保つAPIの設計をするにはどのように考えるべきかを教えてくれる。 ここでAPIと言っているのは、一般的なRubyのクラスとオブジェクトとメソッドから成るライブラリをどうデザインするか、という話である。 別にChef RecipeやRSpec DSLのようなちょっと変わったDSLを設計するとかそういう話ではない。確かにその種の言語内DSLのデザインには固有のセンスが必要とされるし、 Ruby DSL Handbook なんて本が書かれているように実装にあたってもある種のテクニックが必要なのも確かだ。でも、それ以外の「ふつう」のライブラリのデザインは果たして簡単だろうか。 適切な粒度のクラスを定義する。必要な
itunes-client って何? rubygems.org katsuma/itunes-client itunes-clientはローカルのiTunesの操作を簡単に扱う高レベルなAPIを提供するgemです。たとえばトラックの操作はこんな感じで行えます。 背景 似たようなことを実現するものとして、AppleEventをラップして高レベルのAPIを提供するrb-appscriptや、それを利用したiTunes専用のライブラリrb-itunes などがあります。ところが、iTunes10.6からSandboxが加わることで、これ系のライブラリは全部動作しなくなりました。 で、対応方法としてAppleScriptを介すことで回避はできるのですが、taifuやmusicalを書き直してる中で、何度も同じようなコードを書き続けているので、分離して管理したほうが実装しやすいなと思い、今回分離して
ドメインウェブの設定が見つかりません 考えられる原因 ドメインウェブの設定がまだ行われていない。 ドメインウェブの設定がまだ反映されていない。(反映には数時間~24時間かかることがあります) ドメインウェブ・DNSの設定が誤っている。 アカウントが存在しない、契約が終了している、削除されている。
A simple Ruby wrapper for the Foursquare API.install gem install foursquare example # foursquare's site uses email as the user name fq = Foursquare.new('username_or_phone','password') fq.test fq.venues(geolat, geolong, {:limit=>10,:q=>'pizza'}) fq.tips(geolat,geolong,{:limit=>10}) fq.checkins({:geolat=>'',:geolong=>''}) fq.checkin(vid,venue,shout,{:private=>0,:twitter=>0,:facebook=>1,:geolat=>'12.
今回はRubyで作ってみました。 アプリはこちら このアプリを使うと、自分の年齢や性別などを一切入力する事なく、自分が厄年かどうかを教えてくれます! http://apps.facebook.com/yakudoshi/ 開発について Ruby1.9 Rails3 Facebookライブラリはkoalaを使ってみました https://github.com/arsduo/koala/ まだrcバージョンだったり、名前が変な感じだったりして少々不安でしたが、 別の開発で使ったfb_graphと比較してとてもシンプルで、わかりやすくて、結構良い感じでした。 他、説明するのが面倒くさいのでソースそのまま貼っときますので、必要であれば勝手に見てください。 (Ruby勉強中なのでイケてないところとかあったら教えてください) こまった事 前回のPHPはリダイレクト方式ログインだったので、今回はJava
Koala is a Facebook library for Ruby, supporting the Graph API (including the batch requests and photo uploads), the Marketing API, the Atlas API, realtime updates, test users, and OAuth validation. We wrote Koala with four goals: Lightweight: Koala should be as light and simple as Facebook’s own libraries, providing API accessors and returning simple JSON. Fast: Koala should, out of the box, be q
最初に結論 XMLで結果を吐き出すREST APIをRubyで用いたいなら、かなり役立つんじゃないかと思います。 sax-machineって? XMLを、例えば普通にNokogiriなんかでパースすると、 1 2 api = Nokogiri::XML.parse(open(URI.encode "http://ws.audioscrobbler.com/2.0/?method=track.search&track=夏&api_key=#{API_KEY}&limit=5")) puts api.search("/lfm/results/trackmatches/track[1]/name").inner_text みたいなすごいことになるので、せめて 1 puts api.tracks[0].name みたいには書けないか? そんな夢を簡単に叶えるのが sax-machine ライブラリ
はじめに Web APIを使って様々なサービスと連携するというアーキテクチャはすっかり定着した感があります。みなさんも、Web APIを使ってデータをやりとりするアプリケーションを書く機会も増えているのではないでしょうか。 Web APIを使うアプリケーションの開発では、テストやデバッグをする際のAPIアクセスが悩みどころとなります。本物のサーバを使ったのではテストデータの初期化などに手間がかかりますし、逆にHTTPアクセス自体をスタブやモックを使って間接化してしまうとそれが本当に有効なテストなのか不安が残ってしまいます。 筆者も、仕事やプライベートでのコーディングでこのような悩みに何度も遭遇しました。これらを解決するために開発したのがwwです(wwと書いて'double-web'と読みます)。 ダミーWebサーバ作成ライブラリww(Double Web) wwは、Webサービスの簡単
近頃はWebAPIを使ったアプリケーションを作ることが増えていると思いますが、自動化テストからのWebAPIへのアクセスはどうやってますか? 私は、自分でstubしたりFakeWeb(レシピ先輩に教わった!!)を使ったりしてたんですが、イマイチしっくりこない部分がありました。で、Sinatraなぞで作ってたんですが、それをgemにまとめましたので、よろしければご利用ください。 http://github.com/moro/ww http://gemcutter.org/gems/ww 概要 ww(Double Web)はいわゆるDouble(mock, stub, spyなど)の機能を備えたダミーWebサーバを簡単に作るためのフレームワーク(笑)です。現状では、以下のようなことが出来ます。 他のAPIサーバを使う場合などに、簡単にダミーサーバを作る そのダミーサーバは自動化テストないから起
「Ruby4SkypeがGemでインストールできるようになったよ。」 と作者のbopperさんから連絡をもらったので、早速使ってみた。 Ruby4SkypeはRubyからSkypeAPIを簡単に利用できるようにしたラッパーである。ちなみにbopperさんはSkype社が主催したマッシュアップコンテストでアジア最優秀賞をとったTwitter4Skypeの作者だ。しかも若くてイケメン。許せんw しかしこのイケメンは、サーバーの利用料金払い忘れて、Twitter4Skypeの公開サイトを飛ばしてしまったらしいw さ、さてインストール方法は gem install Ruby4Skype でOK。swin.soが別途必要なので入っていない場合はインストールを。 こちらにリファレンスがあるけれども・・・リファレンスはまだ未完成。なので、プログラムを組むときにちょっとした深みにはまる可能性大・・・戻り値
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く