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
ドラッグ&ドロップを支える技術
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
高津亘宏
September 16, 2023
Technology
1.2k
2
Share
ドラッグ&ドロップを支える技術
MiroやFigmaのようなWeb上でドラッグ&ドロップ(GUI操作)を実装する技術について深掘りしていきます
高津亘宏
September 16, 2023
Other Decks in Technology
See All in Technology
New CBs New Challenges
ysuzuki
1
160
システムは「動く」だけでは 足りない - 非機能要件・分散システム・トレードオフの基礎
nwiizo
24
7.5k
終盤で崩壊させないAI駆動開発
j5ik2o
0
200
プロダクトを育てるように生成AIによる開発プロセスを育てよう
kakehashi
PRO
1
900
AgentCore RuntimeからS3 Filesをマウントしてみる
har1101
3
390
自己組織化を試される緑茶ハイを求めて、今日も全力であそんで学ぼう / Self-Organization and Shochu Green Tea
naitosatoshi
0
320
すごいぞManaged Kubernetes
harukasakihara
1
370
プロダクトを触って語って理解する、チーム横断バグバッシュのすすめ / 20260411 Naoki Takahashi
shift_evolve
PRO
1
250
ふりかえりを 「あそび」にしたら、 学習が勝手に進んだ / Playful Retros Drive Learning
katoaz
0
430
【関西電力KOI×VOLTMIND 生成AIハッカソン】空間AIブレイン ~⼤阪おばちゃんフィジカルAIに続く道~
tanakaseiya
0
180
機能・非機能の学びを一つに!Agent Skillsで月間レポート作成始めてみた / Unifying Bug & Infra Insights — Building Monthly Quality Reports with Agent Skills
bun913
5
3.9k
🀄️ on swiftc
giginet
PRO
0
270
Featured
See All Featured
Building a Scalable Design System with Sketch
lauravandoore
463
34k
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
162
16k
Information Architects: The Missing Link in Design Systems
soysaucechin
0
870
Digital Ethics as a Driver of Design Innovation
axbom
PRO
1
260
Dominate Local Search Results - an insider guide to GBP, reviews, and Local SEO
greggifford
PRO
0
130
Utilizing Notion as your number one productivity tool
mfonobong
4
290
ラッコキーワード サービス紹介資料
rakko
1
2.9M
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
360
30k
Self-Hosted WebAssembly Runtime for Runtime-Neutral Checkpoint/Restore in Edge–Cloud Continuum
chikuwait
0
450
Building Applications with DynamoDB
mza
96
7k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
35
2.4k
The Cost Of JavaScript in 2023
addyosmani
55
9.8k
Transcript
None
ࣗݾհ ʲ໊લʳ ߴ ʲॴଐʳ ΦϯϥΠϯαϩϯ։ൃ෦ΞʔΩςΫτνʔϜ ʲྖҬʳ αʔόʔαΠυΤϯδχΞͱͯ͠ೖࣾ ۀͰΠϯϑϥ͔ΒϑϩϯτΤϯυ·Ͱ෯͘ ϑϩϯτΤϯυ7VFKT /VYUKT
ͱ3FBDUKT /FYUKT ͕ॻ͚Δ ʲझຯʳ ϑοταϧ
ͱ͜ΖͰօ͞Μʂ
'JHNB.JSPͷΑ͏ͳ(6*Ͱυϥοά Ξϯυυϩοϓग़དྷΔΑ͏ͳ8FCΞϓϦ Λ࡞Γͨ͘ͳͬͨ͜ͱ͋Γ·ͤΜ͔ʁ
͋Γ·͢ɻ
8FC্ͰυϥοάˍυϩοϓΛ࣮͠Α͏ͱ ͨ͠ͱ͖ʹ·ͣ࠷ॳʹࢥ͍ͭ͘؆୯ͳΓํ
%0.ૢ࡞ ελΠϦϯάͨ͠IUNMΛૢ࡞͢Δख๏
UPQQY MFGUQY υϥοάˍυϩοϓ͢ΔΦϒδΣΫτͷ࠲ඪΛঢ়ଶཧ \Y Z^ EJWλάΛઈରஔͰஔ͠ɺ࠲ඪΛঢ়ଶཧ ઈରஔ
UPQ:QY MFGU9QY $VSTPS $VSTPSͷ࠲ඪΠϕϯτຖʹऔಘग़དྷΔ
ʬυϥοά։࢝ʭ NPVTFEPXO 1$ PSUPVDITUBSU 41 \Y Z^ υϥοά։࢝ ԡ͢
ʬυϥοάதʭ NPVTFNPWF 1$ PSUPVDINPWF 41 ʬυϩοϓʭ NPVTFVQ 1$ PSUPVDIFOE
41 \Y Z^ υϥοάˍυϩοϓ ʬυϥοά։࢝ʭ NPVTFEPXO 1$ PSUPVDITUBSU 41 ͢
EZ EY \Y Z^ \Y EY Z EZ^ ΠϕϯτຖʹϚεͷ࠲ඪ͔Βબ͍ͯ͠ΔΦϒδΣΫτͷ࠲ඪΛߋ৽ ʬυϥοά։࢝ʭ
NPVTFEPXO 1$ PSUPVDITUBSU 41 ʬυϥοάதʭ NPVTFNPWF 1$ PSUPVDINPWF 41 ʬυϩοϓʭ NPVTFVQ 1$ PSUPVDIFOE 41 ϚεͷҠಈڑ EY EZ
αϯϓϧ࣮
%0.ૢ࡞ͰυϥοάˍυϩοϓΛ͢ΔදతͳϥΠϒϥϦ ʲWVFESBHHBCMFSFTJ[BCMFʳʲSFBDUESBHHBCMFʳ
λεΫཧπʔϧͷΑ͏ͳ(6*Λ࣮Ͱ͖ΔϥΠϒϥϦ ɾWVFESBHHBCMF ɾSFBDUEOE ɾSFBDUCFBVUJGVMEOE SFBDUCFBVUJGVMEOEͷHJUIVCϦϙδτϦ IUUQTHJUIVCDPNBUMBTTJBOSFBDUCFBVUJGVMEOE ͔ΒҾ༻
%PNૢ࡞ͷ՝
େྔͷΦϒδΣΫτΛϦΞϧλΠϜڞ༗͢ΔΑ͏ͳෳࡶͳॲཧΛΖ͏ͱ͢Δͱॏ͍
%0.ૢ࡞ߴίετˍݶք ɹɹɹɹ$BOWBTΛ༻͍ͯ͠Δ
-BZFS DBOWBT -BZFS DBOWBT $BOWBTͱ $BOWBTɺΣϒϖʔδʹϐΫηϧϕʔεͷάϥϑΟοΫεඳըΛՄೳʹ͢Δ)5.-ͷཁૉͷҰͭɻ $BOWBTɺ+BWB4DSJQUΛ༻͍ͯϐΫηϧΛૢ࡞͢Δ͜ͱͰɺߴͳඳըػೳΞχϝʔγϣϯɺը૾ฤूͳͲͷػೳΛ࣮ݱɻ $BOWBTͷ-BZFSΛ͚Ε͓ޓ͍ׯবͤͣಠཱੑΛҡ࣋͢Δ͜ͱ͕ग़དྷΔɻ
-BZFS DBOWBT
%0.ૢ࡞WT$BOWBT ʬύϑΥʔϚϯεʭ ɾ$BOWBTϐΫηϧϕʔεͷඳըͰ͋ΓɺେྔͷΦϒδΣΫτಈ͖͕͋Δ߹ͰΦϒδΣΫτͷҐஔঢ়ଶΛΞϓϦέʔγϣϯͷ +BWBTDSJQUͰશʹ੍ޚͰ͖ΔͨΊ%0.ΑΓޮతʹϨϯμϦϯάͰ͖Δ ɾ%0.ෳࡶͳπϦʔߏΛ͍࣋ͬͯΔͳͲͷཧ༝͔Βɺ%0.ૢ࡞ߴίετͳͷͰଟ͘ͷΦϒδΣΫτΛυϥοάˍυϩοϓ͢Δ߹ ϨϯμϦϯάͷԆΫϥογϡ ϋϯά ͢ΔՄೳੑ͕͋Δ ʬελΠϦϯάͷॊೈੑɺಠཱੑʭ
ɾ$BOWBTϐΫηϧϨϕϧͰͷ੍ޚΛՄೳʹ͢ΔͨΊɺҙͷܗ৭ͷΦϒδΣΫτΛࣗ༝ʹඳըͰ͖ɺଞͷDTTͷӨڹΛड͚ͳ͍ ɾ%0.ඪ४ͷ)5.-͓Αͼ$44ελΠϦϯάʹ੍͞ΕɺଞͷDTTͷӨڹΛड͚ΔՄೳੑ͕͋Δ ʬΠϕϯτϋϯυϦϯάʭ ɾϒϥβ%0.ཁૉʹର͢ΔΠϕϯτϋϯυϦϯάΛωΠςΟϒʹαϙʔτ͍ͯ͠ΔͷͰ؆୯ʹ࣮ग़དྷΔ ɾDBOWBTʹΠϕϯτϋϯυϦϯάͷػೳ͕ແ͍ͨΊDBOWBT্ͷ֤ΦϒδΣΫτͷܗঢ়ʹ߹ΘͤͯΠϕϯτϋϯυϦϯάͷॲཧΛ ϑϧεΫϥονͰ࣮͠ͳ͍ͱ͍͚ͳ͍
DBOWBT 3 B C બ͢ΔΦϒδΣΫτ ઌఔͱಉ༷ͳԁܗΦϒδΣΫτ
DBOWBT 3 B C Y Z Ϛε ΠϕϯτϋϯυϦϯάͷϩδοΫυϥοάఆ
DBOWBT 3 B C Y Z Ϛεͱԁͷத৺ͷڑ ΠϕϯτϋϯυϦϯάͷϩδοΫυϥοάఆ
DBOWBT 3 B C Y Z Ϛεͱԁͷத৺ͷڑ Ϛεͱԁͷத৺ͷڑ (x −
a)2 + (y − b)2 ≦ R ԁͷܘ (x − a)2 + (y − b)2 ≦ R2 ΠϕϯτϋϯυϦϯάͷϩδοΫυϥοάఆ
DBOWBT 3 B C Y Z υϥοά։࢝ (x − a)2
+ (y − b)2 ≦ R2 NPVTFEPXOPSUPVDITUBSU
DBOWBT B C Y Z υϥοάதNPVTFͷҠಈڑΛࢉग़ Y Z EY EZ
NPVTFNPWFPSUPVDINPWF
DBOWBT B C Y Z NPVTFNPWF UPVDINPWF ΠϕϯτຖʹΦϒδΣΫτͷ࠲ඪΛߋ৽ˍDBOWBTΛ࠶ඳը 3 Y
Z EY EZ B EY C EZ DBOWBTΛ࠶ඳը ˞ۃྗDBOWBTͷ-BZFSΛ͚Δ͜ͱͰࠩҎ֎ എܠը૾ ࠶ඳը͠ͳ͍Α͏ʹ͢Δ͜ͱ͕ग़དྷΔ
αϯϓϧ࣮ WVF
αϯϓϧ࣮ WVF ΦϒδΣΫτͷܗঢ়ຖʹΠϕϯτϋϯυϦϯάͷϩδοΫΛॻ͔ͳ͍ͱ͍͚ͳ͍🥺
αϯϓϧ࣮ WVF ΦϒδΣΫτͷܗঢ়ຖʹΠϕϯτϋϯυϦϯάͷϩδοΫΛॻ͔ͳ͍ͱ͍͚ͳ͍🥺 ,POWBKT͕ղܾʂ
3FBDU7VFͰ͑Δʂ LPOWBKT SFBDULPOWB WVFLPOWB
,POWBKTͰ͑ΔදతͳΦϒδΣΫτ $JSDMF 3FDU &MJQTF 4UBS 3FHVMBS1PMZHPO "SSPX
αϯϓϧ࣮
%SBHHBCMFΛ༩͢Δ͜ͱͰ؆୯ʹυϥοάˍυϩοϓΛ࣮Ͱ͖Δ
%0.ૢ࡞WT$BOWBTͷ·ͱΊ ʬ%0.ૢ࡞Ͱ࡞Δͷ͕ద͍ͯ͠Δ࣌ʭ ɾ؆୯ͳ6*গྔͷಈతཁૉ͔͠ͳ͍߹ ɾ%0. )5.- ͷػೳΛ׆༻͍ͨ͠߹ FYλεΫཧπʔϧ ʬ$BOWBTͰ࡞Δͷ͕ద͍ͯ͠Δͱ͖ʭ ɾߴͳάϥϑΟοΫεɺେྔͳಈతΦϒδΣΫτɺ·ͨߴසͷ࠶ඳը͕ඞཁͳ߹
ɾDBOWBTͷػೳΛ׆༻ʢը૾ΞχϝʔγϣϯΛ࡞ͯ͠อଘʣ͍ͨ͠Α͏ͳ߹
Ԡ༻ɿେྔͷΦϒδΣΫτΛυϥοάˍυϩοϓ͢Δ࣮ ɾΦϒδΣΫτͷϦετͰঢ়ଶཧ ˠ/P42-Ͱѻ͑Δ ɾDBOWBTͰ࠷ޙʹඳըͨ͠ͷ͕Ұ൪্ʹདྷΔ ˠ࠷ޙʹબͨ͠ΦϒδΣΫτϦετͷඌʹՃ͑ͯ[JOEFYΛ࣮