Soumettre la recherche
Mettre en ligne
Web技術勉強会 第37回
•
0 j'aime
•
611 vues
龍一 田中
Suivre
Web技術勉強会 第37回
Lire moins
Lire la suite
Technologie
Signaler
Partager
Signaler
Partager
1 sur 17
Télécharger maintenant
Télécharger pour lire hors ligne
Recommandé
未踏成果発表
未踏成果発表
yayugu
卒研発表
卒研発表
yayugu
カーネル密度推定を用いた店舗情報の可視化
カーネル密度推定を用いた店舗情報の可視化
Kanetaka Heshiki
Ruby Postgres 2009
Ruby Postgres 2009
Akio Ishida
Btrfs
Btrfs
Naohiro Aota
CR5とJavaScriptによるウェブアプリの作り方
CR5とJavaScriptによるウェブアプリの作り方
MintJams Inc.
Tour of Scraping
Tour of Scraping
Kenta Yonekura
Etherpad-lite導入
Etherpad-lite導入
Takeru Ujinawa
Recommandé
未踏成果発表
未踏成果発表
yayugu
卒研発表
卒研発表
yayugu
カーネル密度推定を用いた店舗情報の可視化
カーネル密度推定を用いた店舗情報の可視化
Kanetaka Heshiki
Ruby Postgres 2009
Ruby Postgres 2009
Akio Ishida
Btrfs
Btrfs
Naohiro Aota
CR5とJavaScriptによるウェブアプリの作り方
CR5とJavaScriptによるウェブアプリの作り方
MintJams Inc.
Tour of Scraping
Tour of Scraping
Kenta Yonekura
Etherpad-lite導入
Etherpad-lite導入
Takeru Ujinawa
Web技術勉強会 20110611
Web技術勉強会 20110611
龍一 田中
Web技術勉強会 20130525 - Google Cloud Messaging入門
Web技術勉強会 20130525 - Google Cloud Messaging入門
龍一 田中
Web技術勉強会 20110723
Web技術勉強会 20110723
龍一 田中
Web技術勉強会 20120728
Web技術勉強会 20120728
龍一 田中
Web技術勉強会 20111112
Web技術勉強会 20111112
龍一 田中
Web技術勉強会 20120609
Web技術勉強会 20120609
龍一 田中
Web技術勉強会 20120114 - JenkinsでJava/PHP/Ruby/JavaScriptをビルドする
Web技術勉強会 20120114 - JenkinsでJava/PHP/Ruby/JavaScriptをビルドする
龍一 田中
WebSocketでリアルタイム処理をする
WebSocketでリアルタイム処理をする
龍一 田中
WebSocketのキホン
WebSocketのキホン
You_Kinjoh
Web技術勉強会 第38回
Web技術勉強会 第38回
龍一 田中
どきっ!三行で作るランダムダンジョン!?~WEBもあるよ!~ - 2010/8/21 群馬Web研究会(勉強会)
どきっ!三行で作るランダムダンジョン!?~WEBもあるよ!~ - 2010/8/21 群馬Web研究会(勉強会)
parrotstudio
配布用Dotcloudによるすぐ始めるtwitterwebアプリ開発#twtr hack
配布用Dotcloudによるすぐ始めるtwitterwebアプリ開発#twtr hack
yut148atgmaildotcom
PerlのOOPにおいて、コンストラクタ 内でメンバ関数を呼ぶ方法は?(Perl Beginners #15)
PerlのOOPにおいて、コンストラクタ 内でメンバ関数を呼ぶ方法は?(Perl Beginners #15)
CL0CL
菩薩でもわかる!Rで動かすExcelアドインの作り方
菩薩でもわかる!Rで動かすExcelアドインの作り方
Nagi Teramo
インデントを減らそう
インデントを減らそう
知之 朝枝
20120706-readablecode
20120706-readablecode
Masanori Kado
ラズパイでネット対応 学習リモコンをつくろう!
ラズパイでネット対応 学習リモコンをつくろう!
Masayuki KaToH
20130804 OSC京都 Raspberry Piに何かつないで遊ぼう
20130804 OSC京都 Raspberry Piに何かつないで遊ぼう
Yasuhiro Ishii
実践スクレイピング
実践スクレイピング
だいすけ ふるかわ
Excel 方眼紙撲滅委員会 活動報告 2012.11 #odstudy
Excel 方眼紙撲滅委員会 活動報告 2012.11 #odstudy
Takeshi Komiya
Android勉強会第二回-非同期処理-
Android勉強会第二回-非同期処理-
Hiroki Sakamoto
Wake and Shutdown on LAN
Wake and Shutdown on LAN
SekkyS
Contenu connexe
En vedette
Web技術勉強会 20110611
Web技術勉強会 20110611
龍一 田中
Web技術勉強会 20130525 - Google Cloud Messaging入門
Web技術勉強会 20130525 - Google Cloud Messaging入門
龍一 田中
Web技術勉強会 20110723
Web技術勉強会 20110723
龍一 田中
Web技術勉強会 20120728
Web技術勉強会 20120728
龍一 田中
Web技術勉強会 20111112
Web技術勉強会 20111112
龍一 田中
Web技術勉強会 20120609
Web技術勉強会 20120609
龍一 田中
Web技術勉強会 20120114 - JenkinsでJava/PHP/Ruby/JavaScriptをビルドする
Web技術勉強会 20120114 - JenkinsでJava/PHP/Ruby/JavaScriptをビルドする
龍一 田中
WebSocketでリアルタイム処理をする
WebSocketでリアルタイム処理をする
龍一 田中
WebSocketのキホン
WebSocketのキホン
You_Kinjoh
En vedette
(9)
Web技術勉強会 20110611
Web技術勉強会 20110611
Web技術勉強会 20130525 - Google Cloud Messaging入門
Web技術勉強会 20130525 - Google Cloud Messaging入門
Web技術勉強会 20110723
Web技術勉強会 20110723
Web技術勉強会 20120728
Web技術勉強会 20120728
Web技術勉強会 20111112
Web技術勉強会 20111112
Web技術勉強会 20120609
Web技術勉強会 20120609
Web技術勉強会 20120114 - JenkinsでJava/PHP/Ruby/JavaScriptをビルドする
Web技術勉強会 20120114 - JenkinsでJava/PHP/Ruby/JavaScriptをビルドする
WebSocketでリアルタイム処理をする
WebSocketでリアルタイム処理をする
WebSocketのキホン
WebSocketのキホン
Similaire à Web技術勉強会 第37回
Web技術勉強会 第38回
Web技術勉強会 第38回
龍一 田中
どきっ!三行で作るランダムダンジョン!?~WEBもあるよ!~ - 2010/8/21 群馬Web研究会(勉強会)
どきっ!三行で作るランダムダンジョン!?~WEBもあるよ!~ - 2010/8/21 群馬Web研究会(勉強会)
parrotstudio
配布用Dotcloudによるすぐ始めるtwitterwebアプリ開発#twtr hack
配布用Dotcloudによるすぐ始めるtwitterwebアプリ開発#twtr hack
yut148atgmaildotcom
PerlのOOPにおいて、コンストラクタ 内でメンバ関数を呼ぶ方法は?(Perl Beginners #15)
PerlのOOPにおいて、コンストラクタ 内でメンバ関数を呼ぶ方法は?(Perl Beginners #15)
CL0CL
菩薩でもわかる!Rで動かすExcelアドインの作り方
菩薩でもわかる!Rで動かすExcelアドインの作り方
Nagi Teramo
インデントを減らそう
インデントを減らそう
知之 朝枝
20120706-readablecode
20120706-readablecode
Masanori Kado
ラズパイでネット対応 学習リモコンをつくろう!
ラズパイでネット対応 学習リモコンをつくろう!
Masayuki KaToH
20130804 OSC京都 Raspberry Piに何かつないで遊ぼう
20130804 OSC京都 Raspberry Piに何かつないで遊ぼう
Yasuhiro Ishii
実践スクレイピング
実践スクレイピング
だいすけ ふるかわ
Excel 方眼紙撲滅委員会 活動報告 2012.11 #odstudy
Excel 方眼紙撲滅委員会 活動報告 2012.11 #odstudy
Takeshi Komiya
Android勉強会第二回-非同期処理-
Android勉強会第二回-非同期処理-
Hiroki Sakamoto
Wake and Shutdown on LAN
Wake and Shutdown on LAN
SekkyS
2012/03/31 Apacheスタートスクリプト読書会発表資料
2012/03/31 Apacheスタートスクリプト読書会発表資料
Yasutaka Hamada
PerlとSQLのいろいろ
PerlとSQLのいろいろ
Takuya Tsuchida
Ingress on GKE/GCE
Ingress on GKE/GCE
shouta yoshikai
20190920 hannaripython20
20190920 hannaripython20
Otazo Man
20090124shibuya Trac
20090124shibuya Trac
Kazuya Hirobe
20120405 setsunaセミナー
20120405 setsunaセミナー
Takahiro Iwase
SmartNews TechNight Vol5 : SmartNews AdServer 解体新書 / ポストモーテム
SmartNews TechNight Vol5 : SmartNews AdServer 解体新書 / ポストモーテム
SmartNews, Inc.
Similaire à Web技術勉強会 第37回
(20)
Web技術勉強会 第38回
Web技術勉強会 第38回
どきっ!三行で作るランダムダンジョン!?~WEBもあるよ!~ - 2010/8/21 群馬Web研究会(勉強会)
どきっ!三行で作るランダムダンジョン!?~WEBもあるよ!~ - 2010/8/21 群馬Web研究会(勉強会)
配布用Dotcloudによるすぐ始めるtwitterwebアプリ開発#twtr hack
配布用Dotcloudによるすぐ始めるtwitterwebアプリ開発#twtr hack
PerlのOOPにおいて、コンストラクタ 内でメンバ関数を呼ぶ方法は?(Perl Beginners #15)
PerlのOOPにおいて、コンストラクタ 内でメンバ関数を呼ぶ方法は?(Perl Beginners #15)
菩薩でもわかる!Rで動かすExcelアドインの作り方
菩薩でもわかる!Rで動かすExcelアドインの作り方
インデントを減らそう
インデントを減らそう
20120706-readablecode
20120706-readablecode
ラズパイでネット対応 学習リモコンをつくろう!
ラズパイでネット対応 学習リモコンをつくろう!
20130804 OSC京都 Raspberry Piに何かつないで遊ぼう
20130804 OSC京都 Raspberry Piに何かつないで遊ぼう
実践スクレイピング
実践スクレイピング
Excel 方眼紙撲滅委員会 活動報告 2012.11 #odstudy
Excel 方眼紙撲滅委員会 活動報告 2012.11 #odstudy
Android勉強会第二回-非同期処理-
Android勉強会第二回-非同期処理-
Wake and Shutdown on LAN
Wake and Shutdown on LAN
2012/03/31 Apacheスタートスクリプト読書会発表資料
2012/03/31 Apacheスタートスクリプト読書会発表資料
PerlとSQLのいろいろ
PerlとSQLのいろいろ
Ingress on GKE/GCE
Ingress on GKE/GCE
20190920 hannaripython20
20190920 hannaripython20
20090124shibuya Trac
20090124shibuya Trac
20120405 setsunaセミナー
20120405 setsunaセミナー
SmartNews TechNight Vol5 : SmartNews AdServer 解体新書 / ポストモーテム
SmartNews TechNight Vol5 : SmartNews AdServer 解体新書 / ポストモーテム
Plus de 龍一 田中
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技術勉強会23回目
Web技術勉強会23回目
龍一 田中
Web技術勉強会 第19回
Web技術勉強会 第19回
龍一 田中
Web技術勉強会 第18回
Web技術勉強会 第18回
龍一 田中
Web技術勉強会12回目
Web技術勉強会12回目
龍一 田中
Web技術勉強会11回目
Web技術勉強会11回目
龍一 田中
Web技術勉強会10回目(Slideshare用)
Web技術勉強会10回目(Slideshare用)
龍一 田中
Web技術勉強会9回目2(Slideshare用)
Web技術勉強会9回目2(Slideshare用)
龍一 田中
Web技術勉強会9回目(Slideshare用)
Web技術勉強会9回目(Slideshare用)
龍一 田中
Plus de 龍一 田中
(20)
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技術勉強会23回目
Web技術勉強会23回目
Web技術勉強会 第19回
Web技術勉強会 第19回
Web技術勉強会 第18回
Web技術勉強会 第18回
Web技術勉強会12回目
Web技術勉強会12回目
Web技術勉強会11回目
Web技術勉強会11回目
Web技術勉強会10回目(Slideshare用)
Web技術勉強会10回目(Slideshare用)
Web技術勉強会9回目2(Slideshare用)
Web技術勉強会9回目2(Slideshare用)
Web技術勉強会9回目(Slideshare用)
Web技術勉強会9回目(Slideshare用)
Web技術勉強会 第37回
1.
Web技術勉強会 第37回
2chから世相を占う 「rankforce」
2.
とにかく速報がほしい Twitterもあるけどやっぱり、 速報=2ch
3.
会社にいても速報がほしい 仕事中に堂々とメールは見辛い。 携帯でネットはさすがに…。いや見るけど。
でも速報が欲しい。 それを実現したい!
4.
例えば…
「有名人が逮捕された」 ↓ キタ━━━━━━(゚∀゚)━━━━━━ !!!!! ↓ 社会人、祭りに参加出来ず ↓ ニート大勝利
5.
正直悔しい。 せめて祭りを外から眺めたい!
6.
駄目なパターン
・常時2ch監視→できるわけねえだろ。 ・定期的に2ch監視→そんな時間あるわけねえだろ ・休み時間に2chを監視→まさに後の祭り ・仕事中に小窓で2ch→バレたらさすがにやべえ ・というか会社から2ch見れないぜ!
7.
共通して言えること 人間が能動的に情報を取りに行く時点でだめ。なぜならいつ事件が 起きるかわからない。プログラムで定期監視をしないといけない。そ れを人間に通知しなければ要件は達成できない。 つまり、定期的かつ受動的に速
報を取得することがゴール!
8.
こうすれば簡単 定期的→cron 受動的→kayac通知API
(要iPhone)
9.
言語選定
Rubyに決定 条件として「スクレイピング」が簡単、 「過去のロジックの使い回し」が可能 はじめにJavaと迷うも、Javaはスクレイピングが糞。例によってコー ド量が多くなる。却下。次にPerl。ロジックの使いまわしが効かない (新規につくらないといけないところが多かった)ので却下。あとORM が糞なので却下。その点Rubyはすべて満たした。PHPは…残念な がら今回は用なしだった。
10.
速報まとめサイトを利用 http://ranking.sitepedia.jp/
11.
スクレイピングは超簡単 Hpricotでらくらく。 html = timeout(TIMEOUT)
do Hpricot(open(URL).read) end res = (html.search("//table[@class='forces']/tr")). each_with_object [] do |e, r| ikioi = e.search("[@class='ikioi']").inner_text.toutf8 end
12.
DBにつっこむ これもSequelでらくらく
@db = Sequel.connect(...) @db[:table] << data
13.
IMを送る 普通にNet::HTTPとかでPOSTするだけ(すでに作っ たものをコピペで終わり) HOST =
'im.kayac.com' PATH = '/api/post/' data, header = {}, {} Net::HTTP.version_1_2 Net::HTTP.start(HOST, 80) do |http| response = http.post(PATH, data, header) end
14.
実行 rankforce.rb -b newsplus
-r 10000 -i 20000 -d
15.
Cronに登録 実は苦労した…。cdが必要とは。 */5 * *
* * cd /usr/local/apache2/htdocs/rankforce/; /usr/local/bin/ruby rankforce.rb -r 10000 -i 20000 -d
16.
あとはiPhoneで通知をまつべし
通知してくれる!
17.
まとめ 製作時間:たぶん10時間くらい Perlでも同等のものを同等の コード量で作れるはず。 今後はちょこちょこ改造予定。
Télécharger maintenant