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
高津亘宏
September 16, 2023
Technology
2
1.1k
ドラッグ&ドロップを支える技術
MiroやFigmaのようなWeb上でドラッグ&ドロップ(GUI操作)を実装する技術について深掘りしていきます
高津亘宏
September 16, 2023
Tweet
Share
Other Decks in Technology
See All in Technology
実践!カスタムインストラクション&スラッシュコマンド
puku0x
0
410
Agile PBL at New Grads Trainings
kawaguti
PRO
1
430
なぜテストマネージャの視点が 必要なのか? 〜 一歩先へ進むために 〜
moritamasami
0
220
未経験者・初心者に贈る!40分でわかるAndroidアプリ開発の今と大事なポイント
operando
5
630
roppongirb_20250911
igaiga
1
230
20250910_障害注入から効率的復旧へ_カオスエンジニアリング_生成AIで考えるAWS障害対応.pdf
sh_fk2
3
260
Django's GeneratedField by example - DjangoCon US 2025
pauloxnet
0
150
2025年になってもまだMySQLが好き
yoku0825
8
4.8k
[ JAWS-UG 東京 CommunityBuilders Night #2 ]SlackとAmazon Q Developerで 運用効率化を模索する
sh_fk2
3
430
Autonomous Database - Dedicated 技術詳細 / adb-d_technical_detail_jp
oracle4engineer
PRO
4
10k
JTCにおける内製×スクラム開発への挑戦〜内製化率95%達成の舞台裏/JTC's challenge of in-house development with Scrum
aeonpeople
0
230
企業の生成AIガバナンスにおけるエージェントとセキュリティ
lycorptech_jp
PRO
2
170
Featured
See All Featured
Docker and Python
trallard
45
3.6k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
358
30k
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.4k
RailsConf 2023
tenderlove
30
1.2k
Git: the NoSQL Database
bkeepers
PRO
431
66k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
234
17k
Fantastic passwords and where to find them - at NoRuKo
philnash
52
3.4k
How STYLIGHT went responsive
nonsquared
100
5.8k
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
33
2.4k
Reflections from 52 weeks, 52 projects
jeffersonlam
352
21k
Rails Girls Zürich Keynote
gr2m
95
14k
Side Projects
sachag
455
43k
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Λ࣮