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
89
はじめての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
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
XP, Testing and ninja testing
m_seki
2
120
実践ArchUnit ~実例による検証パターンの紹介~
ogiwarat
2
280
C++20 射影変換
faithandbrave
0
500
[初登壇@jAZUG]アプリ開発者が気になるGoogleCloud/Azure+wasm/wasi
asaringo
0
130
来たるべき 8.0 に備えて React 19 新機能と React Router 固有機能の取捨選択とすり合わせを考える
oukayuka
2
820
エラーって何種類あるの?
kajitack
5
270
コード書くの好きな人向けAIコーディング活用tips #orestudy
77web
3
330
コードの90%をAIが書く世界で何が待っているのか / What awaits us in a world where 90% of the code is written by AI
rkaga
41
28k
ReadMoreTextView
fornewid
1
450
つよそうにふるまい、つよい成果を出すのなら、つよいのかもしれない
irof
1
300
KotlinConf 2025 現地で感じたServer-Side Kotlin
n_takehata
1
220
「ElixirでIoT!!」のこれまでとこれから
takasehideki
0
370
Featured
See All Featured
Facilitating Awesome Meetings
lara
54
6.4k
KATA
mclloyd
29
14k
Build your cross-platform service in a week with App Engine
jlugia
231
18k
Adopting Sorbet at Scale
ufuk
77
9.4k
Docker and Python
trallard
44
3.4k
Bash Introduction
62gerente
614
210k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
30
2.1k
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
8
790
Dealing with People You Can't Stand - Big Design 2015
cassininazir
367
26k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
44
2.4k
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
46
9.6k
A Tale of Four Properties
chriscoyier
160
23k
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 ΩʔϫʔυҾ Ҿͷ໊લͱΛಉ࣌ʹ༩͑ ΔͷͰ͋Δ