SlideShare a Scribd company logo
1 of 22
Download to read offline
人気の勉強会を逃さない
システム
@ryonext
自己紹介	

•

@ryonext

•

提督です
勉強会にありがちなこと
よさそうな勉強会
人いっぱい
こ
の
あ
と
滅
茶
た 苦
茶
キ
ャ
ン
セ
ル
し
いい勉強会を逃さない方法を
考えたい
と思ってたら良いサービスがで
きてた

•

IT勉強会ですよ Beta http://itcal.jp/
•

ちょっと違うアプローチのものを考えてみた
•

エンジニアは勉強会に参加登録するとつぶやくはず

•

つまり、たくさんつぶやかれている勉強会のURLはすご
い勉強会っぽい気がする
というわけで作ってみた
Twitter

connpass.com
zussar.com
doorkeeper.jp
kokucheese.com
atnd.org
を含むつぶやき

fluentd

MongoDB

表示用
アプリ
fluentd(td-agent)で使ったプラグ
イン
•

fluent-plugin-twittersearch
•

Twitterの検索API叩く用途

•

fluent-plugin-twitterというものもあるが、こっちはstreaming apiを使うも
の。streaming apiではやりたいことが実現できなかった

•

streaming apiはデータが渡された時点で、ランダムに(?)データが抽出されて
いて、そこから条件に合うものをフィルタする、というものだった

•

勉強会のURLをつぶやいている人はそんなにいないので良いデータが取れな
かった

•

fluent-plugin-mongo
作ったプラグイン

•

文字列の中からurlを抜き出すだけのプラグイン

•

機能小さいので自分のGitHubにおいてあるだけ
データストアについて
•

最初はRedis使おうと思っていたけど、Redisのランキン
グは { モデルのid, ランク付けに使用するポイント } みた
いなデータになっているときに使えるものだった

•

つぶやかれたURLをひたすら溜めていってあとから集計
するものなのでmongo使ってみた
Viewer

•

Padrino+Mongoidで実装してみました
一応動いているのでデモ
課題たくさん:Twitterからの取得
•

fluent-pugin-twittersearchは取得済みとか気にしないで取得される
•

mongodbで重複データになる

•

今はmongodbで消してるけどこのやり方でいいのか・・・
•

•

ユニークインデックスを削除

•

•

ユニークインデックスをツイートIDに貼って、ユニークじゃないのを削除

ユニークインデックスを残しているとfluentd => mongoのところで死ぬ

twittersearchをfolkして、取得済みを拾わないようにするのが良さそう
課題:短縮url	
•

なにもしないと短縮urlで入ってくるし、リンク先のタイ
トルも欲しい
•

•

ページ表示時に短縮&タイトル取得やると遅すぎる

でもツイート全部に対して短縮urlの拡張やるのもリクエ
スト数ヤバイ

•

mongodbで、短縮urlと本物urlとページタイトルをマッ
ピングするレコードを作る仕組みが良さそう
課題:置き場

•

fluentd, mongo, webアプリを無料または安く置けるのっ
てどこだろう

•

Herokuでfluentdが動かせれば条件満たせそうですが
課題:仮説が間違ってた?
•

いま出ているデータを見る限り、上位に来る勉強会が超
人気勉強会ではないっぽい

•

そもそもIT勉強会ではないものが入ってる
•

•

フィルタリングが要りそう

エンジニアが参加します!ってつぶやくより、ガチでマー
ケティングしててRTしまくってるものの方がつぶやき数
が多くなるのかもしれない

More Related Content

Similar to 人気の勉強会を逃さないシステム

a-blogcsm な寺子屋 2 in Okazaki
a-blogcsm な寺子屋 2 in Okazakia-blogcsm な寺子屋 2 in Okazaki
a-blogcsm な寺子屋 2 in Okazaki
Etsushi Ishii
 
Twitter クライアント開発のすすめ #twtr_hack
Twitter クライアント開発のすすめ #twtr_hackTwitter クライアント開発のすすめ #twtr_hack
Twitter クライアント開発のすすめ #twtr_hack
Mocel Mocelic
 
勉強会旅人のススメ
勉強会旅人のススメ勉強会旅人のススメ
勉強会旅人のススメ
and hyphen
 

Similar to 人気の勉強会を逃さないシステム (20)

リモートチームとふりかえり改善フレームワーク
リモートチームとふりかえり改善フレームワークリモートチームとふりかえり改善フレームワーク
リモートチームとふりかえり改善フレームワーク
 
