Upgrade to PRO for Only $50/Year—Limited-Time Offer! 🔥
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
PHP で NFC リーダーを実装する 〜 PHP とハードを繋ぐ 〜
Search
memory
PRO
March 28, 2022
Technology
0
1.5k
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
AI 時代だからこそ学ぶべき PHP の基礎
m3m0r7
PRO
7
2k
JVM の仕組みを理解して PHP で実装してみよう
m3m0r7
PRO
1
340
コードゴルファー道
m3m0r7
PRO
0
470
ChatGPT とつくる PHP で OS 実装
m3m0r7
PRO
3
270
事業観点から見る技術的負債の返済
m3m0r7
PRO
4
1.2k
PHP でアセンブリ言語のように書く技術
m3m0r7
PRO
1
240
PHP でアセンブリっぽく書く技術
m3m0r7
PRO
1
160
How to implement a RubyVM with PHP?
m3m0r7
PRO
3
2.9k
二郎系ラーメンのコールで学ぶ AST 解析
m3m0r7
PRO
8
3.1k
Other Decks in Technology
See All in Technology
Sansanが実践する Platform EngineeringとSREの協創
sansantech
PRO
2
920
プロンプトやエージェントを自動的に作る方法
shibuiwilliam
13
11k
チーリンについて
hirotomotaguchi
6
2k
今からでも間に合う!速習Devin入門とその活用方法
ismk
1
750
MariaDB Connector/C のcaching_sha2_passwordプラグインの仕様について
boro1234
0
280
寫了幾年 Code,然後呢?軟體工程師必須重新認識的 DevOps
cheng_wei_chen
1
1.4k
子育てで想像してなかった「見えないダメージ」 / Unforeseen "hidden burdens" of raising children.
pauli
2
260
5分で知るMicrosoft Ignite
taiponrock
PRO
0
390
ディメンショナルモデリングを支えるData Vaultについて
10xinc
1
110
2025年 開発生産「可能」性向上報告 サイロ解消からチームが能動性を獲得するまで/ 20251216 Naoki Takahashi
shift_evolve
PRO
1
200
SSO方式とJumpアカウント方式の比較と設計方針
yuobayashi
7
690
「図面」から「法則」へ 〜メタ視点で読み解く現代のソフトウェアアーキテクチャ〜
scova0731
0
320
Featured
See All Featured
Become a Pro
speakerdeck
PRO
31
5.7k
How to Think Like a Performance Engineer
csswizardry
28
2.4k
It's Worth the Effort
3n
187
29k
How to train your dragon (web standard)
notwaldorf
97
6.4k
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
4.1k
Optimizing for Happiness
mojombo
379
70k
Building Adaptive Systems
keathley
44
2.9k
Code Review Best Practice
trishagee
74
19k
Stop Working from a Prison Cell
hatefulcrawdad
273
21k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
52
5.8k
Keith and Marios Guide to Fast Websites
keithpitt
413
23k
Side Projects
sachag
455
43k
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"ͩͱೝࣝ͞ΕΔ༷ʣ QDTD@TDBOͩͱೝࣝ͞ΕΔ
@2020 Torana, Inc. ࣮ํ๏ 6CVOUV্Ͱಈ࡞֬ೝ͞ΕͯΔํ͕͍Βͬ ͠Ό͍·͢ IUUQTRJJUBDPNTOJUFNT DGBDGBEEC
NBD04.POUFSFZͩͱͳ͔ͥ6*% /'$*% ͕ೝࣝ͞Εͣʜ ͦͦMJCOGDͩͱ'FMJ$Bೝࣝ͞Εͳ ͍ʢ*40"ͩͱೝࣝ͞ΕΔ༷ʣ QDTD@TDBOͩͱೝࣝ͞ΕΔ
@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
IUUQTHJUIVCDPNZTPNFJUFTU@HFUOGDJECMPCNBTUFS 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/'$