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
もし僕らのことばがAPIであったなら
Search
onomotoharu
March 29, 2016
Programming
1
310
もし僕らのことばがAPIであったなら
もし僕らのことばがAPIであったなら
onomotoharu
March 29, 2016
Tweet
Share
More Decks by onomotoharu
See All by onomotoharu
Hadoop初心者が脱初心者したかった話
onomotoharu
0
380
Other Decks in Programming
See All in Programming
Ruby×iOSアプリ開発 ~共に歩んだエコシステムの物語~
temoki
0
270
rage against annotate_predecessor
junk0612
0
170
パッケージ設計の黒魔術/Kyoto.go#63
lufia
3
430
RDoc meets YARD
okuramasafumi
4
170
Processing Gem ベースの、2D レトロゲームエンジンの開発
tokujiros
2
130
AIでLINEスタンプを作ってみた
eycjur
1
230
そのAPI、誰のため? Androidライブラリ設計における利用者目線の実践テクニック
mkeeda
2
290
🔨 小さなビルドシステムを作る
momeemt
4
680
さようなら Date。 ようこそTemporal! 3年間先行利用して得られた知見の共有
8beeeaaat
3
1.4k
Cache Me If You Can
ryunen344
2
700
The Past, Present, and Future of Enterprise Java
ivargrimstad
0
370
Testing Trophyは叫ばない
toms74209200
0
870
Featured
See All Featured
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
194
16k
Six Lessons from altMBA
skipperchong
28
4k
GraphQLとの向き合い方2022年版
quramy
49
14k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
112
20k
Principles of Awesome APIs and How to Build Them.
keavy
126
17k
Stop Working from a Prison Cell
hatefulcrawdad
271
21k
What’s in a name? Adding method to the madness
productmarketing
PRO
23
3.7k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
31
2.2k
The Pragmatic Product Professional
lauravandoore
36
6.9k
Balancing Empowerment & Direction
lara
3
620
The Invisible Side of Design
smashingmag
301
51k
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
36
2.5k
Transcript
͠Βͷ͜ͱ͕"1*Ͱ͋ͬͨͳΒ খݩय़BLB+JSP
!POPNPUPIBSV BLB+*30 ग़ ܈അ͔Βདྷ·ͨ͠ ڵຯ ϚΠϯΫϥϑτ ϧʔϨοτ ΠεΩʔ
ͯ͞
ετϨεࣾձʹੜ͖Δݱͷ ਓʑօ՝Λ๊͍͑ͯΔͱ͍͏
ࢲͷ՝
ମॏ
3PCFSU$1JLF ਪଌ͢ΔͳɺܭଌͤΑ
ମॏܭΛങ͏
͔͠͠
ମॏܭʹΔ ʚ ආ͚͕͍ͨݱ࣮ͱ͖߹͏ ʚ ͭΒ͍
֎෦Λר͖ࠐΉ
)PX
ܭଌ݁Ռ͕ࣗಈͰγΣΞ <5P>ౢਓ͞Μɺ<5P>ਐ౻ଠҰ͞Μɺ<5P>ᓎҪɹܒ༝͞Μʹૹ͍ͬͯ·ͨ͠
ڧ੍ྗ
IUUQXXXXJUIJOHTDPN
8JUIJOHT#PEZ"OBMZ[FS ମॏɺମࢷɺ෦ͷ$0ೱɺؾԹɺӡಈྔ "1*͕͋Δ *'555ʹରԠ ΞϓϦ͕͔͍͍ͬ͜
ΞϓϦ͍͍ײ͡
࣮σʔλͰ͢ ΞϓϦ͍͍ײ͡
࣮σʔλͰ͢ ΞϓϦ͍͍ײ͡ ;ଐ
;ଐ LHάϩʔε ࣮σʔλͰ͢ ΞϓϦ͍͍ײ͡
ͳΜ͔ΜͰ
Ͱ͖ͨʂʂʂ
None
ʜɻ
Ќ൛ͷ
4MBDLͰͳ͘$IBU8PSLͰ 8JUIJOHT"1*ͷೝূ͕ͩΔ͍ 8JUIJOHT"1*͔ΒσʔλΛऔͬͯ͘Δͷ͕ͩΔ͍ લճऔಘ͔Βܭଌσʔλ૿͔͑ͨΛఆ͢Δͷ͕ͩΔ͍ $8࿈ܞͩΔ͍
4MBDLͰͳ͘$IBU8PSLͰ 8JUIJOHT"1*ͷೝূ͕ͩΔ͍ 8JUIJOHT"1*͔ΒσʔλΛऔͬͯ͘Δͷ͕ͩΔ͍ લճऔಘ͔Βܭଌσʔλ૿͔͑ͨΛఆ͢Δͷ͕ͩΔ͍ $8࿈ܞͩΔ͍ˠఘΊΔ *'555ʹ·͔ͤΔ
None
σʔλΛΞοϓ ఆظతʹ͍߹Θͤ ৽σʔλ͕͋ͬͨΒDVSM $8"1*Ͱߘ Ϧόϓϩ
ݱࡏΘ͚͋ͬͯఀࢭதʜ σʔλΛΞοϓ ఆظతʹ͍߹Θͤ ৽σʔλ͕͋ͬͨΒDVSM $8"1*Ͱߘ Ϧόϓϩ
2ղܾ͔ͨ͠ʁ
" ͍͍͑
ετϨεࣾձʹੜ͖Δݱͷ ਓʑօ՝Λ๊͍͑ͯΔͱ͍͏
ࢲͷ՝
৸ى͖ ͕ѱ͍
None
4MFFQ$ZDMF ਭͷ࣭ΛܭΕΔ ਭ͕ઙ͍࣌ʹΞϥʔϜ
None
ͬͱͬͱ৸ى͖ΛΑ͍ͨ͘͠
None
1IJMJQT)VF "1*ͰίϯτϩʔϧͰ͖Δిٿ ৭૬º࠼º໌Λ͍͡ΕΔ αʔυύʔςΟΞϓϦ͕ͨ͘͞Μ͋Δ
<HFU>BQJ\VTFS@OBNF^MJHIUT\MBNQ@JE^TUBUF { "bri": 100, //ً,0ʙ255 "sat": 100 //৭૬,0ʙ255 "hue": 50000,
//࠼,0ʙ65535 "on": true, }
;JH#FF ϫΠϠϨε #SJEHF ༗ઢͰ-"/ʹଓ "1*αʔόʔ
)VFʹରԠ͍ͯ͠Δʂ
w 4MFFQ$ZDMF w ਭͷ࣭ΛܭΕΔ w ਭ͕ઙ͍࣌ʹΞϥʔϜ w ਭ͕ઙ͍࣌ʹ෦ΛͩΜͩΜ໌Δ͘ˡ/FX
͏ʔΜɺͦΕͰೋ৸ͪ͠Ό͏
IUUQTXXXLJDLTUBSUFSDPNQSPKFDUTCFBNMBCTJODCFBNUIFTNBSUQSPKFDUPSUIBUpUTJOBOZMJHIUTP
if ฏ and AM9:00 then นʹ࣌ܭΛҠ͢ #খ͕࣌ܭΛݟͯযΔ end
นʹ࣌ܭ͕͍ࣸͬͯΔࣸਅ
2ղܾ͔ͨ͠ʁ
"ׂΓͱΑ͘ͳΓ·ͨ͠
খݩय़BLB+JSP ɾμΠΤοτͰ͖Δɹ ɾ৸ى͖͕ྑ͘ͳΔɹ̋ ͠Βͷ͜ͱ͕"1*Ͱ͋ͬͨͳΒ
ϫφϏʔͳͷͰ͜ͷ͘Β͍Ͱ͕͢
w ސ٬ରԠ w ίʔώʔϚγϯ w ۈଵϝʔϧ w Ոͷϝʔϧ
w ৸ى͖ w ؼ࣌פ͍ w ిؾফ౮ w ίʔυԚ͘ͳΔ
w Εͨॴʹ͋ΔίʔώʔϝʔΧʔͷநग़ঢ়گΛΔ w લͷέϯϒϦοδɺੈք࠷ॳͷXFCDBN
͜͏͍͏ͷ͕ࠜݯతͳΤϯδχΞͷ༇͠ΈͳͷͰ
ࠓޙ͍͖͍ͬͯͨ
ϢϏΩλε࣮ূॅ0DIB)PVTF IUUQPDIBIPVTFDPN +VSB*OUFSOFU$POOFDUJPO,JUʹ͓͚ΔαʔϏεӡ༻ %P4 ͷ੬ऑੑ IUUQKWOECKWOKQKBDPOUFOUT+7/%#IUNM ελοΫεωοτ IUUQXXXJQBHPKQBCPVUUFDIOJDBMXBUDIIUNM ࢈Ϧʔϑͷ੬ऑੑ IUUQXXXCCDDPNOFXTUFDIOPMPHZ
࣍ճ *3,JUͰՈத"1*ʹ Ո͔Βؼͬͯפ͘ͳ͍ ΧʔςϯʹϞʔλʔΛ͚ͭͯࣗಈͰ։ดͤ͞Δ ෦͕আJTTVFΛ͛ͯ͘Δ ڞ༻ͷચ୕ػͷঢ়ଶࢹ