札幌ruby会議02 ライトニングトーク「rubyとtwitterと私」

58
02 ラララララララララ Ruby Twitter H.Hiro/Maraigue @ Ruby ララ http://twitter.com/h_hiro

Upload: hiro-h

Post on 31-May-2015

2.186 views

Category:

Technology


5 download

TRANSCRIPT

Page 1: 札幌Ruby会議02 ライトニングトーク「RubyとTwitterと私」

02 ライトニングトーク

Ruby とTwitter と

私H.Hiro/Maraigue @ Ruby 札幌

http://twitter.com/h_hiro

Page 2: 札幌Ruby会議02 ライトニングトーク「RubyとTwitterと私」

はじめに

Page 3: 札幌Ruby会議02 ライトニングトーク「RubyとTwitterと私」

H.Hiro/Maraigue

Page 4: 札幌Ruby会議02 ライトニングトーク「RubyとTwitterと私」

•先生の研究とかなり違う方向に進んで苦労してる博士課程の大学院生•Ruby 大好き。考えたことを容易に表現できる点が好き。•Twitter は PC の前では基本常駐旅行先からも頻繁に投稿

詳しくは http://hhiro.net/about/ で

Page 5: 札幌Ruby会議02 ライトニングトーク「RubyとTwitterと私」

テーマ

Page 6: 札幌Ruby会議02 ライトニングトーク「RubyとTwitterと私」

Twitter のおかげで私が勉強できた

Ruby やプログラミング全般のこと

Page 7: 札幌Ruby会議02 ライトニングトーク「RubyとTwitterと私」

(1)

Page 8: 札幌Ruby会議02 ライトニングトーク「RubyとTwitterと私」

の前に

Page 9: 札幌Ruby会議02 ライトニングトーク「RubyとTwitterと私」

(0)

Page 10: 札幌Ruby会議02 ライトニングトーク「RubyとTwitterと私」

Twitter とは

Page 11: 札幌Ruby会議02 ライトニングトーク「RubyとTwitterと私」

簡単に説明するのが難しい、独特なサービス•独り言を言うもよし•チャット的に使うもよし•そんな中で色々な話題が生じる•だがそれがいい

http://twitter.com/

Page 12: 札幌Ruby会議02 ライトニングトーク「RubyとTwitterと私」

•とりあえず何か発言する( 思ったこと、見たもの… )•そこから話が始まる

Page 13: 札幌Ruby会議02 ライトニングトーク「RubyとTwitterと私」

(1)

Page 14: 札幌Ruby会議02 ライトニングトーク「RubyとTwitterと私」

BOT 作りに乗り出した

Page 15: 札幌Ruby会議02 ライトニングトーク「RubyとTwitterと私」

Twitter にはBOT がたくさんいる

( プログラムにより自動で発言を行うアカウント )

Page 16: 札幌Ruby会議02 ライトニングトーク「RubyとTwitterと私」

プログラミングが好きな自分が

Page 17: 札幌Ruby会議02 ライトニングトーク「RubyとTwitterと私」

興味を持たないわけがない

Page 18: 札幌Ruby会議02 ライトニングトーク「RubyとTwitterと私」

しかし

Page 19: 札幌Ruby会議02 ライトニングトーク「RubyとTwitterと私」

ネタがない

Page 20: 札幌Ruby会議02 ライトニングトーク「RubyとTwitterと私」

そんなとき

Page 21: 札幌Ruby会議02 ライトニングトーク「RubyとTwitterと私」
Page 22: 札幌Ruby会議02 ライトニングトーク「RubyとTwitterと私」
Page 23: 札幌Ruby会議02 ライトニングトーク「RubyとTwitterと私」

@maicos 氏がやっていた「階段の昇り降りで運動」が

Twitter BOT のネタとして浮上

Page 24: 札幌Ruby会議02 ライトニングトーク「RubyとTwitterと私」

そして後日

Page 25: 札幌Ruby会議02 ライトニングトーク「RubyとTwitterと私」
Page 26: 札幌Ruby会議02 ライトニングトーク「RubyとTwitterと私」
Page 27: 札幌Ruby会議02 ライトニングトーク「RubyとTwitterと私」

Ruby でBOT を

作ることにしました

Page 28: 札幌Ruby会議02 ライトニングトーク「RubyとTwitterと私」

5 日後

Page 29: 札幌Ruby会議02 ライトニングトーク「RubyとTwitterと私」
Page 30: 札幌Ruby会議02 ライトニングトーク「RubyとTwitterと私」

