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
みんなが Redash を 気持ちよく使うやり方を 考える #redashmeetup
Search
hideki kinjyo
PRO
July 09, 2018
Technology
3
5.8k
みんなが Redash を 気持ちよく使うやり方を 考える #redashmeetup
Redash Meetup 3.0.0 の発表資料です
hideki kinjyo
PRO
July 09, 2018
Tweet
Share
More Decks by hideki kinjyo
See All by hideki kinjyo
Composerの依存解決 #phpstudy
o0h
PRO
0
57
「影響が少ない」を自分の目でみてみる
o0h
PRO
2
1.1k
PHPによる"非"構造化プログラミング入門 -本当に熱いスパゲティコードを求めて- #phperkaigi
o0h
PRO
0
1.3k
もう少しテストを書きたいんじゃ〜 #phpstudy
o0h
PRO
22
4.9k
『テスト書いた方が開発が早いじゃん』を解き明かす #phpcon_nagoya
o0h
PRO
10
3.2k
色んなオートローダーを覗き見る #phpcon_okinawa
o0h
PRO
5
610
ヒューマンエラーの本を読んだ ~報告会~
o0h
PRO
3
310
みんなでワイワイ「テスト駆動開発」の話をやる会 #techramen24conf
o0h
PRO
4
610
SPLから始める「データ構造」入門
o0h
PRO
7
2.1k
Other Decks in Technology
See All in Technology
更新系と状態
uhyo
7
1.6k
ソフトウェア開発現代史: "LeanとDevOpsの科学"の「科学」とは何か? - DORA Report 10年の変遷を追って - #DevOpsDaysTokyo
takabow
0
390
Cursor AgentによるパーソナルAIアシスタント育成入門―業務のプロンプト化・MCPの活用
os1ma
14
4.8k
SDカードフォレンジック
su3158
1
630
Porting PicoRuby to Another Microcontroller: ESP32
yuuu
4
430
Classmethod AI Talks(CATs) #21 司会進行スライド(2025.04.17) / classmethod-ai-talks-aka-cats_moderator-slides_vol21_2025-04-17
shinyaa31
0
590
PagerDuty×ポストモーテムで築く障害対応文化/Building a culture of incident response with PagerDuty and postmortems
aeonpeople
1
270
4/16/25 - SFJug - Java meets AI: Build LLM-Powered Apps with LangChain4j
edeandrea
PRO
2
110
Notion x ポストモーテムで広げる組織の学び / Notion x Postmortem
isaoshimizu
1
110
はじめてのSDET / My first challenge as a SDET
bun913
1
260
Writing Ruby Scripts with TypeProf
mame
0
170
Goの組織でバックエンドTypeScriptを採用してどうだったか / How was adopting backend TypeScript in a Golang company
kaminashi
6
6.1k
Featured
See All Featured
Stop Working from a Prison Cell
hatefulcrawdad
268
20k
Agile that works and the tools we love
rasmusluckow
328
21k
Embracing the Ebb and Flow
colly
85
4.6k
Building a Scalable Design System with Sketch
lauravandoore
462
33k
The World Runs on Bad Software
bkeepers
PRO
67
11k
Visualization
eitanlees
146
16k
Java REST API Framework Comparison - PWX 2021
mraible
30
8.5k
The Invisible Side of Design
smashingmag
299
50k
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
8
660
Automating Front-end Workflow
addyosmani
1369
200k
Into the Great Unknown - MozCon
thekraken
37
1.7k
A Tale of Four Properties
chriscoyier
158
23k
Transcript
ΈΜͳ͕3FEBTIΛ ؾ࣋ͪΑ͘͏ΓํΛ ߟ͑Δ
ࢲͩΕʁ w ͖Μ͡ΐ͏ͻͰ͖ w αʔόʔαΠυͬͯ·͢ w 1)1ͬͯ·͢ w $POOFIJUPJOD w
ΞΠίϯʮࡪࢠကʯͰ͢ w ʮΊ͠ʯ!ࡳຈ
ࠓ͢͜ͱʙ
3FEBTIಋೖɺͷͪΐͬͱઌɻ
3FEBTIಋೖʂͭͷؾ࣋ͪɻ w ,*.0$)*ೖΕ͔ͨΒʹຊؾͰྲྀߦΒ͍ͤͨʂʂ w ,*.0$)*ޮΑͯ͘ੜ࢈తͰతͳσʔλੳ׆ಈͱ w ,*.0$)*ৗۀʹʮσʔλੳʯΛεοɾɾͱೖΕࠐΈ͍ͨ
3FEBTIಋೖޙ͋Δ͋Δ w ݁ہ42-͔͚Δਓ͕ݶΒΕͯΔɻΤϯδχΞ͕σʔλग़͢ w ΫΤϦཚཱ w ʮΫΤϦʯʮΫΤϦͷίϐʔʯʮ৽͍͠ΫΤϦʯʮ৽͍͠ΫΤϦ ʯɾɾɾ w
Ͳ͜ʹͲΜͳσʔλ͕͋ΔΜͰ͔͢ɺΒͳ͍ʂ͑ͳ͍ʂ
͓͠ͳ͕͖ w ίωώτʹ͓͚Δʮ3FEBTIಋೖʯ w ಋೖޙʹߦͬͨ͜ͱ ʮͻͱ·ͣօ͕σʔλΛ৮ΔʯͨΊͷࢧԉࡦ w ಋೖޙ͠Βͯ͘͠ߦͬͨ͜ͱ ʮ৫తʹσʔλੳΛ׆༻͢ΔʯͨΊͷࢧԉࡦ
ίωώτʹ͓͚Δ3FEBTIͷಋೖ
3FEBTINFFUVQWPM IUUQTTQFBLFSEFDLDPNTIPJDIJSPOEBUBESJWFO BOESFEBTI
3FEBTIͷಋೖظ w ηοτΞοϓ ʮαʔόʔཱͯ·ͨ͠ʂΞΫηεݖݶઃఆ͠·ͨ͠ʂʯ w ࣾαʔϏεΠϯ શ෦ॺɾશྖҬΛରʹɺرࢀՃ੍Ͱ ʮ͡Ίͯͷ3FEBTIʯϋϯζΦϯ w ΞϑλʔέΞ
4MBDLʹʮੳͳΜͰ࣭ͪΌΜͶΔʯΛ։ઃ
σʔλυϦϒϯͳҙࢥܾఆΛࢧ͑ΔSFEBTI׆༻ࣄྫ !3FEBTINFFUVQWPM IUUQTTQFBLFSEFDLDPNTIPJDIJSPOEBUBESJWFOBOESFEBTI
ʮ͡Ίͯͷ3FEBTIʯϋϯζΦϯ w ʮ࣮ࡍʹΫΤϦΛॻ͍ͯΈΔʯʮμογϡϘʔυΛ࡞ͬͯΈΔʯͱ͍ ͏ωλͰ w LBLBLBLBLLVSFEBTIIBOETPO͕ΊͬͪΌ࠷ߴͳͷͰίϨΛࢀߟʹ ͭͭ͠ɾɾ w IUUQTHJUIVCDPNLBLBLBLBLLVSFEBTIIBOETPO w
͔ͤͬ͘ͷࣾษڧձͳͷͰɺ ࣗࣾαʔϏεΛࡐͱͯۙ͠ɾΠϝʔδ͍͢͠ͷʹɻ w ඇΤϯδχΞʹରͯ͠ɺ ʮΈΜͳͰू·ͬͯʯʮ࣮ࡍʹҰॹʹૢ࡞ͯ͠ΈΔʯ ͱ͍͏ͷྑ͔ͬͨؾ͕͢Δ
࣮ࡍʹϋϯζΦϯͰར༻͞ΕͨࢿྉͷҰ෦ ʮίϐϖϨϕϧͰ0,ʯͳͷΛͭͬͯ͘ɺҰॹʹಈ͔͠ ͨ
4MBDLʹʮੳͳΜͰ࣭ͪΌΜͶΔʯΛ։ઃ w 42-తͳҙຯͰͷ࣭ͰɺαʔϏευϝΠϯͷࣝతͳҙຯͰͷ࣭ Ͱɺͻͱ·ͣʮ͜͜ʹ͛Ε͍͍ʯͱ͢Δ w 42-Λॻ͚ΔΤϯδχΞɺ ֘υϝΠϯͷࣝΛ࣋ͭਓ͕ؒࣗओతʹϝϯγϣϯΛर͏ w ෳࡶͳͷޱ಄ͰϑΥϩʔͨ͠ΓɺཧͰΫΤϦΛॻ͍ͨΓ w
·ͣࣾʹʮ3FEBTIͰग़དྷΔ͜ͱΛ૿͢ʯʮ৮ΔػձΛ૿ ͢ʯงғؾΛ࡞Δ
ʮ࣭ऀͱಉ͡νʔϜͷਓ͕͑Λग़ͤͦ͏ʯͱࢥͬͨΒɺ ࣗͰ͑ͣʹ͋͑ͯৼͬͨΓ ʮ׆༻͢Δଆʯʮ͑ΔଆʯΛ͍͔ʹ૿ͤΔ͔ɻ
ͦͷଞͷऔΓΈ w ,1*ܥͷμογϡϘʔυ࡞ͷࢧԉ w ϓϩμΫτνʔϜͷεϓϦϯτʹΈࠐΜͰɺ ΤϯδχΞͷλεΫͱͯ͠औΓΉ w ඇΤϯδχΞ σΟϨΫλʔ ͚ͷ42-ߨ࠲
w ϦʔυΤϯδχΞ͕ࣗओతʹ։࠵ɺۀ࣌ؒʹ༗ࢤΛରʹ࣮ࢪ w جૅߏจͷϨΫνϟʔͩͬͨΓɺ ࣋ͪدͬͨϢʔεέʔεʹԊͬͨ༰ͩͬͨΓ
3FEBTIಋೖͷৼΓฦΓ
ʮ3FEBTIಋೖޙ͋Δ͋Δʯͷน w ΫΤϦཚཱ w ʮطʹ͋ΔΑ͏ͳΫΤϦʯΛɺࣗͰ݁ہॻ͍ͯ͠·͏ w σʔλιʔεεΩʔϚͷࣝ֨ࠩ w Ͳ͜ʹͲΜͳσʔλ͕͋ΔΜͰ͔͢ɺΒͳ͍ʂ͑ͳ͍ w
ฉ͔ͳ͍ͱॻ͚ͳ͍ฉ͘ͷԯ߷ॻ͔ͳ͍
͜ΕΒͷͲ͏ʹ͔͍ͨ͠ɻ
͚Ͳɺ ͦͷલʹͪΐͬͱཱͪࢭ·ͬͯߟ͑Δɻ
ͦͦ ʮΈΜͳͰ3FEBTIʯ Կ͕͍ͨ͠Μ͚ͩͬʁ
৫ʹ͓͚Δʮσʔλ׆༻ʯͷਐల ݸਓతʹߟ͑Δʮσʔλ׆༻ʯͷ߹͍ҎԼͷΑ͏ͳܗ σʔλʹࣗ༝ʹΞΫηεͰ͖Δ ؆୯ͳΫΤϦͳΒ ࣗͰ࣮ߦͰ͖ΔɾσʔλΛҾ͖ग़ͤΔ ߴͳΫΤϦɺॿ͚ΛआΓͳ͕Β࣮ߦͰ͖Δঢ়ଶ ඞཁͳσʔλʮ୭͔͕ॻ͍͍ͯΔʯঢ়ଶ ࡞͞Ε͍ͯΔσʔλ͔ΒֶͼΛಘΒΕΔঢ়ଶ
σʔλʹࣗ༝ʹΞΫηεͰ͖Δ w ΠϯϑϥɺೝূೝՄͷඋ w ʮσʔλϕʔεʹରͯ͠ʯʮΫΤϦΛ࣮ߦͰ͖Δʯڥ w ίωώτͷ߹ શ৬छର w ˞ΫϦςΟΧϧͳσʔλݸਓใআ͘
3FEBTIͷಋೖɾΞΧϯτͷൃߦ
؆୯ͳΫΤϦͳΒ ࣗͰ࣮ߦͰ͖ΔɾσʔλΛҾ͖ग़ͤΔ w 42-ͷجૅจ๏Λཧղ͍ͯ͠Δ w ྫ͑ʮಛఆظؒͷߘ $06/5 ʯʮಛఆϢʔβʔͷߘҰཡʯ ͳͲ
جૅతͳɾूܭͷͨΊʹ3FEBTIΛར༻͍ͯ͠Δ
ߴͳΫΤϦɺॿ͚ΛआΓͳ͕Β࣮ߦͰ͖Δঢ়ଶ w ʮͲ͜ʹͲΜͳσʔλ͕͋Δ͔ʯʹ͍ͭͯগͣͭ͠ཧղͰ͖͍ͯΔ w ʮΫΤϦ͕͋ΕΘ͔Γͦ͏ʯͱ͍͏ൃ͕ʹ͍͍ͭͯΔ w σʔλʹओମతͳڵຯΛ࣋ͬͯɺ֤ࣗͷͰ՝ઃఆ͕Ͱ͖Δ ՝ղܾͷͨΊʹ3FEBTIΛར༻͍ͯ͠Δ
ඞཁͳσʔλʮ୭͔͕ॻ͍͍ͯΔʯঢ়ଶ w ,1*ͦΕʹ४ͣΔσʔλͳͲɺ ʮΑ͘͏ʯΑ͏ͳΫΤϦɾμογϡϘʔυ͕උ͞Ε͍ͯΔ w ʮطʹଘࡏ͢ΔʯσʔλΛɺ ࡞ͨ͠ຊਓҎ֎ൃݟͰ͖Δࣄ͕ॏཁ ৗతͳۀͷઅʑʹ3FEBTI͕Έࠐ·Ε͍ͯΔ
࡞͞Ε͍ͯΔσʔλ͔ΒֶͼΛಘΒΕΔঢ়ଶ w ଞਓͷ࡞ͨ͠ΫΤϦɾμογϡϘʔυͷத͔Β ࣗʹؔ࿈͢ΔͷΛੵۃతʹݟ͚ͭग़ͤΔঢ়ଶ w طଘͷσʔλ͔ΒࣔࠦΛಘͯɺ ΑΓ୳ࡧతͳσʔλੳϓϩμΫτͷϑΟʔυόοΫ σʔλ͔ΒணΛಘͯΞΠσΟΞ͕ੜ·Ε͍ͯΔ
ʮ3FEBTI͋Δ͋Δʯͷɺ ৫ͷঢ়ଶʹԠͯ͡ ଊ͑Δඞཁ͕͋Δؾ͕͢Δ
ίωώτͷ߹ɾɾɾ w 3FEBTIʹ৮ΕΔ෦͕ɺଟذʹΘͨΔ w Ӧۀ ΧελϚʔαϙʔτ ϝσΟΞ ΞϓϦάϩʔε ϚʔέςΟϯά ΞϓϦاըFUDʜ
w ͦΕͰશମͷαΠζ͞΄Ͳେ͖͘ͳ͍ w ࣮ࡍʹʮσʔλग़͠ʯΛͦ͠͏ͳͷ໊ఔ w ֤ྖҬͷαΠζ͕খ͍͞ɻେମʙ໊ఔ
ίωώτͷ߹ɾɾɾ w ͖߹͍ͬͯΔ՝3FEBTIʹٻΊΔใ͕༷ʑ w ͳΜͱͳ͘શମͷ 42-ͷ ϨϕϧײѲͰ͖Δ w ୭͔ਓʮΔؾ͕͋Δਓʯ͕͍Ε͕ಧ͘αΠζ
՝ w ͍·ͷͱ͜Ζɺ ʮ ؆୯ͳΫΤϦͳΒ ࣗͰ࣮ߦͰ͖ΔɾσʔλΛҾ͖ग़ͤΔʯ͠ʮ ߴͳΫΤϦʯνϥϗϥॻ͘ਓ͕૿͍͑ͯΔঢ়ଶ w ࣍ʹࢦ͍ͨ͠ͷɺ ʮޮతʹ3FEBTIΛ͑Δʯʮଞਓͷࢿ࢈Λͬͱ׆͔ͤΔʯঢ়ଶ
ʮಋೖޙ͋Δ͋Δʯͷ ΫΤϦཚཱΛͲ͏ʹ͔͍ͨ͠ʂ
ͱ͍͏͔ ʮ͜ΜͳΫΤϦͳ͍͔ͳʁʯΛ ͏·͘୳ͤͳ͍ʂʂ
ΞΫγϣϯͷଧͪग़͠
Ͳ͏ͨ͠ΒʮΫΤϦ͕ݟ͔ͭΔʯΑ͏ʹͳΔ͔ʁ w ݱঢ়࠶ೝࣝ w ͔ͳΓ͍ྖҬͰ3FEBTIʹ৮Ε͍ͯΔঢ়ଶ w ͦΕͧΕ͕খ͍͞νʔϜ w গͣͭ͠ʮߴͳੳʯʹ౿Έग़͍ͯ͠Δ ʮଞਓͷΫΤϦʯΛݟ͍ͨͱͨ͠Βɺ
ਂ͘ڱ͘ͳχʔζ͕͋Γͦ͏
ʮؔ৺ྖҬʯϕʔεͰɺ طଘͷΫΤϦΛݟ͚ͭ͘͢͠Α͏ ͱ͍͏͜ͱͰɾɾɾ
ͬͨ͜ͱ w ໋໊نଇͷઃఆ w ΄΅ ৫ମʹ߹க͢ΔܗͰɺ ΫΤϦɾμογϡϘʔυʹQSFpYΛࢦఆ w ʮࣗͷྖҬʯʹଐ͢ΔΫΤϦΛҾ͖ग़ͤΔΑ͏ʹ
ΧςΰϦͷઃఆ ʮେʯʮதʯͷΧςΰϦΛΈ߹Θͤͯར༻͢ΔΑ͏ʹɻ w େΧςΰϦɾɾαʔϏε෦ॺ͘Β͍ͷཻ w தΧςΰϦɾɾ෦ॺҎԼͷྖҬάϧʔϓ͘Β͍ͷཻ
֤ΧςΰϦ͝ͱͷΫΤϦҰཡ ໋໊نଇʹै͍ͬͯΔμογϡϘʔυΫΤϦɺ ʮΧςΰϦผʯʹҰཡԽͰ͖ΔΑ͏ʹ͢Δ
μογϡϘʔυͷάϧʔϐϯά A1SFpY999Aͱ͍͏ܗͰɺࣗಈతʹάϧʔϐϯά͞ΕΔͷͰ ͦͷػೳΛར༻͢Δ
ΫΤϦͷάϧʔϐϯά 3FEBTIͷϝλςʔϒϧ RVFSJFT ʹରͯ͠ΫΤϦΛ࡞͠ 5BCMFͷઃஔ
ؔ৺ྖҬ͝ͱͷάϧʔϐϯά͕࣮ݱʂ w ͦΕͧΕͷྖҬ͝ͱͷʮϙʔλϧʯ͕3FEBTI্ʹ࡞͞ΕΔ w ྫ͑ʮϝσΟΞɾฤूνʔϜʯͷ߹ɺ ʮ+1@&EJUPSJBMʯͷΫΤϦҰཡΛݟΔͱ ʮσʔλ͕ू·͍ͬͯΔʯঢ়ଶʹ w ·ͣʮσʔλ͕ἧ͍ͬͯΔʯঢ়ଶʹ͚͍ۙͮͯ͘
͋ͱ͏าʂ w ʮ໋໊نଇʯͷਁಁେมͳͷͰ w ͻͱ·ͣɺ ਓྗͰʮʹ͍ͭͨΒ໊લΛ͢ʯӡ༻Λ͍ͯ͠·͢ ʮӡ༻͢Δʯύϫʔ͕ඞཁɻ໘ष͕Βͳ͍ɻ w ͕ू·͖ͬͯͨΒʮάϧʔϐϯά͞Ε͍ͯΔࢫຯʯ͕ग़ͯ͘Δͣ w
࣍ୈʹਁಁ͍ͯ͘͠ͷͰɾɾɾ
͜Ε͕ɺ ίωώτͰʮ3FEBTIಋೖظʯΛܦͯ औΓΜͰ͍Δ͜ͱɻ
·ͱΊ w ܁Γฦ͠ʹͳΓ·͕͢ σʔλͷʮੳʯʮ׆༻ʯʹ͍ͭͯɺ ৫ϑΣʔζʹԠ๊ͯ͑͡Δ՝͕ҟͳΓͦ͏ w ͱ͍͑ɺ ʮΫΤϦཚཱʯͷΑ͏ͳڞ௨ͷͷͱͯ͠ଘࡏͦ͠͏ w
ද໘తʹରॲ͢ΔͷͰͳ͘ɺ ʮࣗͨͪͷ߹ɺͲ͏͍͖͍͔ͬͯͨʯ͕େࣄͳͷͰ w 3FEBTIͷӡ༻ϊϋ͕ͬͱੈͷதʹग़ճͬͯ΄͍͠ɾɾʂ
͝ਗ਼ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠ʂ ˒ΞΠίϯʹ͍ͭͯ ఆ৯Ί͠ ۏࣅఆ৯ 3FUUZ IUUQTSFUUZNFBSFB13&"3& 46#
ࢀߟ w 1BJSTͰͷ׆༻ྫ͔ΒֶͿSFEBTIಋೖͷ͢ʍΊr&VSFLB&OHJOFFSJOHr.FEJVN IUUQTNFEJVNDPNFVSFLBFOHJOFFSJOH⒎EBD w 3FEBTIͷظӡ༻Λݟਾ͑ͯΫΤϦͷ໊લ͚ʹ͍ͭͯߟ͑ΔBSJBSJKQ`TCMPH IUUQBSJBSJKQIBUFOBCMPHDPNFOUSZSFEBTIBEWFOUDBMFOEBSEBZ w 3FEBTIΛৄֶ͘͠Δʮ3FEBTIϋϯζΦϯࢿྉʯΛ࡞ͬͨLBLBLBLBLLV CMPH
IUUQTLBLBLBLBLLVIBUFOBCMPHDPNFOUSZ w σʔλυϦϒϯͳҙࢥܾఆΛࢧ͑ΔSFEBTI׆༻ࣄྫ%BUBESJWFOBOESFEBTI 4QFBLFS%FDL IUUQTTQFBLFSEFDLDPNTIPJDIJSPOEBUBESJWFOBOESFEBTI w 3FσʔλຽओԽͷ࣮ݱͱ3FEBTIʙΑΓσʔλΛ׆༻͢ΔͨΊͷ໋໊نଇΛͲ͏ ͢Δ͔ʙίωώτ։ൃऀϒϩά IUUQUFDIDPOOFIJUPDPNFOUSZ