札幌Ruby会議02 ライトニングトーク「RubyとTwitterと私」
-
Upload
hiro-h -
Category
Technology
-
view
2.187 -
download
5
Transcript of 札幌Ruby会議02 ライトニングトーク「RubyとTwitterと私」
02 ライトニングトーク
Ruby とTwitter と
私H.Hiro/Maraigue @ Ruby 札幌
http://twitter.com/h_hiro
はじめに
H.Hiro/Maraigue
•先生の研究とかなり違う方向に進んで苦労してる博士課程の大学院生•Ruby 大好き。考えたことを容易に表現できる点が好き。•Twitter は PC の前では基本常駐旅行先からも頻繁に投稿
詳しくは http://hhiro.net/about/ で
テーマ
Twitter のおかげで私が勉強できた
Ruby やプログラミング全般のこと
(1)
の前に
(0)
Twitter とは
簡単に説明するのが難しい、独特なサービス•独り言を言うもよし•チャット的に使うもよし•そんな中で色々な話題が生じる•だがそれがいい
http://twitter.com/
•とりあえず何か発言する( 思ったこと、見たもの… )•そこから話が始まる
(1)
BOT 作りに乗り出した
Twitter にはBOT がたくさんいる
( プログラムにより自動で発言を行うアカウント )
プログラミングが好きな自分が
興味を持たないわけがない
しかし
ネタがない
そんなとき
@maicos 氏がやっていた「階段の昇り降りで運動」が
Twitter BOT のネタとして浮上
そして後日
Ruby でBOT を
作ることにしました
5 日後
これによって得たもの
•Ruby のリファレンスマニュアルを読むのに慣れてきた•"net/http" や "json" などのライブラリの扱いが分かった•Twitter の存在によって、創作意欲が沸きたてられた
(2)
BOT を効率よく
作るようになった
@nobotter の成功以後
他のユーザの発案を受けて他にも BOT を
作り始めた
2008.09.05 ごろ@chigatter
@route21 氏発案某首相がネタ
2008.09.05 ごろ@chigatter
@route21 氏発案某首相がネタ
2008.10.15@removeloopcount
@Echos 氏 , @yuria 氏発案
で、
当初はコードをコピペ
してたけど
いい加減共通部分はまとめよう
私の人生初のある程度の規模のリファクタリング
で、やってみたら
各 BOT 間の本質的な違い「発言内容」
だけ切り出せた
各 BOT 間の本質的な違い
String の Arrayだけ切り出せた
ライブラリ化すれば
いいんじゃね?
http://maraigue.hhiro.net/twbot/
以下、 String の Array を返す部分をコーディングするだけで作った BOT達•@zetsubot ※@kossie89 氏発案•@sunohara_yohei•@ImeBot•@sokuhobot•@gankai ※@AIce 氏発案•@eniwa_now ※恵庭なう
よくよく考えたら
これは一種のApplicationFramework
だよね
【以前の私】Application Framework って覚えること多くて面倒だ…【今の私】Application Framework ってよくある処理を簡略化してくれるから便利なのかな
考えを改めました
Rails もちょっと
触るようにしました
おわりに
Twitter によってモチベーションがもたらされました
プログラム開発の方法を考え直す
ようになりました
今回最も言いたいこと
Twitter のおかげでRuby により一層打ち込めました
おわり