Suche senden
Hochladen
Web技術勉強会 第38回
•
0 gefällt mir
•
867 views
龍一 田中
Folgen
Web技術勉強会 第38回
Weniger lesen
Mehr lesen
Technologie
Melden
Teilen
Melden
Teilen
1 von 44
Jetzt herunterladen
Downloaden Sie, um offline zu lesen
Empfohlen
20160929_InnoDBの全文検索を使ってみた by 株式会社インサイトテクノロジー 中村範夫
20160929_InnoDBの全文検索を使ってみた by 株式会社インサイトテクノロジー 中村範夫
Insight Technology, Inc.
巨大な表を高速に扱うData.table について
巨大な表を高速に扱うData.table について
Haruka Ozaki
Ruby科学データ処理ツールの開発 NArrayとPwrake
Ruby科学データ処理ツールの開発 NArrayとPwrake
Masahiro Tanaka
20171106 ntt-tx-postgre sql-10
20171106 ntt-tx-postgre sql-10
Toshi Harada
20171028 osc-nagaoka-postgre sql-10
20171028 osc-nagaoka-postgre sql-10
Toshi Harada
20171103 pg con-jp-lt-plpgsql
20171103 pg con-jp-lt-plpgsql
Toshi Harada
大規模CSVをMySQLに入れる
大規模CSVをMySQLに入れる
Shuhei Iitsuka
MongoDBではじめるカジュアルなタイムラインシステム
MongoDBではじめるカジュアルなタイムラインシステム
Hitoshi Asai
Empfohlen
20160929_InnoDBの全文検索を使ってみた by 株式会社インサイトテクノロジー 中村範夫
20160929_InnoDBの全文検索を使ってみた by 株式会社インサイトテクノロジー 中村範夫
Insight Technology, Inc.
巨大な表を高速に扱うData.table について
巨大な表を高速に扱うData.table について
Haruka Ozaki
Ruby科学データ処理ツールの開発 NArrayとPwrake
Ruby科学データ処理ツールの開発 NArrayとPwrake
Masahiro Tanaka
20171106 ntt-tx-postgre sql-10
20171106 ntt-tx-postgre sql-10
Toshi Harada
20171028 osc-nagaoka-postgre sql-10
20171028 osc-nagaoka-postgre sql-10
Toshi Harada
20171103 pg con-jp-lt-plpgsql
20171103 pg con-jp-lt-plpgsql
Toshi Harada
大規模CSVをMySQLに入れる
大規模CSVをMySQLに入れる
Shuhei Iitsuka
MongoDBではじめるカジュアルなタイムラインシステム
MongoDBではじめるカジュアルなタイムラインシステム
Hitoshi Asai
[data analytics showcase] B12: サーバー1,000台を監視するということ by 株式会社インサイトテクノロジー 小幡 一郎
[data analytics showcase] B12: サーバー1,000台を監視するということ by 株式会社インサイトテクノロジー 小幡 一郎
Insight Technology, Inc.
仮想記憶の構築法
仮想記憶の構築法
magoroku Yamamoto
MongoDBのアレをアレする
MongoDBのアレをアレする
Akihiro Kuwano
Altanative macro
Altanative macro
Motohiro KOSAKI
20120317 IT系勉強会 in 神戸
20120317 IT系勉強会 in 神戸
Takahiro Iwase
Tokyo.R#16 wdkz
Tokyo.R#16 wdkz
Kazuya Wada
Rが苦手な人にもRを使って頂くために~RcommanderとRook~
Rが苦手な人にもRを使って頂くために~RcommanderとRook~
Kazuya Wada
DeclarativeSql
DeclarativeSql
Takaaki Suzuki
Shizupptx
Shizupptx
Kazufumi Ohkawa
いろいろ考えると日本語の全文検索もMySQLがいいね!
いろいろ考えると日本語の全文検索もMySQLがいいね!
Kouhei Sutou
Rでreproducible research
Rでreproducible research
Shintaro Fukushima
PythonとRによるデータ分析環境の構築と機械学習によるデータ認識
PythonとRによるデータ分析環境の構築と機械学習によるデータ認識
Katsuhiro Morishita
カジュアルにMongo dbのbackup機能説明
カジュアルにMongo dbのbackup機能説明
Masakazu Matsushita
Rubyによるデータ解析
Rubyによるデータ解析
Shugo Maeda
Glibc malloc internal
Glibc malloc internal
Motohiro KOSAKI
MySQL Casual Talks Vol.4 「MySQL-5.6で始める全文検索 〜InnoDB FTS編〜」
MySQL Casual Talks Vol.4 「MySQL-5.6で始める全文検索 〜InnoDB FTS編〜」
Kentaro Yoshida
RのffでGLMしてみたけど...
RのffでGLMしてみたけど...
Kazuya Wada
MongoDBの使い方
MongoDBの使い方
Tatsuto Maetsu
Random partionerのデータモデリング
Random partionerのデータモデリング
2t3
ニコニコニュースと全文検索
ニコニコニュースと全文検索
techtalkdwango
Avoin opiskelu Wikiopistossa
Avoin opiskelu Wikiopistossa
Tarmo Toikkanen
Professional Profiles For Social Media New
Professional Profiles For Social Media New
mythicgroup
Weitere ähnliche Inhalte
Was ist angesagt?
[data analytics showcase] B12: サーバー1,000台を監視するということ by 株式会社インサイトテクノロジー 小幡 一郎
[data analytics showcase] B12: サーバー1,000台を監視するということ by 株式会社インサイトテクノロジー 小幡 一郎
Insight Technology, Inc.
仮想記憶の構築法
仮想記憶の構築法
magoroku Yamamoto
MongoDBのアレをアレする
MongoDBのアレをアレする
Akihiro Kuwano
Altanative macro
Altanative macro
Motohiro KOSAKI
20120317 IT系勉強会 in 神戸
20120317 IT系勉強会 in 神戸
Takahiro Iwase
Tokyo.R#16 wdkz
Tokyo.R#16 wdkz
Kazuya Wada
Rが苦手な人にもRを使って頂くために~RcommanderとRook~
Rが苦手な人にもRを使って頂くために~RcommanderとRook~
Kazuya Wada
DeclarativeSql
DeclarativeSql
Takaaki Suzuki
Shizupptx
Shizupptx
Kazufumi Ohkawa
いろいろ考えると日本語の全文検索もMySQLがいいね!
いろいろ考えると日本語の全文検索もMySQLがいいね!
Kouhei Sutou
Rでreproducible research
Rでreproducible research
Shintaro Fukushima
PythonとRによるデータ分析環境の構築と機械学習によるデータ認識
PythonとRによるデータ分析環境の構築と機械学習によるデータ認識
Katsuhiro Morishita
カジュアルにMongo dbのbackup機能説明
カジュアルにMongo dbのbackup機能説明
Masakazu Matsushita
Rubyによるデータ解析
Rubyによるデータ解析
Shugo Maeda
Glibc malloc internal
Glibc malloc internal
Motohiro KOSAKI
MySQL Casual Talks Vol.4 「MySQL-5.6で始める全文検索 〜InnoDB FTS編〜」
MySQL Casual Talks Vol.4 「MySQL-5.6で始める全文検索 〜InnoDB FTS編〜」
Kentaro Yoshida
RのffでGLMしてみたけど...
RのffでGLMしてみたけど...
Kazuya Wada
MongoDBの使い方
MongoDBの使い方
Tatsuto Maetsu
Random partionerのデータモデリング
Random partionerのデータモデリング
2t3
ニコニコニュースと全文検索
ニコニコニュースと全文検索
techtalkdwango
Was ist angesagt?
(20)
[data analytics showcase] B12: サーバー1,000台を監視するということ by 株式会社インサイトテクノロジー 小幡 一郎
[data analytics showcase] B12: サーバー1,000台を監視するということ by 株式会社インサイトテクノロジー 小幡 一郎
仮想記憶の構築法
仮想記憶の構築法
MongoDBのアレをアレする
MongoDBのアレをアレする
Altanative macro
Altanative macro
20120317 IT系勉強会 in 神戸
20120317 IT系勉強会 in 神戸
Tokyo.R#16 wdkz
Tokyo.R#16 wdkz
Rが苦手な人にもRを使って頂くために~RcommanderとRook~
Rが苦手な人にもRを使って頂くために~RcommanderとRook~
DeclarativeSql
DeclarativeSql
Shizupptx
Shizupptx
いろいろ考えると日本語の全文検索もMySQLがいいね!
いろいろ考えると日本語の全文検索もMySQLがいいね!
Rでreproducible research
Rでreproducible research
PythonとRによるデータ分析環境の構築と機械学習によるデータ認識
PythonとRによるデータ分析環境の構築と機械学習によるデータ認識
カジュアルにMongo dbのbackup機能説明
カジュアルにMongo dbのbackup機能説明
Rubyによるデータ解析
Rubyによるデータ解析
Glibc malloc internal
Glibc malloc internal
MySQL Casual Talks Vol.4 「MySQL-5.6で始める全文検索 〜InnoDB FTS編〜」
MySQL Casual Talks Vol.4 「MySQL-5.6で始める全文検索 〜InnoDB FTS編〜」
RのffでGLMしてみたけど...
RのffでGLMしてみたけど...
MongoDBの使い方
MongoDBの使い方
Random partionerのデータモデリング
Random partionerのデータモデリング
ニコニコニュースと全文検索
ニコニコニュースと全文検索
Andere mochten auch
Avoin opiskelu Wikiopistossa
Avoin opiskelu Wikiopistossa
Tarmo Toikkanen
Professional Profiles For Social Media New
Professional Profiles For Social Media New
mythicgroup
Podcasting in e-learning part-1
Podcasting in e-learning part-1
Derek Keats
Sahana LightningTalk 20110423
Sahana LightningTalk 20110423
Satoshi Iida
Social Media For Small Business 5 10 11
Social Media For Small Business 5 10 11
mythicgroup
Advanced Blogging
Advanced Blogging
mythicgroup
Twitter 2
Twitter 2
thewebdivision
Arduino MemoryMapLib w/Android Accessory
Arduino MemoryMapLib w/Android Accessory
Yasuhiro Ishii
Andere mochten auch
(8)
Avoin opiskelu Wikiopistossa
Avoin opiskelu Wikiopistossa
Professional Profiles For Social Media New
Professional Profiles For Social Media New
Podcasting in e-learning part-1
Podcasting in e-learning part-1
Sahana LightningTalk 20110423
Sahana LightningTalk 20110423
Social Media For Small Business 5 10 11
Social Media For Small Business 5 10 11
Advanced Blogging
Advanced Blogging
Twitter 2
Twitter 2
Arduino MemoryMapLib w/Android Accessory
Arduino MemoryMapLib w/Android Accessory
Ähnlich wie Web技術勉強会 第38回
FM音源をいじれるWebサービスを作った
FM音源をいじれるWebサービスを作った
CHY72
20120405 setsunaセミナー
20120405 setsunaセミナー
Takahiro Iwase
Node予備校 vol.1 名古屋
Node予備校 vol.1 名古屋
Mori Shingo
My sql casual_in_fukuoka_vol1
My sql casual_in_fukuoka_vol1
Makoto Haruyama
20100930 sig startups
20100930 sig startups
Ichiro Fukuda
Xbyakの紹介とその周辺
Xbyakの紹介とその周辺
MITSUNARI Shigeo
PostgreSQL13 新機能紹介
PostgreSQL13 新機能紹介
Satoshi Hirata
Web技術勉強会 第37回
Web技術勉強会 第37回
龍一 田中
Apache Drill でオープンデータを分析してみる - db tech showcase Sapporo 2015 2015/09/11
Apache Drill でオープンデータを分析してみる - db tech showcase Sapporo 2015 2015/09/11
MapR Technologies Japan
tcpdump & xtrabackup @ MySQL Casual Talks #1
tcpdump & xtrabackup @ MySQL Casual Talks #1
Ryosuke IWANAGA
SmartNews TechNight Vol5 : SmartNews AdServer 解体新書 / ポストモーテム
SmartNews TechNight Vol5 : SmartNews AdServer 解体新書 / ポストモーテム
SmartNews, Inc.
どきっ!三行で作るランダムダンジョン!?~WEBもあるよ!~ - 2010/8/21 群馬Web研究会(勉強会)
どきっ!三行で作るランダムダンジョン!?~WEBもあるよ!~ - 2010/8/21 群馬Web研究会(勉強会)
parrotstudio
泥臭い運用から、プログラマブルインフラ構築(に行きたい)
泥臭い運用から、プログラマブルインフラ構築(に行きたい)
Akihiro Kuwano
Preview: 世界中のゲーム分析をしてきたPlayFabが大進化!一緒に裏側の最新データ探索の仕組みを覗いてみよう
Preview: 世界中のゲーム分析をしてきたPlayFabが大進化!一緒に裏側の最新データ探索の仕組みを覗いてみよう
Daisuke Masubuchi
ただのリンカを書いた話.pdf
ただのリンカを書いた話.pdf
simotin13 Miyazaki
20190920 hannaripython20
20190920 hannaripython20
Otazo Man
Halide による画像処理プログラミング入門
Halide による画像処理プログラミング入門
Fixstars Corporation
Python Data-Visualization Package Status
Python Data-Visualization Package Status
Yukio Okuda
Inside of excel 方眼紙撲滅委員会 #pyfes
Inside of excel 方眼紙撲滅委員会 #pyfes
Takeshi Komiya
使ってみた!ioMemoryで実現する噂のAtomic write!
使ってみた!ioMemoryで実現する噂のAtomic write!
IIJ
Ähnlich wie Web技術勉強会 第38回
(20)
FM音源をいじれるWebサービスを作った
FM音源をいじれるWebサービスを作った
20120405 setsunaセミナー
20120405 setsunaセミナー
Node予備校 vol.1 名古屋
Node予備校 vol.1 名古屋
My sql casual_in_fukuoka_vol1
My sql casual_in_fukuoka_vol1
20100930 sig startups
20100930 sig startups
Xbyakの紹介とその周辺
Xbyakの紹介とその周辺
PostgreSQL13 新機能紹介
PostgreSQL13 新機能紹介
Web技術勉強会 第37回
Web技術勉強会 第37回
Apache Drill でオープンデータを分析してみる - db tech showcase Sapporo 2015 2015/09/11
Apache Drill でオープンデータを分析してみる - db tech showcase Sapporo 2015 2015/09/11
tcpdump & xtrabackup @ MySQL Casual Talks #1
tcpdump & xtrabackup @ MySQL Casual Talks #1
SmartNews TechNight Vol5 : SmartNews AdServer 解体新書 / ポストモーテム
SmartNews TechNight Vol5 : SmartNews AdServer 解体新書 / ポストモーテム
どきっ!三行で作るランダムダンジョン!?~WEBもあるよ!~ - 2010/8/21 群馬Web研究会(勉強会)
どきっ!三行で作るランダムダンジョン!?~WEBもあるよ!~ - 2010/8/21 群馬Web研究会(勉強会)
泥臭い運用から、プログラマブルインフラ構築(に行きたい)
泥臭い運用から、プログラマブルインフラ構築(に行きたい)
Preview: 世界中のゲーム分析をしてきたPlayFabが大進化!一緒に裏側の最新データ探索の仕組みを覗いてみよう
Preview: 世界中のゲーム分析をしてきたPlayFabが大進化!一緒に裏側の最新データ探索の仕組みを覗いてみよう
ただのリンカを書いた話.pdf
ただのリンカを書いた話.pdf
20190920 hannaripython20
20190920 hannaripython20
Halide による画像処理プログラミング入門
Halide による画像処理プログラミング入門
Python Data-Visualization Package Status
Python Data-Visualization Package Status
Inside of excel 方眼紙撲滅委員会 #pyfes
Inside of excel 方眼紙撲滅委員会 #pyfes
使ってみた!ioMemoryで実現する噂のAtomic write!
使ってみた!ioMemoryで実現する噂のAtomic write!
Mehr von 龍一 田中
WebSocketでリアルタイム処理をする
WebSocketでリアルタイム処理をする
龍一 田中
Web技術勉強会 20130525 - Google Cloud Messaging入門
Web技術勉強会 20130525 - Google Cloud Messaging入門
龍一 田中
Web技術勉強会 20120728
Web技術勉強会 20120728
龍一 田中
Web技術勉強会 20120609
Web技術勉強会 20120609
龍一 田中
Web技術勉強会 20120114 - JenkinsでJava/PHP/Ruby/JavaScriptをビルドする
Web技術勉強会 20120114 - JenkinsでJava/PHP/Ruby/JavaScriptをビルドする
龍一 田中
Web技術勉強会 20111112
Web技術勉強会 20111112
龍一 田中
Web技術勉強会 20110723
Web技術勉強会 20110723
龍一 田中
Web技術勉強会 20110611
Web技術勉強会 20110611
龍一 田中
Web技術勉強会 20110528
Web技術勉強会 20110528
龍一 田中
Web技術勉強会 20110514
Web技術勉強会 20110514
龍一 田中
Web技術勉強会 20100925
Web技術勉強会 20100925
龍一 田中
Web技術勉強会 20100424
Web技術勉強会 20100424
龍一 田中
Web技術勉強会 第34回
Web技術勉強会 第34回
龍一 田中
Web技術勉強会 第33回
Web技術勉強会 第33回
龍一 田中
Web技術勉強会 第31回
Web技術勉強会 第31回
龍一 田中
Web技術勉強会 第30回
Web技術勉強会 第30回
龍一 田中
Web技術勉強会 第29回
Web技術勉強会 第29回
龍一 田中
Web技術勉強会 第28回
Web技術勉強会 第28回
龍一 田中
Web技術勉強会 第26回
Web技術勉強会 第26回
龍一 田中
Web技術勉強会 第25回
Web技術勉強会 第25回
龍一 田中
Mehr von 龍一 田中
(20)
WebSocketでリアルタイム処理をする
WebSocketでリアルタイム処理をする
Web技術勉強会 20130525 - Google Cloud Messaging入門
Web技術勉強会 20130525 - Google Cloud Messaging入門
Web技術勉強会 20120728
Web技術勉強会 20120728
Web技術勉強会 20120609
Web技術勉強会 20120609
Web技術勉強会 20120114 - JenkinsでJava/PHP/Ruby/JavaScriptをビルドする
Web技術勉強会 20120114 - JenkinsでJava/PHP/Ruby/JavaScriptをビルドする
Web技術勉強会 20111112
Web技術勉強会 20111112
Web技術勉強会 20110723
Web技術勉強会 20110723
Web技術勉強会 20110611
Web技術勉強会 20110611
Web技術勉強会 20110528
Web技術勉強会 20110528
Web技術勉強会 20110514
Web技術勉強会 20110514
Web技術勉強会 20100925
Web技術勉強会 20100925
Web技術勉強会 20100424
Web技術勉強会 20100424
Web技術勉強会 第34回
Web技術勉強会 第34回
Web技術勉強会 第33回
Web技術勉強会 第33回
Web技術勉強会 第31回
Web技術勉強会 第31回
Web技術勉強会 第30回
Web技術勉強会 第30回
Web技術勉強会 第29回
Web技術勉強会 第29回
Web技術勉強会 第28回
Web技術勉強会 第28回
Web技術勉強会 第26回
Web技術勉強会 第26回
Web技術勉強会 第25回
Web技術勉強会 第25回
Web技術勉強会 第38回
1.
Web技術勉強会 第38回
2chから世相を占う 「rankforce」 rev.2 Ryuichi TANAKA. Twitter:@mapserver2007 1
2.
前回からの続き http://www.slideshare.net/mapserver2007/web-37
2
3.
・速報がほしい ・速報=2ch(Twitterも?) ・会社にいても速報がほしい ・「有名人が逮捕」→キタ━━━━━━(゚∀゚)━━━━━━ !!!!! ・せめて末席で参加したい
3
4.
前回まででiPhoneに 通知ができた。
4
5.
しかし…
5
6.
・kayacのAPIの動作がおかしい ->認証エラー多発(設定に問題なし、エラー発生のパターンが よくわからない) ・なんだかんだで Webで見れたほうが楽ということ が判明
->会社でいちいちiPhone開くこと自体面倒(笑) 6
7.
方針変更
7
8.
Twitterに流す Web上で表示
いつものパターンかよ 8
9.
実行している処理について
9
10.
1.勢いを収集
10
11.
・スレタイ・URL・勢いを取得 ・2chの勢いまとめサイトから取得(怒られない範囲で…) ・Hpricotで楽々取得 ・データをcronで定期的に取得
11
12.
12
13.
2.Twitterに流す
13
14.
アカウント取得 @rankforce 勢いをひたすら垂れ流すbot
14
15.
botを作る
15
16.
Twitter4Rを使うと簡単 t = Twitter::Client.new(:login
=> @login, :password => @password) status = t.status(:post, message) messageにPOSTするメッセージ。statusには ユーザ情報、投稿内容などが成功すれば返る bot自体は数十行でできる。 16
17.
3.取得したデータをDBに格納
17
18.
方針: DB使用は任意にする ->DBを使用するのは「オプション」にするため。つまりDBがなく
ても動作するようにする。 テーブルは正規化しない ->つまりActiveRecord級の複雑さは要求しない。Sequelで できる範囲のDB処理しかしない。 18
19.
その前に… 開発ではDBのマイグレーションを多用するので以下のようなツ ールを準備すると便利 (SequelにはARのように自動migrateができないので作る) down:テーブルの消去 up:テーブルの生成
19
20.
Sequelを直接たたくのではなく、間にクラスを作る (Facadeパターン) DB:CRUDを実行。Sequelをシンプルにラップすることで簡単に 扱えるようにする。使用できる機能は制限されている。 (Something class):DBクラスを継承して使用。複雑な条件を指定するとき ここにカスタマイズする必要がある(具象化)。実装は使用するクラス にまかせる。
20
21.
(Something class)#custom_select 例: def custom_select(where,
grep) begin ds = select.grep(:thread_date, "#{grep}%").order(:thread_date) ds = ds.filter({:board_id => where}) unless where.nil? return ds rescue => e DB#select error(e) end end (Something class)#custom_selectを呼び出すだけでselect処理が完了 するので、呼び出し元(Controller)で複雑なコードを書かずにすむ。 同様にcustom_xxxを実装すればある程度複雑な処理も簡単に呼び出せる。 21
22.
4.グラフを作る
22
23.
Web上で表示するとき、「グラフ」にすると 格好がいい。 どう実装する? ・Google Chart API ・jQuery系 ・その他フリー系 ・独自実装
23
24.
Web上で表示するとき、「グラフ」にすると 格好がいい。 どう実装する? ・Google Chart API ・jQuery系 ・その他フリー系
-> 「amCharts」 ・独自実装 24
25.
“amCharts” http://www.amcharts.com/ Flashベースのグラフ。見た目がかなり綺麗。
25
26.
XMLかCSV形式のデータを作成し、JavaScript経由で読み込ま せる。また、FlashのAPIとしてJavaScript関数が使える。 <?xml version="1.0" encoding="UTF-8"?> <chart>
<series> <value xid="0">12:58</value> <value xid="1">13:01</value> <value xid="2">14:15</value> </series> <graphs> <graph gid="1" title="ニュース速報+"> <value xid="0" bullet="round_outlined" url="http://tsushima.2ch.net/test/read.cgi/newsplus/1265169486/" description="【小沢問題】 特捜部、民主・ <value xid="1" bullet="round_outlined" 小沢氏を「不起訴処分」する方針で検討…現状では「立証困難」★10">3054</value> url="http://tsushima.2ch.net/test/read.cgi/newsplus/1265169665/" description="【トヨタ】新型プリウス、ブ <value xid="2" bullet="round_outlined" レーキ苦情が米で102件 日本でも 「横断歩道で止まれない」★3">3073</value> url="http://tsushima.2ch.net/test/read.cgi/newsplus/1265174114/" description="【裁判】 女子高生レイプで服 役→19歳女性レイプで服役→鬼畜レイプ魔、今度は犬の散歩中の女性レイプ、首切り殺害→無期懲役求刑★ </graph> 2">3650</value> </graphs> </chart> 26
27.
JavaScriptでグラフをコール var so =
new SWFObject("/graph/amline.swf", "amline", "900", "400", "8", "#FFFFFF"); so.addVariable("path", "/graph/"); so.addVariable("settings_file", encodeURIComponent("/graph/amline_settings.xml")); so.addVariable("data_file", encodeURIComponent("/xml/rankforce_xml_#{@board}_#{@date}.xml"), 0); so.write("graph"); //div#id 27
28.
28
29.
rankforceの仕様
(収集機能) 29
30.
# スレが登録されていない場合はInsertする # スレが登録されている場合は、勢いがを確認し、勢いが高い場合にUpdateする def
custom_insert(data = nil) unless insert(data) ds = select.filter({:title => data[:title]}) ds.each do |e| if data[:ikioi].to_i > e[:ikioi].to_i update({:ikioi => data[:ikioi]}, {:id => e[:id]}) end end false else true end end こうすることで、最大の勢いをカウントすることができる。 30
31.
-r [--register-threshold integer] -i
[--im-threshold integer] 取得するスレの勢いの閾値 -t [--tweet tweet-threshold Im.kayac.comのIMを送信する閾値 integer] 取得したスレ情報をTwitterにPOSTする閾値 -b [--board String[,String,…]] -d [--database] 取得する板名(カンマ区切りで複数可能) -g [--graph] 取得したスレ情報をDBに格納するかどうか 取得したスレ情報をグラフ化するかどうか 設定例 ruby rankforce.rb –r 3000 –t 6000 –b newsplus –d -g 運用時はこれをcronで実行。 10分に1回収集が妥当 (TwitterAPIの70post/hに引っかからないようにする) 31
32.
rankforceの仕様
(表示機能) 32
33.
def describe
@board ||= ‘newsplus’ # default board @date ||= Time.now.strftime(“%Y%m%d”) calendar = RankForce::Calendar.new(@board, @date) @calendar = calendar.generate history = RankForce::History.new @history = history.exec haml :index end # main method get ‘/’ do describe end Webの実装は「Sinatra」。 画面が1つしかないのでRailsを使う必要はないため。 シンプルに作るにはSinatraがやはり向いている。 33
34.
・APサーバは「thin」
thin start –C config/server.yml -d ・個人的にRailsでもSinatraでもthinを利用中。 34
35.
使ってみた
35
36.
rankforce@Twitter ・即時性は低いがTLで追える ・ちょっとした休憩に見て確認 ・使い心地はまずまず?
36
37.
rankforce@Web ・常時座席で確認できる (確認は3秒程度でできる
ので仕事上影響なし) ・グラフなので一発で重要 ニュースがわかる (例:朝青龍引退 勢いが通常の10倍 程度あったので 一発でわかった) ・使い勝手は最高 37
38.
結論と今後
38
39.
結論 ・グラフ表示することでニュースの重要度が一目瞭然
有名人逮捕 ↓ グラフで確認 ↓ (時間差で)キタ━━━━━━(゚∀゚)━━━━━━ !!!!! ↓ 祭り参加inトイレ 注:まだやったことはない 今後 ・gem化したい ・自動ビルドするためにrakefileを作る 39
40.
おまけ
40
41.
rankforceをフォローしているおもな人たち。
(2010/2/6現在) 41
42.
広瀬香美 (@kohmi)
NHKニュース (@nhk_rss) なぜフォローしたし。フォロー数/被フォロー数 bot。書いていないが個人っぽい? が凄まじすぎる。 菊池雄星 (@kikuchi_yusei) アルファモザイク (@alfamosaic) 高木美帆 (@takagi_miho) 痛いニュース (@itai_news) いつも見てます。 浅田真央 (@mao_asada) 本人じゃ当然ありません。bot。 趣味botかと思いきや、どうやら会社が というか、どんどん増えてる。 運用しているbotらしい。 フォロー thx!!!! 42
43.
ソースはgithubに置きました。
43
44.
http://github.com/mapserver2007/rankforce
44
Jetzt herunterladen