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
はじめてのRuby 第4章 / Ruby Practice 04
Search
muttan
October 25, 2016
Programming
0
97
はじめてのRuby 第4章 / Ruby Practice 04
muttan
October 25, 2016
Tweet
Share
More Decks by muttan
See All by muttan
さわやか待ち時間LINE botを作った話 / Sawayaka LINE bot
bath_poo_
0
110
コンテナ開発入門 1回目/Introduction to Container Development 1
bath_poo_
0
160
ISUCONってなんだ / What is ISUCON
bath_poo_
0
350
Web技術の基本 8回目 / Introduction to Web technologies 8th class
bath_poo_
0
190
Web技術の基本 7回目 / Introduction to Web technologies 7th class
bath_poo_
0
160
Web技術の基本 6回目 / Introduction to Web technologies 6th class
bath_poo_
1
260
Web技術の基本 5回目 / Introduction to Web technologies 5th class
bath_poo_
0
140
Web技術の基本 4回目 / Introduction to Web technologies 4th class
bath_poo_
0
220
Web技術の基本 3回目 / Introduction to Web technologies 3rd class
bath_poo_
0
250
Other Decks in Programming
See All in Programming
5つのアンチパターンから学ぶLT設計
narihara
1
140
ふつうの技術スタックでアート作品を作ってみる
akira888
0
290
なんとなくわかった気になるブロックテーマ入門/contents.nagoya 2025 6.28
chiilog
1
250
Composerが「依存解決」のためにどんな工夫をしているか #phpcon
o0h
PRO
1
250
Google Agent Development Kit でLINE Botを作ってみた
ymd65536
2
210
新メンバーも今日から大活躍!SREが支えるスケールし続ける組織のオンボーディング
honmarkhunt
1
330
PHPでWebSocketサーバーを実装しよう2025
kubotak
0
240
WebViewの現在地 - SwiftUI時代のWebKit - / The Current State Of WebView
marcy731
0
110
コードの90%をAIが書く世界で何が待っているのか / What awaits us in a world where 90% of the code is written by AI
rkaga
50
32k
なぜ適用するか、移行して理解するClean Architecture 〜構造を超えて設計を継承する〜 / Why Apply, Migrate and Understand Clean Architecture - Inherit Design Beyond Structure
seike460
PRO
1
720
Railsアプリケーションと パフォーマンスチューニング ー 秒間5万リクエストの モバイルオーダーシステムを支える事例 ー Rubyセミナー 大阪
falcon8823
4
1k
High-Level Programming Languages in AI Era -Human Thought and Mind-
hayat01sh1da
PRO
0
690
Featured
See All Featured
Rebuilding a faster, lazier Slack
samanthasiow
82
9.1k
GitHub's CSS Performance
jonrohan
1031
460k
Being A Developer After 40
akosma
90
590k
jQuery: Nuts, Bolts and Bling
dougneiner
63
7.8k
Navigating Team Friction
lara
187
15k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
124
52k
Chrome DevTools: State of the Union 2024 - Debugging React & Beyond
addyosmani
7
720
Building a Modern Day E-commerce SEO Strategy
aleyda
42
7.4k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
48
5.4k
Embracing the Ebb and Flow
colly
86
4.7k
Automating Front-end Workflow
addyosmani
1370
200k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
107
19k
Transcript
ͨͷ͍͠3VCZୈষ
ୈষΦϒδΣΫτͱมɾఆ
ΦϒδΣΫτ
ΦϒδΣΫτ w 3VCZͰσʔλΛදݱ͢Δجຊతͳ୯Ґ w ʮͯ͢ΦϒδΣΫτʯͱݴͬͯաݴͰ ͳ͍Ͱ͑͞ΦϒδΣΫτͰ͋Δ w ྫ͑ ΦϒδΣΫτจࣈྻ ྻΦϒδΣ
ΫτFUDʜ ࣍εϥΠυͰओͳΦϒδΣΫτΛղ આʣ
ΦϒδΣΫτ w ΦϒδΣΫτ ͳͲͷΛද͢ΦϒδΣΫτෳૉ DNBUI ߦྻ NBUSJY ͳͲΛද͢ΦϒδΣΫ τ͋Δ
w จࣈྻΦϒδΣΫτ lBBBz lΑͬͱzͳͲͷจࣈͷฒͼ͔ΒͳΔΦϒ δΣΫτ
ΦϒδΣΫτ w ྻΦϒδΣΫτ ϋογϡΦϒδΣΫτ ෳͷσʔλΛ·ͱΊͯอ࣋͢ΔΦϒδΣΫτ w ਖ਼نදݱΦϒδΣΫτ ϚονϯάύλʔϯΛอ࣋͢ΔΦϒδΣΫτ w ࣌ࠁΦϒδΣΫτ
࣌ࠁʹؔ͢Δใʢ˓˓݄ͳͲʣΛอ࣋͢ΔΦϒ δΣΫτ ͳͲͳͲ
Ϋϥε
Ϋϥε w ͱৼΔ͍Λఆٛͨ͠σʔλܕ w Ϋϥε͔Β࡞ΒΕ࣮ͨମΛΠϯελϯεͱ͍͏ w Ͱ͋Ε/VNFSJDΫϥε จࣈྻ4USJOHΫ ϥεʹଐ͍ͯ͠Δ w
ৄ͍͜͠ͱԿճ͔͋ͱʹग़͖ͯ·͢
ม
ม w 3VCZʹҎԼͷΑ͏ͳม͕͋Δ w ϩʔΧϧม ઌ಄͕ΞϧϑΝϕοτখจࣈPS@Ͱ࢝·Δ w άϩʔόϧม ઌ಄͕Ͱ࢝·Δ w
Πϯελϯεม ઌ಄͕!Ͱ࢝·Δ ࣍ϖʔδʹଓ͘
ม w Ϋϥεม ઌ಄͕!!Ͱ࢝·Δ w ٙࣅม OJM USVF GBMTF TFMGͷΑ͏ͳ
ಛఆͷΛࣔͨ͢ Ίͷ༧͞Εͨมͷ͜ͱಛఆͷΛࣔͨ͢Ί ʹΘΕΔͨΊ Ϣʔβʔ͕Λมߋ͢Δ͜ͱ ग़དྷͳ͍
ϩʔΧϧมͱάϩʔόϧม w ϩʔΧϧม มͷείʔϓ͕ہॴతͳม มͷӨڹൣғΛ͋Δఔݶఆ͢Δ͜ͱ͕Ͱ͖ Δ w άϩʔόϧมϓϩάϥϜͷͲ͔͜ΒͰ ࢀর͢Δ͜ͱ͕Ͱ͖Δม
ϩʔΧϧมͱάϩʔόϧม TDPQFUFTUSC TVCSC w YάϩʔόϧมͰ͋ΔͨΊ ଞͷϓϩάϥϜ Ͱมߋ͕ߦΘΕΔͱͦͷมߋ͕ө͞ΕΔ w YϩʔΧϧมͰ͋Δ͔Β ଞͷϑΝΠϧͰಉ
໊ͷมΛมߋͯ͠ӨڹΛड͚ͳ͍ 1TDPQFUFTUSC࣮ߦ
ϩʔΧϧมͱάϩʔόϧม TDPQFUFTUSC TVCSC Y άϩʔόϧม
ϩʔΧϧมͱάϩʔόϧม TDPQFUFTUSC Y TVCSC Y άϩʔόϧม
ϩʔΧϧมͱάϩʔόϧม TDPQFUFTUSC Y TVCSC Y άϩʔόϧม
ϩʔΧϧมͱάϩʔόϧม TDPQFUFTUSC Y TVCSC Y Y άϩʔόϧม
ϩʔΧϧมͱάϩʔόϧม TDPQFUFTUSC Y TVCSC Y Y άϩʔόϧม
ϩʔΧϧมͱάϩʔόϧม TDPQFUFTUSC Y TVCSC Y Y άϩʔόϧม
ϩʔΧϧมͱάϩʔόϧม w ৭ϩʔΧϧมͷείʔϓʢมΛมߋͨ͠ Өڹ ಉҰείʔϓͷΈʣ w άϩʔόϧมͳΔ͘Θͳ͍ํͰϓϩ άϥϜΛॻ͘΄͏͕·͍͠
ϩʔΧϧมͱάϩʔόϧม w ϩʔΧϧม࠷ॳͷೖΛߦͬͨͱ͖ʹॳظ Խ͞ΕΔ w ॳظԽ͞Ε͍ͯͳ͍มʹΞΫηε͢ΔͱΤϥʔ ͱͳΔ
JSC NBJO TIJNB NPO /BNF&SSPSVOEFpOFEMPDBMWBSJBCMFPSNFUIPEATIJNBGPSNBJO0CKFDU GSPN JSC
ΠϯελϯεมͱΫϥεม ൪֎ฤ w Πϯελϯεมੜ͞ΕͨΠϯελϯεͦΕ ͧΕ͕͍࣋ͬͯΔม w ΠϯελϯεͳΒͲ͔͜ΒͰݺͼग़͢͜ͱ ͕Ͱ͖Δ w Ϋϥεม
ͦͷΫϥεαϒΫϥε ͦΕΒ ͷΠϯελϯεͰڞ༗͞ΕΔάϩʔόϧม w ৄ͘͠ճͰΓ·͢
ϩʔΧϧมͱάϩʔόϧม !!HMPCBM !Y !!HMPCBM !Y !!HMPCBM !Y Πϯελϯε" Πϯελϯε# Πϯελϯε$
!!HMPCBM !Y ͜͜Ͱɺ֤Πϯελϯε!Yͱ͍͏ΠϯελϯεมΛ͍࣋ͬͯΔ !YͱݴͬͨΑ͏ͳૢ࡞ɺͦͷΠϯελϯεʹͷΈӨڹ͢Δ !!HMPCBMͲͷΠϯελϯε͔ΒࢀরͰ͖ΔΫϥεม ೖૢ࡞ͯ͢ͷΠϯελϯεʹӨڹ͢Δ Πϯελϯε
ఆ
ఆ w ͋Δಛఆͷʢྫ͑࠷େʣʹ໊લΛ͚ͭͨ ͷ w ఆมͱҧͬͯมߋෆՄೳͰ͋Δ w 3VCZͰઌ಄͕ΞϧϑΝϕοτʢେจࣈʣͰ͋ Δͷ͕ఆͱΈͳ͞Ε·͢ w
ϝιουͷ෦ͰఆఆٛෆՄೳ
ఆ w ༻ྫ w ೖͰ͖ͳ͍͕ͣ ࣮ೖͰ͖ͯ͠·͏ ʢͪΖΜܯࠂग़ΔͷͰආ͚Δ͖ίʔυʣ
w ؾʹͳͬͨਓ3VCZGSFF[FͰݕࡧ
༧ޠ
༧ޠ w 3VCZͷߏจʹΘΕΔ୯ޠ ༧ΊΈࠐ·Ε ͍ͯΔఆͳͲͷ໊લΛ༧ޠͱ͍͏ w ྫ͑ FOE EFG CFHJO
JG TVQFS CSFBL EPͳͲʜ w ͜ΕΒม໊ͱͯ͑͠ͳ͍ͷͰҙ
ଟॏೖ
ଟॏೖ w ز͔ͭͷมʹରͯ͠·ͱΊͯೖจΛॻ͖ͨ ͍߹ʹར༻͢Δ
ଟॏೖ w ड͚औΔଆͷมʹ͚ͭͩ Λ͚͓ͯ͘ͱ ༨ͬ ͨมͷ͕ྻͱͯ֨͠ೲ͞ΕΔ w B
C D< >͕֨ೲ͞ΕΔ͜ͱʹ ͳΔ
ଟॏೖ w ଟॏೖΛ͏ͱ มͷதΛަ͢Δϓϩ άϥϜΛ؆ܿʹهड़͢Δ͜ͱ͕Ͱ͖Δ w UNQͷΑ͏ͳҰ࣌มΛ༻͢Δ͜ͱͳ͘ߦͰ ॻ͚ΔͷͰϋοϐʔ
ଟॏೖ w ྻͷཁૉΛऔΓग़ͯ͠มʹೖ͍ͨ͠߹ ͏͜ͱ͕Ͱ͖Δ w B C
D͕ೖ͞ΕΔ
ࠓͷ·ͱΊ ͍Β͢ͱ
·ͱΊ w 3VCZͷੈքͰ ͕ͯ͢ΦϒδΣΫτ w มͷछྨͭάϩʔόϧมͳΔ͘ ༻͠ͳ͍ํͰ w ม໊ͷจࣈΛେจࣈʹ͢Δͱఆͱͯ͠ѻ ΘΕΔ
w ଟॏೖ ม ม ʜมO ʜ O
ͱ͜ΖͰ
มͷ໋໊نଇ w ීஈؾʹͤͣʹม໊Λ͚͍ͯΔ͔͠Εͳ ͍͕ ໋໊نଇʹ໊લ͕͍͍ͭͯ·͢ w HFUJOTUBODFΛද͢߹ ه๏ දهྫ 1BTDBM$BTF
6QQFS$BNFM$BTF (FU*OTUBODF $BNFM$BTF -PXFS$BNFM$BTF HFU*OTUBODF TOBLFDBTF HFU@JOTUBODF
3VCZͰʜ w ม໊ϝιου໊ʹؔͯ͠TOBLFDBTF w Ϋϥε໊Ϟδϡʔϧ໊ʹؔͯ͠$BNFM$BTF Ͱ໋໊͞ΕΔ͜ͱ͕ଟ͍ ه๏ දهྫ 1BTDBM$BTF 6QQFS$BNFM$BTF
(FU*OTUBODF $BNFM$BTF -PXFS$BNFM$BTF HFU*OTUBODF TOBLFDBTF HFU@JOTUBODF
ม໊ʹ͍ͭͯ w ͍͠ӳ୯ޠΛબͿΑΓ ׂΓͬͯϩʔϚࣈදه Λ࠾༻ͨ͠΄͏͕͔Γ͍͢߹ʜ w ͍ม໊ྑ͘ͳ͍͕ ͍͕ͨ͘͠ނʹ୯ޠ Λলུ͗͢͠Δͷ/( w
׳ྫతʹೝΊΒΕ͍ͯΔུޠ NFTTBHFˠNTH UFNQPSBSZˠUFNQͳͲ ͜ͷݶΓͰͳ͍ w ϓϩάϥϜͰه๏Λ౷Ұ͢Δͱ(00%ʢͦΕͧ Εͷݴޠʹྲྀ͕͋Δͣʣ