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
92
はじめての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
100
コンテナ開発入門 1回目/Introduction to Container Development 1
bath_poo_
0
130
ISUCONってなんだ / What is ISUCON
bath_poo_
0
310
Web技術の基本 8回目 / Introduction to Web technologies 8th class
bath_poo_
0
160
Web技術の基本 7回目 / Introduction to Web technologies 7th class
bath_poo_
0
140
Web技術の基本 6回目 / Introduction to Web technologies 6th class
bath_poo_
1
230
Web技術の基本 5回目 / Introduction to Web technologies 5th class
bath_poo_
0
110
Web技術の基本 4回目 / Introduction to Web technologies 4th class
bath_poo_
0
190
Web技術の基本 3回目 / Introduction to Web technologies 3rd class
bath_poo_
0
230
Other Decks in Programming
See All in Programming
3 Effective Rules for Using Signals in Angular
manfredsteyer
PRO
0
120
Micro Frontends Unmasked Opportunities, Challenges, Alternatives
manfredsteyer
PRO
0
100
聞き手から登壇者へ: RubyKaigi2024 LTでの初挑戦が 教えてくれた、可能性の星
mikik0
1
130
WebフロントエンドにおけるGraphQL(あるいはバックエンドのAPI)との向き合い方 / #241106_plk_frontend
izumin5210
4
1.4k
Compose 1.7のTextFieldはPOBox Plusで日本語変換できない
tomoya0x00
0
190
どうして僕の作ったクラスが手続き型と言われなきゃいけないんですか
akikogoto
1
120
Streams APIとTCPフロー制御 / Web Streams API and TCP flow control
tasshi
2
350
CSC509 Lecture 11
javiergs
PRO
0
180
macOS でできる リアルタイム動画像処理
biacco42
9
2.4k
見せてあげますよ、「本物のLaravel批判」ってやつを。
77web
7
7.8k
Tauriでネイティブアプリを作りたい
tsucchinoko
0
370
2024/11/8 関西Kaggler会 2024 #3 / Kaggle Kernel で Gemma 2 × vLLM を動かす。
kohecchi
5
920
Featured
See All Featured
5 minutes of I Can Smell Your CMS
philhawksworth
202
19k
jQuery: Nuts, Bolts and Bling
dougneiner
61
7.5k
The Cost Of JavaScript in 2023
addyosmani
45
6.8k
Fantastic passwords and where to find them - at NoRuKo
philnash
50
2.9k
Measuring & Analyzing Core Web Vitals
bluesmoon
4
130
Become a Pro
speakerdeck
PRO
25
5k
Build your cross-platform service in a week with App Engine
jlugia
229
18k
Thoughts on Productivity
jonyablonski
67
4.3k
Building Better People: How to give real-time feedback that sticks.
wjessup
364
19k
Optimising Largest Contentful Paint
csswizardry
33
2.9k
Site-Speed That Sticks
csswizardry
0
27
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
232
17k
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%ʢͦΕͧ Εͷݴޠʹྲྀ͕͋Δͣʣ