HerokuでWBS砲を打ち返した話

88588a21eacd7969c5784aed75e84c06?s=47 kon_yu
October 22, 2014
15k

 HerokuでWBS砲を打ち返した話

@kon_yu

88588a21eacd7969c5784aed75e84c06?s=128

kon_yu

October 22, 2014
Tweet

Transcript

  1. )FSPLVͰ8#4๒Λଧͪ ฦͨ͠࿩ ! LBXBTBLJSC ! !LPO@ZV :VTVLF,0/

  2. 8IPBN* w ࠓɹ༎հ ίϯɹϢ΢εέ  w 5XJUUFS!LPO@ZV w #FTU5FBDIFS JODɹ$50

    w ΦϯϥΠϯӳޠֶशαʔϏε
  3. #FTU5FBDIFSͱ͸ w ΦϯϥΠϯӳޠڭҭαʔϏε w ϥΠςΟϯάϨοεϯͱɺεϐʔΩϯάϨοεϯ ͷͭΛҰ૊ʹͨ͠αʔϏε

  4. γεςϜߏ੒ w 3BJMTͰ࡞ͬͨΞϓϦɹ w )FSPLVͰӡ༻ w ௨ৗ͸਺୆ͷ%ZOP Ծ૝αʔό ͱதҐͷ%#Λར ༻͍ͯ͠Δ

    w ͦͷଞΞυΦϯͰߏ੒
  5. 8#4๒ͱ͸ w ςϨϏ౦ژͷχϡʔεʮϫʔϧυϏδωεαςϥ Πτʹಛू͞ΕΔ͜ͱͰಘΒΕΔߴτϥϑΟο Ϋ w αʔό͕མͪΔͱػձଛࣦͱͳΔ w ΤϯδχΞʹͱͬͯ͸࿹ͷݟͤͲ͜Ζ w

    ΑΓڧྗͳ΋ͷʹ:BIPPͷτοϓϖʔδͷχϡʔεཝʹͷΔ:BIPP ๒͕͋Δ
  6. ಥવ8#4Ͱͷऔࡐ w ϫʔϧυϏδωεαςϥΠτ 8#4 Ͱϕετ ςΟʔνϟʔ͕์ૹ͞ΕΔ͜ͱʹ w ʹٸʹ8#4ʹऔࡐ͞ΕΔ͜ͱ͕ܾఆ w ʹࡱӨɹɹʹ์ૹɹ

    w Ӧۀ೔͔͠ແ͍ɺԾઆݕূ͠ͳ͕ΒରࡦΛݕ౼
  7. ඵؒΞΫηε਺Λਪఆ w ೔ຊͷਓޱ͕ԯઍઍສਓ w 8#4ࢹௌ཰̏ʙ w ͦͷ͏͕ͪαʔϏεʹΞΫηε͢ΔͱԾఆ

  8. ඵؒΞΫηε਺Λਪఆ

  9. ඵؒΞΫηε਺ਪఆ݁Ռ ໿ϦΫΤετඵ
 ͞͹͚Ε͹উͯΔ

  10. ઓུ w %ZOP͋ͨΓͰ͞͹͚ΔϦΫΤετ਺Λ্͛Δ w %ZOPͷ਺Λ૿΍ͯ͠εέʔϧΞ΢τ w %#ͷεέʔϧΞοϓ

  11. %ZOP͋ͨΓͰ͞͹͚ΔϦΫΤ ετ਺Λ্͛Δ w %#ΞΫηεΛݮΒ͢ w τοϓϖʔδͰੜ੒͞ΕΔ)5.-Λࣄલʹ %VNQ͠%#ΞΫηεͤ͞ͳ͍ w $%/αʔϏεΛ࢖ͬͯ੩తϑΝΠϧ ը૾ɺ+4

     $44 ΛαʔόʹΞΫηεͤ͞ͳ͍
  12. ੩తͳ)5.-Λฦ͢ཧ༝ w )551ΞΫηεͰͻͱͭͷϖʔδΛݟΑ͏ͱͨ͠ ৔߹ʹαʔό͸ϦΫΤετ͔Β%#ΞΫηεɺ )5.-ಈతʹੜ੒͠ϨεϙϯεΛฦ͢ w %#ͷΞΫηεϦιʔεɺ)5.-૊ΈཱͯͷϦ ιʔεΛͳ͘͢

  13. τοϓϖʔδΛ੩తʹ͢Δ ౰ॳͷ໨࿦ݟ w ϦόʔεϓϩΩγͰɺτοϓϖʔδʹΞΫηε͕ ͖ͨΒNFNDBIFEͷTFTTJPOΛνΣοΫɺ w 4FTTJPO৘ใ͕͋Ε͹ϩάΠϯޙϖʔδ w ͳ͚Ε͹੩తͳ)5.-Λฦ͢

  14. )FSPLVϦόʔεϓϩΩγͳ͠ w /HJOY΍"QBDIFͳͲϦόʔεϓϩΩγ͕ແ͍
 ։ൃऀ͕৮ΕΔൣғͰ  w ϩάΠϯͷ༗ແ͸3BJMTʹ೚ͤΔ w τοϓϖʔδ͸ࣄલʹ
 XHFUXXXCFTUUFBDIFSJODDPNUPQIUNM


    Ͱऔಘͯ͠ɺίϯτϩʔϥͰฦͯ͋͛͠Δ
  15. 3BDLͰϦόʔεϓϩΩγ w ࣮͸3BDLͰϦόʔεϓϩΩγ͸ଘࡏ͢Δ w ࠓճ͸࣌ؒతʹݕূ͍ͯ͠Δ͕࣌ؒͳ͔ͬͨͷͰෆ࠾༻ w SBDLSFWFSTFQSPYZ w IUUQTHJUIVCDPNKBTXPQFSBDLSFWFSTFQSPYZ w

    FNQSPYZ w IUUQTHJUIVCDPNJHSJHPSJLFNQSPYZ
  16. $%/Λ࢖͍੩తϑΝΠϧऔಘͰ αʔόʹΞΫηεͤ͞ͳ͍ w ը૾ɺ$44ɺ+BWBTDSJQUϑΝΠϧΛऔಘ͠Α͏ ͱαʔόΞΫηε͢Δ w αʔόʹରͯ͜͠ͷ੩తϑΝΠϧͷΞΫηε෼Λ ؚΊΔͱϖʔδ͋ͨΓ໿ΞΫηε͋Δ w ͜ΕΛ͢΂ͯ$%/Λ࢖ͬͯ֎෦αʔόʹஔ͘

  17. $%/ΞυΦϯ'BTUMZ w 'BTUMZͱ͍͏7BSOJTIΛ࢖ͬͨ$%/αʔϏε w ͍͍ͱ͜Ζ$PVME'SPOUͰ΍ΔΑΓखܰ w ͨͩͷ੩తϑΝΠϧΛஔ͚ͩ͘ͷ$%/ͱͯ͠࢖ ͏৔߹ઃఆ͕؆୯

  18. GBTUMZͷQSPEVDUJPOSCઃఆ 'PSWBSOJTITFUUJOHT ੜ੒͢Δ)5.-಺Ͱͷ੩తϑΝΠϧͷύε͕
 DEO@VSMBTTFUϑΝΠϧʹͳΔ ˌ$%/ϗετΞυϨε
 DPOpHBDUJPO@DPOUSPMMFSBTTFU@IPTU&/7<b'"45-:@$%/@63-`> ˌ੩తϑΝΠϧΛผαʔόʹஔ͘
 DPOpHTFSWF@TUBUJD@BTTFUTUSVF ˌΩϟγϡ͢Δ࣌ؒɹTNBYBHF͕$%/Ͱอ࣋͢ΔظؒɺNBYBHF͕ΫϥΠΞϯτ Ͱอ࣋͢Δظؒ

    ඵ 
 DPOpHTUBUJD@DBDIF@DPOUSPMQVCMJD TNBYBHF NBYBHF
  19. $034໰୊ w $034 $SPTT0SJHJO3FTPVSDF4IBSJOH  w 8FC'POU΍"KBYΛ͠Α͏ͱ͢ΔͱɺηΩϡϦ ςΟΤϥʔͰϒϥ΢βʹౖΒΕΔ w ϨεϙϯεϔομʔʹҎԼΛ෇Ճͯ͠ճආ

    w "DDFTT$POUSPM"MMPX0SJHJOIUUQ XXXCFTUUFBDIFSJODDPN
  20. $034໰୊ w SBDLDPSTͱ͍͏3BDLΛט·ͤΕ͹0, w ઃఆͨ͠ϑΝΠϧΛHFUͨ͠ࡍʹ
 "DDFTT$POUSPM"MMPX0SJHJOΛ͚ͭͯ͋͛ΒΕ Δ w IUUQTHJUIVCDPNDZVSBDLDPST w

    IUUQRJJUBDPNO[OBLJUFNT DCCFCG
  21. %ZOPͷ਺Λ૿΍ͯ͠εέʔ ϧΞ΢τ w αʔό౰ͨΓͰ͞͹͚ΔϦΫΤετ਺͕τοϓϖʔ δͷ੩తԽͱ$%/͕͋ͬͨ w "QBDIF#FODIΛ࢖ͬͯεςʔδϯά؀ڥʹෛՙ ͷύϥϝλΛௐ੔͠ͳ͕Β࣮ࡍʹ஋ΛݟΔ w FYBCODIUUQFYBNQMFDPN

    w ݁ՌͷඵลΓͷϦΫΤετ਺Λࢀߟʹ͢Δ
 3FRVFTUTQFSTFDPOEYYY<TFD> NFBO
  22. %ZOPͷ਺Λ૿΍ͯ͠εέʔ ϧΞ΢τ w "QBDIF#FODIͷ݁Ռ͔Βɺαʔό୆͋ͨΓͰ ͞͹͚ΔϦΫΤετ਺͕Θ͔Δ
 ɹඞཁͳαʔό୆਺Λݟੵ΋ΕΔ w ඵؒϦΫΤεταʔόͰඵؒ͞͹͚ΔϦ ΫΤετ਺ɹɹඞཁͳαʔό୆਺

  23. "QBDIF#FODIॾ໰୊ w )5.-͚ͩΛݟΔͷͰɺ੩తͳϑΝΠϧɺ+4Ͱಈ తʹऔಘ͢ΔͳͲ࠷ऴతͳදࣔ·Ͱ͸Θ͔Βͳ͍ "QBDIF+.BUFSͷํ͕ศརʁ  w ςετΛ͔͚Δଆͷճઢ͕͠ΐ΅͍ͱ݁Ռ͕͓͔ ͘͠ͳΔ w

    ࣗ୐ͷ8JNBYͷ৔߹݁Ռ͕ѱ͘ͳͬͨ w ࣾ಺ωοτϫʔΫͷϧʔλͰύέοτ٧·Γ
  24. %ZOPΛ૿΍͢ࡍͷ৺഑͝ͱ w )FSPLVͬͯ"84্Ͱಈ͍͍ͯΔ͔Βɺ୆Ҏ ্૿΍͢৔߹ɺ"84ಉ༷ʹ"NB[POʹ࿈བྷ͠ϓ Ϩ΢ΥʔϛϯάΛґཔ͢ΔΑ͏ͳ͜ͱΛ͢Δඞ ཁ͕͋Δ͔ʁ

  25. %ZOPΛ૿΍͢ࡍͷ৺഑͝ͱ w )FSPLVͷதͷਓʹڭ͑ͯ΋Βͬͨ w &-#ͷϓϨ΢Υʔϛϯά͸ෆཁɻ਺୆͔Β਺े ୆Ͱ͸ෆཁ

  26. %#ͷεέʔϧΞοϓ w τοϓϖʔδҎ֎ͷରԠʹ%#ΛεέʔϧΞοϓ
 ͜ͷ࡞ۀ͸ɺαʔϏεΛҰ࣌ࢭΊΔඞཁ͕͋ΔͷͰɺࣾ಺ٴͼϢʔ β΁प஌͕ඞཁ w ྲྀΕ͸ҎԼ w େ͖͍%#Λࣄલʹ࡞੒͢Δ )FSPLVͩͱ਺ΫϦοΫͰ࡞੒Մೳ

     w αʔϏεΛϝϯςφϯεϞʔυʹ͠αʔϏεΛࢭΊΔ w %#ΛόοΫΞοϓ w ࡞͓͍ͬͯͨେ͖͍%#ʹόοΫΞοϓΛϦετΞ w αʔϏεͰར༻͢Δ%#෇͚ସ͑ w ϝϯςφϯεϞʔυͷղআ
  27. ରԠεέδϡʔϧ w Լهʹঢ়ଶͰ࡞ۀ͕ൃੜ͢Δ w ์ૹ೔ਂ໷ w ์ૹ೔೔த w ์ө࣌ؒલ w

    ์өத w ์ૹޙ w ์ૹཌ೔ૣே w ์ૹཌ೔ޕલத w ์ૹ਺೔ޙ
  28. ์ૹ೔ਂ໷ w ਂ໷ɿϝϯςϯε%#ͷεέʔϧΞοϓ w ࡞ۀ಺༰͸લड़ͷ௨Γ

  29. ์ૹ೔೔த w ೔தɿ w τοϓϖʔδͷ੩తϑΝΠϧԽ w ੩తϑΝΠϧઃఆΛ࢓ࠐΜͩςϨϏରࡦ൛Λ σϓϩΠ

  30. ์ө࣌ؒલ w %ZOPͷ୆਺Λ9୆ʹ૿΍͢
 ίϚϯυͰ΋Ͱ͖Δ͠ɺ)FSPLVͷ؅ཧը໘͔ Β%ZOP਺ΛάΠϯͱӈʹҾͬுΔ w 'BTUMZͷάϨʔυΛ61 ͜Ε͸ίϚϯυͷΈ

  31. ์ૹத w (PPHMFΞφϦςΟΫεͷϦΞϧλΠϜ઀ଓ਺Λ Έͳ͕Βαʔό͕མͪͳ͍͜ͱΛفΔ

  32. ์ૹޙ w (PPHMFΞφϦςΟΫεͷϦΞϧλΠϜͰ઀ଓ਺ ͕௨ৗͷ਺ʹ໭ͬͨΒ%ZOPͷ਺ΛݮΒ͢

  33. ์ૹཌ೔ૣே w ࿥ըΛݟΔ૚͕͍ΔΒ͘͠ேʹܰ͘8#4๒͕དྷ ΔΒ͍͠ͷͰɺ໷ͷ൒෼ఔ౓%ZOPΛ૿΍͢

  34. ே8#4๒݁Ռ w ݁ՌΞΫηε਺͸͍ͭ΋Ͳ͓Γ w ૣى͖ଛ w ൪૊ͷऔΓ্͛ํʹ΋ΑΔ͸ͣͳͷͰɺରԠ͸ ͨ͠΄͏͕Α͍ɻ

  35. ޕલத w %ZOPͷ୆਺Λ௨ৗͷ୆਺ʹ͢Δ w ੩తτοϓϖʔδ൛Λ໭͢

  36. ਺೔ޙ w ਂ໷ϝϯςͰɺαʔϏεΛࢭΊͯ w %#Λεέʔϧμ΢ϯͤ͞Δ

  37. ·ͱΊ w ϦΫΤετ਺ͷݟੵ͸େࣄ
 ɹϓϩͷ࢓ࣄΛ͠·͠ΐ͏ w جຊతʹ"84ͰςϨϏରԠͱ΍Δ͜ͱ͸ಉ͡ w )FSPLV͸Ϣʔβ৮ΕΔྖҬͰ͸"1αʔό͕௚ ʹ͋ΔͷͰบ͕͋Δ͕ɺαʔό޲͚ͷ8FCαʔ Ϗε͕"EE0OΛϘλϯҰൃͰ࢖͑Δͷ͕ັྗ

  38. ͓·͚ w )FSPLVͷ͜ͱΛ5XFFU ͢Δͱதͷਓ͕ӳޠͰ ॿ͚ͯ͘Ε·͢ɻ

  39. ϕετςΟʔνϟʔͰ͸ w ΤϯδχΞΛืू͍ͯ͠·͢ w ͍͢͝ਓ͡Όͳ͍͍ͯ͘ɺ௒͘͢͝ͳ͍͍ͯ͘ ΜͰ͢ɻͨͩΠϯϑϥ͔Β+4·Ͱͻͱ௨Γग़དྷ Δਓ͕΄͍͠ͷͰ͢ɻ w ӳޠษڧ͍ͯ͠Δਓ͸ָ͍͠ͱࢥ͏Α w

    8BOUFEMZͰϕετςΟʔνϟʔͰݕࡧͩ