SlideShare a Scribd company logo
1 of 44
Download to read offline
Web技術勉強会 第38回
  2chから世相を占う



   「rankforce」
      rev.2
      Ryuichi TANAKA.
   Twitter:@mapserver2007


                            1
前回からの続き
http://www.slideshare.net/mapserver2007/web-37




                                                 2
・速報がほしい
・速報=2ch(Twitterも?)
・会社にいても速報がほしい
・「有名人が逮捕」→キタ━━━━━━(゚∀゚)━━━━━━ !!!!!
・せめて末席で参加したい




                                      3
前回まででiPhoneに
 通知ができた。

               4
しかし…




       5
・kayacのAPIの動作がおかしい
->認証エラー多発(設定に問題なし、エラー発生のパターンが
 よくわからない)
・なんだかんだで Webで見れたほうが楽ということ
が判明
 ->会社でいちいちiPhone開くこと自体面倒(笑)




                                6
方針変更


       7
Twitterに流す
Web上で表示
         いつものパターンかよ


                 8
実行している処理について




               9
1.勢いを収集




          10
・スレタイ・URL・勢いを取得
・2chの勢いまとめサイトから取得(怒られない範囲で…)
・Hpricotで楽々取得
・データをcronで定期的に取得




                               11
12
2.Twitterに流す




               13
アカウント取得
@rankforce
勢いをひたすら垂れ流すbot




                 14
botを作る


         15
Twitter4Rを使うと簡単
t = Twitter::Client.new(:login => @login, :password
=> @password)
status = t.status(:post, message)

messageにPOSTするメッセージ。statusには
ユーザ情報、投稿内容などが成功すれば返る

bot自体は数十行でできる。



                                                      16
3.取得したデータをDBに格納




                  17
方針:
DB使用は任意にする
 ->DBを使用するのは「オプション」にするため。つまりDBがなく
  ても動作するようにする。
テーブルは正規化しない
 ->つまりActiveRecord級の複雑さは要求しない。Sequelで
  できる範囲のDB処理しかしない。




                                        18
その前に…
開発ではDBのマイグレーションを多用するので以下のようなツ
ールを準備すると便利
(SequelにはARのように自動migrateができないので作る)




down:テーブルの消去
up:テーブルの生成


                                     19
Sequelを直接たたくのではなく、間にクラスを作る
(Facadeパターン)




DB:CRUDを実行。Sequelをシンプルにラップすることで簡単に
扱えるようにする。使用できる機能は制限されている。
(Something class):DBクラスを継承して使用。複雑な条件を指定するとき
ここにカスタマイズする必要がある(具象化)。実装は使用するクラス
にまかせる。


                                              20
