esa 生誕5周年記念パーティー(\( ⁰⊖⁰)/) でLTをした『esaが好きで作ったツールたち』の発表資料です。
esaが好きで作ったツールたち2019/05/10 Fri.@FromAtom esa 生誕5周年記念パーティー(\( ⁰⊖⁰)/)
View Slide
@FromAtom• 2014年: 株式会社はてな インターン → アルバイト‣ はてなブログ リアルタイムプレビュー / はてブコメントの埋め込みコード• 2015年: ピクシブ株式会社‣ iOS アプリエンジニア‣ pixiv Sketch / pixiv Sketch LIVE / pixivコミック / Pawoo‣ 弊社ブログ(pixiv inside)編集員‣ pixiv TECH SALON運営
IUUQTEPDTFTBJPQPTUT
2015年からesaを使い続けている
大好きなツールのひとつ
好きなツールは改造したくなる
Yakitori作ったツール その1
弊社esa事情週に数十本の記事がShip It!されてSlackに通知される読みきれん!!!
はてブのホッテントリがあればよくね?
はてなインターンで いろんなアルゴリズム教わったな
じゃあ作るか
できたわ
Slackにも通知されます
3つのアプリで構成KushiYakitoriNegimaesaから記事を取得し、記事の火力を計算して保存する。ただのViewer。Yakitoriが計算した情報を整形して表示する。定期的にSlackに通知する。
火力 =(p - 1)(t + 1)Gt: 投稿からの経過時間[h]G: 重み付け係数(1.8ぐらいがちょうどよい)p = star_count×1.0 + comment_count×1.2 + watch_count×0.2※Hacker NewsͰΘΕ͍ͯΔΞϧΰϦζϜΒ͍͠Ͱ͢
IUUQTHJUIVCDPN'SPN"UPN:BLJUPSJ
作る時に気をつけたこと• ランキングを作らない、ランキングに思わせない‣ 記事に優劣などない‣ 『今、盛り上がっている』だけがわかるように‣ 表示画面で順位っぽい数字を置かない‣ 「火力」という不思議ワーディングをする‣ Slackへの通知は火力の高い記事の中からランダムで選ばれる
Kujaku作ったツール その2Danny Perez Photography CC 2.0 https://www.flickr.com/photos/da100fotos/14919775822
弊社esa事情esaのURLがSlackに貼られる事例多数展開されん!!!
URLが展開されないの、耐えられなくね?
Slack Appを利用• Unfurling links in messages ってのがある‣ 特定ドメインのURLが投稿されたらイベントが発火‣ Slack Appで指定したEndpointにリクエストが飛ぶ‣ なんでも展開できるぞ!!!
処理の流れ“pixiv.esa.io" ドメインのesaのURLがSlackに貼られるイベントが発火してHeroku上のKujakuにリクエストが飛ぶKujaku上でesaのAPI叩いて、展開に必要な情報を収集必要な情報を返すとSlackがいい感じに展開してくれる
IUUQTHJUIVCDPN'SPN"UPN,VKBLV
esa さん これからもよろしくね!