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.5k
みんなが 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
単体テストを書かない技術 #phpcon_odawara
o0h
PRO
26
7.9k
パンフ記事 「初めてのリファクタリング!」 の裏側 #phperkaigi
o0h
PRO
2
78
phpunit/php-code-coverageって何をしてるんだ #phperkaigi
o0h
PRO
2
380
Composerを便利に使うために私がやっていること #phperkaigi
o0h
PRO
1
1.1k
OpCode目線で眺める PHPコードのカバレッジ
o0h
PRO
3
530
アプリケーションエンジニアこそ「監視」だよね!と私が考える訳 #phpkansai
o0h
PRO
21
9.2k
#phpcondo 新しくEMやってみる人にオススメしたい本を5分で25冊紹介する
o0h
PRO
23
7.6k
PHPのファイルに差分があるかを(astを使って)調べる君
o0h
PRO
0
500
#phpcon 良いコードを書けるようになるコツは「エラーを気にする」 〜プログラマにとってエラーとは何なのか〜
o0h
PRO
0
820
Other Decks in Technology
See All in Technology
SREとその組織類型
tatsuo48
8
1.5k
強みを伸ばすキャリアデザイン
yug1224
0
200
日本におけるデータエンジニアリングのこれまでとこれから
foursue
12
2.5k
Java EE/Jakarta EEの現状と将来―クラウドネイティブ時代にJava EEは対応できるのか?―
takakiyo
1
100
Databricks における 『MLOps』
databricksjapan
2
140
Four keys改善の取り組み事例紹介
sansantech
PRO
3
230
〜小さく始めて大きく育てる〜データ分析基盤の開発から活用まで
kniino
0
2k
Discord とビルダー&チャットボットの使い方 / How to use Discord and Builder & Chatbots
ks91
PRO
0
130
開発生産性向上サービスを作るFindyが自分たちで開発生産性を爆上げした組織づくりの歩み / Findy's path to boosting its own development productivity 2024-04-17
ma3tk
3
340
反実仮想機械学習とは何か
usaito
PRO
7
2.3k
AIQ株式会社 エンジニア向け会社紹介資料
aiqlab
0
370
SPI原点回帰論:事業課題とFour Keysの結節点を見出す実践的ソフトウェアプロセス改善 / DevOpsDays Tokyo 2024
visional_engineering_and_design
4
1.6k
Featured
See All Featured
Being A Developer After 40
akosma
56
580k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
124
32k
Done Done
chrislema
178
15k
GitHub's CSS Performance
jonrohan
1023
450k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
76
41k
Principles of Awesome APIs and How to Build Them.
keavy
120
16k
Visualization
eitanlees
135
14k
Building Your Own Lightsaber
phodgson
98
5.7k
A Modern Web Designer's Workflow
chriscoyier
688
190k
Creatively Recalculating Your Daily Design Routine
revolveconf
209
11k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
352
28k
The MySQL Ecosystem @ GitHub 2015
samlambert
242
12k
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