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
もう少しテストを書きたいんじゃ〜 #phpstudy
o0h
PRO
17
3.9k
『テスト書いた方が開発が早いじゃん』を解き明かす #phpcon_nagoya
o0h
PRO
8
2.4k
色んなオートローダーを覗き見る #phpcon_okinawa
o0h
PRO
5
560
ヒューマンエラーの本を読んだ ~報告会~
o0h
PRO
3
290
みんなでワイワイ「テスト駆動開発」の話をやる会 #techramen24conf
o0h
PRO
4
570
SPLから始める「データ構造」入門
o0h
PRO
7
1.9k
PHPUnit11の新しい仲間たち
o0h
PRO
3
420
単体テストを書かない技術 #phpcon_odawara
o0h
PRO
62
21k
パンフ記事 「初めてのリファクタリング!」 の裏側 #phperkaigi
o0h
PRO
2
180
Other Decks in Technology
See All in Technology
NFV基盤のOpenStack更新 ~9世代バージョンアップへの挑戦~
vtj
0
350
AIエージェント入門
minorun365
PRO
31
17k
Aurora PostgreSQLがCloudWatch Logsに 出力するログの課金を削減してみる #jawsdays2025
non97
1
190
IAMポリシーのAllow/Denyについて、改めて理解する
smt7174
2
200
エンジニアリング価値を黒字化する バリューベース戦略を用いた 技術戦略策定の道のり
kzkmaeda
6
2.6k
脳波を用いた嗜好マッチングシステム
hokkey621
0
280
Pwned Labsのすゝめ
ken5scal
1
390
Potential EM 制度を始めた理由、そして2年後にやめた理由 - EMConf JP 2025
hoyo
2
2.6k
開発組織を進化させる!AWSで実践するチームトポロジー
iwamot
1
330
Raycast Favorites × Script Command で実現するお手軽情報チェック
smasato
1
140
株式会社Awarefy(アウェアファイ)会社説明資料 / Awarefy-Company-Deck
awarefy
3
11k
OPENLOGI Company Profile
hr01
0
60k
Featured
See All Featured
Measuring & Analyzing Core Web Vitals
bluesmoon
6
250
A Philosophy of Restraint
colly
203
16k
Being A Developer After 40
akosma
89
590k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
666
120k
GitHub's CSS Performance
jonrohan
1030
460k
Navigating Team Friction
lara
183
15k
The Cult of Friendly URLs
andyhume
78
6.2k
How to Ace a Technical Interview
jacobian
276
23k
Optimising Largest Contentful Paint
csswizardry
34
3.1k
The Power of CSS Pseudo Elements
geoffreycrofte
75
5.5k
It's Worth the Effort
3n
184
28k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
226
22k
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