これによって得たもの

Page 31: 札幌Ruby会議02 ライトニングトーク「RubyとTwitterと私」

•Ruby のリファレンスマニュアルを読むのに慣れてきた•"net/http" や "json" などのライブラリの扱いが分かった•Twitter の存在によって、創作意欲が沸きたてられた

Page 32: 札幌Ruby会議02 ライトニングトーク「RubyとTwitterと私」

(2)

Page 33: 札幌Ruby会議02 ライトニングトーク「RubyとTwitterと私」

BOT を効率よく

作るようになった

Page 34: 札幌Ruby会議02 ライトニングトーク「RubyとTwitterと私」

@nobotter の成功以後

Page 35: 札幌Ruby会議02 ライトニングトーク「RubyとTwitterと私」

他のユーザの発案を受けて他にも BOT を

作り始めた

Page 36: 札幌Ruby会議02 ライトニングトーク「RubyとTwitterと私」

2008.09.05 ごろ@chigatter

@route21 氏発案某首相がネタ

Page 37: 札幌Ruby会議02 ライトニングトーク「RubyとTwitterと私」

2008.09.05 ごろ@chigatter

@route21 氏発案某首相がネタ

2008.10.15@removeloopcount

@Echos 氏 , @yuria 氏発案

Page 38: 札幌Ruby会議02 ライトニングトーク「RubyとTwitterと私」

で、

Page 39: 札幌Ruby会議02 ライトニングトーク「RubyとTwitterと私」

当初はコードをコピペ

してたけど

Page 40: 札幌Ruby会議02 ライトニングトーク「RubyとTwitterと私」

いい加減共通部分はまとめよう

Page 41: 札幌Ruby会議02 ライトニングトーク「RubyとTwitterと私」

私の人生初のある程度の規模のリファクタリング

Page 42: 札幌Ruby会議02 ライトニングトーク「RubyとTwitterと私」

で、やってみたら

Page 43: 札幌Ruby会議02 ライトニングトーク「RubyとTwitterと私」

各 BOT 間の本質的な違い「発言内容」

だけ切り出せた

Page 44: 札幌Ruby会議02 ライトニングトーク「RubyとTwitterと私」

各 BOT 間の本質的な違い

String の Arrayだけ切り出せた

Page 45: 札幌Ruby会議02 ライトニングトーク「RubyとTwitterと私」

ライブラリ化すれば

いいんじゃね?

Page 46: 札幌Ruby会議02 ライトニングトーク「RubyとTwitterと私」

http://maraigue.hhiro.net/twbot/

Page 47: 札幌Ruby会議02 ライトニングトーク「RubyとTwitterと私」

以下、 String の Array を返す部分をコーディングするだけで作った BOT達•@zetsubot ※@kossie89 氏発案•@sunohara_yohei•@ImeBot•@sokuhobot•@gankai ※@AIce 氏発案•@eniwa_now ※恵庭なう

Page 48: 札幌Ruby会議02 ライトニングトーク「RubyとTwitterと私」

よくよく考えたら

Page 49: 札幌Ruby会議02 ライトニングトーク「RubyとTwitterと私」

これは一種のApplicationFramework

だよね

Page 50: 札幌Ruby会議02 ライトニングトーク「RubyとTwitterと私」

【以前の私】Application Framework って覚えること多くて面倒だ…【今の私】Application Framework ってよくある処理を簡略化してくれるから便利なのかな

Page 51: 札幌Ruby会議02 ライトニングトーク「RubyとTwitterと私」

考えを改めました

Page 52: 札幌Ruby会議02 ライトニングトーク「RubyとTwitterと私」

Rails もちょっと

触るようにしました

Page 53: 札幌Ruby会議02 ライトニングトーク「RubyとTwitterと私」

おわりに

Page 54: 札幌Ruby会議02 ライトニングトーク「RubyとTwitterと私」

Twitter によってモチベーションがもたらされました

Page 55: 札幌Ruby会議02 ライトニングトーク「RubyとTwitterと私」

プログラム開発の方法を考え直す

ようになりました

Page 56: 札幌Ruby会議02 ライトニングトーク「RubyとTwitterと私」

今回最も言いたいこと

Page 57: 札幌Ruby会議02 ライトニングトーク「RubyとTwitterと私」

Twitter のおかげでRuby により一層打ち込めました

Page 58: 札幌Ruby会議02 ライトニングトーク「RubyとTwitterと私」

おわり