(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
4.グラフを作る




           22
Web上で表示するとき、「グラフ」にすると
格好がいい。
どう実装する?
・Google Chart API
・jQuery系
・その他フリー系
・独自実装




                        23
Web上で表示するとき、「グラフ」にすると
格好がいい。
どう実装する?
・Google Chart API
・jQuery系
・その他フリー系 -> 「amCharts」
・独自実装




                         24
“amCharts”
http://www.amcharts.com/
Flashベースのグラフ。見た目がかなり綺麗。




                           25
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
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
rankforceの仕様
   (収集機能)




               29
# スレが登録されていない場合は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
-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
rankforceの仕様
   (表示機能)




               32
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
・APサーバは「thin」

   thin start –C config/server.yml -d

・個人的にRailsでもSinatraでもthinを利用中。




                                        34
使ってみた


        35
rankforce@Twitter
・即時性は低いがTLで追える
・ちょっとした休憩に見て確認
・使い心地はまずまず?




                    36
rankforce@Web
・常時座席で確認できる
  (確認は3秒程度でできる
  ので仕事上影響なし)
・グラフなので一発で重要
  ニュースがわかる
  (例:朝青龍引退
      勢いが通常の10倍
      程度あったので
      一発でわかった)
・使い勝手は最高



                  37
結論と今後



        38
結論
・グラフ表示することでニュースの重要度が一目瞭然

            有名人逮捕
               ↓
            グラフで確認
              ↓
 (時間差で)キタ━━━━━━(゚∀゚)━━━━━━ !!!!!
               ↓
           祭り参加inトイレ
                         注:まだやったことはない
今後
・gem化したい
・自動ビルドするためにrakefileを作る

                                   39
おまけ



      40
rankforceをフォローしているおもな人たち。
           (2010/2/6現在)




                            41
広瀬香美 (@kohmi)               NHKニュース (@nhk_rss)

なぜフォローしたし。フォロー数/被フォロー数
                            bot。書いていないが個人っぽい?
が凄まじすぎる。

    菊池雄星 (@kikuchi_yusei)       アルファモザイク (@alfamosaic)


    高木美帆 (@takagi_miho)         痛いニュース (@itai_news)


                            いつも見てます。
     浅田真央 (@mao_asada)


本人じゃ当然ありません。bot。
趣味botかと思いきや、どうやら会社が                 というか、どんどん増えてる。
運用しているbotらしい。                       フォロー thx!!!!

                                                      42
ソースはgithubに置きました。




                    43
http://github.com/mapserver2007/rankforce




                                            44

More Related Content

What's hot

[data analytics showcase] B12: サーバー1,000台を監視するということ by 株式会社インサイトテクノロジー 小幡 一郎
[data analytics showcase] B12: サーバー1,000台を監視するということ by 株式会社インサイトテクノロジー 小幡 一郎[data analytics showcase] B12: サーバー1,000台を監視するということ by 株式会社インサイトテクノロジー 小幡 一郎
[data analytics showcase] B12: サーバー1,000台を監視するということ by 株式会社インサイトテクノロジー 小幡 一郎Insight Technology, Inc.
 
MongoDBのアレをアレする
MongoDBのアレをアレするMongoDBのアレをアレする
MongoDBのアレをアレするAkihiro Kuwano
 
20120317 IT系勉強会 in 神戸
20120317 IT系勉強会 in 神戸20120317 IT系勉強会 in 神戸
20120317 IT系勉強会 in 神戸Takahiro Iwase
 
Rが苦手な人にもRを使って頂くために~RcommanderとRook~
Rが苦手な人にもRを使って頂くために~RcommanderとRook~Rが苦手な人にもRを使って頂くために~RcommanderとRook~
Rが苦手な人にもRを使って頂くために~RcommanderとRook~Kazuya Wada
 
いろいろ考えると日本語の全文検索もMySQLがいいね!
いろいろ考えると日本語の全文検索もMySQLがいいね!いろいろ考えると日本語の全文検索もMySQLがいいね!
いろいろ考えると日本語の全文検索もMySQLがいいね!Kouhei Sutou
 
PythonとRによるデータ分析環境の構築と機械学習によるデータ認識
PythonとRによるデータ分析環境の構築と機械学習によるデータ認識PythonとRによるデータ分析環境の構築と機械学習によるデータ認識
PythonとRによるデータ分析環境の構築と機械学習によるデータ認識Katsuhiro Morishita
 
カジュアルにMongo dbのbackup機能説明
カジュアルにMongo dbのbackup機能説明カジュアルにMongo dbのbackup機能説明
カジュアルにMongo dbのbackup機能説明Masakazu Matsushita
 
Rubyによるデータ解析
Rubyによるデータ解析Rubyによるデータ解析
Rubyによるデータ解析Shugo Maeda
 
MySQL Casual Talks Vol.4 「MySQL-5.6で始める全文検索 〜InnoDB FTS編〜」
MySQL Casual Talks Vol.4 「MySQL-5.6で始める全文検索 〜InnoDB FTS編〜」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してみたけど...RのffでGLMしてみたけど...
RのffでGLMしてみたけど...Kazuya Wada
 
Random partionerのデータモデリング
Random partionerのデータモデリングRandom partionerのデータモデリング
Random partionerのデータモデリング2t3
 
ニコニコニュースと全文検索
ニコニコニュースと全文検索ニコニコニュースと全文検索
ニコニコニュースと全文検索techtalkdwango
 

What's hot (20)

[data analytics showcase] B12: サーバー1,000台を監視するということ by 株式会社インサイトテクノロジー 小幡 一郎
[data analytics showcase] B12: サーバー1,000台を監視するということ by 株式会社インサイトテクノロジー 小幡 一郎[data analytics showcase] B12: サーバー1,000台を監視するということ by 株式会社インサイトテクノロジー 小幡 一郎
[data analytics showcase] B12: サーバー1,000台を監視するということ by 株式会社インサイトテクノロジー 小幡 一郎
 
仮想記憶の構築法
仮想記憶の構築法仮想記憶の構築法
仮想記憶の構築法
 
MongoDBのアレをアレする
MongoDBのアレをアレするMongoDBのアレをアレする
MongoDBのアレをアレする
 
Altanative macro
Altanative macroAltanative macro
Altanative macro
 
20120317 IT系勉強会 in 神戸
20120317 IT系勉強会 in 神戸20120317 IT系勉強会 in 神戸
20120317 IT系勉強会 in 神戸
 
Tokyo.R#16 wdkz
Tokyo.R#16 wdkzTokyo.R#16 wdkz
Tokyo.R#16 wdkz
 
Rが苦手な人にもRを使って頂くために~RcommanderとRook~
Rが苦手な人にもRを使って頂くために~RcommanderとRook~Rが苦手な人にもRを使って頂くために~RcommanderとRook~
Rが苦手な人にもRを使って頂くために~RcommanderとRook~
 
DeclarativeSql
DeclarativeSqlDeclarativeSql
DeclarativeSql
 
Shizupptx
ShizupptxShizupptx
Shizupptx
 
いろいろ考えると日本語の全文検索もMySQLがいいね!
いろいろ考えると日本語の全文検索もMySQLがいいね!いろいろ考えると日本語の全文検索もMySQLがいいね!
いろいろ考えると日本語の全文検索もMySQLがいいね!
 
Rでreproducible research
Rでreproducible researchRでreproducible research
Rでreproducible research
 
PythonとRによるデータ分析環境の構築と機械学習によるデータ認識
PythonとRによるデータ分析環境の構築と機械学習によるデータ認識PythonとRによるデータ分析環境の構築と機械学習によるデータ認識
PythonとRによるデータ分析環境の構築と機械学習によるデータ認識
 
カジュアルにMongo dbのbackup機能説明
カジュアルにMongo dbのbackup機能説明カジュアルにMongo dbのbackup機能説明
カジュアルにMongo dbのbackup機能説明
 
Rubyによるデータ解析
Rubyによるデータ解析Rubyによるデータ解析
Rubyによるデータ解析
 
Glibc malloc internal
Glibc malloc internalGlibc 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編〜」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してみたけど...RのffでGLMしてみたけど...
RのffでGLMしてみたけど...
 
MongoDBの使い方
MongoDBの使い方MongoDBの使い方
MongoDBの使い方
 
Random partionerのデータモデリング
Random partionerのデータモデリングRandom partionerのデータモデリング
Random partionerのデータモデリング
 
ニコニコニュースと全文検索
ニコニコニュースと全文検索ニコニコニュースと全文検索
ニコニコニュースと全文検索
 

Viewers also liked

Avoin opiskelu Wikiopistossa
Avoin opiskelu WikiopistossaAvoin opiskelu Wikiopistossa
Avoin opiskelu WikiopistossaTarmo Toikkanen
 
Professional Profiles For Social Media New
Professional Profiles For Social Media NewProfessional Profiles For Social Media New
Professional Profiles For Social Media Newmythicgroup
 
Podcasting in e-learning part-1
Podcasting in e-learning part-1Podcasting in e-learning part-1
Podcasting in e-learning part-1Derek Keats
 
Sahana LightningTalk 20110423
Sahana LightningTalk 20110423Sahana LightningTalk 20110423
Sahana LightningTalk 20110423Satoshi Iida
 
Social Media For Small Business 5 10 11
Social Media For Small Business   5 10 11Social Media For Small Business   5 10 11
Social Media For Small Business 5 10 11mythicgroup
 
Advanced Blogging
Advanced BloggingAdvanced Blogging
Advanced Bloggingmythicgroup
 
Arduino MemoryMapLib w/Android Accessory
Arduino MemoryMapLib w/Android AccessoryArduino MemoryMapLib w/Android Accessory
Arduino MemoryMapLib w/Android AccessoryYasuhiro Ishii
 

Viewers also liked (8)

Avoin opiskelu Wikiopistossa
Avoin opiskelu WikiopistossaAvoin opiskelu Wikiopistossa
Avoin opiskelu Wikiopistossa
 
Professional Profiles For Social Media New
Professional Profiles For Social Media NewProfessional Profiles For Social Media New
Professional Profiles For Social Media New
 
Podcasting in e-learning part-1
Podcasting in e-learning part-1Podcasting in e-learning part-1
Podcasting in e-learning part-1
 
Sahana LightningTalk 20110423
Sahana LightningTalk 20110423Sahana LightningTalk 20110423
Sahana LightningTalk 20110423
 
Social Media For Small Business 5 10 11
Social Media For Small Business   5 10 11Social Media For Small Business   5 10 11
Social Media For Small Business 5 10 11
 
Advanced Blogging
Advanced BloggingAdvanced Blogging
Advanced Blogging
 
Twitter 2
Twitter 2Twitter 2
Twitter 2
 
Arduino MemoryMapLib w/Android Accessory
Arduino MemoryMapLib w/Android AccessoryArduino MemoryMapLib w/Android Accessory
Arduino MemoryMapLib w/Android Accessory
 

Similar to Web技術勉強会 第38回

FM音源をいじれるWebサービスを作った
FM音源をいじれるWebサービスを作ったFM音源をいじれるWebサービスを作った
FM音源をいじれるWebサービスを作ったCHY72
 
20120405 setsunaセミナー
20120405 setsunaセミナー20120405 setsunaセミナー
20120405 setsunaセミナーTakahiro Iwase
 
Node予備校 vol.1 名古屋
Node予備校 vol.1 名古屋Node予備校 vol.1 名古屋
Node予備校 vol.1 名古屋Mori Shingo
 
My sql casual_in_fukuoka_vol1
My sql casual_in_fukuoka_vol1My sql casual_in_fukuoka_vol1
My sql casual_in_fukuoka_vol1Makoto Haruyama
 
20100930 sig startups
20100930 sig startups20100930 sig startups
20100930 sig startupsIchiro Fukuda
 
Xbyakの紹介とその周辺
Xbyakの紹介とその周辺Xbyakの紹介とその周辺
Xbyakの紹介とその周辺MITSUNARI Shigeo
 
PostgreSQL13 新機能紹介
PostgreSQL13 新機能紹介PostgreSQL13 新機能紹介
PostgreSQL13 新機能紹介Satoshi Hirata
 
Web技術勉強会 第37回
Web技術勉強会 第37回Web技術勉強会 第37回
Web技術勉強会 第37回龍一 田中
 
Apache Drill でオープンデータを分析してみる - db tech showcase Sapporo 2015 2015/09/11
Apache Drill でオープンデータを分析してみる - db tech showcase Sapporo 2015 2015/09/11Apache Drill でオープンデータを分析してみる - db tech showcase Sapporo 2015 2015/09/11
Apache Drill でオープンデータを分析してみる - db tech showcase Sapporo 2015 2015/09/11MapR Technologies Japan
 
tcpdump & xtrabackup @ MySQL Casual Talks #1
tcpdump & xtrabackup @ MySQL Casual Talks #1tcpdump & xtrabackup @ MySQL Casual Talks #1
tcpdump & xtrabackup @ MySQL Casual Talks #1Ryosuke IWANAGA
 
SmartNews TechNight Vol5 : SmartNews AdServer 解体新書 / ポストモーテム
SmartNews TechNight Vol5 : SmartNews AdServer 解体新書 / ポストモーテムSmartNews TechNight Vol5 : SmartNews AdServer 解体新書 / ポストモーテム
SmartNews TechNight Vol5 : SmartNews AdServer 解体新書 / ポストモーテムSmartNews, Inc.
 
どきっ!三行で作るランダムダンジョン!?~WEBもあるよ!~ - 2010/8/21 群馬Web研究会(勉強会)
どきっ!三行で作るランダムダンジョン!?~WEBもあるよ!~ - 2010/8/21 群馬Web研究会(勉強会)どきっ!三行で作るランダムダンジョン!?~WEBもあるよ!~ - 2010/8/21 群馬Web研究会(勉強会)
どきっ!三行で作るランダムダンジョン!?~WEBもあるよ!~ - 2010/8/21 群馬Web研究会(勉強会)parrotstudio
 
泥臭い運用から、プログラマブルインフラ構築(に行きたい)
泥臭い運用から、プログラマブルインフラ構築(に行きたい) 泥臭い運用から、プログラマブルインフラ構築(に行きたい)
泥臭い運用から、プログラマブルインフラ構築(に行きたい) Akihiro Kuwano
 
Preview: 世界中のゲーム分析をしてきたPlayFabが大進化!一緒に裏側の最新データ探索の仕組みを覗いてみよう
Preview: 世界中のゲーム分析をしてきたPlayFabが大進化!一緒に裏側の最新データ探索の仕組みを覗いてみようPreview: 世界中のゲーム分析をしてきたPlayFabが大進化!一緒に裏側の最新データ探索の仕組みを覗いてみよう
Preview: 世界中のゲーム分析をしてきたPlayFabが大進化!一緒に裏側の最新データ探索の仕組みを覗いてみようDaisuke Masubuchi
 
ただのリンカを書いた話.pdf
ただのリンカを書いた話.pdfただのリンカを書いた話.pdf
ただのリンカを書いた話.pdfsimotin13 Miyazaki
 
20190920 hannaripython20
20190920 hannaripython2020190920 hannaripython20
20190920 hannaripython20Otazo Man
 
Halide による画像処理プログラミング入門
Halide による画像処理プログラミング入門Halide による画像処理プログラミング入門
Halide による画像処理プログラミング入門Fixstars Corporation
 
Python Data-Visualization Package Status
Python Data-Visualization Package StatusPython Data-Visualization Package Status
Python Data-Visualization Package StatusYukio Okuda
 
Inside of excel 方眼紙撲滅委員会 #pyfes
Inside of excel 方眼紙撲滅委員会 #pyfesInside of excel 方眼紙撲滅委員会 #pyfes
Inside of excel 方眼紙撲滅委員会 #pyfesTakeshi Komiya
 
使ってみた!ioMemoryで実現する噂のAtomic write!
使ってみた!ioMemoryで実現する噂のAtomic write!使ってみた!ioMemoryで実現する噂のAtomic write!
使ってみた!ioMemoryで実現する噂のAtomic write!IIJ
 

Similar to Web技術勉強会 第38回 (20)

FM音源をいじれるWebサービスを作った
FM音源をいじれるWebサービスを作ったFM音源をいじれるWebサービスを作った
FM音源をいじれるWebサービスを作った
 
20120405 setsunaセミナー
20120405 setsunaセミナー20120405 setsunaセミナー
20120405 setsunaセミナー
 
Node予備校 vol.1 名古屋
Node予備校 vol.1 名古屋Node予備校 vol.1 名古屋
Node予備校 vol.1 名古屋
 
My sql casual_in_fukuoka_vol1
My sql casual_in_fukuoka_vol1My sql casual_in_fukuoka_vol1
My sql casual_in_fukuoka_vol1
 
20100930 sig startups
20100930 sig startups20100930 sig startups
20100930 sig startups
 
Xbyakの紹介とその周辺
Xbyakの紹介とその周辺Xbyakの紹介とその周辺
Xbyakの紹介とその周辺
 
PostgreSQL13 新機能紹介
PostgreSQL13 新機能紹介PostgreSQL13 新機能紹介
PostgreSQL13 新機能紹介
 
Web技術勉強会 第37回
Web技術勉強会 第37回Web技術勉強会 第37回
Web技術勉強会 第37回
 
Apache Drill でオープンデータを分析してみる - db tech showcase Sapporo 2015 2015/09/11
Apache Drill でオープンデータを分析してみる - db tech showcase Sapporo 2015 2015/09/11Apache 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 #1tcpdump & xtrabackup @ MySQL Casual Talks #1
tcpdump & xtrabackup @ MySQL Casual Talks #1
 
SmartNews TechNight Vol5 : SmartNews AdServer 解体新書 / ポストモーテム
SmartNews TechNight Vol5 : SmartNews AdServer 解体新書 / ポストモーテムSmartNews TechNight Vol5 : SmartNews AdServer 解体新書 / ポストモーテム
SmartNews TechNight Vol5 : SmartNews AdServer 解体新書 / ポストモーテム
 
どきっ!三行で作るランダムダンジョン!?~WEBもあるよ!~ - 2010/8/21 群馬Web研究会(勉強会)
どきっ!三行で作るランダムダンジョン!?~WEBもあるよ!~ - 2010/8/21 群馬Web研究会(勉強会)どきっ!三行で作るランダムダンジョン!?~WEBもあるよ!~ - 2010/8/21 群馬Web研究会(勉強会)
どきっ!三行で作るランダムダンジョン!?~WEBもあるよ!~ - 2010/8/21 群馬Web研究会(勉強会)
 
泥臭い運用から、プログラマブルインフラ構築(に行きたい)
泥臭い運用から、プログラマブルインフラ構築(に行きたい) 泥臭い運用から、プログラマブルインフラ構築(に行きたい)
泥臭い運用から、プログラマブルインフラ構築(に行きたい)
 
Preview: 世界中のゲーム分析をしてきたPlayFabが大進化!一緒に裏側の最新データ探索の仕組みを覗いてみよう
Preview: 世界中のゲーム分析をしてきたPlayFabが大進化!一緒に裏側の最新データ探索の仕組みを覗いてみようPreview: 世界中のゲーム分析をしてきたPlayFabが大進化!一緒に裏側の最新データ探索の仕組みを覗いてみよう
Preview: 世界中のゲーム分析をしてきたPlayFabが大進化!一緒に裏側の最新データ探索の仕組みを覗いてみよう
 
ただのリンカを書いた話.pdf
ただのリンカを書いた話.pdfただのリンカを書いた話.pdf
ただのリンカを書いた話.pdf
 
20190920 hannaripython20
20190920 hannaripython2020190920 hannaripython20
20190920 hannaripython20
 
Halide による画像処理プログラミング入門
Halide による画像処理プログラミング入門Halide による画像処理プログラミング入門
Halide による画像処理プログラミング入門
 
Python Data-Visualization Package Status
Python Data-Visualization Package StatusPython Data-Visualization Package Status
Python Data-Visualization Package Status
 
Inside of excel 方眼紙撲滅委員会 #pyfes
Inside of excel 方眼紙撲滅委員会 #pyfesInside of excel 方眼紙撲滅委員会 #pyfes
Inside of excel 方眼紙撲滅委員会 #pyfes
 
使ってみた!ioMemoryで実現する噂のAtomic write!
使ってみた!ioMemoryで実現する噂のAtomic write!使ってみた!ioMemoryで実現する噂のAtomic write!
使ってみた!ioMemoryで実現する噂のAtomic write!
 

More from 龍一 田中

WebSocketでリアルタイム処理をする
WebSocketでリアルタイム処理をするWebSocketでリアルタイム処理をする
WebSocketでリアルタイム処理をする龍一 田中
 
Web技術勉強会 20130525 - Google Cloud Messaging入門
Web技術勉強会 20130525 - Google Cloud Messaging入門Web技術勉強会 20130525 - Google Cloud Messaging入門
Web技術勉強会 20130525 - Google Cloud Messaging入門龍一 田中
 
Web技術勉強会 20120728
Web技術勉強会 20120728Web技術勉強会 20120728
Web技術勉強会 20120728龍一 田中
 
Web技術勉強会 20120609
Web技術勉強会 20120609Web技術勉強会 20120609
Web技術勉強会 20120609龍一 田中
 
Web技術勉強会 20120114 - JenkinsでJava/PHP/Ruby/JavaScriptをビルドする
Web技術勉強会 20120114 - JenkinsでJava/PHP/Ruby/JavaScriptをビルドするWeb技術勉強会 20120114 - JenkinsでJava/PHP/Ruby/JavaScriptをビルドする
Web技術勉強会 20120114 - JenkinsでJava/PHP/Ruby/JavaScriptをビルドする龍一 田中
 
Web技術勉強会 20111112
Web技術勉強会 20111112Web技術勉強会 20111112
Web技術勉強会 20111112龍一 田中
 
Web技術勉強会 20110723
Web技術勉強会 20110723Web技術勉強会 20110723
Web技術勉強会 20110723龍一 田中
 
Web技術勉強会 20110611
Web技術勉強会 20110611Web技術勉強会 20110611
Web技術勉強会 20110611龍一 田中
 
Web技術勉強会 20110528
Web技術勉強会 20110528Web技術勉強会 20110528
Web技術勉強会 20110528龍一 田中
 
Web技術勉強会 20110514
Web技術勉強会 20110514Web技術勉強会 20110514
Web技術勉強会 20110514龍一 田中
 
Web技術勉強会 20100925
Web技術勉強会 20100925Web技術勉強会 20100925
Web技術勉強会 20100925龍一 田中
 
Web技術勉強会 20100424
Web技術勉強会 20100424Web技術勉強会 20100424
Web技術勉強会 20100424龍一 田中
 
Web技術勉強会 第34回
Web技術勉強会 第34回Web技術勉強会 第34回
Web技術勉強会 第34回龍一 田中
 
Web技術勉強会 第33回
Web技術勉強会 第33回Web技術勉強会 第33回
Web技術勉強会 第33回龍一 田中
 
Web技術勉強会 第31回
Web技術勉強会 第31回Web技術勉強会 第31回
Web技術勉強会 第31回龍一 田中
 
Web技術勉強会 第30回
Web技術勉強会 第30回Web技術勉強会 第30回
Web技術勉強会 第30回龍一 田中
 
Web技術勉強会 第29回
Web技術勉強会 第29回Web技術勉強会 第29回
Web技術勉強会 第29回龍一 田中
 
Web技術勉強会 第28回
Web技術勉強会 第28回Web技術勉強会 第28回
Web技術勉強会 第28回龍一 田中
 
Web技術勉強会 第26回
Web技術勉強会 第26回Web技術勉強会 第26回
Web技術勉強会 第26回龍一 田中
 
Web技術勉強会 第25回
Web技術勉強会 第25回Web技術勉強会 第25回
Web技術勉強会 第25回龍一 田中
 

More from 龍一 田中 (20)

WebSocketでリアルタイム処理をする
WebSocketでリアルタイム処理をするWebSocketでリアルタイム処理をする
WebSocketでリアルタイム処理をする
 
Web技術勉強会 20130525 - Google Cloud Messaging入門
Web技術勉強会 20130525 - Google Cloud Messaging入門Web技術勉強会 20130525 - Google Cloud Messaging入門
Web技術勉強会 20130525 - Google Cloud Messaging入門
 
Web技術勉強会 20120728
Web技術勉強会 20120728Web技術勉強会 20120728
Web技術勉強会 20120728
 
Web技術勉強会 20120609
Web技術勉強会 20120609Web技術勉強会 20120609
Web技術勉強会 20120609
 
Web技術勉強会 20120114 - JenkinsでJava/PHP/Ruby/JavaScriptをビルドする
Web技術勉強会 20120114 - JenkinsでJava/PHP/Ruby/JavaScriptをビルドするWeb技術勉強会 20120114 - JenkinsでJava/PHP/Ruby/JavaScriptをビルドする
Web技術勉強会 20120114 - JenkinsでJava/PHP/Ruby/JavaScriptをビルドする
 
Web技術勉強会 20111112
Web技術勉強会 20111112Web技術勉強会 20111112
Web技術勉強会 20111112
 
Web技術勉強会 20110723
Web技術勉強会 20110723Web技術勉強会 20110723
Web技術勉強会 20110723
 
Web技術勉強会 20110611
Web技術勉強会 20110611Web技術勉強会 20110611
Web技術勉強会 20110611
 
Web技術勉強会 20110528
Web技術勉強会 20110528Web技術勉強会 20110528
Web技術勉強会 20110528
 
Web技術勉強会 20110514
Web技術勉強会 20110514Web技術勉強会 20110514
Web技術勉強会 20110514
 
Web技術勉強会 20100925
Web技術勉強会 20100925Web技術勉強会 20100925
Web技術勉強会 20100925
 
Web技術勉強会 20100424
Web技術勉強会 20100424Web技術勉強会 20100424
Web技術勉強会 20100424
 
Web技術勉強会 第34回
Web技術勉強会 第34回Web技術勉強会 第34回
Web技術勉強会 第34回
 
Web技術勉強会 第33回
Web技術勉強会 第33回Web技術勉強会 第33回
Web技術勉強会 第33回
 
Web技術勉強会 第31回
Web技術勉強会 第31回Web技術勉強会 第31回
Web技術勉強会 第31回
 
Web技術勉強会 第30回
Web技術勉強会 第30回Web技術勉強会 第30回
Web技術勉強会 第30回
 
Web技術勉強会 第29回
Web技術勉強会 第29回Web技術勉強会 第29回
Web技術勉強会 第29回
 
Web技術勉強会 第28回
Web技術勉強会 第28回Web技術勉強会 第28回
Web技術勉強会 第28回
 
Web技術勉強会 第26回
Web技術勉強会 第26回Web技術勉強会 第26回
Web技術勉強会 第26回
 
Web技術勉強会 第25回
Web技術勉強会 第25回Web技術勉強会 第25回
Web技術勉強会 第25回
 

Recently uploaded

PHP-Conference-Odawara-2024-04-000000000
PHP-Conference-Odawara-2024-04-000000000PHP-Conference-Odawara-2024-04-000000000
PHP-Conference-Odawara-2024-04-000000000Shota Ito
 
プレイマットのパターン生成支援ツール
プレイマットのパターン生成支援ツールプレイマットのパターン生成支援ツール
プレイマットのパターン生成支援ツールsugiuralab
 
プレイマットのパターン生成支援ツールの評価
プレイマットのパターン生成支援ツールの評価プレイマットのパターン生成支援ツールの評価
プレイマットのパターン生成支援ツールの評価sugiuralab
 
IoT in the era of generative AI, Thanks IoT ALGYAN.pptx
IoT in the era of generative AI, Thanks IoT ALGYAN.pptxIoT in the era of generative AI, Thanks IoT ALGYAN.pptx
IoT in the era of generative AI, Thanks IoT ALGYAN.pptxAtomu Hidaka
 
20240412_HCCJP での Windows Server 2025 Active Directory
20240412_HCCJP での Windows Server 2025 Active Directory20240412_HCCJP での Windows Server 2025 Active Directory
20240412_HCCJP での Windows Server 2025 Active Directoryosamut
 
Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。
Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。
Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。iPride Co., Ltd.
 
新人研修のまとめ 2024/04/12の勉強会で発表されたものです。
新人研修のまとめ       2024/04/12の勉強会で発表されたものです。新人研修のまとめ       2024/04/12の勉強会で発表されたものです。
新人研修のまとめ 2024/04/12の勉強会で発表されたものです。iPride Co., Ltd.
 

Recently uploaded (7)

PHP-Conference-Odawara-2024-04-000000000
PHP-Conference-Odawara-2024-04-000000000PHP-Conference-Odawara-2024-04-000000000
PHP-Conference-Odawara-2024-04-000000000
 
プレイマットのパターン生成支援ツール
プレイマットのパターン生成支援ツールプレイマットのパターン生成支援ツール
プレイマットのパターン生成支援ツール
 
プレイマットのパターン生成支援ツールの評価
プレイマットのパターン生成支援ツールの評価プレイマットのパターン生成支援ツールの評価
プレイマットのパターン生成支援ツールの評価
 
IoT in the era of generative AI, Thanks IoT ALGYAN.pptx
IoT in the era of generative AI, Thanks IoT ALGYAN.pptxIoT in the era of generative AI, Thanks IoT ALGYAN.pptx
IoT in the era of generative AI, Thanks IoT ALGYAN.pptx
 
20240412_HCCJP での Windows Server 2025 Active Directory
20240412_HCCJP での Windows Server 2025 Active Directory20240412_HCCJP での Windows Server 2025 Active Directory
20240412_HCCJP での Windows Server 2025 Active Directory
 
Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。
Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。
Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。
 
新人研修のまとめ 2024/04/12の勉強会で発表されたものです。
新人研修のまとめ       2024/04/12の勉強会で発表されたものです。新人研修のまとめ       2024/04/12の勉強会で発表されたものです。
新人研修のまとめ 2024/04/12の勉強会で発表されたものです。
 

Web技術勉強会 第38回