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
850
IM@Study活動紹介
treby
1
440
全ての雑用を、生まれる前に消し去りたい
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
DevOpsDays History and my DevOps story
kawaguti
PRO
9
2.4k
KubeCon EU 2024 Recap “Kubernetes Policy Time Machine: Where to Next?”
ryysud
0
200
20240416_devopsdaystokyo
kzkmaeda
1
220
Databricks における 『MLOps』
databricksjapan
2
170
開発生産性大幅アップ!Postman VS Code拡張機能
nagix
2
360
データベース02: データベースの概念
trycycle
0
150
20分で完全に理解するGrafanaダッシュボード
hamadakoji
1
190
MySQL の SQL クエリチューニングの要所を掴む勉強会
andpad
2
6k
Vertex AI を中心に 生成AIのアップデートを共有します
kaz1437
0
290
On Your Data を超えていく!
hirotomotaguchi
2
650
コードを書く隙間を見つけて生きていく技術/Findy 思考の現在地
fujiwara3
27
5.8k
VSCodeの拡張機能を作っている話
ebarakazuhiro
1
210
Featured
See All Featured
jQuery: Nuts, Bolts and Bling
dougneiner
59
7.1k
Side Projects
sachag
451
41k
Code Review Best Practice
trishagee
55
15k
Become a Pro
speakerdeck
PRO
11
4.5k
Why Our Code Smells
bkeepers
PRO
331
56k
Thoughts on Productivity
jonyablonski
58
3.8k
Robots, Beer and Maslow
schacon
PRO
155
7.9k
Visualization
eitanlees
136
14k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
30
6k
Designing on Purpose - Digital PM Summit 2013
jponch
110
6.5k
Building Flexible Design Systems
yeseniaperezcruz
319
37k
A Philosophy of Restraint
colly
197
16k
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