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
Alexaスキルを TypeScriptで作ってみた。 / Trying to build ...
Search
minamo173
July 13, 2018
Technology
1
310
Alexaスキルを TypeScriptで作ってみた。 / Trying to build Alexa skill with TypeScript 2018-07-13
minamo173
July 13, 2018
Tweet
Share
More Decks by minamo173
See All by minamo173
印刷屋さんに入稿するまでにやったこと / What I did to submit data for printing
minamo173
0
1.6k
AlexaスキルでDynamoDBを使ってみた。 / Used-DynamoDB-in-Alexa-skill
minamo173
1
1.3k
Hexoのプラグインを作ってみた。 / Node Girls 2018-06-20
minamo173
1
160
Other Decks in Technology
See All in Technology
Making Linux sucks less
ennael
PRO
0
440
【ログ分析勉強会】EDR ログで内部不正を検出できるのか、Copilot に聞いてみた
hssh2_bin
2
260
いまからでも遅くない! コンテナでWebアプリケーションを 動かしてみよう(2-1)WebAPI座学
nomu
0
140
Sansanにおける全社横断データ分析基盤の挑戦と未来 / Challenges and Future of Cross-Organizational Data Analytics Platform at Sansan
sansan_randd
2
300
Rubyはなぜ「たのしい」のか? / Why is Ruby a programmers' best friend? #tqrk15
expajp
4
1.7k
Efficient zero-copy networking using io_uring
ennael
PRO
0
240
【ログ分析勉強会#5】Elasticsearch/Kibana のパイプ型クエリー言語ES|QLの紹介 ~ Pandasと一緒にログ分析してみた
nobuhikosekiya
0
160
不感対策ソリューション
jtes
0
230
PREEMPT_RT over the years
ennael
PRO
0
260
FastAPIでのasync defとdefの使い分け
takashi1029
6
1.7k
CVE alive
ennael
PRO
0
330
k6を活用した再現性・拡張性の高い負荷試験基盤の構築
biwashi
11
2.7k
Featured
See All Featured
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
25
640
Embracing the Ebb and Flow
colly
83
4.4k
Put a Button on it: Removing Barriers to Going Fast.
kastner
58
3.4k
Raft: Consensus for Rubyists
vanstee
136
6.6k
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
2
210
Pencils Down: Stop Designing & Start Developing
hursman
119
11k
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
248
21k
Designing the Hi-DPI Web
ddemaree
278
34k
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
1
230
4 Signs Your Business is Dying
shpigford
180
21k
Adopting Sorbet at Scale
ufuk
73
8.9k
Teambox: Starting and Learning
jrom
131
8.7k
Transcript
"MFYBεΩϧΛ 5ZQF4DSJQUͰ࡞ͬͯΈͨɻ 5FDI%Pୈճ NJOBNP
ࣗݾհ w NJOBNP !NJOBNP w 8FCΤϯδχΞʢʜͷͣʣ w "84͖Ͱ͢ɻ
"MFYBεΩϧΛझຯͰ 5ZQF4DSJQUͰ࡞ͬͯΈͨɻ
݄ʹࣗ࡞εΩϧΛϦϦʔε͠·ͨ͠ IUUQTXXXBNB[PODPKQEQ#'%7(27%
"MFYBͱ w "NB[PO͕։ൃͨ͠"*Ξγελϯτɻ w εϚʔτεϐʔΧʔͰ͋Δ"NB[PO&DIP "NB[PO&DIPEPUʹࡌ͞Ε͍ͯΔɻ
"MFYBεΩϧͱ w "MFYB͕ఏڙ͢Δػೳͷ͜ͱΛ"MFYBεΩϧͱݺͿɻ w εΩϧͱͯ͠ಈ͔ͨ͢Ίʹ࡞ͬͨίʔυ"84-BNCEBʹϗεςΟϯά ͢Δ͜ͱ͕ଟ͍ɻ
"84-BNCEBͱ w ͍ΘΏΔ'BB4ʢ'VODUJPOBTB4FSWJDFʣ w αʔόʔͷ͜ͱΛ։ൃऀ͕ҙࣝͤͣʹίʔυΛΠϕϯτۦಈͰ࣮ߦͰ͖Δ ڥΛΫϥυ্Ͱఏڙ͢ΔαʔϏεɻ w ࣅͨαʔϏεͱͯ͠ɺ"[VSFͰͷ'VODUJPOT ($1Ͱͷ$MPVE'VODUJPOɻ
"MFYB4LJMMT,JUͷ4%, w "MFYBεΩϧΛ؆୯ʹ࡞ΔͨΊͷΩοτɻʢͦͷ··ʣ w ରԠݴޠ/PEFKTͱ+BWBɻ w ࠓճ/PEFKTΛબ͠·ͨ͠ɻ w සൟʹ࣮ߦ͞ΕΔ"84-BNCEBͷؔͰ͋Ε+BWB͍ͷͰ͕͢ɺ ͨ·ʹ͔࣮͠ߦ͞Εͳ͍߹͍Մೳੑ͕͋Γɺ
76*ͱͯ͠ѻ͏͜ͱΛߟ͑ΔͱɺฦΛͨ͘͘͠ͳ͔ͬͨͨΊͰ͢ɻ ʢ76*7PJDF6TFS*OUFSGBDFʣ
εΩϧʹؔ͢Δใɾٕज़͚ͩͰΉ w αʔόϨεΞʔΩςΫνϟ w "84-BNCEB w 76*ͷઃܭ w ରϞσϧͷߏங w
76*ͰͷΤϥʔϋϯυϦϯά ɹɹɹɹɹɹɹɹɹɹɹɹɹͳͲͳͲʜ
ଧͪࠐΉϝιου໊·Ͱ ໎͍ͨ͘ͳ͍ʂ
ͦΜͳ࣌5ZQF4DSJQU
5ZQF4DSJQUͱ w .JDSPTPGUʹΑͬͯ։ൃ͞ΕͨεΫϦϓτݴޠɻ w ܕఆٛͷ͋Δ+BWB4DSJQUͷΑ͏ͳͷɻ w 5ZQF4DSJQUͷίʔυΛίϯύΠϧ͢Δͱ+BWB4DSJQUͷίʔυʹͳΔɻ
5ZQF4DSJQUͷΑ͍ͱ͜Ζ w /PEFKT*%&ͷΑ͏ʹίʔσΟϯάͰ͖Δɻ w ࣗಈิ͕Ͱ͖Δɻ w ύϥϝʔλʔΓͷܕ͕Θ͔Δɻ w ࣄલʹΤϥʔʹͳΔՕॴΛࢦఠͯ͘͠ΕΔɻ w
ؔɾม໊Λม͍͑ͨ࣌ʹରΛҰׅͰมߋͰ͖Δɻ
ࣗಈิ͕Ͱ͖Δ ˞ΤσΟλ7JTVBM4UVEJP$PEFͰ͢ɻ
ύϥϝʔλʔΓͷܕ͕Θ͔Δ ˞ΤσΟλ7JTVBM4UVEJP$PEFͰ͢ɻ
ؔɾม໊Λม͍͑ͨ࣌ʹରΛҰׅͰมߋͰ͖Δ ୯७ͳจࣈྻͷஔͰͳ͍ͷͰɺ ผͷείʔϓͰॏෳ͢Δม໊ม͑ͨ͘ͳ͍࣌ͳͲʹศར
ܕ͖ݴޠͰͨΓલͷ͜ͱ͔͠Ε·ͤΜ͕ /PEFKTͰ࣮ݱͰ͖Δ͜ͱ͕ ࣗͱͯ͠ײಈͰͨ͠ʂ
5ZQF4DSJQUͷҙ w طଘͷ+BWB4DSJQUϞδϡʔϧͱซ༻͢Δ͜ͱͰ͖Δ͕ɺܕఆٛϑΝΠϧ ͷͳ͍ϞδϡʔϧΛಡΈࠐΉͱΤϥʔʹͳΔɻ w ʢΤϥʔʹͳΒͳ͍Α͏ରͷϞδϡʔϧͰܕఆٛΛ୳͞ͳ͍Α͏আ֎ ͢Δ͜ͱग़དྷΔ͕લड़ͷϝϦοτ͕ͳ͘ͳΔɻʣ w OQNύοέʔδʹΑͬͯܕఆ͕ٛ͋Δͷɾͳ͍ͷ͕͋ΔͨΊҙɻ w
"MFYB4LJMMT4%,75ZQF4DSJQUͷͨΊܕఆ͕ٛ͋Δɻ
5ZQF4DSJQUͰ։ൃͯ͠Έͯ w ։ൃதͷؔɾม໊ؒҧ͍ʹΑΔ-BNCEB্ͰͷΤϥʔΛɺճൃੜ ͤͣ͞ʹࡁΜͩɻ w -BNCEBͷ߹σϓϩΠ͔ͯ͠Βؾͮ͘͜ͱ͕ଟ͍ͷͰɺ σϓϩΠ͔Βमਖ਼ྃ·ͰମײͰଧͪؒҧ͍݅Ͱ΄Ͳϩε͢Δɻ
5ZQF4DSJQUͰ։ൃͯ͠Έͯ w ίʔυͰ࣮ݱ͍ͨ͜͠ͱʹઐ೦Ͱ͖ͨɻ w จ๏తͳؒҧ͍5ZQF4DSJQU͕શ෦ࢦఠͯ͘͠Εͨɻ w ͍ͭҎ্ʹ໎͍ɾΈ͕ݮͬͨঢ়ଶͰίʔσΟϯάͰ͖ͯ໘ന͔ͬͨɻ
·ͱΊ
·ͱΊ w 5ZQF4DJQUΛ͏͜ͱͰҰஈͱޮతʹ։ൃ͕Ͱ͖Δɻ w "MFYBεΩϧ։ൃಛʹ4%,͕5ZQF4DSJQUͰग़དྷ͍ͯΔͷͰΦεεϝʂ w "MFYBεΩϧ༻ͷ"84-BNCEBؔΛ5ZQF4DSJQUͰॻͨ͘Ίͷ ςϯϓϨʔτΛ࡞ͬͯΈ·ͨ͠ɻ
ςϯϓϨʔτ࡞ͬͯΈ·ͨ͠ w +BWB4DSJQUͷϏϧυɺ-BNCEBؔͱͯ͠ͷύοέʔδϯάɺ"84ڥ ͷσϓϩΠ·ͰίϚϯυͰग़དྷΔΑ͏ʹ͍ͯ͠·͢ɻ w IUUQTHJUIVCDPNNJOBNPBMFYBTLJMMUZQFTDSJQUUFNQMBUF w Α͔ͬͨΒͬͯΈ͍ͯͩ͘͞ʂ
͝ਗ਼ௌ༗͏͍͟͝·ͨ͠ʂ