Text
Page: 1
プログラマー
須藤功平
株式会社クリアコード
ぐんま Ruby 会議01
2013/03/09
プログラマー
Powered by Rabbit 2.0.7
Page: 2
テーマ
puts "Hello, World!"
プログラマー
Powered by Rabbit 2.0.7
Page: 3
内容
R u b y に関わ り見て き た世
界、ソフトウェア開発に対する
世界観などを語って頂きます。
プログラマー
Powered by Rabbit 2.0.7
Page: 4
Rubyに…
R u b y に関わ り見て き た世
界、ソフトウェア開発に対する
世界観などを語って頂きます。
プログラマー
Powered by Rabbit 2.0.7
Page: 5
私にとってのRuby
応援したい言語
プログラマー
Powered by Rabbit 2.0.7
Page: 6
どうやって?
✓ Rubyを作る
✓ Rubyを直す
✓ Rubyを使う
プログラマー
Powered by Rabbit 2.0.7
Page: 7
どうやって?
✓ Rubyを作る
✓ Rubyを直す
✓ Rubyを使う
プログラマー
Powered by Rabbit 2.0.7
Page: 8
ケース1
日常の
スクリプト言語
として
プログラマー
Powered by Rabbit 2.0.7
Page: 9
日常
プログラミング
プログラマー
Powered by Rabbit 2.0.7
Page: 10
例1
テストツール
プログラマー
Powered by Rabbit 2.0.7
Page: 11
テストツール
✓ groonga
✓ 全文検索エンジン: C/C++
✓ 専用クエリー言語アリ
✓ grntest
✓ groonga専用テストツール: Ruby
✓ 入力し出力と期待値を比較
プログラマー
Powered by Rabbit 2.0.7
Page: 12
例2
組み込みの
スクリプト言語
プログラマー
Powered by Rabbit 2.0.7
Page: 13
組み込み例1
milter manager
✓ 迷惑メール対策ソフト: C
✓ 柔軟に設定したい
✓ 設定部分: Ruby
プログラマー
Powered by Rabbit 2.0.7
Page: 14
組み込み例2
groonga
✓ 全文検索エンジン: C/C++
✓ クエリーオプティマイザーを
簡単に書きたい!
✓ mruby組み込み(途中)
プログラマー
Powered by Rabbit 2.0.7
Page: 15
例3
バインディング
プログラマー
Powered by Rabbit 2.0.7
Page: 16
バインディング例1
milter manager
✓ 迷惑メール対策ソフト: C
✓ Rubyでmilter作れると
(私が)うれしいって!
✓ → Ruby milter
プログラマー
Powered by Rabbit 2.0.7
Page: 17
Ruby milter
✓ milter案件では結構使っている
✓ 5件中3件
✓ 最初の打ち合わせ時に
プロトタイプを持っていく
✓ milterを作るために
Rubyを始めた人も!
プログラマー
Powered by Rabbit 2.0.7
Page: 18
バインディング例2
groonga
✓ 全文検索エンジン: C/C++
✓ Rubyから簡単に使えると
ユーザー増えますって!
✓ → rroonga
✓ → Milkode
プログラマー
Powered by Rabbit 2.0.7
Page: 19
Rubyの使い方まとめ
✓ テスト大変だわ…
✓ → Rubyでツール作っときました!
✓ 柔軟性が欲しい!
✓ → Ruby組み込んでおきました!
✓ …(気づかないうちに)…
✓ → バインディング作っときました!
プログラマー
Powered by Rabbit 2.0.7
Page: 20
…世界観
R u b y に関わ り見て き た世
界、ソフトウェア開発に対する
世界観などを語って頂きます。
プログラマー
Powered by Rabbit 2.0.7
Page: 21
はじめに
どうして
プログラマーか
プログラマー
Powered by Rabbit 2.0.7
Page: 22
理由
プログラミング
が
好きだから
プログラマー
Powered by Rabbit 2.0.7
Page: 23
プログラマーとして
何をしたいか
プログラマー
Powered by Rabbit 2.0.7
Page: 24
したいこと
同じことで
つまづく人を
少なくしたい
プログラマー
Powered by Rabbit 2.0.7
Page: 25
いずれ
自分が
必要なくなる
ときが
くるだろう
プログラマー
Powered by Rabbit 2.0.7
Page: 26
同じく
会社で
やっている
ことも
プログラマー
Powered by Rabbit 2.0.7
Page: 27
それはとてもうれしいこと
そうなったら
いいなぁ
プログラマー
Powered by Rabbit 2.0.7
Page: 28
では
つまづく人を
少なくするため
に
どうするか
プログラマー
Powered by Rabbit 2.0.7
Page: 29
どうするか
問題を
回避しない
プログラマー
Powered by Rabbit 2.0.7
Page: 30
そうじゃなくて
原因を直す
プログラマー
Powered by Rabbit 2.0.7
Page: 31
ごまかさない
自分が回避
↓
他の人も回避
プログラマー
Powered by Rabbit 2.0.7
Page: 32
例えば
ドキュメントに
書くのは回避
プログラマー
Powered by Rabbit 2.0.7
Page: 33
つまづくポイント
ドキュメントを
書かないと
わからない
プログラマー
Powered by Rabbit 2.0.7
Page: 34
気づいた時
見てみぬふりを
しない
プログラマー
Powered by Rabbit 2.0.7
Page: 35
回避でごまかさない
原因を調べる
プログラマー
Powered by Rabbit 2.0.7
Page: 36
そのために
ソースコードが
必要
プログラマー
Powered by Rabbit 2.0.7
Page: 37
だから
フリー
ソフトウェアが
いい
プログラマー
Powered by Rabbit 2.0.7
Page: 38
だって
直せるから
プログラマー
Powered by Rabbit 2.0.7
Page: 39
だから
私は
フリー
ソフトウェア
プログラマー
プログラマー
Powered by Rabbit 2.0.7
Page: 40
いつも
趣味でも
仕事でも
プログラマー
Powered by Rabbit 2.0.7
Page: 41
これからも
プログラマー
として
やっていく
プログラマー
Powered by Rabbit 2.0.7
Page: 42
これが
私の世界
プログラマー
Powered by Rabbit 2.0.7
Page: 43
あわよくば
仲間を
増やしたい
コミットへのコメントサービス
インターンシップ
パッチ採用
プログラマー
Powered by Rabbit 2.0.7