Rabbit Slide Show

プログラマー

2013-03-09

Description

1人のフリーソフトウェアプログラマーから見えている世界を紹介します。

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

Other slides