Detroit Programming City

53
Detroit (株) 永和システムマネジメント アジャイル事業部 Ruby x Agile グループ 伊藤 浩一 (@koic) 2015.06.29 (Mon ) 西日暮里.rb 1 周年記念会 (株) 永和システムマネジメント 神田オフィス gem install death death コマンド開発日誌から Programming City

Transcript of Detroit Programming City

Page 1: Detroit Programming City

Detroit

(株) 永和システムマネジメント アジャイル事業部

Ruby x Agile グループ 伊藤 浩一 (@koic)

2015.06.29 (Mon)西日暮里.rb 1周年記念会

(株) 永和システムマネジメント 神田オフィス

gem install deathdeathコマンド開発日誌から

ProgrammingCity

Page 2: Detroit Programming City

大事なことは 最初に

Page 3: Detroit Programming City

西日暮里.rb 1周年おめでとう

ございます

Page 4: Detroit Programming City

Computer programmer, guitarist.Leader of an Agile software development team

at Eiwa System Management, Inc.Lives in Shinjuku.

@koic photo token by @NaCl

Page 5: Detroit Programming City
Page 6: Detroit Programming City
Page 7: Detroit Programming City
Page 8: Detroit Programming City
Page 9: Detroit Programming City
Page 10: Detroit Programming City

ここ

Page 11: Detroit Programming City

今日の話

Page 12: Detroit Programming City

https://twitter.com/Michael_Amott/status/606945315552423938

Page 13: Detroit Programming City
Page 14: Detroit Programming City

THE MAKING OF

My First Rub

yGems

Page 15: Detroit Programming City
Page 16: Detroit Programming City
Page 17: Detroit Programming City

歴史

Page 18: Detroit Programming City

Origin

2012/03/28

Page 19: Detroit Programming City

https://gist.github.com/ryhmrt/2224500

Page 20: Detroit Programming City

2012/03/29

Idea

Page 21: Detroit Programming City

“GUIが使えない場合はシェルを使う。

創造のインスピレーションはどっからくるのかな

『ベック』より

Page 22: Detroit Programming City

https://github.com/koic/death-command/blob/master/lib/death/command.rb

Page 23: Detroit Programming City

http://docs.ruby-lang.org/ja/2.0.0/class/Open3.html

Page 24: Detroit Programming City

death コマンドが できたよ

Page 25: Detroit Programming City

デモ

Page 26: Detroit Programming City

客先では音量を 小さくしておいた方がいいかもです

Page 27: Detroit Programming City

2013/??/??

Test

Page 28: Detroit Programming City

音声を伴う手動テスト

Page 29: Detroit Programming City

イヤホンジャック埋没事件

※イメージです。 (これは埋没していないMBP)

Page 30: Detroit Programming City

テストができなくなる

Page 31: Detroit Programming City

http://ja.wikipedia.org/wiki/Apple_Store#/media/File:Japanese_Apple_Store_Ginza.jpg

Page 32: Detroit Programming City

“http://ja.wikipedia.org/wiki/Apple_Store#/media/File:Japanese_Apple_Store_Ginza.jpg

基盤を取り替えないとどうにもなりませんね

Page 33: Detroit Programming City

開発の停止

Page 34: Detroit Programming City

3 years after

Page 35: Detroit Programming City

2015/06/10

Reboot

Page 36: Detroit Programming City

PCの 性能向上

Page 37: Detroit Programming City

2→8 |--- 13665 koic say -v Ralph deeeeeeeeeeeattttth |--- 13667 koic say -v Ralph deeeeeeeeeeeattttth |--- 13669 koic say -v Ralph deeeeeeeeeeeattttth |--- 13671 koic say -v Ralph deeeeeeeeeeeattttth |--- 13673 koic say -v Ralph deeeeeeeeeeeattttth |--- 13676 koic say -v Ralph deeeeeeeeeeeattttth \--- 13679 koic say -v Ralph deeeeeeeeeeeattttth

Core数の増加

Page 38: Detroit Programming City

プロセスを捌ける

Page 39: Detroit Programming City

https://github.com/koic/death-command/commit/959e23eef61ff205fbe401686eac50fa4c5da5fa

Page 40: Detroit Programming City
Page 41: Detroit Programming City

“GUIが使えない場合はシェルを使う。

若干しつこいくらいの音がちょうどいい

@chibamemsound engineer

Page 42: Detroit Programming City

2015/06/10

Debug2015/06/12

Page 43: Detroit Programming City

https://github.com/koic/death-command/commit/1155f29aa92ec348861704c44e85f43322449732

Page 44: Detroit Programming City

http://docs.ruby-lang.org/ja/2.2.0/class/Shellwords.html

Page 45: Detroit Programming City

https://github.com/koic/death-command/commit/45cd45c8425b7b085db119fa83d61036b90f0a55

Page 46: Detroit Programming City

まとめ

Page 47: Detroit Programming City

複数リポジトリから使うライブラリをGemで作る現場で経験が役立った事例

Page 48: Detroit Programming City

素振り重要

Page 49: Detroit Programming City

“GUIが使えない場合はシェルを使う。

得られた知見は昼の仕事にも役立つ

@hibariyahttps://speakerdeck.com/hibariya/code?slide=20

Page 50: Detroit Programming City

オ レ 達 の

こ れ か ら だ !!!

@koic先生の 次回作にご期待ください

プ ロ グ ラ ミ ン グ は

Page 51: Detroit Programming City
Page 52: Detroit Programming City

自慢の一品

Page 53: Detroit Programming City

https://github.com/koic/death-command