Slide 1

Slide 1 text

The Everything Machine at Tokyo Ruby Kaigi 10

Slide 2

Slide 2 text

I’m @r7kamura * Ryo Nakamura * 2010~ Start programming * 2011~ Rubyist * 2012~ Working at COOKPAD

Slide 3

Slide 3 text

͜ͷձٞͷςʔϚ ֮͑ͯ·͔͢

Slide 4

Slide 4 text

l࿩ͦ͏ɺू·Ζ͏ɺ ͍ͭ΋ͷ3VCZɺ೔ৗͷ3VCZz

Slide 5

Slide 5 text

What are you using Ruby for?

Slide 6

Slide 6 text

Rails?

Slide 7

Slide 7 text

Sinatra?

Slide 8

Slide 8 text

Padrino?

Slide 9

Slide 9 text

I’d like to make Ruby work for everything

Slide 10

Slide 10 text

Let’s talk more about Ruby on Daily-Life ࿩ͦ͏ɺू·Ζ͏ɺ͍ͭ΋ͷ3VCZɺ೔ৗͷ3VCZ

Slide 11

Slide 11 text

a common beginner’s issue “What should I write?”

Slide 12

Slide 12 text

Our life is full of problems we can solve with Ruby

Slide 13

Slide 13 text

This talk is about Daily Ruby

Slide 14

Slide 14 text

Let me introduce my daily PROBLEMS & ACHIEVEMENTS

Slide 15

Slide 15 text

MY DAILY PROBLEM

Slide 16

Slide 16 text

ྫேى͖ΒΕͳ͍

Slide 17

Slide 17 text

iremocon.gem iRemocon API wrapper github.com/r7kamura/iremocon

Slide 18

Slide 18 text

ىচ࣌ؒʹ3VCZͰ ෦԰தͷՈిΛૢ࡞ র໌ɾஆ๪ɾ57ɾΧʔςϯɾϑΝϯ XJUIJSFNPDPOBSEVJOP

Slide 19

Slide 19 text

3VCZͰேͪΐͬͱ ૣ͘ى͖ΒΕΔΑ͏ʹ

Slide 20

Slide 20 text

MY DAILY PROBLEM

Slide 21

Slide 21 text

ྫ໷ؼ୐ͨ͠Βפ͍

Slide 22

Slide 22 text

chatroid.gem bot framework for chat services github.com/r7kamura/chatroid

Slide 23

Slide 23 text

ؼ୐࣌ͷҐஔ৘ใͰ 3VCZ͔Βࣗ୐ͷՈిΛૢ࡞ UXJUUFS؂ࢹJ3FNPDPO࿈ܞ

Slide 24

Slide 24 text

3VCZͷ͓͔͛Ͱ ؼ୐ޙͪΐͬͱ௙ΔΑ͏ʹ

Slide 25

Slide 25 text

MY DAILY PROBLEM

Slide 26

Slide 26 text

ྫ͜ͷࡍফ౮΋ࣗಈԽ͍ͨ͠

Slide 27

Slide 27 text

imagesnap capture images from command-line github.com/aw/imagesnap

Slide 28

Slide 28 text

֎ग़࣌ͷҐஔ৘ใͰࣗಈফ౮ J4JHIUͰࣨ಺ΛࡱӨ %SPQCPYܦ༝Ͱ֬ೝͯ͠ফ౮֬ೝ

Slide 29

Slide 29 text

3VCZΛ࢖ͬͯ εΠονෆཁͷੜ׆ʹ

Slide 30

Slide 30 text

MY DAILY PROBLEM

Slide 31

Slide 31 text

ྫࠓظΞχϝͷ์ૹ࣌ؒ͸ IUUQHJHB[JOFKQJNHBOJNFXJOUFS@UPQQOH

Slide 32

Slide 32 text

syoboi_calendar.gem Japanese anime lineup API client github.com/r7kamura/syoboi_calendar IUUQHJHB[JOFKQJNHBOJNFXJOUFS@UPQQOH

Slide 33

Slide 33 text

DBMTZPCPJKQ 57൪૊දXJLJͷύʔα ͋Β͢͡ɺग़ԋ੠༏ɺ࠷଎์ૹہͷ൑ఆ IUUQHJHB[JOFKQJNHBOJNFXJOUFS@UPQQOH

Slide 34

Slide 34 text

3VCZͷ͓͔͛ͰࠓظΞχϝ͕ ͪΐͬͱ௙ΔΑ͏ʹ IUUQHJHB[JOFKQJNHBOJNFXJOUFS@UPQQOH

Slide 35

Slide 35 text

MY DAILY PROBLEM

Slide 36

Slide 36 text

ྫ៉ྷͳίʔυΛॻ͖͍ͨ

Slide 37

Slide 37 text

guideline.gem Detect violations of coding guideline github.com/r7kamura/guideline

Slide 38

Slide 38 text

ྑ͘ͳ͍ίʔυͷ ύλʔϯΛࣗಈݕग़ͯ͠௨஌ ࣗ෼Ͱࣗ෼ʹිΛ౤͛Δ

Slide 39

Slide 39 text

3VCZͷ͓͔͛Ͱͪΐͬͱ ៉ྷͳίʔυ͕ॻ͚ΔΑ͏ʹ

Slide 40

Slide 40 text

MY DAILY PROBLEM

Slide 41

Slide 41 text

ྫ៉ྷͳίʔυΛॻ͖ଓ͚Δ ϞνϕʔγϣϯΛอ͍ͪͨ

Slide 42

Slide 42 text

code_hunter.gem Hunt out weak spots of your code github.com/r7kamura/code_hunter

Slide 43

Slide 43 text

ਪҠ΍ߩݙ౓ΛՄࢹԽͯ͠ վળͷػձΛ૿΍͢

Slide 44

Slide 44 text

No content

Slide 45

Slide 45 text

3VCZͷ͓͔͛Ͱͪΐͬͱ Ϟνϕʔγϣϯ͕ߴ·ΔΑ͏ʹ

Slide 46

Slide 46 text

Our life is full of problems we can solve with Ruby

Slide 47

Slide 47 text

Let’s talk more about Ruby on Daily-Life ࿩ͦ͏ɺू·Ζ͏ɺ͍ͭ΋ͷ3VCZɺ೔ৗͷ3VCZ

Slide 48

Slide 48 text

Let’s make Ruby work for everything

Slide 49

Slide 49 text

Thank you @r7kamura ✘╹◡╹ ✘