64
@sue445 2014/12/19 エンジニア総選挙

サザエ実況を支える技術 #sst_history

Embed Size (px)

Citation preview

Page 1: サザエ実況を支える技術 #sst_history

@sue4452014/12/19 エンジニア総選挙

Page 2: サザエ実況を支える技術 #sst_history

自己紹介

@sue445

● 社内ツールとか社内ライブラリとかいろいろ● 栗の人● プリキュアの人● サザエさんの人

○ サザエさんの聖地福岡出身

● RubyKaja2014

Page 3: サザエ実況を支える技術 #sst_history

【今季(来年1月まで)の嫁】キュアハニー

Page 4: サザエ実況を支える技術 #sst_history

【本妻】キュアピース

Page 5: サザエ実況を支える技術 #sst_history

【重要】来季のプリキュア情報

Next Precure is “Go! プリンセスプリキュア” ,

and my name is Go .

Page 6: サザエ実況を支える技術 #sst_history

ここから本編

Page 7: サザエ実況を支える技術 #sst_history

@sue445 をフォローしてる人ー?

Page 8: サザエ実況を支える技術 #sst_history

@sue445 をフォローした時の通過儀礼

Page 9: サザエ実況を支える技術 #sst_history

日曜 18:25頃:アラート

Page 10: サザエ実況を支える技術 #sst_history

日曜 18:26頃:レッドブル摂取

Page 11: サザエ実況を支える技術 #sst_history

18:30:04

Page 12: サザエ実況を支える技術 #sst_history

18:30:12

Page 13: サザエ実況を支える技術 #sst_history

18:30:21

Page 14: サザエ実況を支える技術 #sst_history

18:30:25

Page 15: サザエ実況を支える技術 #sst_history

18:30:35

Page 16: サザエ実況を支える技術 #sst_history

18:30:36

Page 17: サザエ実況を支える技術 #sst_history

18:30:46

Page 18: サザエ実況を支える技術 #sst_history

18:30:52

Page 19: サザエ実況を支える技術 #sst_history

18:31:04

Page 20: サザエ実況を支える技術 #sst_history

18:31:04

Page 21: サザエ実況を支える技術 #sst_history

18:31:12

Page 22: サザエ実況を支える技術 #sst_history

18:31:17

Page 23: サザエ実況を支える技術 #sst_history

18:31:18

Page 24: サザエ実況を支える技術 #sst_history

18:31:21

Page 25: サザエ実況を支える技術 #sst_history

18:31:24

Page 26: サザエ実況を支える技術 #sst_history

18:31:27

Page 27: サザエ実況を支える技術 #sst_history

18:31:32

Page 28: サザエ実況を支える技術 #sst_history

● OP(1分半)だけで17ツイート● 30分間だと170~180ツイート● サザエ実況歴5年以上

○ 2008/4/26 twitter登録○ 2009/5/17 初サザエ実況○ 2009/5/24 初SuperSazaeTime○ 2010/5/30 Twilog登録

Page 29: サザエ実況を支える技術 #sst_history

最高ツイート数

● 【通常の30枠】 233ツイート● 【特番】:768ツイート

○ サザエさん2時間半スペシャルまとめ #sazaesan #サザエさん - Togetterまとめ

○ http://togetter.com/li/597421○ 7アカウント合計

Page 30: サザエ実況を支える技術 #sst_history

SSTツイート数の推移

Page 31: サザエ実況を支える技術 #sst_history

SuperSazaeTime(通称: SST)

Page 32: サザエ実況を支える技術 #sst_history

そんなSSTにも

最近悩みが!

Page 33: サザエ実況を支える技術 #sst_history
Page 34: サザエ実況を支える技術 #sst_history
Page 35: サザエ実況を支える技術 #sst_history
Page 36: サザエ実況を支える技術 #sst_history
Page 37: サザエ実況を支える技術 #sst_history
Page 38: サザエ実況を支える技術 #sst_history

お分かりいただけただろうか?

Page 39: サザエ実況を支える技術 #sst_history

毎回集計が面倒

Page 40: サザエ実況を支える技術 #sst_history

定型作業の

おさらい

Page 41: サザエ実況を支える技術 #sst_history

1. 実況終了

Page 42: サザエ実況を支える技術 #sst_history

2. Twilog更新

Page 43: サザエ実況を支える技術 #sst_history

3. #サザエさん タグを表示

Page 44: サザエ実況を支える技術 #sst_history

4. その日のツイート数を調べる

Page 45: サザエ実況を支える技術 #sst_history

5. スプレッドシートに書く

Page 46: サザエ実況を支える技術 #sst_history

6. 先週比を計算

Page 47: サザエ実況を支える技術 #sst_history

7. ツイートする

Page 48: サザエ実況を支える技術 #sst_history

まとめ

1. 実況終了2. Twilog更新3. #サザエさん タグを表示4. その日のツイート数を調べる5. スプレッドシートに書く6. 先週比を計算7. ツイート

Page 49: サザエ実況を支える技術 #sst_history

7ステップ!

Page 50: サザエ実況を支える技術 #sst_history

x アカウント数分

(7垢所持)

Page 51: サザエ実況を支える技術 #sst_history

よろしい

Page 52: サザエ実況を支える技術 #sst_history

ならば自動化だ!

Page 53: サザエ実況を支える技術 #sst_history

SuperSazaeTime History

http://super-sazae-time.herokuapp.com/

Page 54: サザエ実況を支える技術 #sst_history

アプリ概要

● 実況終了後(19:00)に全7アカウントの実況つぶやきを集計○ 日曜日の18:30~18:59のツイート○ #sazaesan 付き○ RT除外

● 集計後にツイート○ メイン垢が規制されてたらサブ垢でツイート

○ サザエがない週も考慮して実況していなければツイート

しない

Page 55: サザエ実況を支える技術 #sst_history
Page 56: サザエ実況を支える技術 #sst_history

既に実用段階です!!!!!

Page 57: サザエ実況を支える技術 #sst_history

SSTのグラフ表示

Page 58: サザエ実況を支える技術 #sst_history

採点表

Page 59: サザエ実況を支える技術 #sst_history

採点表

Page 60: サザエ実況を支える技術 #sst_history

いつものおなじみの構成

● Ruby 2.1.5 + Rails 4.2.0.rc3● bitbucket: 履歴管理● Heroku: 動作環境● Wercker: ビルドやデプロイ● Slack: CIやデプロイ通知

Page 61: サザエ実況を支える技術 #sst_history

いつもの手の込んだ手抜きデプロイ

Wercker 2. PRをMerge後にTest

1. Push3. Deploy

Page 62: サザエ実況を支える技術 #sst_history

その他

● 開発期間は1週間くらいだけど、日曜日の夕方しか動作確認できないのが面倒だったw

● スプレッドシートから過去5年分のツイート数をエクスポートするのも面倒w○ seedにしたら377レコードだった

Page 63: サザエ実況を支える技術 #sst_history

Heroku (無料アドオンのみ)

Page 64: サザエ実況を支える技術 #sst_history

Slack (ビルドやデプロイの通知)