Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Speaker Deck
PRO
Sign in
Sign up for free
PHP で NFC リーダーを実装する 〜 PHP とハードを繋ぐ 〜
memory
PRO
March 28, 2022
Technology
0
1.1k
PHP で NFC リーダーを実装する 〜 PHP とハードを繋ぐ 〜
English Title: Implementation of an NFC Reader with PHP
memory
PRO
March 28, 2022
Tweet
Share
More Decks by memory
See All by memory
CTO から見た,なぜスタートアップ 初期のソフトウェア設計は壊れがちなのか
memory1994
PRO
79
32k
PHP メモリ管理術
memory1994
PRO
2
1.9k
PHP で NFC リーダーを実装する
memory1994
PRO
0
330
PHP でコードゴルフしよう!
memory1994
PRO
0
150
知育玩具サブスク「トイサブ!」におけるエンジニア組織立ち上げの事例
memory1994
PRO
2
740
株式会社トラーナにおける 心理的安全性が高い組織づくりの事例
memory1994
PRO
3
470
PHP ワンライナー物語
memory1994
PRO
1
240
Team building programs for Engineering Team at Torana, Inc
memory1994
PRO
2
410
PHP で NFC リーダーを実装する
memory1994
PRO
1
1.4k
Other Decks in Technology
See All in Technology
IoT から見る AWS re:invent 2022 ― AWSのIoTの歴史を添えて/Point of view the AWS re:invent 2022 with IoT - with a history of IoT in AWS
ma2shita
0
220
AWS re:Invent 2022で発表された新機能を試してみた ~Cloud OperationとSecurity~ / New Cloud Operation and Security Features Announced at AWS reInvent 2022
yuj1osm
1
140
SPA・SSGでSSRのようなOGP対応!
simo123
2
140
ステート管理を超えるRecoil運用の考え方
uhyo
7
5.5k
Kaggleシミュレーションコンペの動向
nagiss
0
230
Periodic Multi-Agent Path Planning
hziwara
0
110
2年で10→70人へ! スタートアップの 情報セキュリティ課題と施策
miekobayashi
1
210
20230121_BuriKaigi
oyakata2438
0
170
NGINXENG JP#2 - 3-NGINX Plus・プロダクトのアップデート
hiropo20
0
180
Stripe / Okta Customer Identity Cloud(旧Auth0) の採用に至った理由 〜モリサワの SaaS 戦略〜
tomuro
0
110
Virtual Thread - 導入の背景と、効果的な使い方 -
skrb
3
260
Dev Containers ことはじめ - 失敗から学ぶ開発環境運用法
streamwest1629
0
290
Featured
See All Featured
Visualization
eitanlees
128
12k
We Have a Design System, Now What?
morganepeng
37
5.9k
Adopting Sorbet at Scale
ufuk
65
7.8k
Build The Right Thing And Hit Your Dates
maggiecrowley
22
1.4k
Gamification - CAS2011
davidbonilla
75
4.1k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
500
130k
Done Done
chrislema
178
14k
Rails Girls Zürich Keynote
gr2m
87
12k
What’s in a name? Adding method to the madness
productmarketing
12
1.9k
KATA
mclloyd
12
9.7k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
6
840
Building a Scalable Design System with Sketch
lauravandoore
451
31k
Transcript
ΊΓʔ 1)1Ͱ/'$ϦʔμʔΛ࣮͢Δ ʙ1)1ͱϋʔυΛܨ͙ʙ 1)1FS,BJHJ
@2020 Torana, Inc. @2020 Torana, Inc. ΊΓʔ ࣗݾհ 1)1Ͱ+7.Λ࣮ͨ͠ΓຊΛॻ͍ͯͨΓͯ͠ ·͢ɻೕ༮ࣇ͚ҭ؝۩ͷαϒεΫϦϓγϣϯ
αʔϏεΛఏڙ͢ΔגࣜձࣾτϥʔφͰ$50Λ ͍ͯ͠·͢ɻ !NNS
@2020 Torana, Inc. ͘͡ ͬͯΈΑ͏ͱࢥͬͨϞνϕʔγϣϯ /'$Ϧʔμʔͱ ࣮ํ๏ ·ͱΊ
ͬͯΈΑ͏ͱࢥͬͨ Ϟνϕʔγϣϯ
ͭ͋Γ·͢
ܹ͕ཉ͔ͬͨ͠ʜ
εΫϦϓτݴޠͰϋʔυʹܨ͙ܥ 1ZUIPO͔ΓΘΕͯͯζϧ͍ʜ
ͦ͏ͩɺݟฦͯ͠Ζ͏
/'$Ϧʔμʔͱ
@2020 Torana, Inc. /'$Ϧʔμʔͱ 'FMJ$B3'*%ͳͲΛ͚ۙͮΔͱɺԿ͔͠Βಈ࡞͢Δͷɻ 4VJDB1"4.0 F"NVTFNFOU1BTTͳͲ'FMJ$B
ϢχΫϩ(6ͳͲʹ͍͍ͭͯΔλά3'*% ిࢠ֬ఆਃࠂΛ͍ͯ͠Δํɺ͓ೃછΈ͔͠Ε·ͤΜ ࠷ۙ4POZ͔Β৽͘͠1B4P3J3$4͕ग़·ͨ͠Ͷ
@2020 Torana, Inc. /'$Ϧʔμʔͱ /'$ʹ৭ʑͳن͕֨͋Γ·͢ جຊతͳن֨*40*&$ /'$*1 *40*&$
/'$*1 *40*&$ 'FMJ$B ϚΠφϯόʔΧʔυͳͲ *40*&$ چF".64&.&/51"44 *40*&$ ΩϟογϡΧʔυɾΫϨδοτΧʔυ ͳͲɻ
@2020 Torana, Inc. /'$Ϧʔμʔͱ /'$ʹ৭ʑͳن͕֨͋Γ·͢ ີணܕ ʙNN *40*&$
ۙܕ ʙDN *40*&$ ۙܕ ʙDN *40*&$
@2020 Torana, Inc. /'$Ϧʔμʔͱ
@2020 Torana, Inc. /'$Ϧʔμʔͱ
@2020 Torana, Inc. /'$Ϧʔμʔͱ "NB[POΛݟΔͱ৭ΜͳछྨͷΧʔυϦʔμʔ͕͋Γ·͢ ͕ɺࠓճ4POZͷ1B4P3JΛϕʔεʹτʔΫ͠·͢ ༻͢ΔϋʔυΣΞσόΠε
1B4P3J3$4 1B4P3J3$4
࣮ํ๏
@2020 Torana, Inc. ࣮ํ๏ ͦͦ''*ͱ ࢀর: https://www.php.net/manual/ja/intro. ff i .php
ͭ·ΓɺͲ͏͍͏͜ͱͩͬͯΑʁ
@2020 Torana, Inc. ࣮ํ๏ ͦͦ''*ͱ TPEMM EZMJCͱ͍ͬͨڞ༗ϥΠϒϥϦͷ$ͷσʔλߏؔΛ ϐϡΞͳ1)1ͰΞΫηεͰ͖ΔΑ͏ʹ͢Δͷ
;FOE&YUFOTJPO"1*தؒݴޠΛཧղ͢Δඞཁಛʹͳ͘ɺ؆қతʹ ݺͼग़ͤΔΑ͏ʹͳΔ 1)1͔Βಋೖ ͍࣌ಓ͋Μ·Γͳ͍Μ͡Όͳ͍͔ɺͱ᷿Ͱʹ
@2020 Torana, Inc. ࣮ํ๏ ͦͦ''*ͱ MJC ffi ͕ϕʔεʹͳ͍ͬͯ·͢
IUUQTTPVSDFXBSFPSHMJC ffi ଞʹ3VCZ1ZUIPOͳͲʹಋೖ͞Εͯ·͢
''*ͷαϯϓϧ
@2020 Torana, Inc. ࣮ํ๏ ''*ͷαϯϓϧ ࢀর: https://www.php.net/manual/ja/ ff i .examples-basic.php
ͬͯΔ04ʹΑͬͯมΘΔ͠ɺ ྫ͚ͩݟͯͿͬͪΌ͚Θ͔ΒΜ
ͪͳΈʹ1)1ͷྫNBD04্ͩͱ ಈ࡞͠·ͤΜ
@2020 Torana, Inc. ࣮ํ๏ ''*ͷαϯϓϧ ࢀর: https://www.php.net/manual/ja/ ff i .examples-basic.php
C ͷϔομʔϑΝΠϧʹ͔͔Ε͍ͯΔͷͩͱࢥ͑ OK ݫີʹɺએݴ͞Ε͍ͯΔͷ ڞ༗ϥΠϒϥϦ·Ͱͷύε ྫɺ૬ରύε͕ͩɺઈରύεͰͳ͠
@2020 Torana, Inc. ࣮ํ๏ ''*ͷαϯϓϧ ࢀর: https://www.php.net/manual/ja/ ff i .examples-basic.php
NBDͷ߹ɺڞ༗ϥΠϒϥϦ9$PEFܦ༝ͰΠϯετʔϧ͞ΕΔͷ Ͱɺڞ༗ϥΠϒϥϦͷύεҎԼͰ͢ɻʢࣄલʹ9$PEFͷΠϯετʔ ϧ͕ඞཁʣ "QQMJDBUJPOT9DPEFBQQ$POUFOUT%FWFMPQFS5PPMDIBJOT 9DPEF%FGBVMUYDUPPMDIBJOVTSMJCMJCDMBOHEZMJC ͜ΕΛίʔυʹΈࠐΉͱʜ
@2020 Torana, Inc. ࣮ํ๏ ''*ͷαϯϓϧ ࢀর: https://www.php.net/manual/ja/ ff i .examples-basic.php
࣮ࡍʹ/'$ϦʔμʔΛ ࡞ͬͯΈ·͢
@2020 Torana, Inc. ࣮ํ๏ ϋʔυΣΞଆҎԼΛ༻ҙ 1B4P3J3$4 1B4P3J3$4
1B4P3J3$4ʹ͍ͭͯ NBD04্ͰMJCOGD QDTDMJUFͰಈ͘͜ͱ֬ೝͰ͖͍ͯΔͷͰ͕͢ɺ ॾ͕͋ΓࠓճͷτʔΫͰ͓ݟૹΓͱ͍͚ͤͯͨͩ͞Εͱࢥ͍·͢
@2020 Torana, Inc. ࣮ํ๏ ιϑτΣΞଆͷ࣮ MJCOGD·ͨMJCVTC͕͑ΔεΫϦϓτݴޠΛ༻ҙ ͭ·Γɺ''*͕͑Ε1)1Ͱ(PͰ3VTUͰ࣮Ͱ͖·͢
@2020 Torana, Inc. ࣮ํ๏ 6CVOUV্Ͱಈ࡞֬ೝ͞ΕͯΔํ͕͍Βͬ ͠Ό͍·͢ IUUQTRJJUBDPNTOJUFNT DGBDGBEEC
NBD04.POUFSFZͩͱͳ͔ͥ6*% /'$*% ͕ೝࣝ͞Εͣʜ ͦͦMJCOGDͩͱ'FMJ$Bೝࣝ͞Εͳ ͍ʢ*40"ͩͱೝࣝ͞ΕΔ༷ʣ
[email protected]
ͩͱೝࣝ͞ΕΔ
@2020 Torana, Inc. ࣮ํ๏ 6CVOUV্Ͱಈ࡞֬ೝ͞ΕͯΔํ͕͍Βͬ ͠Ό͍·͢ IUUQTRJJUBDPNTOJUFNT DGBDGBEEC
NBD04.POUFSFZͩͱͳ͔ͥ6*% /'$*% ͕ೝࣝ͞Εͣʜ ͦͦMJCOGDͩͱ'FMJ$Bೝࣝ͞Εͳ ͍ʢ*40"ͩͱೝࣝ͞ΕΔ༷ʣ
[email protected]
ͩͱೝࣝ͞ΕΔ
@2020 Torana, Inc. ࣮ํ๏ ιϑτΣΞଆͷ࣮ ͨͩ͠MJCOGD1B4P3J3$4Ͱಈ࡞ͤͣ ͋ͱ"QQMF8BMMFUԠͤͣ
ߋʹ1)1''*ʹόά͕͋Γɺ''*ʹΞλον͞ΕΔ͖ΦϒδΣΫ τ͕Ξλον͞Εͳ͍
@2020 Torana, Inc. ࣮ํ๏
1)1''*ͷόά౿Μͩʜ
@2020 Torana, Inc. ࣮ํ๏ ιϑτΣΞଆͷ࣮ 1B4P3J3$4 1B4P3J3$4Ͱಈ࡞ͤ͞Δ߹ɺMJCVTCΛͬͯ ࣗ࡞͢Δඞཁ͕͋Γ·͢
ͳ͓3$4ͷυΩϡϝϯτɺ͏͢ͰʹखʹೖΒͳ͍༷ 1ZUIPOͷOGDQZͰલྫ͕͋ΔͷͰ1)1ʹॻ͖͠·ͨ͠ IUUQTHJUIVCDPNOGDQZOGDQZCMPCNBTUFSTSDOGDDMGSDTQZ
@2020 Torana, Inc. ࣮ํ๏ ιϑτΣΞଆͷ࣮ MJCOGDͰ؆୯ʹ࣮͍ͨ͠߹3$4 رগՁ͕ߴ͘ஈ͕ΊͬͪΌߴಅ͍ͯ͠·͕͢ʜ
MJCVTCͰ൚༻తʹ࣮͍ͨ͠߹3$4
IUUQTHJTUHJUIVCDPN NNSDBEEBFBGFBFEEFGDC
MJCOGDͰͷ࣮ํ๏
@2020 Torana, Inc. MJCOGDͰͷ࣮ํ๏ MJCOGDΛམͱͯ͘͠Δ NBDͷ߹CSFXJOTUBMMMJCOGD VTSMPDBM$FMMBSMJCOGD\όʔδϣϯ^MJCMJCOGDEZMJC͕͑ΔΑ͏
ʹͳΕ0, -JOVYͷ߹VTSMPDBMMJCMJCOGDTP͋ͨΓʹ Πϯετʔϧ͞Ε·͢
@2020 Torana, Inc. MJCOGDͰͷ࣮ํ๏ MJCOGDʹαϯϓϧ͕͋ΔͷͰɺݟͳ͕Β''*Ͱ࣮͕Ͱ͖·͢ IUUQTHJUIVCDPNOGDUPPMTMJCOGDCMPCNBTUFSFYBNQMFT OGDQPMMD
@2020 Torana, Inc. MJCOGDͰͷ࣮ํ๏ MJCOGDͷαϯϓϧΛಈ͔ͯ͠ΈΔ ϋʔυΣΞΛͭͳ͍ͩঢ়ଶͰ VTSMPDBM$FMMBSMJCOGDCJOOGDMJTU
VTSMPDBM$FMMBSMJCOGDCJOOGDQPMM ্هΛ࣮ߦͯ͠ΈΔͱɺαϯϓϧ͕࣮ߦͰ͖·͢
@2020 Torana, Inc. MJCOGDͰͷ࣮ํ๏ ''*ʹ༻͢ΔϔομʔϑΝΠϧ OGDJOUFSOBMI IUUQTHJUIVCDPNOGDUPPMTMJCOGDCMPC
CBEDFCFGCDBBCDCFFCGCFMJCOGDOGDJOUFSOBMI OGDUZQFTI IUUQTHJUIVCDPNOGDUPPMTMJCOGDCMPC CBEDFCFGCDBBCDCFFCGCFJODMVEFOGDOGDUZQFTI
@2020 Torana, Inc. MJCOGDͰͷ࣮ํ๏
@2020 Torana, Inc. MJCOGDͰͷ࣮ํ๏ ϔομʔϑΝΠϧͷதΛॻ͍͍ͯ͘ͱɺҎԼͷΑ͏ʹΞΫηε͕Ͱ͖ ΔΑ͏ʹͳΓ·͢
@2020 Torana, Inc. MJCOGDͰͷ࣮ํ๏
@2020 Torana, Inc. MJCOGDͰͷ࣮ํ๏ ͪͳΈʹɺϔομʔϑΝΠϧ1)1ͷ''* ͰఆϚΫϩɺؔͳͲͷఆٛͰ͖ͳ ͍ͷͰखॻ͖Ͱमਖ਼·ͨআͷඞཁ͕ ͋Γ·͢
ࠨਤͷΑ͏ͳίʔυআ͢Δඞཁ͕͋Γ· ͢ɻ ͦͷͨΊɺ೦ͳ͕ΒҰ෦ͷίʔυಈ͔ͳ ͔ͬͨΓ͠·͢
MJCTVCͰͷ࣮ํ๏
@2020 Torana, Inc. MJCVTCͰͷ࣮ํ๏ ൚༻తʹ࣮͢ΔͳΒMJCVTC MJCVTCΛམͱͯ͘͠Δ NBDͷ߹CSFXJOTUBMMMJCVTC
VTSMPDBM$FMMBSMJCOGD\όʔδϣϯ^MJCMJCVTCEZMJC͕͑ΔΑ͏ʹͳΕ0, -JOVYͷ߹VTSMPDBMMJCMJCVTCTP͋ͨΓʹ Πϯετʔϧ͞Ε·͢
@2020 Torana, Inc. MJCVTCͰͷ࣮ํ๏ ҎԼΛࢀߟʹ࣮ IUUQTHJUIVCDPNOGDQZOGDQZCMPCNBTUFSTSDOGDDMG SDTQZ
IUUQTHJUIVCDPNZTPNFJ
[email protected]
CMPCNBTUFS HFUEFWJDFJEDQQ IUUQTRJJUBDPNTBUVSEBZJUFNTGDEGCCDC
@2020 Torana, Inc. MJCVTCͰͷ࣮ํ๏ ''*ʹ༻͢ΔϔομʔϑΝΠϧ IUUQTHJUIVCDPNMJCVTCMJCVTCCMPCNBTUFSMJCVTCMJCVTCI
@2020 Torana, Inc. MJCVTCͰͷ࣮ํ๏ ͦͦ64#Ͱଓ͞Ε͍ͯΔͷΛҰཡͰදࣔ͢Δʹ NBDͩͱCSFXJOTUBMMMTVTCΛೖΕΔͱखܰʹ֬ೝͰ͖·͢
@2020 Torana, Inc. MJCVTCͰͷ࣮ํ๏ MJCVTCͰ/'$ϦʔμʔΛ࡞Δલʹɺख࢝ΊʹσόΠεͷҰཡΛऔಘ ͢ΔίʔυΛॻ͍ͯΈΔͷ͕͍͍͔ͳͱࢥ͍·͢ ҎԼΛࢀߟʹ
IUUQTHJUIVCDPNMJCVTCMJCVTCCMPCNBTUFSFYBNQMFT MJTUEFWTD
IUUQTHJTUHJUIVCDPNNNS EBEFEBFCGDGCE
IUUQTHJUIVCDPNNNSOGDGPSQIQCMPC NBTUFSTSD%SJWFST3$43$4$PNNBOEQIQ
@2020 Torana, Inc. MJCVTCͰͷ࣮ํ๏ ൚༻తʹ࣮͢ΔͳΒMJCVTC MJCVTCΛ͑ɺ64#Ͱଓ͍ͯ͠ΔσόΠεͱ௨৴͕Ͱ͖Δ ྫ͑ɺ/'$Ҏ֎ʹ͍ಓͨ͘͞Μ͋Δ
ྫ͑εϐʔΧʔɾϔουϑΥϯͱ͔ɺ64#Χϝϥɺ64#ϚΠΫɺ 64#ΩʔϘʔυɺ64#ϝϞϦ)%%44%ͳͲͱͷ௨৴
%&.0
·ͱΊ
@2020 Torana, Inc. ·ͱΊ ϋʔυΣΞ͕བྷΜͰ͘Δͱϋʔυϧ͕ΊͬͪΌ্͕Δؾ͕͠·͕͢ɺ ҙ֎ͱ؆୯ʹ࣮͕Ͱ͖·͢ ࣍1)1Ͱ#MVFUPPUIΓ͍ͨͳͱࢥͬͯ·͢
ඇಉظॲཧͱ͍͍1)1ͰͳΜͰͰ͖Δ࣌ʹͳ͖ͬͯͨͳͱࢥͬͯ ·͢
@2020 Torana, Inc. ࢀߟ IUUQTXXXKJQEFDPSKQBSDIJWFTQVCMJDBUJPOT+ 1%' IUUQTXXXTPOZDPKQ1SPEVDUTGFMJDB/'$