2011年振り返り

2012年01月11日 00時18分 | Diary | By: mitukiii

̃Gg[͂ĂȃubN}[Nɒlj

2012年を迎え早10日経ちましたが2011年の個人的なまとめというか雑感というか書き記しておきます。

Ruby is 楽しい

今思うと2011年はひたすら Ruby を触ってる1年でした。Ruby on Rails で Web アプリケーションや RubyGems ライブラリをいくつか作りました。去年一昨年と興味を持ったものに片っ端からあれこれ手を出してたのを考えると、ある程度自分の中での方向性あるいは興味の対象というものが定まってきたのではと感じます。

スマートフォン is 楽しい

2010年も iOS や Android 周りを弄ったりしてましたが、2011年も個人や仕事でとスマートフォン周りを弄る機会がありました。Web アプリケーションから入った僕としてはやはり GUI アプリは難しいなと感じます。ただそれに見合う面白さがあるので、スマートフォン周りも積極的に関わりたいです。

音楽ゲーム is 楽しい

ふとしたことをきっかけに春頃に音ゲにハマりました。今年は僕の音ゲ元年となりました。どうでも良いですね。それに関連し音楽の趣味がメタル/ハードコアからエレクトロニカ/トランスなどにシフトしてきました。バンド周りでも色々と動きがありました。

東京 is 楽しい

2010年の出張中に仲良くなった人達に会いに5月の連休に、そして12月の TDM に合わせ、2度東京へ旅行に行きました。プログラマの人も、そうでない人も、同年代の人も、年上の人も、様々な方と交流させて頂きました。また行きます。

2011年

特に自分の中でのインパクトが大きかったものを上記しました。
2011年もなんだかんだ面白おかしく楽しめました。

2012年

年が明けたことに浮かれて新年の抱負を書き記したりはしません。

最後に

2011年も Twitter と、そこにいる人達を中心にたくさんの方のお世話になりました。
2012年も迷惑をかけますが、2011年以上に面白おかしく楽しみましょう。

̃Gg[͂ĂȃubN}[Nɒlj

Tumblr API v2 の Ruby ライブラリ “tumblife for ruby” アップデートしました

2012年01月08日 17時20分 | Ruby, Tumblr | By: mitukiii

̃Gg[͂ĂȃubN}[Nɒlj

Tumblr API v2 の Ruby ライブラリ “tumblife for ruby” 作りました
更新しました。

使い方/書き方が大幅に変わったのでアップデートする場合は注意してください。

インストール

gem install tumblife

使い方

Tumblr API v2 は OAuth 必須です。
まずは Tumblr にアプリケーション登録をし、OAuth Consumer Key を発行して貰う必要があります。

require 'tumblife'

Tumblife.configure do |config|
  config.consumer_key = '*** consumer key ***',
  config.consumer_secret = '*** consumer secret ***',
  config.oauth_token = '*** oauth token ***',
  config.oauth_token_secret = '*** oauth token secret ***'
end

client = Tumblife.client

avatar = client.avatar('mitukiii.tumblr.com')
avatar.avatar_url # => http://30.media.tumblr.com/avatar_3a8918dc3a7b_64.png

info = client.info('mitukiii.tumblr.com')
info.blog.name # => mitukiii
info.blog.url # => http://mitukiii.tumblr.com/

dashboard = client.dashboard
dashboard.posts.each do |post|
  # ... do something
end

必要なもの

oauth
json(ruby 1.9 未満の場合)
hashie
activesupport

API

このライブラリは API を薄くラップし、レスポンスの JSON を Hashie 形式で返してるだけです。

各 API とメソッドとの対応は以下の通りです。

Tumblife Tumblr
info(base_hostname, params = {}) /v2/blog/{base-hostname}/info
avatar(base_hostname, params = {}) /v2/blog/{base-hostname}/avatar
followers(base_hostname, params = {}) /v2/blog/{base-hostname}/followers
posts(base_hostname, params = {}) /v2/blog/{base-hostname}/posts
queue(base_hostname, params = {}) /v2/blog/{base-hostname}/posts/queue
draft(base_hostname, params = {}) /v2/blog/{base-hostname}/posts/draft
submission(base_hostname, params = {}) /v2/blog/{base-hostname}/posts/submission
create_post(base_hostname, params = {}) /v2/blog/{base-hostname}/post
edit_post(base_hostname, params = {}) /v2/blog/{base-hostname}/post/edit
reblog_post(base_hostname, params = {}) /v2/blog/{base-hostname}/post/reblog
delete_post(base_hostname, params = {}) /v2/blog/{base-hostname}/post/delete
dashboard(params = {}) /v2/user/dashboard
likes(params = {}) /v2/user/likes
following(params = {}) /v2/user/following
follow(params = {}) /v2/user/follow
unfollow(params = {}) /v2/user/unfollow
info_user(params = {}) /v2/user/info

各 API の詳細については下記を参照してください。
API | Tumblr

ソースコード

mitukiii/tumblife-for-ruby – GitHub

ライセンス

WTFPLとします。
どうぞご自由にお使いください。

̃Gg[͂ĂȃubN}[Nɒlj

Ruby で Userstream を取得する gem ”UserStream” アップデートした

2012年01月03日 16時26分 | Ruby, Twitter | By: mitukiii

̃Gg[͂ĂȃubN}[Nɒlj

RubyでUserstreamを取得するgemライブラリ”Userstream”作りました
更新しました。

使い方/書き方が大幅に変わったのでアップデートする場合は注意してください。

インストール

gem install userstream

使い方

require 'user_stream'

UserStream.configure do |config|
  config.consumer_key = 'consumer key'
  config.consumer_secret = 'consumer secret'
  config.oauth_token = 'oauth token'
  config.oauth_token_secret = 'oauth token secret'
end

client = UserStream.client
client.user do |status|
  # ... do something.
end

UserStream.client は UserStream::Client.new のエイリアスです。

エンドポイントを変えれば filter.json なども使えます。

client.endpoint
# => "https://userstream.twitter.com/"
client.endpoint = 'https://stream.twitter.com/'
client.post('/1/statuses/filter.json', track: 'twitter') do |status|
  # ... do something.
end

必要なもの

oauth
json(ruby 1.9 未満の場合)
hashie

ソースコード

mitukiii/userstream – GitHub

ライセンス

WTFPL
どうぞご自由にお使いください。

̃Gg[͂ĂȃubN}[Nɒlj