Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
HerokuでWBS砲を打ち返した話
Search
kon_yu
October 22, 2014
49
16k
HerokuでWBS砲を打ち返した話
@kon_yu
kon_yu
October 22, 2014
Tweet
Share
More Decks by kon_yu
See All by kon_yu
そのライブラリ、続投?それとも解雇?「stay_or_go」で素早く決断! 🚀
konyu
0
400
CTOやフリーランスのキャリアについて
konyu
1
770
石橋を叩いて渡るフリーランスのなり方。マイルド版
konyu
0
72
Pythonで作ったしょうもないもの3連発
konyu
0
160
石橋を叩いて渡るフリーランスエンジニアのなりかた
konyu
0
2.2k
おうちハックLT Roombaでネコを監視してみた
konyu
0
980
Gemの作り方 BacklogのAPIを利用して
konyu
0
1.4k
Processingでクリエイティブコーディング
konyu
0
4.9k
スタートアップツールチラ見せナイト
konyu
0
2.6k
Featured
See All Featured
Building Applications with DynamoDB
mza
95
6.5k
KATA
mclloyd
30
14k
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
657
60k
Building Flexible Design Systems
yeseniaperezcruz
328
39k
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
34
5.9k
BBQ
matthewcrist
89
9.7k
Why You Should Never Use an ORM
jnunemaker
PRO
58
9.4k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
138
34k
The World Runs on Bad Software
bkeepers
PRO
69
11k
Mobile First: as difficult as doing things right
swwweet
223
9.7k
Fashionably flexible responsive web design (full day workshop)
malarkey
407
66k
Writing Fast Ruby
sferik
628
62k
Transcript
)FSPLVͰ8#4๒Λଧͪ ฦͨ͠ ! LBXBTBLJSC ! !LPO@ZV :VTVLF,0/
8IPBN* w ࠓɹ༎հ ίϯɹϢεέ w 5XJUUFS!LPO@ZV w #FTU5FBDIFS JODɹ$50
w ΦϯϥΠϯӳޠֶशαʔϏε
#FTU5FBDIFSͱ w ΦϯϥΠϯӳޠڭҭαʔϏε w ϥΠςΟϯάϨοεϯͱɺεϐʔΩϯάϨοεϯ ͷͭΛҰʹͨ͠αʔϏε
γεςϜߏ w 3BJMTͰ࡞ͬͨΞϓϦɹ w )FSPLVͰӡ༻ w ௨ৗͷ%ZOP Ծαʔό ͱதҐͷ%#Λར ༻͍ͯ͠Δ
w ͦͷଞΞυΦϯͰߏ
8#4๒ͱ w ςϨϏ౦ژͷχϡʔεʮϫʔϧυϏδωεαςϥ Πτʹಛू͞ΕΔ͜ͱͰಘΒΕΔߴτϥϑΟο Ϋ w αʔό͕མͪΔͱػձଛࣦͱͳΔ w ΤϯδχΞʹͱͬͯͷݟͤͲ͜Ζ w
ΑΓڧྗͳͷʹ:BIPPͷτοϓϖʔδͷχϡʔεཝʹͷΔ:BIPP ๒͕͋Δ
ಥવ8#4Ͱͷऔࡐ w ϫʔϧυϏδωεαςϥΠτ 8#4 Ͱϕετ ςΟʔνϟʔ͕์ૹ͞ΕΔ͜ͱʹ w ʹٸʹ8#4ʹऔࡐ͞ΕΔ͜ͱ͕ܾఆ w ʹࡱӨɹɹʹ์ૹɹ
w Ӧۀ͔͠ແ͍ɺԾઆݕূ͠ͳ͕ΒରࡦΛݕ౼
ඵؒΞΫηεΛਪఆ w ຊͷਓޱ͕ԯઍઍສਓ w 8#4ࢹௌ̏ʙ w ͦͷ͏͕ͪαʔϏεʹΞΫηε͢ΔͱԾఆ
ඵؒΞΫηεΛਪఆ
ඵؒΞΫηεਪఆ݁Ռ ϦΫΤετඵ ͚͞ΕউͯΔ
ઓུ w %ZOP͋ͨΓͰ͚͞ΔϦΫΤετΛ্͛Δ w %ZOPͷΛ૿ͯ͠εέʔϧΞτ w %#ͷεέʔϧΞοϓ
%ZOP͋ͨΓͰ͚͞ΔϦΫΤ ετΛ্͛Δ w %#ΞΫηεΛݮΒ͢ w τοϓϖʔδͰੜ͞ΕΔ)5.-Λࣄલʹ %VNQ͠%#ΞΫηεͤ͞ͳ͍ w $%/αʔϏεΛͬͯ੩తϑΝΠϧ ը૾ɺ+4
$44 ΛαʔόʹΞΫηεͤ͞ͳ͍
੩తͳ)5.-Λฦ͢ཧ༝ w )551ΞΫηεͰͻͱͭͷϖʔδΛݟΑ͏ͱͨ͠ ߹ʹαʔόϦΫΤετ͔Β%#ΞΫηεɺ )5.-ಈతʹੜ͠ϨεϙϯεΛฦ͢ w %#ͷΞΫηεϦιʔεɺ)5.-ΈཱͯͷϦ ιʔεΛͳ͘͢
τοϓϖʔδΛ੩తʹ͢Δ ॳͷݟ w ϦόʔεϓϩΩγͰɺτοϓϖʔδʹΞΫηε͕ ͖ͨΒNFNDBIFEͷTFTTJPOΛνΣοΫɺ w 4FTTJPOใ͕͋ΕϩάΠϯޙϖʔδ w ͳ͚Ε੩తͳ)5.-Λฦ͢
)FSPLVϦόʔεϓϩΩγͳ͠ w /HJOY"QBDIFͳͲϦόʔεϓϩΩγ͕ແ͍ ։ൃऀ͕৮ΕΔൣғͰ w ϩάΠϯͷ༗ແ3BJMTʹͤΔ w τοϓϖʔδࣄલʹ XHFUXXXCFTUUFBDIFSJODDPNUPQIUNM
Ͱऔಘͯ͠ɺίϯτϩʔϥͰฦͯ͋͛͠Δ
3BDLͰϦόʔεϓϩΩγ w ࣮3BDLͰϦόʔεϓϩΩγଘࡏ͢Δ w ࠓճ࣌ؒతʹݕূ͍ͯ͠Δ͕࣌ؒͳ͔ͬͨͷͰෆ࠾༻ w SBDLSFWFSTFQSPYZ w IUUQTHJUIVCDPNKBTXPQFSBDLSFWFSTFQSPYZ w
FNQSPYZ w IUUQTHJUIVCDPNJHSJHPSJLFNQSPYZ
$%/Λ͍੩తϑΝΠϧऔಘͰ αʔόʹΞΫηεͤ͞ͳ͍ w ը૾ɺ$44ɺ+BWBTDSJQUϑΝΠϧΛऔಘ͠Α͏ ͱαʔόΞΫηε͢Δ w αʔόʹରͯ͜͠ͷ੩తϑΝΠϧͷΞΫηεΛ ؚΊΔͱϖʔδ͋ͨΓΞΫηε͋Δ w ͜ΕΛͯ͢$%/Λͬͯ֎෦αʔόʹஔ͘
$%/ΞυΦϯ'BTUMZ w 'BTUMZͱ͍͏7BSOJTIΛͬͨ$%/αʔϏε w ͍͍ͱ͜Ζ$PVME'SPOUͰΔΑΓखܰ w ͨͩͷ੩తϑΝΠϧΛஔ͚ͩ͘ͷ$%/ͱͯ͠ ͏߹ઃఆ͕؆୯
GBTUMZͷQSPEVDUJPOSCઃఆ 'PSWBSOJTITFUUJOHT ੜ͢Δ)5.-Ͱͷ੩తϑΝΠϧͷύε͕ DEO@VSMBTTFUϑΝΠϧʹͳΔ ˌ$%/ϗετΞυϨε DPOpHBDUJPO@DPOUSPMMFSBTTFU@IPTU&/7<b'"45-:@$%/@63-`> ˌ੩తϑΝΠϧΛผαʔόʹஔ͘ DPOpHTFSWF@TUBUJD@BTTFUTUSVF ˌΩϟγϡ͢Δ࣌ؒɹTNBYBHF͕$%/Ͱอ࣋͢ΔظؒɺNBYBHF͕ΫϥΠΞϯτ Ͱอ࣋͢Δظؒ
ඵ DPOpHTUBUJD@DBDIF@DPOUSPMQVCMJD TNBYBHF NBYBHF
$034 w $034 $SPTT0SJHJO3FTPVSDF4IBSJOH w 8FC'POU"KBYΛ͠Α͏ͱ͢ΔͱɺηΩϡϦ ςΟΤϥʔͰϒϥβʹౖΒΕΔ w ϨεϙϯεϔομʔʹҎԼΛՃͯ͠ճආ
w "DDFTT$POUSPM"MMPX0SJHJOIUUQ XXXCFTUUFBDIFSJODDPN
$034 w SBDLDPSTͱ͍͏3BDLΛט·ͤΕ0, w ઃఆͨ͠ϑΝΠϧΛHFUͨ͠ࡍʹ "DDFTT$POUSPM"MMPX0SJHJOΛ͚ͭͯ͋͛ΒΕ Δ w IUUQTHJUIVCDPNDZVSBDLDPST w
IUUQRJJUBDPNO[OBLJUFNT DCCFCG
%ZOPͷΛ૿ͯ͠εέʔ ϧΞτ w αʔόͨΓͰ͚͞ΔϦΫΤετ͕τοϓϖʔ δͷ੩తԽͱ$%/͕͋ͬͨ w "QBDIF#FODIΛͬͯεςʔδϯάڥʹෛՙ ͷύϥϝλΛௐ͠ͳ͕Β࣮ࡍʹΛݟΔ w FYBCODIUUQFYBNQMFDPN
w ݁ՌͷඵลΓͷϦΫΤετΛࢀߟʹ͢Δ 3FRVFTUTQFSTFDPOEYYY<TFD> NFBO
%ZOPͷΛ૿ͯ͠εέʔ ϧΞτ w "QBDIF#FODIͷ݁Ռ͔Βɺαʔό͋ͨΓͰ ͚͞ΔϦΫΤετ͕Θ͔Δ ɹඞཁͳαʔόΛݟੵΕΔ w ඵؒϦΫΤεταʔόͰඵ͚ؒ͞ΔϦ ΫΤετɹɹඞཁͳαʔό
"QBDIF#FODIॾ w )5.-͚ͩΛݟΔͷͰɺ੩తͳϑΝΠϧɺ+4Ͱಈ తʹऔಘ͢ΔͳͲ࠷ऴతͳදࣔ·ͰΘ͔Βͳ͍ "QBDIF+.BUFSͷํ͕ศརʁ w ςετΛ͔͚Δଆͷճઢ͕͠ΐ΅͍ͱ݁Ռ͕͓͔ ͘͠ͳΔ w
ࣗͷ8JNBYͷ߹݁Ռ͕ѱ͘ͳͬͨ w ࣾωοτϫʔΫͷϧʔλͰύέοτ٧·Γ
%ZOPΛ૿͢ࡍͷ৺͝ͱ w )FSPLVͬͯ"84্Ͱಈ͍͍ͯΔ͔ΒɺҎ ্૿͢߹ɺ"84ಉ༷ʹ"NB[POʹ࿈བྷ͠ϓ ϨΥʔϛϯάΛґཔ͢ΔΑ͏ͳ͜ͱΛ͢Δඞ ཁ͕͋Δ͔ʁ
%ZOPΛ૿͢ࡍͷ৺͝ͱ w )FSPLVͷதͷਓʹڭ͑ͯΒͬͨ w &-#ͷϓϨΥʔϛϯάෆཁɻ͔Βे Ͱෆཁ
%#ͷεέʔϧΞοϓ w τοϓϖʔδҎ֎ͷରԠʹ%#ΛεέʔϧΞοϓ ͜ͷ࡞ۀɺαʔϏεΛҰ࣌ࢭΊΔඞཁ͕͋ΔͷͰɺࣾٴͼϢʔ βप͕ඞཁ w ྲྀΕҎԼ w େ͖͍%#Λࣄલʹ࡞͢Δ )FSPLVͩͱΫϦοΫͰ࡞Մೳ
w αʔϏεΛϝϯςφϯεϞʔυʹ͠αʔϏεΛࢭΊΔ w %#ΛόοΫΞοϓ w ࡞͓͍ͬͯͨେ͖͍%#ʹόοΫΞοϓΛϦετΞ w αʔϏεͰར༻͢Δ%#͚ସ͑ w ϝϯςφϯεϞʔυͷղআ
ରԠεέδϡʔϧ w Լهʹঢ়ଶͰ࡞ۀ͕ൃੜ͢Δ w ์ૹਂ w ์ૹத w ์ө࣌ؒલ w
์өத w ์ૹޙ w ์ૹཌૣே w ์ૹཌޕલத w ์ૹޙ
์ૹਂ w ਂɿϝϯςϯε%#ͷεέʔϧΞοϓ w ࡞ۀ༰લड़ͷ௨Γ
์ૹத w தɿ w τοϓϖʔδͷ੩తϑΝΠϧԽ w ੩తϑΝΠϧઃఆΛࠐΜͩςϨϏରࡦ൛Λ σϓϩΠ
์ө࣌ؒલ w %ZOPͷΛ9ʹ૿͢ ίϚϯυͰͰ͖Δ͠ɺ)FSPLVͷཧը໘͔ Β%ZOPΛάΠϯͱӈʹҾͬுΔ w 'BTUMZͷάϨʔυΛ61 ͜ΕίϚϯυͷΈ
์ૹத w (PPHMFΞφϦςΟΫεͷϦΞϧλΠϜଓΛ Έͳ͕Βαʔό͕མͪͳ͍͜ͱΛفΔ
์ૹޙ w (PPHMFΞφϦςΟΫεͷϦΞϧλΠϜͰଓ ͕௨ৗͷʹͬͨΒ%ZOPͷΛݮΒ͢
์ૹཌૣே w ըΛݟΔ͕͍ΔΒ͘͠ேʹܰ͘8#4๒͕དྷ ΔΒ͍͠ͷͰɺͷఔ%ZOPΛ૿͢
ே8#4๒݁Ռ w ݁ՌΞΫηε͍ͭͲ͓Γ w ૣى͖ଛ w ൪ͷऔΓ্͛ํʹΑΔͣͳͷͰɺରԠ ͨ͠΄͏͕Α͍ɻ
ޕલத w %ZOPͷΛ௨ৗͷʹ͢Δ w ੩తτοϓϖʔδ൛Λ͢
ޙ w ਂϝϯςͰɺαʔϏεΛࢭΊͯ w %#Λεέʔϧμϯͤ͞Δ
·ͱΊ w ϦΫΤετͷݟੵେࣄ ɹϓϩͷࣄΛ͠·͠ΐ͏ w جຊతʹ"84ͰςϨϏରԠͱΔ͜ͱಉ͡ w )FSPLVϢʔβ৮ΕΔྖҬͰ"1αʔό͕ ʹ͋ΔͷͰบ͕͋Δ͕ɺαʔό͚ͷ8FCαʔ Ϗε͕"EE0OΛϘλϯҰൃͰ͑Δͷ͕ັྗ
͓·͚ w )FSPLVͷ͜ͱΛ5XFFU ͢Δͱதͷਓ͕ӳޠͰ ॿ͚ͯ͘Ε·͢ɻ
ϕετςΟʔνϟʔͰ w ΤϯδχΞΛืू͍ͯ͠·͢ w ͍͢͝ਓ͡Όͳ͍͍ͯ͘ɺ͘͢͝ͳ͍͍ͯ͘ ΜͰ͢ɻͨͩΠϯϑϥ͔Β+4·Ͱͻͱ௨Γग़དྷ Δਓ͕΄͍͠ͷͰ͢ɻ w ӳޠษڧ͍ͯ͠Δਓָ͍͠ͱࢥ͏Α w
8BOUFEMZͰϕετςΟʔνϟʔͰݕࡧͩ