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
Googleカレンダー連携機能を実装した際の知見
Search
Hiroaki Ninomiya
May 25, 2016
Technology
0
210
Googleカレンダー連携機能を実装した際の知見
Hiroaki Ninomiya
May 25, 2016
Tweet
Share
More Decks by Hiroaki Ninomiya
See All by Hiroaki Ninomiya
久々にコードを書いてOmniauthでハマった話
treby
0
860
IM@Study活動紹介
treby
1
450
全ての雑用を、生まれる前に消し去りたい
treby
0
420
Webエンジニアからデータエンジニアへ転向している話 #pronama
treby
0
320
Rails 6.0の気になった新機能 #shuuumai
treby
1
610
Shinjuku.rbの移り変わりについて、あるいは大規模カンファレンスの知見を募集したい話 #tqrk13
treby
1
130
EMの悩みにフォーカスする #em_izakaya
treby
0
500
この先生きのこるためのエンジニアキャリア戦略パターン #em_meetup
treby
5
2.4k
失敗から学ぶEM方法論 #em_meetup
treby
0
1.4k
Other Decks in Technology
See All in Technology
使われないものを作るな!出口から作るデータ分析基盤 / Data Platform Development Starting from the User Needs
amaotone
15
3.3k
Taking Flight with Tailwind CSS
opdavies
0
4.3k
本当のガバクラ基礎
toru_kubota
0
300
技術力の伸ばし方を考える
khirata
0
130
パフォーマンス最適化のベストプラクティス
databricksjapan
0
180
OPENLOGI Company Profile
hr01
0
45k
サービス開発におけるVue3とTypeScriptの親和性について
tsukuha
10
1.7k
AWSやJAWS-UGとの出会いを振り返る
yoyoyopg
1
210
Domain-driven Design: A Complete Example
ewolff
2
230
「知的単純作業」を自動化する、地に足の着いた大規模言語モデル (LLM) の活用
nrryuya
8
8k
PhpStorm超絶技巧40分集中講義 #phpconkagawa
yusuke
4
700
開発スピードの維持向上を支える、テスト設計の 漸進的進化への取り組み / Continuous Test Design Development for Speed of Product Development
ropqa
0
180
Featured
See All Featured
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
23
1.7k
The Brand Is Dead. Long Live the Brand.
mthomps
49
30k
We Have a Design System, Now What?
morganepeng
43
6.8k
Infographics Made Easy
chrislema
238
18k
Making Projects Easy
brettharned
109
5.5k
10 Git Anti Patterns You Should be Aware of
lemiorhan
649
58k
Intergalactic Javascript Robots from Outer Space
tanoku
266
26k
For a Future-Friendly Web
brad_frost
172
9k
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
14
8.4k
A better future with KSS
kneath
231
16k
Unsuck your backbone
ammeep
664
57k
Large-scale JavaScript Application Architecture
addyosmani
504
110k
Transcript
(PPHMFΧϨϯμʔ࿈ܞΛ ࣮ͨ͠ͱ͖ͷݟͳͲ )JSPBLJ/JOPNJZB
"CPVU.F )JSPBLJ/JOPNJZBUSFCZ גࣜձࣾεϖʔεϚʔέοτΤϯδχΞ USFCZJOGP 4IJOKVLVSCੈ σβΠφʔͷํ͕࡞ͬͯͩͬͨ͘͞ϑϦૉˢ
'BWPSJUF ΞΠϚε͕͖ɿSVCJNBT TVF͞ΜͷSVCJDVSFʹ৮ൃ͞Εͯ࡞ͬͨΞΠϚεͷHFN લճͷ-5ˠʰΞΠϚεۦಈ։ൃʱ ήʔϜͷ߈ུαΠτ࡞͍ͬͯ·͢ IUUQXXXTMJEFTIBSFOFUUSFCZJNBTESJWFOEFWFMPQFNOU
*`NXPSLJOHGPS
ϏδωεϞσϧ εϖʔεΛି͍ͨ͠ਓʢΦʔφʔʣͱआΓ ͍ͨਓʢϢʔβʔʣΛϚονϯά ϚονϯάͷͨΊʹඞཁͳπʔϧγες ϜͰ४උ ࣌ʹհखྉΛ͍ͨͩ͘
ϏδωεϞσϧ Ϣʔβʔ Φʔφʔ εϖʔε ϖʔδ ༧ཧ ΧϨϯμʔ ϝοηʔδ ཧը໘ αʔϏεը໘
ாೋॏཧ εϖʔεϚʔέοτҎ֎ʹ૭ޱΛઃ͚͍ͯΔΦʔφʔ ଟ͍ εϖʔεϚʔέοτͰ༧ཧը໘Λఏڙ ଞํΦʔφʔผݸʹ (PPHMFΧϨϯμʔͳͲͰ ༧Λཧ μϒϧϒοΩϯάͳͲͷϦεΫ͕͋ͬͨ
(PPHMFΧϨϯμʔ࿈ܞ (PPHMFΧϨϯμʔͱ༧ఆΛ࿈ಈ ΠϯϙʔτʗΤΫεϙʔτ কདྷతʹશͯͷ༧ΛεϖʔεϚʔέοτͰཧͯ͠ ΄͍͠ 503&5"ͷ༧ாͷΑ͏ͳ Φʔφʔͷ༧ཧΛεϖʔεϚʔέοτʹू ͯ͠Β͏ඞཁ͕͋ͬͨ
ཁ݅ Πϯϙʔτ (PPHMFΧϨϯμʔˠεϖʔεϚʔέοτ ΤΫεϙʔτ εϖʔεϚʔέοτˠ(PPHMFΧϨϯμʔ ͲͪΒʮͦͷ࣌ͷΈʯͰͳ͘ɺదٓ࠷৽ͷঢ়ଶʹߋ৽
ੈք؍ͷม Πϯϙʔτ Ұͭͷ༧ఆΛεέδϡʔϧʹඥ͚ ΤΫεϙʔτ ༧ϦΫΤετ୯ҐͰؔ࿈͚
ੈք؍ͷม Πϯϙʔτ͢Δ ༧ఆ ΤΫεϙʔτ ͞Εͨ༧ఆ (PPHMFΧϨϯμʔ εϖʔεϚʔέοτ ༧ϦΫΤετ ఔ ఔ
˞༧ϦΫΤετʜʜ༧ͷҰ୯ҐɻෳͷఔΛ࣋ͪ͏Δɻ ˞ఔʜʜ༧ΧϨϯμʔʹӨڹ͢ΔίϚͷΑ͏ͳͷ
࣮લͷΠϝʔδ (PPHMF$BMFOEBS"1*Λར༻ ΤΫεϙʔτ ༧͕࡞ɾߋ৽͞ΕͨλΠϛϯάͰ"1*Λୟ͘ Πϯϙʔτ 8FCIPPLΛ༻ͯͦ͠ͷ༰ΛݩʹใΛߋ৽
ௐͯΈͨͱ͜Ζʜʜ ΤΫεϙʔτˠಛʹ͜ΕͰͳ͠ ༧͕࡞ɾߋ৽͞ΕͨλΠϛϯάͰ"1*Λୟ͘ Πϯϙʔτˠ૾͍ͯ͠ΔΓํͰ্ख͍͔͘ͳ͍ 8FCIPPLΛ༻ͯͦ͠ͷ༰ΛݩʹใΛߋ৽ ࣮ࡍʹ8FCIPPLʹมߋ༰ؚ·Ε͍ͯͳ͍
ௐͯΈͨͱ͜Ζʜʜ (PPHMF$BMFOEBS"1*ͷ༷ 8FCIPPLͰ͋͘·Ͱʮมߋ͕͋ͬͨʯͱ͍͏ ใ͔͘͠Εͳ͍ ۩ମతʹԿ͕มΘͬͨͷ͔ͪ͜Β͔ΒQVMM͠ʹ ߦ͘ඞཁ͕͋Δ *ODSFNFOUBM4ZODͱ͍͏Έ
*ODSFNFOUBM4ZOD ͳͥɺ͜Μͳ͍͜͠Έʹͳ͍ͬͯΔͷ͔ 8FCIPPLʹมߋΛؚΊͣɺมߋ༰Λͪ͜Β͔ΒऔΓ ʹ͍͔ͳ͚ΕͳΒͳ͍ͷ͔ ϞόΠϧΞϓϦͳͲඞͣ͠ΦϯϥΠϯͰͳ͍߹Λఆ ҙͷঢ়ଶ 4ZOD5PLFO ͔Βɺ࠷৽ͷঢ়ଶͷࠩΛ͍ ͭͰऔΕΔͨΊɺಉظͷλΠϛϯά੍͕ޚՄೳɻ
࣮ (PPHMFΞΧϯτɺ(PPHMFΧϨϯμʔɺ(PPHMFΧϨϯμʔͷ༧ఆʹ૬ ͢ΔதؒϞσϧΛઃ͚Δ ͦΕͧΕʹ୯ҰΛ࣋ͨͤΔ "1*Λୟ͘ʢటष͍ʣ෦3VCZ༻ͷHFN HPPHMFBQJSVCZDMJFOU Λϥο ϓ͢ΔܗͰMJCҎԼʹஔɻ ੈք؍ͷมͦΕͧΕ֘͢ΔϞσϧʹϝιουΛੜͯ͠ରԠͨ͠ɻ UP@HPPHMF@DBMFOEBS@TDIFEVMFUP@TQBDFNBSLFU@TDIFEVMFͳͲ
εϖʔεϚʔέοτ ΤΫεϙʔτ࣌ ༧ ϦΫΤετ தؒϞσϧ (PPHMFଆͷJEͱ͔͓࣋ͬͯ͘ (PPHMFΧϨϯμʔ Ұͭͷ༧ఆ JEͰҰҙʹࣝผՄೳ ˞༧ϦΫΤετͷมߋΛτϦΨʔͱͯ͠ΤΫεϙʔτ͞Εͨ༧ఆΛߋ৽
Πϯϙʔτ࣌ (PPHMFΧϨϯμʔ Ұͭͷ༧ఆ JEͰҰҙʹࣝผՄೳ εϖʔεϚʔέοτ ఔ தؒ Ϟσϧ (PPHMFଆͷJEͱ ͔͓࣋ͬͯ͘
8FCIPPLͰมߋΛ௨ ʢதΘ͔Βͳ͍ʣ 4ZOD5PLFOΛύϥϝʔλʹ ؚΉܗͰ͍߹ΘͤΔ 4ZOD5PLFOҎ߱ͷมߋͷࠩ ͕औಘͰ͖Δɻ Ϩεϙϯεʹ࣍ճ4ZOD5PLFOͱͯ͠͏ؚ͖͕ ·Ε͍ͯΔͷͰɺ͜ΕΛ͓࣋ͬͯ͘ ˞͜͏͍͏ಉظͷํΛ*ODSFNFOUBM4ZODͱݺͿΒ͍͠Ͱ͢
͍͔͍ͭ͘ͱ͜Ζʜʜ ܁Γฦ͠ͷ༧ఆͲ͏͢Δͷ͔ γεςϜଆͰҙਤ͞Ε͍ͯͳ͍λΠϛϯάͰೝՄ͕֎͞ ΕͨΒͲ͏͢Δͷ͔ ্هɺ݁ߏྗٕͰղܾ͍ͯ͠Δݱঢ়ͳͷͰɺ͠༧Χ ϨϯμʔΛఏڙ͍ͯͯ͠ɺ(PPHMFΧϨϯμʔ࿈ܞػೳΛ ࡞͍ͬͯΔਓ͕͍·ͨ͠ΒݟΛަ͍ͨ͠Ͱ͢
ϦχϡʔΞϧͷۄػೳʹ IUUQTQBDFNBSLFUDPKQBSDIJWFT
ϦϦʔεޙͷࣈ ػೳͷར༻ҙ Ӧۀ͢ΔࡍʹϝϦοτͱͯ͠Ξϐʔϧ ʢࣗ੮ʹ͍Δͱ݁ߏʮ(PPHMFΧϨϯμʔ࿈ܞʯͱ͍͏ ϫʔυ͕ฉ͖͑ͯͯ͜ʢӦۀిʣخ͍͠ʣ શΦʔφʔͷ͕ར༻ ΞΫςΟϒͳΦʔφʔʹݶΔͱۙ͘
·ͱΊ (PPHMFΧϨϯμʔ࿈ܞΛ࣮͠·ͨ͠ (PPHMFΧϨϯμʔଆͷ༧ఆΛಉظ͢Δͱ͜Ζ͕গ͠ ᠘Ͱ͕ͨ͠ɺ֓Ͷૂ͍௨Γʹಈ͍͍ͯΔΑ͏Ͱ͢ɻ શ͘ݸਓతͳझຯͰ͕͢ ֎෦ͷ"1*ͱ࿈ܞͤͯ͞ίʔ υॻ͘ͷָ͍͠Ͱ͢ɻ )BQQZ)BDLJOH