Upgrade to Pro — share decks privately, control downloads, hide ads and more …

The Everything Machine

r7kamura
January 13, 2013

The Everything Machine

at TokyoRubyKaigi 10

r7kamura

January 13, 2013
Tweet

More Decks by r7kamura

Other Decks in Programming

Transcript

  1. The
    Everything
    Machine
    at Tokyo Ruby Kaigi 10

    View full-size slide

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

    View full-size slide

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

    View full-size slide

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

    View full-size slide

  5. What are you using Ruby for?

    View full-size slide

  6. I’d like to make
    Ruby
    work for everything

    View full-size slide

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

    View full-size slide

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

    View full-size slide

  9. Our life is full of problems
    we can solve with Ruby

    View full-size slide

  10. This talk is about
    Daily Ruby

    View full-size slide

  11. Let me introduce my daily
    PROBLEMS & ACHIEVEMENTS

    View full-size slide

  12. MY DAILY PROBLEM

    View full-size slide

  13. ྫேى͖ΒΕͳ͍

    View full-size slide

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

    View full-size slide

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

    View full-size slide

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

    View full-size slide

  17. MY DAILY PROBLEM

    View full-size slide

  18. ྫ໷ؼ୐ͨ͠Βפ͍

    View full-size slide

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

    View full-size slide

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

    View full-size slide

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

    View full-size slide

  22. MY DAILY PROBLEM

    View full-size slide

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

    View full-size slide

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

    View full-size slide

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

    View full-size slide

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

    View full-size slide

  27. MY DAILY PROBLEM

    View full-size slide

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

    View full-size slide

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

    View full-size slide

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

    View full-size slide

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

    View full-size slide

  32. MY DAILY PROBLEM

    View full-size slide

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

    View full-size slide

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

    View full-size slide

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

    View full-size slide

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

    View full-size slide

  37. MY DAILY PROBLEM

    View full-size slide

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

    View full-size slide

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

    View full-size slide

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

    View full-size slide

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

    View full-size slide

  42. Our life is full of problems
    we can solve with Ruby

    View full-size slide

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

    View full-size slide

  44. Let’s make
    Ruby
    work for everything

    View full-size slide

  45. Thank you
    @r7kamura
    ✘╹◡╹


    View full-size slide