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
オープンセミナー2020@広島 発表資料
Search
nof
February 08, 2020
Programming
1
1.1k
オープンセミナー2020@広島 発表資料
nof
February 08, 2020
Tweet
Share
More Decks by nof
See All by nof
Rails使いのNuxt.js入門 - 銀座Rails#12
nof
1
2.1k
Stripeでよかった
nof
0
140
Other Decks in Programming
See All in Programming
data-viz-talk-cz-2025
lcolladotor
0
110
CSC509 Lecture 09
javiergs
PRO
0
280
AsyncSequenceとAsyncStreamのプロポーザルを全部読む!!
s_shimotori
1
230
Software Architecture
hschwentner
6
2.4k
O Que É e Como Funciona o PHP-FPM?
marcelgsantos
0
250
CSC305 Lecture 11
javiergs
PRO
0
320
Webサーバーサイド言語としてのRustについて
kouyuume
1
5.1k
The Past, Present, and Future of Enterprise Java
ivargrimstad
0
200
Kotlin 2.2が切り拓く: コンテキストパラメータで書く関数型DSLと新しい依存管理のかたち
knih
0
280
AIと人間の共創開発!OSSで試行錯誤した開発スタイル
mae616
2
870
SidekiqでAIに商品説明を生成させてみた
akinko_0915
0
110
テーブル定義書の構造化抽出して、生成AIでDWH分析を試してみた / devio2025tokyo
kasacchiful
0
370
Featured
See All Featured
Embracing the Ebb and Flow
colly
88
4.9k
Dealing with People You Can't Stand - Big Design 2015
cassininazir
367
27k
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
132
19k
Bootstrapping a Software Product
garrettdimon
PRO
307
110k
Unsuck your backbone
ammeep
671
58k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
359
30k
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
10
910
RailsConf 2023
tenderlove
30
1.3k
jQuery: Nuts, Bolts and Bling
dougneiner
65
7.9k
Rebuilding a faster, lazier Slack
samanthasiow
84
9.2k
Done Done
chrislema
186
16k
The Pragmatic Product Professional
lauravandoore
36
7k
Transcript
͖͔ͩΒଓ͚Δ ϓϩάϥϛϯάΛҰੜͷࣄʹ גࣜձࣾιχοΫΨʔσϯ ࡔխढ़ Φʔϓϯηϛφʔ2020@ౡ
ࣗݾհ • ҆ࠤ۠(ߴཅொ)ࡏॅ ϓϩάϥϚ • Ո • ಉ͍Շ (ߴग़)
Ϟϯϋϯ • খֶ4 உࢠ ϑΥʔτφΠτ • খֶ1 ঁࢠ ϚΠΫϥ • ͖ • મ౬ɾαφ • ήʔϜ ࡔɹխढ़ twitter: ssh_nof facebook: sakapeee
͜Ε·Ͱ • খதߴʢౡʣ • Cݴޠͱͷग़ձ͍ • ΞϚνϡΞແઢɾύιίϯ௨৴ • େֶʢߴʣ •
Πϯλʔωοτͱͷग़ձ͍ • ݻఆճઢɾαʔόʔߏங • ࣗࣾ։ൃͷձࣾʢౡʣ • Javaͱͷग़ձ͍ • ΦϒδΣΫτࢦ • αʔϏεӡӦ • αʔόʔͷӡ༻ɾαϙʔτۀ • ݱ৬ιχοΫΨʔσϯʢΠϯλʔωοτʣ
͜͜Ͱಇ͍͍ͯ·͢
ϦϞʔτϫʔΫ
ೲͷͳ͍डୗ։ൃ • डୗ։ൃ • ֹ݄ఆֹ • ඞཁͳػೳΛඞཁͳॱ൪Ͱຖिগͣͭ͠։ൃ͢Δ • ༷ͷมߋɺ༏ઌॱҐͷมߋ͕ਵ࣌Մೳ •
ظతʹ։ൃΛଓ͚ΔͨΊɺೲ͠·ͤΜ
ैདྷͷडୗ։ൃͱͷҧ͍ • ιϑτΣΞͷͰͳ͘ɺϏδωεͷ͕త
ͦ͏͍͏ࣄΛ͢Δਓ ސϓϩάϥϚ
ސϓϩάϥϚͱ • ސͱ͓ͯ͠٬͞Μͷ૬ஊʹͷΔ • ιϑτΣΞΤϯδχΞϦϯάͷશͯʹؔΘΔ • ιϑτΣΞͷاըɺઃܭɺίʔσΟϯάɺӡ༻ • ͓٬͞Μ๊͕͑Δ՝ΛιϑτΣΞͰղܾ ϓϩάϥϛϯάྗͱ
ίϯαϧςΟϯάྗ͕ ٻΊΒΕΔ
ސϓϩάϥϚͱͯ͠ ͕େࣄʹ͍ͯ͠Δ͜ͱ
ސϓϩάϥϚͱ͕ͯ͠େࣄʹ͍ͯ͠Δ͜ͱ • ࡞Δ͜ͱΛతͱ͠ͳ͍ • ͓٬͞Μͱύʔτφʔͷؔ • ͓٬͞ΜͷࣄۀΛଓ͚ΒΕΔΑ͏ʹ͢Δ ɹɹɹɹͳͲͳͲ
࡞Δ͜ͱΛతͱ͠ͳ͍ • ՝Λղܾ͢Δ͜ͱΛతͱ͢Δ • ࡞ΒͣʹղܾͰ͖ΔͷͰ͋Ε࡞Βͳ͍ ͜͏͍͏ػೳ͕ཉ͍͠ʂ ͜ΕΛղܾ͍ͨ͠ʂ GoogleεϓϨουγʔτʹॻ͖ࠐΊΑ͍ͷͰ શࠃͷళฮͷͦͷͷച্ ϝʔϧͰड৴ͯ͠
ूܭͯ͠ શࠃͷళฮʹ৴͍ͨ͠ ͦͷͷച্ΛશళฮͰڞ༗͍ͨ͠ ώΞϦϯά ఏ Ҋ ͓٬͞Μͷཁ
͓٬͞ΜͷࣄۀΛଓ͚ΒΕΔΑ͏ʹ͢Δ • ඞཁͳͷΛ • ಈ͘ܗͰগͣͭ͠ • ϝϯς͘͢͠։ൃ͢Δ
͓٬͞Μͱύʔτφʔͷؔ • ؾܰʹ૬ஊͯ͠Β͏ • ࣄۀΛ͔ͬ͠Γͱཧղ͢Δ • ҰॹʹʢνʔϜͱͯ͠ʣղܾࡦΛߟ͑Δ • ͓٬͞ΜͷΛѲͯ͠ΞΠσΞΛఏҊ͢Δ •
ແཧͳ͜ͱ͠ͳ͍ɺଋ͠ͳ͍ • ࣮ʹରԠ͢Δ • ͓٬͞Μʹແବݣ͍ͤ͞ͳ͍ ৴པ͕ؔେࣄʂʂ
ଞʹ͍Ζ͍Ζେࣄͳ͜ͱ͕͋Γ·͢ • ۀͷੳ • ͷநԽ • ΛϩδΧϧʹߟ͑Δ • ࣗͷڵຯؔ৺ʹΑΔϞνϕʔγϣϯ •
ٕज़ཁૉͷܦݧΞοϓ • νʔϜϫʔΫʢҰਓͰݶք͕͋Δʣ
ϓϩάϥϚΛҰੜଓ͚ΔͨΊʹ ͕େࣄʹ͍ͯ͠Δ͜ͱ
ҰੜͷࣄͱͳΔϓϩάϥϛϯά • ղܾΛతͱ͢Δ →͕࣌มΘͬͯͳ͘ͳΒͳ͍ • ࣗͷٕज़͕ੈͷͨΊɺਓͷͨΊʹͳΔ →ࣗͷϞνϕʔγϣϯʹͳΔ →ٕज़ਐԽ͠ଓ͚ΔͷͰ্৺͕ժੜ͑Δ େ͖ͳϓϩάϥϛϯάΛ ੜ֔ݱͰଓ͚Δ͜ͱ͕Ͱ͖Δ
ϓϩάϥϚͱͯ͠େʹ͍ͯ͠Δ͜ͱɹͦͷ̍ • ٕज़తͳ͜ͱ • γϯϓϧͰΘ͔Γ͘͢ • ͦͷ͠ͷ͗ͷίʔυॻ͔ͳ͍ • ܧଓతʹϝϯςͰ͖ΔΑ͏ʹ •
ษڧ͢ΔɺࣗΛຏ͘ɺ৽͍ٕ͠ज़ΛऔΓೖΕΔ • Ҿ͖ग़͠Λଟ͘ • ϦεϖΫτͯ͠Β͏ • ͔ͦͦΒߟ͑Δ • ԿͷͨΊʹ࡞Δͷ͔ • γϯϓϧͳղܾࡦ͕͋ΔͷͰͳ͍͔
ϓϩάϥϚͱͯ͠େʹ͍ͯ͠Δ͜ͱɹͦͷ̎ • ਫ਼ਆతͳ͜ͱ • ਓͱਓͱͷͭͳ͕Γ • νʔϜͷҰһͱͯ͠ଚܟ͠߹͑Δ • ߴΈΛࢦ͠ɺ᛭ୖຏ͠߹͑Δ •
Ϟνϕʔγϣϯ • ࣗͷΓ͍ͨ͜ͱΛΔ • ͖ͳ͜ͱଓ͚ΒΕΔ
ϓϩάϥϚͱͯ͠େʹ͍ͯ͠Δ͜ͱɹͦͷ̏ • ਫ਼ਆతͳ͜ͱʢଓ͖ʣ • ࣾձߩݙ • ੈͷதΛΑΓྑ͍ঢ়ଶʹ͍ͨ͠ • Ϣʔβʔ͓٬͞Μͷ͜ͱΛߟ͑ͯߦಈ͢Δ •
ࣗͷࣝɺٕज़ΛࣾձͷͨΊʹཱ͍ͯͨ • ഓٕͬͨज़ੈʹؐݩ͍ͨ͠
·ͱΊ
·ͱΊ • ސϓϩάϥϚͱ͍͏ࣄɺ͕͖ࣗͳϓϩάϥ ϛϯάΛҰੜଓ͚ΒΕΔ • ਓʹتΜͰΒ͑ͯɺͦΕ͕ࣄʹͳΔ • ٕज़తͳ͜ͱେࣄ͚ͩͲɺਓͱਓͱͷͭͳ͕ΓϞ νϕʔγϣϯେࣄ •
ࣗͷ࣋ͯΔٕज़ΛੈͷͨΊɺਓͷͨΊʹཱͯΑ͏ ͱ͢Δ͍͍͕݁ߏେࣄ