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 Slide

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

    View Slide

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

    View Slide

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

    View Slide

  5. What are you using Ruby for?

    View Slide

  6. Rails?

    View Slide

  7. Sinatra?

    View Slide

  8. Padrino?

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

  13. This talk is about
    Daily Ruby

    View Slide

  14. Let me introduce my daily
    PROBLEMS & ACHIEVEMENTS

    View Slide

  15. MY DAILY PROBLEM

    View Slide

  16. ྫேى͖ΒΕͳ͍

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

  20. MY DAILY PROBLEM

    View Slide

  21. ྫ໷ؼ୐ͨ͠Βפ͍

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

  25. MY DAILY PROBLEM

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

  30. MY DAILY PROBLEM

    View Slide

  31. ྫࠓظΞχϝͷ์ૹ࣌ؒ͸
    IUUQHJHB[[email protected]

    View Slide

  32. syoboi_calendar.gem
    Japanese anime lineup API client
    github.com/r7kamura/syoboi_calendar
    IUUQHJHB[[email protected]

    View Slide

  33. DBMTZPCPJKQ
    57൪૊දXJLJͷύʔα
    ͋Β͢͡ɺग़ԋ੠༏ɺ࠷଎์ૹہͷ൑ఆ
    IUUQHJHB[[email protected]

    View Slide

  34. 3VCZͷ͓͔͛ͰࠓظΞχϝ͕
    ͪΐͬͱ௙ΔΑ͏ʹ
    IUUQHJHB[[email protected]

    View Slide

  35. MY DAILY PROBLEM

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

  40. MY DAILY PROBLEM

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

  44. View Slide

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

    View Slide

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

    View Slide

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

    View Slide

  48. Let’s make
    Ruby
    work for everything

    View Slide

  49. Thank you
    @r7kamura
    ✘╹◡╹


    View Slide