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
2016 Devsumi Kansai
Search
Yasuhiro Onishi
September 22, 2016
Technology
3
1.3k
2016 Devsumi Kansai
Yasuhiro Onishi
September 22, 2016
Tweet
Share
More Decks by Yasuhiro Onishi
See All by Yasuhiro Onishi
YAPC::Kyoto 2023 Keynote
onishi
3
9.4k
Hatena-Camp
onishi
2
4.1k
Hatena Blog for Engineer
onishi
2
3k
Hatena Blog Development Flow
onishi
34
38k
hatena-diary-blog-xss
onishi
5
1.1k
wget.pl
onishi
3
1.4k
Redmine::ChanでIRCからプロジェクト管理
onishi
5
5.2k
The new Text::Hatena
onishi
2
230
oEmbed と Text::Hatena
onishi
1
130
Other Decks in Technology
See All in Technology
認知症フレンドリーテックとスタックチャン
naokiuc
0
400
生成AIと産業向けソフトウェアの自動生成 〜 ハノーバーメッセ2024より〜
kioto
2
410
拓展QA日常工作的邊界
line_developers_tw
PRO
0
190
Observabilityジャーニーを実現するためのAWSサービス:CloudWatch編
o11yfes2023
0
130
「知的単純作業」を自動化する、地に足の着いた大規模言語モデル (LLM) の活用
nrryuya
8
7.9k
Zero Data Loss Autonomous Recovery Service サービス概要
oracle4engineer
PRO
0
2k
データ基盤を支える技術
chanyou0311
5
2.9k
5分で分かる(かもしれない) Vector engine for OpenSearch Serverless
tsukuboshi
0
260
Step by Stepで学ぶ、ADT(代数的データ型)、モナドからEffect-TSまで
leveragestech
1
2.3k
PhpStorm超絶技巧40分集中講義 #phpconkagawa
yusuke
4
690
Google Cloud Next '24 Recap in ZOZO AIにより変わる開発 運用/Development and operation changed by AI
gachimuchiengineer
0
120
DevRelによる信頼構築とデータ駆動で変わるエンジニア採用 / DevRel Trust Building to Data Driven Engineering Hiring
bobtani
1
120
Featured
See All Featured
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
34
8.9k
How STYLIGHT went responsive
nonsquared
92
4.8k
Web development in the modern age
philhawksworth
203
10k
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
26
2.3k
GraphQLとの向き合い方2022年版
quramy
33
12k
Happy Clients
brianwarren
92
6.4k
Building Applications with DynamoDB
mza
88
5.7k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
126
32k
The Cost Of JavaScript in 2023
addyosmani
21
3.9k
Raft: Consensus for Rubyists
vanstee
133
6.3k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
123
39k
The MySQL Ecosystem @ GitHub 2015
samlambert
244
12k
Transcript
ͯͳʹ͓͚ΔΤϯδχΞͷ ͱͦΕΛࢧ͑ΔΈ σϒαϛؔ גࣜձࣾͯͳ େ߁༟
ɹେ߁༟JEPOJTIJ ɹ!ZBTVIJSP@POJTIJ ɹגࣜձࣾͯͳࣥߦһ ɹαʔϏεɾγεςϜ։ൃຊ෦ ࣗݾհ
ུྺ wͯͳىۀΤϯδχΞ wνʔϑΤϯδχΞ wσΟϨΫλʔ wϓϩσϡʔαʔ wαʔϏε։ൃຊ෦ wαʔϏεɾγεςϜ։ൃຊ෦
ུྺ wͯͳىۀΤϯδχΞ wνʔϑΤϯδχΞ wσΟϨΫλʔ wϓϩσϡʔαʔ wαʔϏε։ൃຊ෦ wαʔϏεɾγεςϜ։ൃຊ෦ ࡀ ࡀ ࡀ
ࡀ ࡀ ࡀ
ϓϩάϥϚʔ ࡀఆઆ
גࣜձࣾͯͳ w ࣾһ໊ w ژ౦ژͣͭ Ұ෦ϦϞʔτ w ΣϒαʔϏεΛ࡞ͬͯ·͢
w ͯͳϒοΫϚʔΫ w ͯͳϒϩά w ͳͲͳͲ
ͯͳͷϛογϣϯ ʮΔʯ ʮͭͳ͕Δʯ ʮදݱ͢Δʯ Ͱ৽͍͠ମݧΛఏڙ͠ɺਓͷੜ׆Λ๛͔ʹ͢Δ
ͯͳϒοΫϚʔΫ
#SBOE4BGFͯͳ
ͯͳϒϩά
None
.BDLFSFM
গδϟϯϓϧʔΩʔ
ΧΫϤϜ
None
࠷ۙͷͯͳ ϒοΫϚʔΫ ϒϩά ϊϋ ΞυςΫ اۀϒϩά #UP$ #UP#
ͯͳͷΤϯδχΞ
ΤϯδχΞͷҭ
ʮҭͯΔʯ Ͱͳ͘ ʮҭͭڥΛ༻ҙ͢Δʯ
ࣗΒ͢Δҙࢤ º Λαϙʔτ͢ΔΈ
࠾༻࣌ͷϙΠϯτ දతͰͳ͍ࣝ ҙࣝɺֶ৺ ΤϯδχΞϦϯάηϯε
Λαϙʔτ͢ΔΈ w Ξτϓοτ w ใڞ༗ w ਓࣄ੍
Ξτϓοτ
ΤϯδχΞʹظ͢Δ ʮΞτϓοτʯ w Ξτϓοτ͢Δ͜ͱͰΑΓͰ͖Δ w શମͷ૯ྗͷ্ʹܨ͕ΓɺΑΓΑ ͍αʔϏε։ൃγεςϜ։ൃ͕Ͱ͖Δ Α͏ʹͳΔ w ࣾ֎ͷϓϨθϯε্͕͠৽ͨͳ࠾
༻ʹܨ͕Δ IUUQEFWFMPQFSIBUFOBTUB⒎DPNFOUSZ
Ͱ͍͠Ͱ͢ΑͶ
ΞτϓοτͷͨΊʹ w ΞτϓοτΛਪ͢Δ͜ͱΛ໌ࣔ w ΞτϓοτΛඪʹ͢Δ w Ξτϓοτ͢ΔഎதΛԡ͢
ͯͳͷධՁ߲ ՌධՁ w ඪʹର࣮ͯ͠ࡍʹୡͨ݁͠Ռ ߦಈධՁ w దͳߦಈɾϓϩηεΛͱ͍ͬͯΔ͔ ઐධՁ w ৬ߦ্อ༗͖ࣝ͢ɾٕೳɾٕज़
ઐධՁͷྫ w ٕज़ɾεΩϧ w ࿈ܞɾαʔϏεࢦ w ΠϯϓοτɾΞτϓοτ ΞϓϦέʔγϣϯΤϯδχΞઐධՁ߲
ઐεΩϧඪ w ୡɾະୡ͕ධՁʹ݁͢Δͷ Ͱͳ͘ɺઐεΩϧ্ͷͨΊͷ ʮඪʯ w ʮࠓظ͜ΕΛؤுΓ·͢ɾ৳͠ ·͢ʯͱ͍͏ϚχϑΣετ
ઐεΩϧඪ ͯͳͰͳͯ͘௨༻͢Δຊਓͷε ΩϧΛ৳͢ ຊਓͷඪͱձࣾͷํͷઢΛ߹ ΘͤΔ
ΞτϓοτΛଅਐ͢Δ ͨΊͷϧʔϧ
ใൃ৴ਪ w ٕज़ϒϩάࣥචਪ w ຖिٕज़ษڧձ
ٕज़ϒϩάࣥචਪ w )BUFOB%FWFMPQFS#MPH w ݸਓϒϩάͰ w Ҏ্ϒοΫϚʔΫ͞ΕͨΒण࢘ w $50 w
ຖ݄Ұ൪ϒΫϚΛՔ͍ͩਓಛ্
ٕज़άϧʔϓඪ w ٕज़ΤϯτϦ૯ϒοΫϚʔΫ w ຖ݄ਐḿΛՄࢹԽ
ຖिٕज़ษڧձ w ΤϯδχΞɾσβΠφʔ࣋ͪճΓ w ൃදº ٕज़ڞ༗ w ڵຯΛ͍ͬͯΔٕज़ɾۀͰಘͨ ݟͳͲͳΜͰ w
ࣗݾհɾަྲྀ w ొஃɾൃදʹ׳ΕΔ
࠷ۙͷٕज़ษڧձςʔϚ w ࠓ͔ΒͰ͖Δߏֶश w ೖࣾͯ͠ɺ͜͏͍͏োΛى͜ ͠·ͨ͠ w ܖʹΑΔઃܭೖ w ࠓ͔Β͡ΊΔ'MFYCPY
w ٕज़ϒϩάΛॻ͘͜ͱʹ͍ͭͯ
ٕज़ڞ༗ w ٕज़ษڧձͷίʔφʔ w ࣾάϧʔϓʹॻ͔ΕͨΤϯτϦΛ ରஊܗࣜͰಡΈ্͛Δ w ڞ༗͞ΕΔˠॻ͔ΕΔਖ਼ͷϧʔϓ
ٕज़ॻߪೖ w ٕज़ॻߪೖ w ձࣾॴ༗ॻ੶ͷϨϏϡʔΛJTTVFԽ
None
Πϕϯτ։࠵ิॿ w ࣾһओ࠵ͷٕज़Πϕϯτ։࠵Λิॿ w ձఏڙʢژʗ౦ژʣ w ҿ৯අิॿ
ษڧձɾྠಡิॿ w ࣾษڧձɺٕज़ॻͷྠಡΛิॿ w ձఏڙ w ଧ্ͪ͛ิॿ
ΤϯδχΞ࣮γεςϜ w ࣮ͱɺಛఆͷߦಈΛήʔϜͰୡ ͨ͜͠ͱʹର͢ΔϦϫʔυ w ٕज़ϒϩάʹϒοΫϚʔΫ͍ͭͨ w ެ։(JU)VCϦϙδτϦʹελʔ͍ͭͨ w DQBOHFNOQNNBWFOʹϞδϡʔϧΛొ
w ࣾ֎ͷ044ϦϙδτϦʹίϛοτͨ͠
None
%&13&$"5&% ͏·͍͔͘ͳ͔ͬͨʜ w ؆୯ͳ࣮Λ༻ҙͯ͠എதΛԡͭ͢ Γ͕ͩͬͨʜ w ࣮ࡍʹγʔτΛެ։͢Δͱൺֱ͢Δ ܗʹͳͬͯϓϨογϟʔʹͳͬͨ w ഇࢭ
తҙ͕ࣝେࣄ w ՝ΛΈͰղܾ͢Δ w ՝ൃݟˠԾઆˠվળˠνΣοΫ
͜Εͬͯ1%$" αΠΫϧ͡ΌΜ
αʔϏε։ൃ ৫։ൃ ˺
ΤϯδχΞͷࣗൃతͳ ֶशΛଅਐ͢Δ
ΞτϓοτͷͨΊʹ w ΞτϓοτΛਪ͢Δ͜ͱΛ໌ࣔ ˠઐධՁʹՃ͑Δ w ΞτϓοτΛඪʹ͢Δ ˠඪΛཱͯΔࢦΛࣔ͢ w Ξτϓοτ͢ΔഎதΛԡ͢ ˠΞτϓοτΛධՁɾԠԉ͢Δϧʔϧ
ใڞ༗ॏࢹ w ͯͳάϧʔϓ w ࡞ۀใࠂɺোରԠɺใɺݟڞ༗ w τϥοΫόοΫͰۀґཔʢϝʔϧϨεʣ w ࣝͷܧঝɺଐਓੑഉআ
αϚʔΠϯλʔϯ w͔Β࢝·ΔΤϯδχΞ͚αϚʔ Πϯλʔϯ wਓఔͷֶੜΤϯδχΞΛड͚ೖΕΔ wҰॹʹΠϯλʔωοταʔϏεΛ࡞ΕΔ wिؒؒͷظΠϯλʔϯ wʙ
ಛ wલɿߨٛ wؒͷࠈͷߨٛɾ՝ wޙɿ࣮ફ wνʔϜʹଐ͞ΕͯҰॹʹ։ൃ wڅྉग़·͢
ΧϦΩϡϥϜ w ։ൃ෩ܠհɾࣄલ՝ϑΥϩʔΞοϓ w ݴޠͷجૅ w 42- %# w )551
8"' w +BWB4DSJQUJ04 w ࣗ༝՝ w Πϯϑϥߨٛ w dػցֶशߨٛ 1FSM 4DBMB +BWB4DSJQU 4XJGU
ͭͷίʔε w ػցֶशɾࣗવݴޠॲཧɾΞυςΫϊϩδʔίʔε w J04ΞϓϦ։ൃ࣮ફίʔε w ΫϥυαʔόཧγεςϜίʔεʢ.BDLFSFMʣ w ͯͳϒϩάίʔε
͜ΜͳػೳΠϯλʔϯ w μΠΞϦʔԼॻ͖μΠΞϦʔ"UPN1VC ϋΠΫ"1*ͯͳμΠΞϦʔશจݕࡧΤϯδ ϯεύϜίϝϯτରࡦϒοΫϚʔΫશจ ݕࡧείΞॱΩʔϫʔυτϨϯυϒοΫ ϚʔΫ4BGBSJ֦ுϒοΫϚʔΫ5XJUUFS࿈ܞ ϒϩάJ04ΞϓϦϒοΫϚʔΫදࣔվ ળϒοΫϚʔΫؔ࿈ਫ਼্ϒϩά ϦΞϧλΠϜϓϨϏϡʔϒϩά"UPN1VC
ϒϩάΧʔυϒοΫϚʔΫ͋ͱͰಡΉ
ֶੜͷϝϦοτ w8FCαʔϏε։ൃͷҰ௨Γ wຊମݧɾ։ൃͷݱʹ৮ΕΔ wࣾһϝϯλʔͷஸೡࢦಋ wٕज़͕͖ͳ͕ؒͰ͖Δ wѹతɾ࠷ߴͷՆ
ͯͳͷҙٛ wֶੜͱͷɾܹΛΒ͏ wڭ͑Δ͜ͱʹΑΔεΩϧΞοϓ wຖΞοϓσʔτ͢ΔΧϦΩϡϥϜ wڭՊॻͷެ։ɾࣾݚमͷస༻ wͷܧঝ
ਓࣄ੍
γχΞΤϯδχΞ w ઐ৬ΩϟϦΞύεʢγχΞˠνʔϑʣ w ٕज़෦ͷ্ w ϝϯλϦϯάɾධՁ w ఆظ໘ஊ 1VMM3FRVFTU
ͯͳʹ͍ͭͯߟ͑Δձ w ৗͷۀͱগ͠Εͯɺʮͯͳʯͱ͍͏৫ʹ ͍ͭͯߟ͑Δ w ৫׆ಈΛਐΊΔதͰɺʮϦʔμʔγοϓʯʮϚ ωδϝϯτʯͱ͍ͬͨεΩϧ͕ඞཁʹͳΔ͜ͱɺʮ࠾ ༻ʯͷ໘ʹͳͬͨΓɺʮڭҭɾҭʯʹ͓͍ͯର ධՁΛͨ͠Γɺ͞ΕͨΓ͢Δ͜ͱ͕͋Γ·͢ɻ͜ ΕΒͷεΩϧɾϩʔϧɾ׆ಈ͕Կނඞཁͳͷ͔ɺ·ͨɺ
εΩϧΛʹ͚ͭΔͨΊʹͲͷΑ͏ͳߟ͑ํߦಈ ͕ඞཁʹͳΔͷ͔ΛσΟεΧογϣϯܗࣜͰֶͿ IUUQUBQJSIBUFOBCMPHKQFOUSZ
จԽͷৢ w ࠾༻͕ΜΔɻҙࣝͷߴ͍ਓΛूΊΔ w ͦΕΛࢧ͑ΔΈΛ࡞Γӡ༻͢Δ ˣ จԽΛৢ͢Δ
wͯͳىۀΤϯδχΞ wνʔϑΤϯδχΞ wσΟϨΫλʔ wϓϩσϡʔαʔ wαʔϏε։ൃຊ෦ wαʔϏεɾγεςϜ։ൃຊ෦ ࡀ ࡀ ࡀ ࡀ
ࡀ ࡀ ΤϯδχΞ͕ਓࣄΛΔ͜ͱ
ΤϯδχΞ͕ਓࣄΛΔ͜ͱ νʔϜ։ൃ αʔϏε։ൃ ਓࡐ։ൃ ৫։ൃ σΟϨΫλʔ ΤϯδχΞ ϓϩσϡʔαʔ ຊ෦ ࣥߦһ
w ίʔυΛϋοΫ w νʔϜΛϋοΫ w ձࣾ৫ΛϋοΫ ΤϯδχΞ͕ਓࣄΛΔ͜ͱ
·ͱΊ w ΤϯδχΞͷΛࢧ͑ΔΈ w Ξτϓοτใڞ༗ਓࣄ੍ w վળͷαΠΫϧΛճ͠ɺ͔ࠜͤɺ จԽʹ͢Δ