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

ruby10

 ruby10

A94c6a1e28e5618eb8e69039de9f5690?s=128

MATSUOKA Kohei

June 11, 2014
Tweet

Transcript

  1. 3VCZߨٛୈճ ͸͡Ίͯͷ8FCΞϓϦ χϑςΟגࣜձࣾدෟߨٛ ࣾձՊֶʹ͓͚Δ৘ใٕज़ͱίϯςϯπ࡞੒***  

  2. দԬߒฏ ߨࢣ /55ίϜ΢ΣΞ᷂ UXJUUFS!NBDIV IUUQTHJUIVCDPNNBDIV IUUQXXXNBDIVKQEJBSZ

  3. ຊ೔ͷߨٛ w ͜Ε·ͰֶΜͩϓϩάϥϛϯάͷ஌ࣝΛ׆͔͠ ͯɺ͜Ε͔Β਺ճͰ8FCΞϓϦΛ࡞Γ·͢ w 8FCΞϓϦಛ༗ͷઃఆ͸͋Γ·͕͢ɺϓϩάϥ ϛϯάͷجຊ͸มΘΓ·ͤΜ w ৚݅෼ذɺ܁Γฦ͠ɺϋογϡɺ഑ྻʜ 

  4. 8FCΞϓϦͱ͸ 

  5. 8FCͱ͸  8FC͸ςΩετ΍ը૾Λެ։͢Δ࢓૊Έ த਎͸)5.-ͱ͍͏ςΩετ

  6. 8FCΞϓϦͱ͸  8FCͷ࢓૊Έͷ্Ͱಈ͔͢ΞϓϦ

  7. "NB[PO

  8. $PPL1BE

  9. 8FCϑϨʔϜϫʔΫ  8FCͷੈք )551 )5.- 3VCZͷੈք 8FCΞϓϦ 8FCͷੈք )551 )5.-

    3VCZͷੈք 8FCΞϓϦ 8FCϑϨʔϜϫʔΫ θϩ͔Β8FCΞϓϦΛ ࡞Δͷ͸େม )551ͷղੳίʔυ ϑϨʔϜϫʔΫ͕ 8FCͷੈքͱͷڮ౉͠໾
  10. 3VCZͷ8FCϑϨʔϜϫʔΫ  3VCZPO3BJMT ɾશ෦ೖΓɺϓϩ࢓༷ ɾ࢖͍͜ͳ͢·Ͱ͸େม 4JOBUSB ɾඞཁ࠷খݶɺγϯϓϧ ɾͪΐͬͱ࢖͏ʹ͸࠷ద

  11. ͜ͷߨٛͰ͸ 4JOBUSBΛ࢖ͬͯ 8FCΞϓϦΛ࡞੒͠·͢  ʻݶͷߨٛΛडߨ͞Ε͍ͯΔํ΁ʼ ݶͰ͸3BJMTΛ࢖͍ͬͯ·͕͢ɺ4JOBUSBΛ࢖͏͜ͱͰ 8FCΞϓϦͷجຊΛཧղ͢Δ໾ʹཱͪ·͢

  12. (FN 4JOBUSBαΠτʹ෼͔Γ΍͍͢νϡʔτϦΞϧ͕͋Γ·͢ɻ IUUQXXXTJOBUSBSCDPNJOUSPIUNM

  13. 4JOBUSBͷ Πϯετʔϧ 

  14. 3VCZຊମ ίΞ 3VCZͷศརͳಓ۩ͨͪ  ૊ΈࠐΈϥΠϒϥϦ 4USJOH "SSBZ )BTI ඪ४ఴ෇ϥΠϒϥϦ 

    $(* QQ ͦͷଞͷϥΠϒϥϦ  3BJMT 4JOBUSB ɾ3VCZຊମʹ૊ΈࠐΈ ɾSFRVJSFͳ͠Ͱ࢖͑Δ ɾ3VCZͱҰॹʹ഑෍ ɾSFRVJSFͰ࢖͑Δ ɾ3VCZͱผʹ഑෍͞ΕΔ ɾΠϯετʔϧͯ͠࢖͏
  15. 3VCZ(FNTPSH ϥΠϒϥϦΛ؅ཧɾ഑෍ͯ͘͠ΕΔαΠτɻ ެ։͢ΔϥΠϒϥϦΛHFN ๅੴ ͱݺͿɻ "QQ4UPSF΍1MBZ4UPSFͷ3VCZ൛ɻ ͨͩ͠৹ࠪ͸ͳ͍  1FSMͷ$1"/΍1)1ͷ1&"3ͳͲɺ ଞݴޠʹ΋ࣅͨ࢓૊Έ͕͋Γ·͢

  16. 3VCZ(FNTͰ
 ެ։͞Ε͍ͯΔϥΠϒϥϦ w ը૾ͷϦαΠζɺ&YDFMϑΝΠϧͷૢ࡞ɺ 5XJUUFSΫϥΠΞϯτͳͲͳͲ w ਺ສछྨͷϥΠϒϥϦ͕ొ࿥͞Ε͍ͯ·͢ w 3VCZ(FNTͷ͓͔͛ͰɺϥΠϒϥϦΛ؆୯ʹ ΠϯετʔϧͰ͖·͢

     IUUQTXXXqJDLSDPNQIPUPTTIFFQJFT
  17. 4JOBUSBͷ Πϯετʔϧ 

  18. 4JOBUSB΋HFNܗࣜͷϥΠ ϒϥϦͰ഑෍͞Ε͍ͯ·͢ɻ 
 $4"ʹ4JOBUSBΛΠϯε τʔϧͯ͠Έ·͠ΐ͏ɻ 

  19. 4JOBUSBͷΠϯετʔϧ  $4"ͷը໘Ͱ࡞ۀ͠·͢ɻ
 IPNFQSPKFDUϑΥϧμʹ͋Δ(FNpMFͱ͍͏໊ લͷϑΝΠϧΛ։͖·͢ɻ 

  20. 4JOBUSBͷΠϯετʔϧ  (FNpMFʹ࢖͍͍ͨϥΠϒϥϦͷ໊લΛॻ͖·͢ɻ
 4JOBUSBΛ࢖͍͍ͨͷͰɺHFNTJOBUSBΛ௥هɻ  TPVSDFIUUQTSVCZHFNTPSH HFNVOJDPSO HFNTJOBUSB (FNpMF 4JOBUSBΛ࢖͍͍ͨͷͰ௥Ճ

  21. 4JOBUSBͷΠϯετʔϧ  όϯυϧΠϯετʔϧΛ։͖ɺ࣮ߦΛબ୒͠·͢ ! ! ը໘্෦ʹʮCVOEMFJOTUBMM͕׬ྃ͠·ͨ͠ʯ ͱදࣔ͞ΕΕ͹Πϯετʔϧ׬ྃͰ͢ɻ 

  22. ิ଍CVOEMFJOTUBMM w (FNpMFʹॻ͍ͯ͋ΔϥΠϒϥϦ໊ HFN Λ ಡΈࠐΜͰɺ3VCZ(FNTPSH͔ΒϥΠϒϥϦ Λμ΢ϯϩʔυ͢Δ࢓૊ΈͰ͢ w $-*͔Β΋࣮ߦͰ͖·͢ 

    DEQSPKFDU CVOEMFJOTUBMM CVOEMF HFNTJOBUSB TJOBUSB (FNpMF
  23. ิ଍CVOEMFJOTUBMM w μ΢ϯϩʔυͨ͠ϥΠϒϥϦ͸QSPKFDU WFOEPSCVOEMFϑΥϧμʹอଘ͞Ε·͢ 

  24. 4JOBUSBͰ࡞Δ ͸͡Ίͯͷ8FCΞϓϦ 

  25. $4" w /JGUZͷ$4"ʹ͸ɺ8FCΞϓϦΛ؆୯ʹಈ͔ ͨ͢Ίͷ࢓૊Έ͕༻ҙ͞Ε͍ͯ·͢  04 -JOVY $4" /JGUZͷαʔό 8FCαʔό

    /HJOY 3VCZ
  26. 4JOBUSBΞϓϦͷߏ੒  6OJDPSO 3VCZαʔό DPOpHSV )FMMP 8PSMEΛදࣔ 6OJDPSO 3VCZαʔό DPOpHSV

    4JOBUSBΛ࣮ߦ͢Δઃఆ 4JOBUSB BQQSC ͜͜ʹ8FCΞϓϦΛॻ͘ มߋલ มߋޙ   4JOBUSB͕ಈ͘Α͏ʹ ϑΝΠϧΛॻ͖׵͑·͢ˠᶃᶄ (FNpMF ࢖͏ϥΠϒϥϦΛࢦఆ (FNpMF ࢖͏ϥΠϒϥϦΛࢦఆ มߋࡁΈ
  27. ᶃ8FCΞϓϦͷ࡞੒ QSPKFDUϑΥϧμʹBQQSCϑΝΠϧΛ࡞੒͠· ͢ɻ͜ͷϑΝΠϧ͕8FCΞϓϦຊମʹͳΓ·͢ɻ  SFRVJSFTJOBUSB ! HFUEP )FMMPTJOBUSB FOE BQQSC

    4JOBUSBϥΠϒϥϦΛಡΈࠐΉ τοϓϖʔδʹΞΫηε ͞ΕͨΒ HFU ɺ)FMMP TJOBUSBΛදࣔ͢Δ
  28. ᶄDPOpHSVͷॻ͖׵͑ DPOpHSV͸8FCΞϓϦͷجຊઃఆΛॻ͘ϑΝΠϧ Ͱ͢ɻ4JOBUSBΛ࣮ߦ͢ΔΑ͏ʹॻ͖׵͑·͢ɻ  DMBTT)FMMP EFGDBMM FOW  < \$POUFOU5ZQF

    UFYUIUNM^ <)FMMP 8PSME>> FOE FOE ! NBQEP SVO)FMMPOFX FOE SFRVJSFBQQ SVO4JOBUSB"QQMJDBUJPO 8FCΞϓϦ BQQSC  ΛಡΈࠐΉ 4JOBUSBΛ࣮ߦ͢Δ DPOpHSV มߋલ DPOpHSV มߋޙ
  29. VOJDPSOͷ࠶ىಈ w σʔϞϯ؅ཧΛ։͖ɺVOJDPSOϓϩηεΛ࠶ىಈ ʢϦελʔτʣ͠·͢ɻ w ࠶ىಈ͢Δ͜ͱͰɺमਖ਼ͨ͠BQQSC΍DPOpHSV ͷ಺༰͕ಡΈࠐ·Ε·͢ɻ 

  30. 8FCΞϓϦʹΞΫηε w $4"ࠨ্ͷϦϯΫΛΫϦοΫ͢Δͱɺ࡞੒͠ ͨ8FCΞϓϦʹΞΫηεͰ͖·͢ɻ  BQQSCʹॻ͍ͨ಺༰͕දࣔ͞ΕΔ

  31. 8FCΞϓϦͷղઆ 

  32. 8FCαʔό 8FCͷ࢓૊Έ  ϒϥ΢βʹΞυϨεΛೖྗ 8FCϒϥ΢β 04 8JO .BD σʔλ͍ͩ͘͞ 04

    -JOVYͳͲ XXXZBIPPDPKQ ϦΫΤετ͕ ඈͼ·͢
  33. 8FCαʔό 8FCͷ࢓૊Έ  8FCϒϥ΢β 04 8JO .BD 04 -JOVYͳͲ XXXZBIPPDPKQ

    Ϩεϙϯε͕ ฦ͖ͬͯ·͢ σʔλ͍ͩ͘͞ ςΩετ )5.- ը૾ +1&( Ͳ͏ͧ ϨεϙϯεΛ ը໘ʹදࣔ͠·͢
  34. 8FCͷ࢓૊Έ w )551ͱ͍͏ܾ·Γ͝ͱΛ࢖ͬͯɺαʔό্ͷ ը૾΍ςΩετΛऔಘ͠·͢  8FCϒϥ΢β 04 8JO .BD 04

    -JOVYͳͲ 8FCαʔό ͜ͷσʔλ͍ͩ͘͞ Ͳ͏ͧ )551 ʢͱ͍͏ܾ·Γ͝ͱʣ ςΩετ )5.- ը૾ +1&( ςΩετ )5.- ը૾ +1&(
  35. 8FCϒϥ΢β XXX
 ZBIPPDPKQ  8FCαʔό IUUQ͆͆͆ZBIPPDPKQ (&5)551 )PTUXXXZBIPPDPKQ $POOFDUJPOLFFQBMJWF )5510,

    4FSWFSOHJOY %BUF4VO +VO(.5 IUUQEBJMZOFXTZBIPPDPKQ
 GDEPNFTUJDXFBUIFS EBJMZOFXT
 ZBIPPDPKQ (&5GDEPNFTUJDXFBUIFS)551 )PTUXXXZBIPPDPKQ $POOFDUJPOLFFQBMJWF )5510, 4FSWFSOHJOY %BUF4VO +VO(.5 τοϓϖʔδ͍ͩ͘͞ ఱؾͷϖʔδ͍ͩ͘͞ Ͳ͏ͧ Ͳ͏ͧ :BIPP+"1"/ͷྫ ϦϯΫΛΫϦοΫ
  36. 63-8FC্ͷॅॴ w 63-͸ϦιʔεʢςΩετ΍ը૾ʣͷ৔ॴΛද͢  IUUQEBJMZOFXTZBIPPDPKQGDEPNFTUJDXFBUIFS εΩʔϜ ϗετ ύε ௨৴ํࣜɻ҉߸Խ ͷ࣌͸IUUQTΛ࢖

    ͏ɻଞʹ΋GUQͳ Ͳ͕͋Δɻ ઀ଓ͢Δαʔόͷ໊લ αʔό্ͷϦιʔεʢը ૾΍ςΩετʣͷ৔ॴ
  37. ࠷ۙͷϒϥ΢β͸63-Λলུ  IUUQΛলུ 1$൛$ISPNF αʔό໊ͷΈදࣔ J04൛4BGBSJ

  38. 8FCαʔό ͖ͬ͞࡞ͬͨ8FCΞϓϦͰ͸  HFUEP )FMMPTJOBUSB FOE ! ! ! !

    YYYDTBOFU YYYDTBOFU )FMMPTJOBUSB 8FC ϒϥ΢β )FMMPTJOBUSB 6OJDPSO 4JOBUSB ύε͕ͷϦΫΤετʹରͯ͠ )FMMPTJOBUSBͱ͍͏Ϩεϙϯε Λฦ͢8FCΞϓϦͱͯ͠ಈ࡞͠·͢
  39. ԋश໰୊ 

  40. 8FCαʔό 63-Λ૿΍ͯ͠ΈΑ͏  HFUEP )FMMPTJOBUSB FOE ! HFUCZFEP #ZFTJOBUSB FOE

    YYYDTBOFU YYYDTBOFU )FMMPTJOBUSB 8FC ϒϥ΢β YYYDTBOFUCZF #ZFTJOBUSB )FMMPTJOBUSB #ZFTJOBUSB 6OJDPSO 4JOBUSB
  41. ԋश w ΞΫηε͢Δͱ#ZFTJOBUSBͱදࣔ͢Δ 63-YYYDTBOFUCZFΛ௥Ճ͠·͢  BQQSCΛฤूͯ͠HFUCZFEPΛ௥ Ճʢલϖʔδࢀরʣ  VOJDPSOαʔόΛ࠶ىಈˡ๨Εͣʹʂ w

    8FCϒϥ΢βͰ௥Ճͨ͠63-ʹΞΫηε 
  42. ԋश w ΞΫηε͢Δͱݱࡏ࣌ࠁΛදࣔ͢Δ63- YYYDTBOFUOPXΛ௥Ճ͠·͢ w ݱࡏ࣌ࠁ͸5JNFOPXͰऔಘͰ͖·͢ w ࢖͍ํ͸3VCZϚχϡΞϧͳͲͰௐ΂ͯΈ·͠ΐ͏ w จࣈྻ΁ͷม׵Λ๨Εͣʹʂ

     ݱࡏ࣌ࠁͷऔಘ OPX5JNFOPX  
  43. ·ͱΊ 

  44. 8FCΞϓϦͱ͸  8FCͷ࢓૊Έͷ্Ͱಈ͔͢ΞϓϦ

  45. 8FCϑϨʔϜϫʔΫ  8FCͷੈք )551 )5.- 3VCZͷੈք 8FCΞϓϦ 8FCͷੈք )551 )5.-

    3VCZͷੈք 8FCΞϓϦ 8FCϑϨʔϜϫʔΫ θϩ͔Β8FCΞϓϦΛ ࡞Δͷ͸େม )551ͷղੳίʔυ ϑϨʔϜϫʔΫ͕ 8FCͷੈքͱͷڮ౉͠໾
  46. 3VCZͷ8FCϑϨʔϜϫʔΫ  3VCZPO3BJMT ɾશ෦ೖΓɺϓϩ࢓༷ ɾ࢖͍͜ͳ͢·Ͱ͸େม 4JOBUSB ɾඞཁ࠷খݶɺγϯϓϧ ɾͪΐͬͱ࢖͏ʹ͸࠷ద

  47. (FN 4JOBUSBαΠτʹ෼͔Γ΍͍͢νϡʔτϦΞϧ͕͋Γ·͢ɻ IUUQXXXTJOBUSBSCDPNJOUSPIUNM

  48. 3VCZຊମ ίΞ 3VCZͷศརͳಓ۩ͨͪ  ૊ΈࠐΈϥΠϒϥϦ 4USJOH "SSBZ )BTI ඪ४ఴ෇ϥΠϒϥϦ 

    $(* QQ ͦͷଞͷϥΠϒϥϦ  3BJMT 4JOBUSB ɾ3VCZຊମʹ૊ΈࠐΈ ɾSFRVJSFͳ͠Ͱ࢖͑Δ ɾ3VCZͱҰॹʹ഑෍ ɾSFRVJSFͰ࢖͑Δ ɾ3VCZͱผʹ഑෍͞ΕΔ ɾΠϯετʔϧͯ͠࢖͏
  49. (FNpMF (FNpMFʹ࢖͍͍ͨϥΠϒϥϦͷ໊લΛॻ͖·͢ɻ
 4JOBUSBΛ࢖͍͍ͨͷͰɺHFNTJOBUSBΛ௥هɻ  TPVSDFIUUQTSVCZHFNTPSH HFNVOJDPSO HFNTJOBUSB (FNpMF 4JOBUSBΛ࢖͍͍ͨͷͰ௥Ճ

  50. ิ଍CVOEMFJOTUBMM w (FNpMFʹॻ͍ͯ͋ΔϥΠϒϥϦ໊ HFN Λ ಡΈࠐΜͰɺ3VCZ(FNTPSH͔ΒϥΠϒϥϦ Λμ΢ϯϩʔυ͢Δ࢓૊ΈͰ͢ w $-*͔Β΋࣮ߦͰ͖·͢ 

    DEQSPKFDU CVOEMFJOTUBMM CVOEMF HFNTJOBUSB TJOBUSB (FNpMF
  51. 4JOBUSBΞϓϦͷߏ੒  6OJDPSO 3VCZαʔό DPOpHSV )FMMP 8PSMEΛදࣔ 6OJDPSO 3VCZαʔό DPOpHSV

    4JOBUSBΛ࣮ߦ͢Δઃఆ 4JOBUSB BQQSC ͜͜ʹ8FCΞϓϦΛॻ͘ มߋલ มߋޙ   4JOBUSB͕ಈ͘Α͏ʹ ϑΝΠϧΛॻ͖׵͑·͢ˠᶃᶄ (FNpMF ࢖͏ϥΠϒϥϦΛࢦఆ (FNpMF ࢖͏ϥΠϒϥϦΛࢦఆ มߋࡁΈ
  52. 8FCαʔό ͖ͬ͞࡞ͬͨ8FCΞϓϦͰ͸  HFUEP )FMMPTJOBUSB FOE ! ! ! !

    YYYDTBOFU YYYDTBOFU )FMMPTJOBUSB 8FC ϒϥ΢β )FMMPTJOBUSB 6OJDPSO 4JOBUSB
  53. 8FCͷ࢓૊Έ w )551ͱ͍͏ܾ·Γ͝ͱΛ࢖ͬͯɺαʔό্ͷ ը૾΍ςΩετΛऔಘ͠·͢  8FCϒϥ΢β 04 8JO .BD 04

    -JOVYͳͲ 8FCαʔό ͜ͷσʔλ͍ͩ͘͞ Ͳ͏ͧ )551 ʢͱ͍͏ܾ·Γ͝ͱʣ ςΩετ )5.- ը૾ +1&( ςΩετ )5.- ը૾ +1&(
  54. 63-8FC্ͷॅॴ w 63-͸ϦιʔεʢςΩετ΍ը૾ʣͷ৔ॴΛද͢  IUUQEBJMZOFXTZBIPPDPKQGDEPNFTUJDXFBUIFS εΩʔϜ ϗετ ύε ௨৴ํࣜɻ҉߸Խ ͷ࣌͸IUUQTΛ࢖

    ͏ɻଞʹ΋GUQͳ Ͳ͕͋Δɻ ઀ଓ͢Δαʔόͷ໊લ αʔό্ͷϦιʔεʢը ૾΍ςΩετʣͷ৔ॴ
  55. ࢀߟࢿྉ

  56. BCD ࣮ߦ݁Ռ QVUTBCD ॻࣜ 3VCZίʔυ ࣮ߦ݁Ռ TIFMMίϚϯυ MT

  57. ࡶஊɾ࣭໰༻GBDFCPPLάϧʔϓ IUUQTXXXGBDFCPPLDPNHSPVQTIJUPUTVCBTIJSC ɾՃೖඇՃೖ͸ࣗ༝Ͱ͢ ɾՃೖඇՃೖ͸੒੷ʹؔ܎͠·ͤΜ ɾࢀՃऀҰཡ͸ެ։͞Ε·͢ ɾࢀՃऀ͸ελοϑͱҰࡢ೥ɺࡢ೥ɺࠓ೥ͷडߨऀͰ͢ ɾॻ͖ࠐΈ͸ࢀՃऀͷΈݟ͑·͢ ɾر๬ऀ͸ΞΫηεͯ͠ࢀՃਃ੥͍ͯͩ͘͠͞ ɾࡶஊɺ࣭໰ɺٞ࿦ͳͲԿͰ΋ؾʹͤͣͲ͏ͧʙ ɾ࣭໰ʹ౴͑ΒΕΔਓ͸౴͍͑ͯ͋͛ͯͩ͘͞

    ɾߨࢣਞ΋͓౴͑͠·͢ ɾೖͬͨΒܰࣗ͘ݾ঺հ͓Ͷ͕͍͠·͢