More Related Content Similar to Twitterのフォロワの増減がわたし…、 気になります! (OSC 2012 広島, Hiroshima.rb) (20) Twitterのフォロワの増減がわたし…、 気になります! (OSC 2012 広島, Hiroshima.rb)37. diff-followers構成
Twitter
サーバ(家)
デプロイ(配備)
ウェブサーバ
gitレポジトリ
開発マシン
ソースを管理
push/pull
38. diff-followers構成
Twitter
日々リクエスト
1回/1時間
サーバ(家)
デプロイ(配備)
ウェブサーバ
gitレポジトリ
開発マシン
ソースを管理
push/pull
39. diff-followers構成
Twitter
日々リクエスト
1回/1時間
フォロワ
情報ゲット
サーバ(家)
デプロイ(配備)
ウェブサーバ
gitレポジトリ
開発マシン
ソースを管理
push/pull
40. diff-followers構成
Twitter
日々リクエスト みんな
1回/1時間 (今は自分だけ)
フォロワ
情報ゲット
サーバ(家)
デプロイ(配備)
ウェブサーバ
gitレポジトリ
開発マシン
ソースを管理
push/pull
41. diff-followers構成
Twitter
日々リクエスト みんな
1回/1時間 (今は自分だけ)
フォロワ
情報ゲット
アクセスして情報を見る
サーバ(家)
デプロイ(配備)
ウェブサーバ
gitレポジトリ
開発マシン
ソースを管理
push/pull
54. 自力でデータ永続化
データベース
自力でアプリのモデルデータを
sqlite3,
モデルクラス データベースに読み書き
PostgreSQL,
MySQL,...
55. DataMapper
データベース
sqlite3,
モデルクラス
PostgreSQL,
MySQL,...
56. DataMapper
データベース
仲介 仲介 sqlite3,
モデルクラス DataMapper
PostgreSQL,
MySQL,...
57. DataMapper
データベース
仲介 仲介 sqlite3,
モデルクラス DataMapper
PostgreSQL,
MySQL,...
いわゆるO/Rマッパ
モデルクラスとデータベースの仲介役
70. 差集合
A B
• 集合 A, B に対して
• AB = A-B := { x ∈ A | x ∈ B でない }
(差集合)
• Ruby で Set というクラスは差でいきな
り計算できる
71. 差集合
A B
• {前回の調査から今までにフォロウした
アカウント}
= {今のフォロワ} − {前のフォロワ}
• {前回の調査から今までにフォロウを外
したアカウント}
= {前のフォロワ} − {今のフォロワ}
86. accounts lists
direct messages
friends user timeline
90+
block
suggestion
Twitter API favorites
followers search API
geo & locations
trends streaming API