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

rubykaigi-2014-gem-of-this-week

mitaku
September 18, 2014

 rubykaigi-2014-gem-of-this-week

RubyKaigi 2014, 18th-20th September 2014
Presented by Takumi Miura (@mitaku)
http://rubykaigi.org/2014/presentation/S-TakumiMiura

mitaku

September 18, 2014
Tweet

Other Decks in Programming

Transcript

  1. (FNPGUIJT8FFL
    CVJMEJOHDVMUVSFBOENBLJOHHFN
    5BLVNJ.*63"
    3VCZ,BJHJ

    View Slide

  2. (FNPGUIJT8FFL
    CVJMEJOHDVMUVSFBOENBLJOHHFN
    5BLVNJ.*63"
    3VCZ,BJHJɹ

    View Slide

  3. )FMMP

    View Slide

  4. 6TF3VCZ
    .BLF3VCZ
    1MFBTF3BJTF:PVS
    3JHIU)BOE,FFQ

    View Slide

  5. %PZPVMJLF
    3VCZ
    1MFBTF3BJTF:PVS
    -FGU)BOE

    View Slide

  6. 5IBOLZPV

    View Slide

  7. IMAGINE
    Awesome Development

    View Slide

  8. My ideal development

    View Slide

  9. BCPVUNF
    wOBNF5BLVNJ.*63"
    wGSPN"LJUB +BQBO
    w5XJUUFS!NJUBLV
    w(JU)VC!NJUBLV

    View Slide

  10. Rails Terakoya
    IUUQSBJMTUFSBLPZBJP

    View Slide

  11. NBOZSBJMTQSPKFDU
    IUUQTXXXqJDLSDPNQIPUPTCPCPMJOL#:3PCFSU5BZMPS

    View Slide

  12. Project A
    Project B
    Project C
    Project E
    Project D
    fork
    t

    View Slide

  13. cherry-pick
    cherry-pick
    cherry-pick
    t

    View Slide

  14. )PU$PNQFUJUJPO
    IUUQTqJDLSQN-U"#:KPJTFZTIPXBB

    View Slide

  15. ,FFQ"HJMJUZ
    IUUQTqJDLSQN-U"#:KPJTFZTIPXBB

    View Slide

  16. 5FDIOJDBMEFCU

    View Slide

  17. DPNQPOFOUJ[BUJPO
    Plan

    View Slide

  18. 3VCZ(FNT

    View Slide

  19. 4QFFE61

    View Slide

  20. $PNQPOFOUJ[BUJPO
    PG
    #VTJOFTT-PHJD

    View Slide

  21. TPNFQSJWBUFHFNT

    GPSLFEHFNT

    View Slide

  22. (FNJOB#PY
    bHFNJOBCPYHFN`
    QSJWBUFHFNTFSWFS

    View Slide

  23. .BLJOH(FNT
    ACTION. 1

    View Slide

  24. %VQMJDBUFDPEF

    View Slide

  25. 1BSTJOH
    6TFS"HFOU

    View Slide

  26. *O"QQ
    QVSDIBTF

    View Slide

  27. ,FFQ"MJWF
    .POJUPSJOH

    View Slide

  28. LPNBDIJ@IFBSUCFBU

    View Slide

  29. Engines can be considered
    miniature applications that provide
    functionality to their host
    applications. A Rails application is
    actually just a "supercharged"
    engine, with the Rails::Application
    class inheriting a lot of its
    behavior from Rails::Engine.
    3BJMT&OHJOF

    View Slide

  30. NPVOU
    ,PNBDIJ)FBSUCFBU&OHJOF
    NPOJUPS
    SPVUFTSC
    HFNLPNBDIJ@IFBSUCFBU
    (FNpMF

    View Slide

  31. LPNBDIJ@
    5PLZP"LJUB
    "LJUB4IJOLBOTFO,PNBDIJ

    View Slide

  32. "OOPVODFNFOU
    ACTION. 2

    View Slide

  33. $PNNVOJDBUJPO
    5PPM

    View Slide

  34. %FWFMPQFS
    .FFUJOH

    View Slide

  35. QVMMSFRVFTU

    View Slide

  36. #VJMEJOH$VMUVSF
    ACTION. 3

    View Slide

  37. NBLJOHHFN
    #BSSJFST

    View Slide

  38. #BSSJFST
    wSFMFBTFPOSVCZHFNTPSH
    w&OHMJTI
    w#VTZ
    w4LJMM

    View Slide

  39. #SFBLEPXO
    CBSSJFST

    View Slide

  40. (FNPGUIJTXFFL
    ࠓिͷHFN

    View Slide

  41. #BSSJFST
    wSFMFBTFPOSVCZHFNTPSH
    w&OHMJTI
    w#VTZ
    w4LJMM

    View Slide

  42. QSJWBUFHFN

    View Slide

  43. )PXUPVQMPBE
    HFNT
    Ͳ͏ͤυΩϡϝϯτॻ͍ͯ΋ಡ·ͳ͍ΜͰ͠ΐʁ

    View Slide

  44. 6QMPBEJTBOOPZJOH

    View Slide

  45. 3FMFBTFPO
    SVCZHFNTPSH

    View Slide

  46. ESFDPN@HFN
    wXSBQ
    wCVOEMFHFNDPNNBOE
    wHFNQVTIDPNNBOE
    wPUIFSGFBUVSFT

    View Slide

  47. ESFDPNHFNHFOFSBUFLBJHJ

    View Slide

  48. SBLF5

    View Slide

  49. #BSSJFST
    wSFMFBTFSVCZHFNTPSH
    w&OHMJTI
    w#VTZ
    w4LJMM

    View Slide

  50. #VTZ

    View Slide

  51. 4LJMM

    View Slide

  52. ƂŦŢŰſűƄŖŧŔŕŪũƄŝſ
    I can develop Ruby a little.

    View Slide

  53. /FXHSBEVBUF

    View Slide

  54. .BOZNFNCFST
    CFHBONBLJOH
    SVCZHFNT
    #SFBLEPXO
    CBSSJFST

    View Slide

  55. (FNPGUIJTXFFL
    IBTDPOUJOVFE
    FWFOOPX

    View Slide

  56. PUIFSGBDUPST

    View Slide

  57. (JU-BC
    w%FWFMPQFSTDBOXBUDIPUIFS
    QSPKFDUTGSFFMZ
    w"OFXSFQPTJUPSZDBOCF
    DSFBUFEGSFFMZ

    View Slide

  58. l*O)PVTF5PPMT
    $SFBUJOHz$MVC
    ࣾ಺πʔϧ࡞੒
    αʔΫϧ

    View Slide

  59. %FBEMJOF
    %SJWFO
    %FWFMPQNFOU
    !
    కΊ੾Γۦಈ։ൃ

    View Slide

  60. HFNJDPN
    *O)PVTF5PPM

    View Slide

  61. JOTQJSFECZ
    (FNOBTJVN
    IUUQTHFNOBTJVNDPN

    View Slide

  62. QSPKFDUHFN

    View Slide

  63. HFNQSPKFDU

    View Slide

  64. 8PSTU
    3BOLJOH




    View Slide

  65. /FYU"DUJPO

    View Slide

  66. SFMFBTFUP
    SVCZHFNTPSH

    View Slide

  67. */530%6$&
    ESFDPNHFNT

    View Slide

  68. DBQJTUSBOP
    ESFDPNEFQMPZ

    View Slide

  69. SBJMT@TFDVSJUZ@Q
    BUDI@DWF@

    View Slide

  70. ESFDPNTTI

    View Slide

  71. JOTQJSFECZ
    NJSBLVJFDTTI

    View Slide

  72. View Slide




  73. View Slide


  74. NJOVUFT
    IPVST

    View Slide

  75. PSEFSFE@pOE

    View Slide

  76. 6TFSXIFSF JE< >
    NBQ JE

    !
    < >

    View Slide

  77. 6TFS
    PSEFSFE@pOE < >
    NBQ JE

    !
    < >

    View Slide

  78. PUIFSTʜ

    View Slide

  79. 'JOBMMZ

    View Slide

  80. #SFBLEPXOCBSSJFS
    wQSJWBUFHFNTFSWFS
    wHFNJOBCPY
    wl(FNPGUIF8FFLzIBTNBEF
    EFWFMPQFSTGFFMDMPTFUP
    DSFBUJOHBOEVQEBUJOHHFN

    View Slide

  81. 8IZXFDPVMECVJMEBDVMUVSF
    w3FQPTJUPSZDBOCFNBEF
    GSFFMZ
    wQSJWBUFHFNTFSWFS
    wDPOUJOVBMMZVQEBUFEHFNT
    w&WFSZPOFXBOUTUPCFIBQQZ

    View Slide

  82. TFMGIBQQZ
    USVF

    View Slide

  83. 13

    View Slide

  84. Thank you for listing
    (FNPGUIJT8FFL
    CVJMEJOHDVMUVSFBOENBLJOHHFN

    View Slide