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 第7章 / Ruby Practice 07
Search
muttan
November 01, 2016
Programming
0
85
はじめてのRuby 第7章 / Ruby Practice 07
muttan
November 01, 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
AI時代におけるSRE、 あるいはエンジニアの生存戦略
pyama86
6
1.2k
Pinia Colada が実現するスマートな非同期処理
naokihaba
4
230
2024/11/8 関西Kaggler会 2024 #3 / Kaggle Kernel で Gemma 2 × vLLM を動かす。
kohecchi
5
920
みんなでプロポーザルを書いてみた
yuriko1211
0
260
Better Code Design in PHP
afilina
PRO
0
130
Quine, Polyglot, 良いコード
qnighy
4
640
Why Jakarta EE Matters to Spring - and Vice Versa
ivargrimstad
0
1.1k
エンジニアとして関わる要件と仕様(公開用)
murabayashi
0
290
レガシーシステムにどう立ち向かうか 複雑さと理想と現実/vs-legacy
suzukihoge
14
2.2k
TypeScript Graph でコードレビューの心理的障壁を乗り越える
ysk8hori
2
1.1k
Creating a Free Video Ad Network on the Edge
mizoguchicoji
0
120
PHP でアセンブリ言語のように書く技術
memory1994
PRO
1
170
Featured
See All Featured
Principles of Awesome APIs and How to Build Them.
keavy
126
17k
Designing Dashboards & Data Visualisations in Web Apps
destraynor
229
52k
Done Done
chrislema
181
16k
Making Projects Easy
brettharned
115
5.9k
Ruby is Unlike a Banana
tanoku
97
11k
The Pragmatic Product Professional
lauravandoore
31
6.3k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
356
29k
The Language of Interfaces
destraynor
154
24k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
109
49k
Intergalactic Javascript Robots from Outer Space
tanoku
269
27k
For a Future-Friendly Web
brad_frost
175
9.4k
Imperfection Machines: The Place of Print at Facebook
scottboms
265
13k
Transcript
ͨͷ͍͠3VCZୈষ
ͨͷ͍͠ R ?@?R
3VCZ
ୈճ
ୈষϝιου
ϝιουͷݺͼग़͠
w ϝιουͷݺͼग़͠ҎԼͷΑ͏ʹͯ͠ߦ͏ w ্ͷΦϒδΣΫτϨγʔόͱݺΕΔ ʢϝοηʔδΛड͚औΔଆͱ͍͏ҙຯʣ ୯७ͳϝιουͷݺͼग़͠ ΦϒδΣΫτϝιου໊ Ҿ Ҿ
Ҿ ʜ ҾO E ?@?P lNPOz 4USJOHΦϒδΣΫτ TJ[F ϝοηʔδ ݺͼग़͠ଆ
w ΦϒδΣΫτࢦͷੈքͰ ϝιουͷ࣮ߦΛ ʮΦϒδΣΫτʹϝοηʔδΛૹΔʯͱ͍͏ w ΑͬͯΦϒδΣΫτϝοηʔδΛड͚औΔଆ ͱͳΔͷͰϨγʔόͱݺΕΔ ୯७ͳϝιουͷݺͼग़͠ E ?@?P
lNPOz ΦϒδΣΫτ TJ[F ϝοηʔδ ݺͼग़͠ଆ
ϒϩοΫ͖ϝιουͷݺͼग़͠ w FBDIϝιουͷΑ͏ʹ ϒϩοΫΛ͏ϝιουݺͼ ग़͠ͷ͜ͱΛϒϩοΫ͖ϝιουݺͼग़͠ͱݺͿ
w \^Ͱهड़͢Δ߹ Ҿ͕ݸҎ্͋Δ߹ ΛলུͰ ͖ͳ͍ ΦϒδΣΫτϝιου໊ Ҿ ʜ EPcม ม ʜc ॲཧ FOE ΦϒδΣΫτϝιου໊ Ҿ ʜ \cม ม ʜc ॲཧ ^
ϒϩοΫ͖ϝιουͷݺͼग़͠ w ϒϩοΫͷ࠷ॳͷccͰғ·Εͨ෦ΛϒϩοΫ มͱ͍͏ w ྫ͑UJNFTϝιουͷ߹ ͔Βॱʹ܁Γฦ ͠ͷճ͕༩͑ΒΕΔ
ΦϒδΣΫτϝιου໊ Ҿ ʜ EPcม ม ʜc ॲཧ FOE
ԋࢉࢠͷܗࣜͷϝιουݺͼग़͠ w 3VCZͰ ͱ͍ͬͨೋ߲ԋࢉࢠ ͳͲͷ୯߲ԋ ࢉࢠ ྻΞΫηε͢Δ<>ͳͲ͕ϝιουʹͳͬͯ ͍Δ
w ࣗͰఆٛͰ͖Δ ͍ͭͷ ϝιουݺͼग़͠ ܗࣜ BSZ<> BSZ<> BSZ<> BSZ<>
ϝιουͷྨ
ϝιουͷྨ w 3VCZͷϝιου ϨγʔόʹΑͬͯҎԼͷࡾ छྨʹ͚Δ͜ͱ͕Ͱ͖Δ ᶃ Πϯελϯεϝιου ᶄ Ϋϥεϝιου ᶅ
ؔతϝιου
Πϯελϯεϝιου w ͋ΔΠϯελϯε͕͋ͬͨͱ͖ ͦͷΦϒδΣΫ τΛϨγʔόͱ͢Δϝιουͷ͜ͱʢ3VCZʹԙ ͍ͯͬͱҰൠతʣ <
> ग़ྗ
Πϯελϯεϝιου w ͲͷΑ͏ͳϝιουΛݺͼग़͢͜ͱ͕Ͱ͖Δ͔ ϨγʔόʹΑͬͯҟͳΔ w ઌ΄ͲͷྫͰ lจࣈྻzlྻzlzΦϒδΣ Ϋτ Ϩγʔό
ʹରͯ͠ϝιουΛݺͼग़ͨ͠ w ಉ͡ϝιου໊Ͱ ϨγʔόʹΑͬͯڍಈ͕ҟ ͳΔ ྫUP@Tϝιου
Ϋϥεϝιου w Ϩγʔό͕ΠϯελϯεͰͳ͘ΫϥεͦͷͷͰ ͋Δ߹ ͦͷϝιουΛΫϥεϝιουͱݺͿ w "SSBZOFX5JNFOPXΫϥεϝιουͱͳΔ
Ϋϥεϝιου w ΠϯελϯεΛૢ࡞͢ΔΘ͚Ͱͳ͍͕ ͦ ͷΫϥεʹؔ࿈͢Δૢ࡞Λߦ͍͍ͨ߹ʹΫ ϥεϝιου༻͍ΒΕΔ w ԋࢉࢠͷܗΛ͍ͯ͠Δͷ͋Δ w ΫϥεϝιουͰݺͼग़͢͜ͱͰ͖Δ
'JMFSFOBNF PMEOBNF OFXOBNF ϑΝΠϧ໊Λมߋ͢Δ "SSBZ<lBz lCz lDz><lBz lCz lDz>ͱ͍͏ྻΛੜ͢Δ
Ϋϥεϝιου w ΫϥεϝιουͰݺͼग़͢͜ͱͰ͖Δ w ৄ࣍͘͠ͷষʮΫϥεͱϞδϡʔϧʯͰղઆ
ؔతϝιου w Ϩγʔό͕ͳ͍ϝιουͷ͜ͱΛ ؔతϝιο υͱݺͿ w Ϩγʔό͕ͳ͍Θ͚Ͱͳ͘ Ϩγʔό͕লུ͞ Ε͍ͯΔ
ϝιουͷఆٛ
ϝιουͷఆٛ w ϝιουఆٛ࣍ͷΑ͏ʹߦ͏ w ϝιου໊ʹΞϧϑΝϕοτ ΞϯμʔείΞ ࣈΛ͏͜ͱ͕Ͱ͖Δͨͩ͠
ϝιου໊ͷઌ ಄จࣈΞϧϑΝϕοτPSΞϯμʔείΞͰ͋Δ ඞཁ͕͋Δ EFGϝιου໊ Ҿ Ҿ ʜ ॲཧ FOE
ϝιουͷఆٛ w ϝιουఆٛͷྫ 1IFMMP@XJUI@OBNFSC࣮ߦ
ϝιουͷఆٛ w ҾʹσϑΥϧτΛઃఆ͢Δ͜ͱ͕Ͱ͖Δ w ҾΛ࣮࣋ͨͤͯߦ͢Δͱz)FMMP 3VCZz
Ҿ ͳ͠Ͱ࣮ߦ͢Δͱz)FMMP 8PSMEz͕දࣔ͞ΕΔ 1IFMMP@XJUI@EFGBVMUSC࣮ߦ
ϝιουͷఆٛ w ϝιου͕ෳ͋Δ߹ ҾϦετͷ͏ͪӈ ͔ΒॱʹσϑΥϧτΛࢦఆ͢Δඞཁ͕͋Δ
ϝιουͷΓ w SFUVSOจΛ༻͍Δ͜ͱͰ ϝιουͷΓΛࢦ ఆͰ͖Δ w SFUVSOจলུ͢Δ͜ͱͰ͖Δলུ͢Δͱ ͦͷϝιουͰ࠷ޙʹධՁ͞Ε͕ͨฦΔ͜ ͱʹͳΔ
w SFUVSOจͷҾΛলུ͢ΔͱOJM͕ฦΔ
ϝιουͷΓ w ྫ͑ҎԼͷίʔυͰ YZ Z[ [Y ͷ݁ Ռ͕ΓͱͳΔ
ϝιουͷΓ w ࠷ॳͷݺͼग़͠ͰC͕ ͭͷݺͼग़͠ͰB ͕ฦΓͱͳΔʢৗʹ࠷ޙͷจ͕ฦΓͱͳΔ Θ͚Ͱͳ͍ʣ
ϝιουͷΓ w ͜ͷΑ͏ͳίʔυͷ߹ʹSFUVSOจΛར༻͢Δ ݅ʹͯ·ͬͨΒ ͦͷ࣌ͰΛฦ͢
ϒϩοΫ͖ϝιουͷఆٛ w ઌఔͰ͖ͯͨϒϩοΫ͖ϝιουͷఆٛ w ݺͼग़͢ࡍʹ༩͑ͨϒϩοΫ ϝιουଆͰ lZJFMEzΛݺͼग़͢͜ͱʹΑ࣮ͬͯߦͰ͖Δ
ϒϩοΫ͖ϝιουͷఆٛ w OVNΛഒ͍͖ͯ͠ Λ͑ͨΒऴྃ͢Δ 1NZMPPQSC࣮ߦ
ϒϩοΫ͖ϝιουͷఆٛ w ϝιουΛݺͿͱ͖ʹϒϩοΫΛ͢ݺͼग़͠ ͨϝιουͰzZJFMEzΛݺͼग़͢ͱʜ w ͜ͷϓϩάϥϜʮ)FMMP
·͞͠ʯͱग़ྗ͞Ε Δ
ϒϩοΫ͖ϝιουͷఆٛ w ZJFMEʹҾΛ༩͑Δͱ ͦͷҾ͕ϒϩοΫม ʹ͞Εॲཧ͕࣮ߦ͞ΕΔͨΊ ʮ)FMMP ·͞͠ʯ ͱग़ྗ͞ΕΔ
ϒϩοΫ͖ϝιουͷఆٛ w FBDIϝιουͷΑ͏ͳͷΛࣗͰఆٛ͠ͳ͓ ͯ͠Έͨ ݁ہΫϥεଆͰFBDIϝιουͬͯ ͍ΔͷͰҙຯͳ͍
Ҿͷ͕ෆఆͳϝιου w ՄมͷҾΛऔΓ͍ͨ߹ ʮ Ҿ໊ʯͱ͢ Δ͜ͱͰ·ͱΊͯྻͱͯ͠ಘΔ͜ͱ͕Ͱ͖Δ w ͭͷύϥϝλ͚ͩผͰͱΓ͍ͨ߹
Ҿͷ͕ෆఆͳϝιου w ࠷ॳͱ࠷ޙͷҾ͚ͩผͰड͚औΓ͍ͨ߹
ΩʔϫʔυҾ w Ҿ໊ͱͷϖΞͰҾΛ͍ͨ͠߹ʹར༻ ͢Δ w ಉ࣌ʹσϑΥϧτΛࢦఆ͢Δඞཁ͕͋Δ EFGϝιου໊ ҾҾͷ
ҾҾͷ ʜ ॲཧ FOE
ΩʔϫʔυҾ w ࣮ߦྫ w
Ҿͷॱ൪Λมߋ ҾΛলུͯ͠ಈ࡞͢Δ 1BSFBSCΛॻ͖ͯ͠ΈΑ͏
ΩʔϫʔυҾ w ઌ΄ͲͷྫͰσϑΥϧτΛઃఆ͕ͨ͠ লུ ͢Δ͜ͱͰ͖Δ w ʮҾ໊ʯͱ͢Δ͜ͱͰলུͰ͖Δ͕ ݺͼग़ ࣌͠ʹলུ͢Δ͜ͱ͕Ͱ͖ͳ͘ͳΔͷͰҙ
ΩʔϫʔυҾ w ଘࡏ͠ͳ͍ΩʔϫʔυҾΛҾ͖͢͜ͱͰ ͖Δ w Ҿʹʮ ม໊ʯͱ͍͏ͷΛՃ͢Δ w
ϋογϡΦϒδΣΫτͱͯ͠ड͚औΔ͜ͱʹͳ Δ
ΩʔϫʔυҾ w ௨ৗͷҾͱΩʔϫʔυҾΛΈ߹Θͤͯ ༻͢Δ͜ͱͰ͖Δ w B௨ৗͷม CͱDΩʔϫʔυҾͱͳΔ
w ୈҰҾඞਢύϥϝʔλͱͳΔ
ΩʔϫʔυҾ w ϋογϡΛΩʔϫʔυҾͱͯ͢͜͠ͱ͕Ͱ ͖Δ w ΩʔγϯϘϧͰ͋Δඞཁ͕͋Γ ༨ܭͳΩʔΛ ༩͑ΔͱΤϥʔͱͳΔ w σϑΥϧτΛ࣋ͭΩʔϫʔυলུՄೳ
ΩʔϫʔυҾ w ༻ྫ w
ͭͷݺͼग़͠ͰZΛলུ͍ͯ͠Δ
ϝιουͷݺͼग़͠ͷิ w ྻΛల։ͯ͠ϝιουͷҾʹ͢Δ͜ͱ͕Ͱ ͖Δ w ʮ มʯͱ͢Δ͜ͱͰ ྻ͕ల։͞ΕΔ w ྻͷཁૉͱҾͷཁૉ
Ұக͍ͯ͠ͳ͚Εͳ Βͳ͍ "SHVNFOU&SSPS ʹͳΔ
ϝιουͷݺͼग़͠ͷิ w ϝιουͷҾʹϋογϡΦϒδΣΫτΛ͢ ߹ \^Λলུ͢Δ͜ͱ͕Ͱ͖Δ
·ͱΊ w ϝιουʹʮΠϯελϯεϝιουʯʮΫϥε ϝιουʯʮؔతϝιουʯ͕͋Δ w 3VCZͰSFUVSOจΛ໌ࣔతʹهड़͍ͯ͠ͳ͍ ߹ ؔͰ࠷ޙʹධՁ͞Ε͕ͨΓͱͳΔ w ؔͷҾʹσϑΥϧτΛઃఆ͢Δࣄ͕Ͱ͖Δ
w ΩʔϫʔυҾ Ҿͷ໊લͱΛಉ࣌ʹ༩͑ ΔͷͰ͋Δ