Upgrade to PRO for Only $50/Year—Limited-Time Offer! 🔥
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
写真と動画の部分的なアクセス権について
Search
カーキ
August 11, 2023
Technology
0
260
写真と動画の部分的なアクセス権について
カーキ
August 11, 2023
Tweet
Share
More Decks by カーキ
See All by カーキ
好きから始まるローカルキャリア
takarkiz
0
20
Composeで敷き詰めるUIを どうやって作るか
takarkiz
0
95
TaskStackBuilderの紹介
takarkiz
0
33
Gemini API でアプリをつくりたい!
takarkiz
0
200
名古屋で勉強会を主催する3つの理由
takarkiz
0
210
GitHub Issue を利用したチケット管理
takarkiz
0
110
Gitの仕組みを理解しよう
takarkiz
0
120
Jetpack Compose でやってイイこと・ダメなこと
takarkiz
2
600
もっとJetpackComposeと仲良くなる
takarkiz
0
330
Other Decks in Technology
See All in Technology
AI駆動開発における設計思想 認知負荷を下げるフロントエンドアーキテクチャ/ 20251211 Teppei Hanai
shift_evolve
PRO
2
400
Kubernetes Multi-tenancy: Principles and Practices for Large Scale Internal Platforms
hhiroshell
0
120
多様なデジタルアイデンティティを攻撃からどうやって守るのか / 20251212
ayokura
0
460
Kiro Autonomous AgentとKiro Powers の紹介 / kiro-autonomous-agent-and-powers
tomoki10
0
510
JEDAI認定プログラム JEDAI Order 2026 エントリーのご案内 / JEDAI Order 2026 Entry
databricksjapan
0
110
1人1サービス開発しているチームでのClaudeCodeの使い方
noayaoshiro
1
180
Microsoft Agent 365 についてゆっくりじっくり理解する!
skmkzyk
0
350
Edge AI Performance on Zephyr Pico vs. Pico 2
iotengineer22
0
160
乗りこなせAI駆動開発の波
eltociear
1
1.1k
CARTAのAI CoE が挑む「事業を進化させる AI エンジニアリング」 / carta ai coe evolution business ai engineering
carta_engineering
0
1.6k
生成AI活用の型ハンズオン〜顧客課題起点で設計する7つのステップ
yushin_n
0
200
Lessons from Migrating to OpenSearch: Shard Design, Log Ingestion, and UI Decisions
sansantech
PRO
1
130
Featured
See All Featured
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
141
34k
What’s in a name? Adding method to the madness
productmarketing
PRO
24
3.8k
Thoughts on Productivity
jonyablonski
73
5k
Code Reviewing Like a Champion
maltzj
527
40k
Build The Right Thing And Hit Your Dates
maggiecrowley
38
3k
Build your cross-platform service in a week with App Engine
jlugia
234
18k
The Straight Up "How To Draw Better" Workshop
denniskardys
239
140k
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
26
3.2k
Site-Speed That Sticks
csswizardry
13
1k
Leading Effective Engineering Teams in the AI Era
addyosmani
8
1.3k
Fashionably flexible responsive web design (full day workshop)
malarkey
407
66k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
47
7.9k
Transcript
"OESPJE.FFUVQ/BHPZB!Ϡϑʔ໊ݹ5FDI.FFUVQίϥϘ "OESPJE͕དྷΔͧ ४උ͍͍͔ʁ ʮϝσΟΞͷ෦తͳΞΫηεݖʯʹؙ͍ͭͯͬͱཧղͯ͠උ͑ΔՆ
ࣗݾհ w ΧʔΩʢ9!LIBLJ@OHZʣ w גࣜձࣾελϝϯ w ϓϩμΫτ։ൃ෦ϞόΠϧΞϓϦ(ॴଐ w -JWFOVQ/BHPZBӡӦ w
ᰤࢠѪՈ🥟 w ՆΞϩϋͰग़ࣾ
قઅɺՆ
"OESPJE͕དྷΔʜʂ
ͦΖͦΖඋ͍͑ͯ͜͏
"OESPJE.FFUVQ/BHPZB!Ϡϑʔ໊ݹ5FDI.FFUVQίϥϘ ʮࣸਅͱಈըͷ෦తͳΞΫηεݖʯ ʹؙ͍ͭͯͬͱཧղ͢Δ
ʮ෦తͳΞΫηεݖʯͱ
ΞϓϦ͕ͷࣸਅಈը ΞΫηε͢Δͷʹඞཁͳݖݶ ࣸਅಈըͷΞΫηεݖ
ΞϓϦ͕ͷࣸਅಈը ΞΫηε͢Δͷʹඞཁͳݖݶ ࣸਅಈըͷΞΫηεݖ "OESPJEҎલ 3&"%@&95&3/"-@4503"(& "OESPJEΑΓ 3&"%@.&%*"@*."(&4 3&"%@.&%*"@7*%&0
෦తͳΞΫηεݖʹ͍ͭͯ ैདྷͷΞΫηεݖ ڐՄ σόΠε্ͷશͯͷࣸਅͱಈըͷϥΠϒϥϦͷશͳΞΫηεΛڐՄ ڐՄ͠ͳ͍ ͯ͢ͷΞΫηεΛڋ൱ ڐՄɾڋ൱ͷ͔̎͠ͳ͍
෦తͳΞΫηεݖʹ͍ͭͯ ৽͍͠Φϓγϣϯ͕Ճ /&8 ΞϓϦͰͷ༻ΛڐՄ͢ΔಛఆͷࣸਅͱಈըΛબ ࣸਅͱಈըΛબ ͯ͢ڐՄ σόΠε্ͷશͯͷࣸਅͱಈըͷϥΠϒϥϦͷશͳΞΫηεΛڐՄ ڐՄ͠ͳ͍ ͯ͢ͷΞΫηεΛڋ൱ Ϣʔβʔ͕બͨࣸ͠ਅͱಈըͷΈΞΫηεՄೳʹͳΔ
"OESPJE "OESPJE
"OESPJE Ϣʔβʔଆ͔ΒΞϓϦ͕ ΞΫηεՄೳͳϝσΟΞ ϑΝΠϧΛબͰ͖ΔΑ ͏ʹͳͬͨ
ͳͥʮ෦తͳΞΫηεʯ͕ඞཁ͔ (PPHMF*0ͷ֘ηογϣϯΑΓ ϢʔβʔͷϓϥΠόγʔΛकΔͨΊͷݖݶ 1SJWBDZ4FDVSJUZ ݩʑͷ"OESPJEͷݖݶͰɺڐՄ͞Εͨ߹ͯ͢ͷϝσΟΞϑΝΠϧ ͷΞΫηε͕ڐՄ͞Εͯ͠·͏ ηογϣϯಈըˠ
ͳͥʮ෦తͳΞΫηεʯ͕ඞཁ͔ ࣸਅબπʔϧΛ͏͜ͱΛڧ͓͘קΊ͠·͢ɻ wɺొ wબͨࣸ͠ਅಈըͷΈͷΞΫηεΛڐՄ͢Δπʔϧ wϢʔβʔͷݖݶ֬ೝෆཁ wϢʔβʔʹͱͬͯͷࣸਅબͷମݧมΘΒͳ͍ ࣸਅબπʔϧͱɺ
ͳͥʮ෦తͳΞΫηεʯ͕ඞཁ͔ ࣸਅબπʔϧΛ͏͜ͱΛڧ͓͘קΊ͠·͢ɻ wબͨࣸ͠ਅಈըͷΈͷΞΫηεΛڐՄ͢Δπʔϧ wϢʔβʔͷݖݶ֬ೝෆཁ wϢʔβʔʹͱͬͯͷࣸਅબͷମݧมΘΒͳ͍ ࣸਅબπʔϧͱɺ ࣸਅબπʔϧ ΞϓϦͷΞΫηεΛڐ͢ϝσΟΞϑΝΠϧબ
ͳͥʮ෦తͳΞΫηεʯ͕ඞཁ͔ ࣸਅબπʔϧΛ͏͜ͱΛڧ͓͘קΊ͠·͢ɻ ࣸਅબπʔϧΛ͓͏ʂ wબͨࣸ͠ਅಈըͷΈͷΞΫηεΛڐՄ͢Δπʔϧ wϢʔβʔͷݖݶ֬ೝෆཁ wϢʔβʔʹͱͬͯͷࣸਅબͷମݧมΘΒͳ͍ ࣸਅબπʔϧͱɺ
ɹΞϓϦͰαϙʔτͰ͖ΔΑ͏ ৽͍͠ݖݶ͕ొ 3&"%@.&%*"@7*46"-@64&3@4&-&$5&% GPS"OESPJE
͜ͷݖݶΛ͏ͱ Կ͕ҧ͏ͷ͔ʁ
৽͍͠ݖݶΛར༻ͨ͠߹ 3&"%@.&%*"@7*46"-@64&3@4&-&$5&% ʮࣸਅͱಈըΛબʯΛબͿ ͭ·ΓͲ͏͍͏͜ͱʁ ʮ3&"%@.&%*"@*."(&4ʯͱʮ3&"%@.&%*"@7*%&0ʯݖݶڋ൱͞ΕΔ ʮ3&"%@.&%*"@7*46"-@64&3@4&-&$5&%ʯݖݶ͕༩͞ΕɺϢʔβʔͷࣸਅͱ ಈըʹҰ࣌తʹΞΫηεͰ͖Δ ΞϓϦ͕ଞͷࣸਅಈըʹΞΫηε͢Δඞཁ͕͋Δ߹ɺʮ3&"%@.&%*"@*."(&4ʯ ͔ʮ3&"%@.&%*"@7*%&0ʯݖݶΛखಈͰ࠶ϦΫΤετ͢Δඞཁ͕͋Δ
ϢʔβʔʹͱͬͯඞཁͳϝσΟΞͷΈެ։Ͱ͖Δ ʮ3&"%@.&%*"@*."(&4ʯͱʮ3&"%@.&%*"@7*%&0ʯݖݶڋ൱͞ΕΔ ʮ3&"%@.&%*"@7*46"-@64&3@4&-&$5&%ʯݖݶ͕༩͞ΕɺϢʔβʔͷࣸਅͱ ಈըʹҰ࣌తʹΞΫηεͰ͖Δ ΞϓϦ͕ଞͷࣸਅಈըʹΞΫηε͢Δඞཁ͕͋Δ߹ɺʮ3&"%@.&%*"@*."(&4ʯ ͔ʮ3&"%@.&%*"@7*%&0ʯݖݶΛखಈͰ࠶ϦΫΤετ͢Δඞཁ͕͋Δ ΞϓϦͷݖݶͷঢ়ଶͱͯ͠ຖճ֬ೝ͢ΔʹͳΔ ৽͍͠ݖݶΛར༻ͨ͠߹ɺͭ·Γ͜͏ ͋͘·ͰϢʔβʔ͕બͨ͠ϝσΟΞϑΝΠϧʹରͯ͠ͷݖݶ શϝσΟΞϑΝΠϧͷݖݶ͕ඞཁͳ߹ɺ࠶ϦΫΤετ͕ඞཁ
ਖ਼֬ʹڐՄ͞Ε͍ͯΔΘ͚Ͱͳ͍
ϢʔβʔʹͱͬͯඞཁͳϝσΟΞͷΈެ։Ͱ͖Δ ʮ3&"%@.&%*"@*."(&4ʯͱʮ3&"%@.&%*"@7*%&0ʯݖݶڋ൱͞ΕΔ ʮ3&"%@.&%*"@7*46"-@64&3@4&-&$5&%ʯݖݶ͕༩͞ΕɺϢʔβʔͷࣸਅͱ ಈըʹҰ࣌తʹΞΫηεͰ͖Δ ΞϓϦ͕ଞͷࣸਅಈըʹΞΫηε͢Δඞཁ͕͋Δ߹ɺʮ3&"%@.&%*"@*."(&4ʯ ͔ʮ3&"%@.&%*"@7*%&0ʯݖݶΛखಈͰ࠶ϦΫΤετ͢Δඞཁ͕͋Δ ͋͘·ͰϢʔβʔ͕બͨ͠ϝσΟΞϑΝΠϧʹରͯ͠ͷݖݶ શϝσΟΞϑΝΠϧͷݖݶ͕ඞཁͳ߹ɺ࠶ϦΫΤετ͕ඞཁ ৽͍͠ݖݶΛར༻ͨ͠߹ɺͭ·Γ͜͏ ΞϓϦͷݖݶͷঢ়ଶͱͯ͠ຖճ֬ೝ͢ΔʹͳΔ
ਖ਼֬ʹڐՄ͞Ε͍ͯΔΘ͚Ͱͳ͍
ʮ3&"%@.&%*"@*."(&4ʯͱʮ3&"%@.&%*"@7*%&0ʯݖݶڋ൱͞ΕΔ ʮ3&"%@.&%*"@7*46"-@64&3@4&-&$5&%ʯݖݶ͕༩͞ΕɺϢʔβʔͷࣸਅͱ ಈըʹҰ࣌తʹΞΫηεͰ͖Δ ΞϓϦ͕ଞͷࣸਅಈըʹΞΫηε͢Δඞཁ͕͋Δ߹ɺʮ3&"%@.&%*"@*."(&4ʯ ͔ʮ3&"%@.&%*"@7*%&0ʯݖݶΛखಈͰ࠶ϦΫΤετ͢Δඞཁ͕͋Δ ৽͍͠ݖݶΛར༻ͨ͠߹ɺͭ·Γ͜͏ ΞϓϦͷݖݶͷঢ়ଶͱͯ͠ຖճ֬ೝ͢ΔʹͳΔ ਖ਼֬ʹڐՄ͞Ε͍ͯΔΘ͚Ͱͳ͍ ͋͘·ͰϢʔβʔ͕બͨ͠ϝσΟΞϑΝΠϧʹରͯ͠ͷݖݶ શϝσΟΞϑΝΠϧͷݖݶ͕ඞཁͳ߹ɺ࠶ϦΫΤετ͕ඞཁ
ϢʔβʔʹͱͬͯඞཁͳϝσΟΞͷΈެ։Ͱ͖Δ
ରԠ͠ͳ͔ͬͨ߹ ৽͍͠ݖݶΛར༻͠ͳ͍߹
৽͍͠ݖݶΛར༻͠ͳ͍߹ 3&"%@.&%*"@7*46"-@64&3@4&-&$5&% ʮࣸਅͱಈըΛબʯΛબͿ Ұ࣌తͳݖݶ͔͠༩͑ΒΕͣɺຖճڐՄΛଅ͢͜ͱʹͳΔ ʮ3&"%@.&%*"@*."(&4ʯͱʮ3&"%@.&%*"@7*%&0ʯݖݶҰ࣌తʹ༩͞Ε ΔɻͨͩΞϓϦ͕όοΫάϥϯυʹҠͬͨࡍͳͲʹݖݶڋ൱͞ΕΔɻ ΞϓϦ͕࠶ɺࣸਅಈըʹΞΫηε͢Δඞཁ͕͋Δ߹ɺʮ3&"%@.&%*"@*."(&4ʯ ͔ʮ3&"%@.&%*"@7*%&0ʯݖݶΛϦΫΤετ͢Δඞཁ͕͋Δ
৽͍͠ݖݶΛར༻͠ͳ͍߹ 3&"%@.&%*"@7*46"-@64&3@4&-&$5&% Ұ࣌తͳݖݶ͔͠༩͑ΒΕͣɺຖճڐՄΛଅ͢͜ͱʹͳΔ ʮ3&"%@.&%*"@*."(&4ʯͱʮ3&"%@.&%*"@7*%&0ʯݖݶҰ࣌తʹ༩͞Ε ΔɻͨͩΞϓϦ͕όοΫάϥϯυʹҠͬͨࡍͳͲʹݖݶڋ൱͞ΕΔɻ ΞϓϦ͕࠶ɺࣸਅಈըʹΞΫηε͢Δඞཁ͕͋Δ߹ɺʮ3&"%@.&%*"@*."(&4ʯ ͔ʮ3&"%@.&%*"@7*%&0ʯݖݶΛϦΫΤετ͢Δඞཁ͕͋Δ όοΫάϥϯυͰը૾ΛऔಘͰ͖ͳ͘ͳΔ Ұ࣌తͳڐՄͱ͍͏ݖݶͰͳ͍ͷͰ࠶ϦΫΤετ͕ඞཁ
গͳ͘ͱରԠͨ͠ํ͕ྑ͍
৽͍͠ݖݶΛͲ͏͏͔ 3&"%@.&%*"@7*46"-@64&3@4&-&$5&%
৽͍͠ݖݶͷѻ͍ํ RequestMultiplePermissionsͰʮ3&"%@.&%*"@*."(&4ʯͱ ʮ3&"%@.&%*"@7*46"-@64&3@4&-&$5&%ʯΛ·ͱΊͯϦΫΤετ͢Ε0,👌
ΞϓϦͷΞοϓσʔτ࣌ͷಈ࡞ "OESPJEUP"OESPJE
"OESPJEUP"OESPJE ҎԼͷέʔεͰߟ͑Δ 04ΞοϓσʔτΛҙࣝͨ͠ରԠෆཁ ΞϓϦ"OESPJEࡌͷσόΠεʹΠϯετʔϧࡁΈ Ҿ͖ଓ͖ϢʔβʔͷࣸਅͱಈըͷશΞΫηεݖΛ࣋ͭɻ طଘͷʮ3&"%@.&%*"@*."(&4ʯͱʮ3&"%@.&%*"@7*%&0ʯͷݖݶอ࣋͞ΕΔ ʮ3&"%@.&%*"@*."(&4ʯͱʮ3&"%@.&%*"@7*%&0ʯͷݖݶ༩ࡁΈ σόΠεΛ"OESPJEʹΞοϓσʔτ͢Δ
"OESPJEҎԼˠ"OESPJEͷ߹ಉ༷
܅ͨͪͲ͏ੜ͖Δ͔ʁ
બࢶೋͭ
બࢶೋͭ ࣸਅબπʔϧΛར༻͢Δ ৽͍͠ݖݶΛར༻͢Δ PS
બࢶೋͭ ৽͍͠ݖݶΛར༻͢Δ PS ࣸਅબπʔϧΛར༻͢Δ Φεεϝ ݅ w Ϣʔβʔ͕બΜͩը૾ͱಈըͷΈ͕ඞཁ
બࢶೋͭ ࣸਅબπʔϧΛར༻͢Δ ৽͍͠ݖݶΛར༻͢Δ PS ͲͪΒΛબΜͰରԠඞཁ ࣸਅબπʔϧΛͬͯͳ͚Ε
৽͍͠ݖݶͷ ϕετϓϥΫςΟε
৽͍͠ݖݶͷϕετϓϥΫςΟε ݖݶͷঢ়ଶΛӬଓతʹอ࣋͠ͳ͍ ࣸਅಈըͷϑϧΞΫηεΛఆ͠ͳ͍ 63*ΞΫηεΛҰ࣌తͳͷͱͯ͠ѻ͏
ݖݶͷঢ়ଶΛӬଓతʹอ࣋͠ͳ͍ ࠓճͷݖݶʹݶͬͨͰͳ͍͕ ΞϓϦ͕ٳࢭঢ়ଶʹͳͬͨΓɺϢʔβʔʹΑΔΞϓϦͷઃఆมߋʹΑͬͯɺ ݖݶมߋ͞ΕΔՄೳੑ͕͋Δ $POUFYU$PNQBUDIFDL4FMG1FSNJTTJPO Ͱ ݖݶͷঢ়ଶΛ֬ೝ͢Δ 4IBSFE1SFGFSFODFT%BUB4UPSFͳͲʹݖݶͷঢ়ଶΛอଘ͠ͳ͍
$POUFOU3FTPMWFSΛ༻ͯ͠ΫΤϦΛ࣮ߦ͢Δͱ͖ʹΞϓϦ͕.FEJB4UPSFσʔ λΛΩϟογϡ͍ͯ͠Δ߹ɺΩϟογϡ࠷৽Ͱͳ͍Մೳੑ͕͋Δ อଘ͞ΕͨΩϟογϡʹґଘ͢ΔͷͰͳ͘ɺ ৗʹ$POUFOU3FTPMWFSΛ༻ͯ͠.FEJB4UPSFΛΫΤϦ͢Δ ࣸਅಈըͷϑϧΞΫηεΛఆ͠ͳ͍
63*ΞΫηεΛҰ࣌తͳͷͱͯ͠ѻ͏ Ϣʔβʔ͕γεςϜμΠΞϩάͰʮࣸਅͱಈըͷબʯΛબΜͩ߹ɺ બͨࣸ͠ਅͱಈըͷΞΫηε࠷ऴతʹظݶΕʹͳΔ ΞϓϦɺݖݶͷঢ়ଶʹؔͳ͘ɺ 6SJʹΞΫηεͰ͖ͳ͍߹Λߟྀ࣮ͯ͢͠Δඞཁ͕͋Δ
ࣸਅબπʔϧΛར༻͢Δ ৽͍͠ݖݶΛར༻͢Δ PS
ͲͪΒͷํ๏ΛબͿ͔ Ϣʔεέʔε࣍ୈ
݈ಆΛفΔ
ͲΜͱ͍͜"OESPJE