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
M5Stack関西ユーザーミーティング vol.2 / m5-191101
Search
gaomar
November 01, 2019
Technology
0
430
M5Stack関西ユーザーミーティング vol.2 / m5-191101
M5Stack関西ユーザーミーティング vol.2 登壇資料です。
gaomar
November 01, 2019
Tweet
Share
More Decks by gaomar
See All by gaomar
PAD・enebular・Lexで 交通費を確認してみた / enebular-200902
gaomar
0
190
よくあるご質問をノーコードで試してみた / enebular-210210
gaomar
0
190
enebularで湯婆婆をノーコードで実装してみた / enebular-201201
gaomar
0
1k
CLOVA OCRをenebularで連携してみた / yurufuwaml-201104
gaomar
0
380
会社の受付システムをenebularでやってみる / 0yenRPA-201006
gaomar
0
230
ゆるふわマシンラーニング vol.4 / yurufuwaml-200702
gaomar
0
270
Makecode Arcadeハンズオン資料 / makecodearcade-0625
gaomar
2
510
M5StickCをLINE Beacon化してみた / m5stack-200207
gaomar
0
740
スマートスピーカーミーティング 20200130 / ssmtg-200130
gaomar
0
480
Other Decks in Technology
See All in Technology
ZOZOマッチのアーキテクチャと技術構成
zozotech
PRO
3
1.3k
DuckDB-Wasmを使って ブラウザ上でRDBMSを動かす
hacusk
1
140
今!ソフトウェアエンジニアがハードウェアに手を出すには
mackee
9
4.2k
AI時代にPdMとPMMはどう連携すべきか / PdM–PMM-collaboration-in-AI-era
rakus_dev
0
280
なぜテストマネージャの視点が 必要なのか? 〜 一歩先へ進むために 〜
moritamasami
0
110
Kiroと学ぶコンテキストエンジニアリング
oikon48
6
8.8k
BPaaSにおける人と協働する前提のAIエージェント-AWS登壇資料
kentarofujii
0
120
ヘブンバーンズレッドにおける、世界観を活かしたミニゲーム企画の作り方
gree_tech
PRO
0
540
なぜSaaSがMCPサーバーをサービス提供するのか?
sansantech
PRO
8
2.4k
個人CLAUDE.md紹介と設定から学んだこと/introduce-my-claude-md
shibayu36
0
200
開発者を支える Internal Developer Portal のイマとコレカラ / To-day and To-morrow of Internal Developer Portals: Supporting Developers
aoto
PRO
1
270
Function Body Macros で、SwiftUI の View に Accessibility Identifier を自動付与する/Function Body Macros: Autogenerate accessibility identifiers for SwiftUI Views
miichan
2
170
Featured
See All Featured
Principles of Awesome APIs and How to Build Them.
keavy
126
17k
Dealing with People You Can't Stand - Big Design 2015
cassininazir
367
27k
Making the Leap to Tech Lead
cromwellryan
135
9.5k
Building a Modern Day E-commerce SEO Strategy
aleyda
43
7.5k
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
656
61k
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
PRO
23
1.4k
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
15
1.6k
What's in a price? How to price your products and services
michaelherold
246
12k
Designing for humans not robots
tammielis
253
25k
Typedesign – Prime Four
hannesfritz
42
2.8k
How to Ace a Technical Interview
jacobian
279
23k
Statistics for Hackers
jakevdp
799
220k
Transcript
-*/&ٕज़Ͱ.Λ࿈ܞͯ͠Έͨ M5
ࣗݾհʢ͕͓·Δʣ ॴଐɿגࣜձࣾΞΠΤϯλʔɹେࡕࢧళ ɹɹɹ3%ɹೖࣾ ɹɹɹεϚʔτεϐʔΧʔΤόϯδΣϦετ ɹɹɹ-*/&"1*&YQFSU ۀɿ"5-BCPɾ͕͓·Δक़ओ࠵ ɹɹɹεϚʔτεϐʔΧʔݚڀ։ൃ ɹɹɹ31"ݚڀ։ൃ ߴഅɹయ !HBPNBS
͖ͳݴ༿ɿͶ͐$MPWB ͔ͨ͏·ɹͻΖͷΓ
"5-BCPɹ'BDFCPPLάϧʔϓ
εϚʔτεϐʔΧʔΞϓϦ։ൃೖ େධൃചதʂ
ຊ
-*/&5IJOHTͰ#FFUMF$Λ ಈ͔ͯ͠Έͨ
-*/&5IJOHTͱ #MVFUPPUI-&ʹରԠͨ͠*P5σόΠεΛ-*/&ͷΞϓϦ্Ͱଓ͠ #PU8FCαʔϏεͱ࿈ܞ͢Δ͜ͱ͕Ͱ͖ΔϓϥοτϑΥʔϜ
؆୯ʹݴ͏ͱ
-*/&ͱ*P5Ͱ৭ʑͰ͖Δ
-*/&ΞϓϦΛܦ༝ͯ͠ ωοτ௨৴͢Δ ˞σόΠεͷ8J'Jઃఆ͕ෆඞཁ
σόΠείϯτϩʔϥʔ *P5ͷʮ*ʯ෦
None
੩త8FCϗεςΟϯάαʔϏεͰ (JU)VC࿈ܞࣗಈϏϧυɺσϓϩΠɺ'VODUJPOT ·ͰͰ͖Δ
#FFUMF$ *P5ͷʮ5ʯ෦
εΠοναΠΤϯεͰ=
.4UJDL$ͱܨ͛ΒΕΔখ͞ͳϥδίϯΧʔ 3#(-&%͕ͭͱN"ͷόοςϦʔ͕͋Δ "SEVJOPͰ։ൃՄೳ #FFUMF$
IUUQTZPVUVCFZ%R/+$6
ϖΞϦϯά M5 ίϯτϩʔϥʔ 7VFKT (JU)VC ΞʔΩςΫνϟ
-*/&1BZͰܾࡁͯ͠ .4UBDLͷϩοΫղআͯ͠Έͨ
ͱ 23ίʔυܾࡁΦϯϥΠϯγϣοϐϯά ʹͬͨΓͰ͖ΔεϚϗܾࡁαʔϏε །Ұ։ൃ༻4%,͕ެ։͞Ε͓ͯΓɺ ୭Ͱ։ൃΛ࢝ΊΔ͜ͱ͕Ͱ͖Δ
-*/&1BZܾࡁॲཧ7VFKT // ܾࡁ༧ let options = { productName: "ϩοΫղআ", amount:
1, // ֹۚʢ͜ͷ߹1ԁʣ currency: "JPY", // ຊԁ orderId: uuid(), confirmUrl: process.env.VUE_APP_LINE_PAY_CONFIRM_URL } pay.reserve(options).then((response) => { let reservation = options reservation.transactionId = response.info.transactionId reservation.paymentUrl = response.info.paymentUrl.web callback(null, { statusCode: 200, body: JSON.stringify(reservation), headers: headers }) }) ɾBNPVOUɿֹۚ ɾPSEFS*Eɿܾࡁཧ൪߸ ɾDPOpSN6SMɿܾࡁޙભҠ63- ɾSFTFSWFɿॲཧ࣮ߦ IUUQTQBZMJOFNFKQEFWFMPQFSTBQJTPOMJOF"QJT MPDBMFKB@+1 ܾࡁ༧
-*/&1BZܾࡁॲཧ7VFKT // ܾࡁॲཧ const transactionId = params.get('transactionId') const reservations =
JSON.parse(params.get('reservations')) let confirmation = { transactionId: transactionId, amount: reservations.amount, currency: reservations.currency } pay.confirm(confirmation).then((response) => { callback(null, { statusCode: 200, body: 'ܾࡁྃ͠·ͨ͠ʂ', headers: headers }) }) ɾUSBOTBDUJPO*Eɿܾࡁ൪߸ ɾBNPVOUɿܾࡁ࣌ͷֹۚ ɾDVSSFODZɿܾࡁ࣌ͷຊԁ ɾDPOpSNɿॲཧ࣮ߦ IUUQTQBZMJOFNFKQEFWFMPQFSTBQJTPOMJOF"QJT MPDBMFKB@+1 ܾࡁ֬ೝ
ΞʔΩςΫνϟ -*/&1BZ ܾࡁ 6OMPDL ίϯτϩʔϥʔ 7VFKT (JU)VC
IUUQTZPVUVCF-/B6NKIL
·ͱΊ
ɾ*P5σόΠε˱-*/&5IJOHTͷଓωοτઃఆ͕ཁΒͳ͍ ɾ#FFUMF$εΠοναΠΤϯεͰ= Ͱങ͑Δʂ ɾ-*/&1BZ།Ұ։ൃ4%,͕ެ։͞Ε͍ͯΔ ɾΫϥυٕज़͕ΩʔϙΠϯτ /FUMJGZͳͲ ɾ͍ΖΜͳ࿈ܞָ͍͠ʋ ʆ˜ʅ
͝ਗ਼ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠ M5