a-blogcsm な寺子屋 2 in Okazaki
a-blogcsm な寺子屋 2 in Okazakia-blogcsm な寺子屋 2 in Okazaki
a-blogcsm な寺子屋 2 in Okazaki
 
Twitter クライアント開発のすすめ #twtr_hack
Twitter クライアント開発のすすめ #twtr_hackTwitter クライアント開発のすすめ #twtr_hack
Twitter クライアント開発のすすめ #twtr_hack
 
「速」を落とさないコードレビュー
「速」を落とさないコードレビュー「速」を落とさないコードレビュー
「速」を落とさないコードレビュー
 
WordPressで行うシステム開発 WordCamp Tokyo 2015用
WordPressで行うシステム開発 WordCamp Tokyo 2015用WordPressで行うシステム開発 WordCamp Tokyo 2015用
WordPressで行うシステム開発 WordCamp Tokyo 2015用
 
Microsoft Teams で Web ミーティング
Microsoft Teams で Web ミーティングMicrosoft Teams で Web ミーティング
Microsoft Teams で Web ミーティング
 
#phpmatsuri LT大会システムの中身
#phpmatsuri LT大会システムの中身#phpmatsuri LT大会システムの中身
#phpmatsuri LT大会システムの中身
 
速度改善のためにフロント:アプリ:インフラ エンジニアが使うツールについて
速度改善のためにフロント:アプリ:インフラ エンジニアが使うツールについて速度改善のためにフロント:アプリ:インフラ エンジニアが使うツールについて
速度改善のためにフロント:アプリ:インフラ エンジニアが使うツールについて
 
第2.1回 ツイッターAPI勉強会 @ts_3156 発表資料
第2.1回 ツイッターAPI勉強会 @ts_3156 発表資料第2.1回 ツイッターAPI勉強会 @ts_3156 発表資料
第2.1回 ツイッターAPI勉強会 @ts_3156 発表資料
 
mypy - 待望のPython3.9型ヒント対応
mypy - 待望のPython3.9型ヒント対応mypy - 待望のPython3.9型ヒント対応
mypy - 待望のPython3.9型ヒント対応
 
北海道の南端で勉強会やります
北海道の南端で勉強会やります北海道の南端で勉強会やります
北海道の南端で勉強会やります
 
Devとopsをつなぐchat ops
Devとopsをつなぐchat opsDevとopsをつなぐchat ops
Devとopsをつなぐchat ops
 
CEDEC2015講演 チーム開発をスムーズにするために
CEDEC2015講演 チーム開発をスムーズにするためにCEDEC2015講演 チーム開発をスムーズにするために
CEDEC2015講演 チーム開発をスムーズにするために
 
tsudaりについて
tsudaりについてtsudaりについて
tsudaりについて
 
勉強会旅人のススメ
勉強会旅人のススメ勉強会旅人のススメ
勉強会旅人のススメ
 
YAPC::Asia 2014 - 半端なPHPDisでPHPerに陰で笑われないためのPerl Monger向け最新PHP事情
YAPC::Asia 2014 - 半端なPHPDisでPHPerに陰で笑われないためのPerl Monger向け最新PHP事情YAPC::Asia 2014 - 半端なPHPDisでPHPerに陰で笑われないためのPerl Monger向け最新PHP事情
YAPC::Asia 2014 - 半端なPHPDisでPHPerに陰で笑われないためのPerl Monger向け最新PHP事情
 
自社開発をしていなかった会社が Python を選んだ理由
自社開発をしていなかった会社が Python を選んだ理由自社開発をしていなかった会社が Python を選んだ理由
自社開発をしていなかった会社が Python を選んだ理由
 
第3回 開発ツールチラ見せ♡ナイト オープニングプレゼン
第3回 開発ツールチラ見せ♡ナイト オープニングプレゼン第3回 開発ツールチラ見せ♡ナイト オープニングプレゼン
第3回 開発ツールチラ見せ♡ナイト オープニングプレゼン
 
NPCA-LT hideo54[OSC Kyoto 2014]
NPCA-LT hideo54[OSC Kyoto 2014]NPCA-LT hideo54[OSC Kyoto 2014]
NPCA-LT hideo54[OSC Kyoto 2014]
 
チケット管理システム大決戦第二弾
チケット管理システム大決戦第二弾チケット管理システム大決戦第二弾
チケット管理システム大決戦第二弾
 

人気の勉強会を逃さないシステム