Skip to main content More Related Content
KEY
Netty 入門 - 「Netty ベース」の何かに着手する前に PPTX
PPTX
PDF
Social.framework&Account.framework #twtr_hack PDF
エンジニアが成長のエンジンになる日 #devsumi #natsumiC7 PDF
PDF
社内スタートアップによる組織の成長に伴い発生する痛みとその解決策について45分拡大版 #devsumi #devsumiB PDF
社内スタートアップによる組織の成長に伴い発生する痛みとその解決策について(Rebuild) #devlove Viewers also liked
PDF
PPTX
これからの時代に! パソコン離れの中のパソコン選び PDF
ツイッター調査:約173万ツイートを調査して分かったTwitterの利用動向 #twtr_hack PDF
日経BPリーン式創業塾 #leanstartup #リーンスタートアップ PDF
LEANSTARTUPアンチパターン #devlove #leanstartup PDF
新規事業が対峙する現実からエンジニアリングを俯瞰する #devsumiB #devsumi Similar to 女子中高生とTwitter4J #twtr_hack
PDF
PDF
PDF
Moff 20130309 jawsug_santo_v01 PDF
PDF
PDF
リアルFacebookガジェットを作った(ロングバージョン) PDF
ゆるべん Webアプリ開発概要 20130127 PDF
PDF
PPTX
Phone gap+javascriptスマホアプリ開発(入門編) KEY
PDF
KEY
PDF
集中と分散 スマートフォンとクラウド連携の アプリ開発と分業の実際 PDF
「Tiのソケットで待ってる」Titanium Nagoya Chatroom Vol.2 KEY
PDF
PDF
PDF
PDF
More from Itsuki Kuroda
PDF
大企業アジャイルの勘所(ver1.1) #アジャイルマネジメントセミナー PDF
カネとAgile(大企業新規事業編) #rsgt2021 PDF
大規模レガシー環境に立ち向かう有機的な開発フォーメーション #devsumi #devsumic PDF
大企業アジャイルの勘所 #devlovex #devlovexd PDF
フロー効率性とリソース効率性、再入門 #devlove #devkan PDF
PDF
Leanstartupをリーンにヤル #リーンスタートアップ PDF
結果的に組織がAgileな状態であること #agile #scrum #leanstartup PDF
フロー効率性とリソース効率性について #xpjug PDF
事業が対峙する現実からエンジニアリングを俯瞰する #devlove PDF
リーンスタートアップと顧客開発とアジャイル開発を一気通貫するッ #devlove #devkan PDF
PDF
LEANSTARTUPの現場 #leanstartup PDF
Let's design MVP #devlove #leanstartup PDF
社内スタートアップによる組織の成長に伴い発生する痛みとその解決策(スクラム&リーンスタートアップ導入)について #devlove #devlove創 女子中高生とTwitter4J #twtr_hack
- 1.
女子中高生と
Twitter4J
#twtr_hack
RECRUIT
Media Technology Labs
黒田 樹
@i2key
12年4月25日水曜日
- 2.
- 3.
- 4.
- 5.
- 6.
- 7.
- 8.
- 9.
- 10.
- 11.
- 12.
- 13.
- 14.
- 15.
- 16.
今日お話するのは
絵文字
コミュニケーションアプリ
Powered by Twitter
12年4月25日水曜日
- 17.
- 18.
メディアの
マイクロコンテンツ化
12年4月25日水曜日
- 19.
CD(曲の集合)
↓
iTunes Music Store
(曲のバラ売り)
12年4月25日水曜日
- 20.
- 21.
- 22.
Webサイト(∼∞)
↓
ページ(∼数千字)
↓
Blog(∼数百字)
↓
Twitter(∼140字)
↓
BBiitt情報?(∼3字)
12年4月25日水曜日
- 23.
- 24.
- 25.
- 26.
- 27.
- 28.
- 29.
- 30.
話し手の責任が重い
わかりやすい表現を好む
論理的飛躍を好まない
全てを性格に書かないと通じない
ローコンテキスト文化
12年4月25日水曜日
- 31.
聞き手の能力を期待する
曖昧な表現を好む
論理的飛躍を許す
相手の意図を察し合うことが出来る
ハイコンテキスト文化
12年4月25日水曜日
- 32.
- 33.
- 34.
- 35.
- 36.
- 37.
- 38.
- 39.
- 40.
- 41.
- 42.
- 43.
- 44.
- 45.
- 46.
- 47.
- 48.
- 49.
C2DM
Twi$erAPI
Mul2CAZ
Apple,Push,
No2fica2on,Service
RDS
AutoScaling
EC2
Load,Balancer
S3
EC2
12年4月25日水曜日
- 50.
- 51.
Springを使った典型的なDIパターン
(本当はPlay!にしようとしたけどビビった)
hKps API,KEY TwiKer4J
facade
APNS
contro
C2DM
ller dao
Port
SSL,
facade O/R,
JSON, Mapper
,
JSONP, dao RDS
XML, Pooling
HTML, DI
Tomcat
Apache,
JVM
Amazon,Linux,(MTL,Amazon,Image)
, OS FW FW
( )
12年4月25日水曜日
- 52.
- 53.
- 54.
- 55.
import twitter4j.Twitter
import twitter4j.TwitterFactory
import twitter4j.TwitterException
import twitter4j.Status
import twitter4j.auth.AccessToken
import twitter4j.IDs
val twitter: Twitter = new TwitterFactory().getInstance();
twitter.setOAuthConsumer("consumerKey", "consumerSecret");
twitter.setOAuthAccessToken(new AccessToken("accessToken",
"accessTokenSecret"));
//自分がフォローしている人々を取得
val friends = twitter.getFriendsIDs(twitter.getId(),-1).getIDs();
//自分をフォローしてくれている人々を取得
val followers = twitter.getFollowersIDs(twitter.getId(),-1).getIDs();
//followersとfriendsを比較し自分がフォローしていない人のリストを作成し、それに対してフォローを行う
followers.filter(!friends.contains(_))
.foreach(twitter.createFriendship(_));
#scala -cp twitter4j-core.jar AutoRefollow.scala
http://d.hatena.ne.jp/i2key/20120225/1330143015
12年4月25日水曜日
- 56.
- 57.
- 58.
- 59.
- 60.
- 61.
送信処理を非同期にしつつ、
リトライを仕込む
//4XXや5XXでても3回まではリトライする
int continuousErrorCount = 0;
while(true){
! try {
! ! //やりたいのはこれだけ
! ! twitter.updateStatus(status);
! } catch (TwitterException e) {
! ! Integer errorCode = e.getStatusCode();
! ! if(errorCode.toString().startsWith("5") || errorCode.toString().startsWith("4")){
! ! ! continuousErrorCount++;
! ! ! if(continuousErrorCount < 4){
! ! ! ! continue;
! ! ! }else{
! ! ! ! //リトライ4回目で終了(もう無理あきらめる)
! ! ! ! return false;
! ! ! }
! ! }else{
! ! ! //STATUS CODE = 3XX , 2XXのときはリトライなしで終了
なんかダサイけど
! ! ! return false;
! ! }
! }
! //成功したら終了
こんなもんなの??
! break;
}
12年4月25日水曜日
- 62.
- 63.