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
XSにまつわる話
Search
typester
December 23, 2012
Programming
4
2.1k
XSにまつわる話
Hokkaido.pm #8
typester
December 23, 2012
Tweet
Share
More Decks by typester
See All by typester
サーバーサイドエンジニアのためのiOSアプリ開発入門
typester
0
4.7k
Emacs実践入門 Perl編
typester
0
2.7k
Perlハッカーは息をするようにCPANモジュールを書く
typester
5
7.4k
UV - libuv binding for Perl
typester
1
6.1k
Hacking Mac OS X Cocoa API from Perl
typester
2
410
Other Decks in Programming
See All in Programming
フロントエンド開発に役立つクライアントプログラム共通のノウハウ / Universal client-side programming best practices for frontend development
nrslib
7
3.9k
GraphQL×Railsアプリのデータベース負荷分散 - 月間3,000万人利用サービスを無停止で
koxya
1
1.2k
dynamic!
moro
9
6.6k
Go Conference 2025: Goで体感するMultipath TCP ― Go 1.24 時代の MPTCP Listener を理解する
takehaya
7
1.6k
Railsだからできる 例外業務に禍根を残さない 設定設計パターン
ei_ei_eiichi
0
340
CSC509 Lecture 03
javiergs
PRO
0
330
Reduxモダナイズ 〜コードのモダン化を通して、将来のライブラリ移行に備える〜
pvcresin
2
690
Serena MCPのすすめ
wadakatu
4
900
ててべんす独演会〜Flowの全てを語ります〜
tbsten
1
220
(Extension DC 2025) Actor境界を越える技術
teamhimeh
1
230
CSC509 Lecture 02
javiergs
PRO
0
410
Чего вы не знали о строках в Python – Василий Рябов, PythoNN
sobolevn
0
160
Featured
See All Featured
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
114
20k
What’s in a name? Adding method to the madness
productmarketing
PRO
23
3.7k
Unsuck your backbone
ammeep
671
58k
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
9
960
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
30
2.9k
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
9
850
How To Stay Up To Date on Web Technology
chriscoyier
791
250k
Dealing with People You Can't Stand - Big Design 2015
cassininazir
367
27k
Java REST API Framework Comparison - PWX 2021
mraible
33
8.8k
Side Projects
sachag
455
43k
Writing Fast Ruby
sferik
629
62k
Speed Design
sergeychernyshev
32
1.1k
Transcript
94ʹ·ͭΘΔ )PLLBJEPQN !UZQFTUFS
94.PEVMFT*XSPUF w %BUB".'94 w $PDPB(SPXM w $PDPB&WFOU-PPQ
w %BUB5YO#V⒎FS w %BUB.FTTBHF1BDL4USFBN w $PDPB#BUUFSZ*OGP w 67 w 5FYU%JTDPVOU OPUSFMFBTFE
94ʹखΛग़͢·Ͱ w 94৯Θͣݏ͍ظ ʙ w MFTUSSBU͞Μͱ͔HGYͱ͔ͷձҙຯෆ໌ͩ͠ʜ ͦ͠͏ʜ w J04ΞϓϦͷͨΊʹ$Ͱ".'35.1ύʔαʔϥΠϒϥ ϦΛॻ͍ͨɻ
ˠ͜ΕΛ94Խ͍ͨ͠ w %BUB".'94 %BUB.FTTBHF1BDLΛࢀߟʹݟΑ͏ݟ·Ͷɻ ˠοҙ֎ͱ؆୯
94ͱ w1FSMͱ֎ͷੈքΛͭͳ͙ͷ wFH1FSM͔Β$ͷϥΠϒϥϦΛ͏ wϥΠϒϥϦͷ1FSMόΠϯσΟϯάΛ࡞ ΔͨΊͷΈ
94ͱ w94Ͱߴͳ1FSMϓϩάϥϛϯάʂ ͍ͬͯ͏ͷҟ wFH.PVTFɺ5FYU9TMBUF wී௨ͷਓɺ·ͣϥΠϒϥϦΛී௨ʹ ॻ͍ͯɺͦΕΛ94ͰόΠϯσΟϯάΛ ͭ͘Εྑ͍
94ॻ͘ͷʹඞཁͳͷ wλʔήοτϥΠϒϥϦͷ͍ํ ʢ$$ ͱ͔ͷؚࣝΉʣ w94ͷࣝͦͷ 94ͷϚΫϩͨͪͷ ͍ํ w94ͷࣝͦͷ 1FSM$ͷσʔλ ม
λʔήοτϥΠϒϥϦͷ ͍ํ ͷ߹ wJ04ΞϓϦέʔγϣϯͷ։ൃ͕େ͖͍ w$PDPB"1*׳Εͨ wMJCNTHQBDLɺMJCFWɺMJCVWͱ͔Ξ ϓϦ͔ΒΑ͘͏
94ͷࣝͦͷ w94ϚΫϩʢBOEYTͷߏจʣ ͷ͍ํ w45 / ͱ͔943&563/ / ͱ͔ͷϚ Ϋϩ܊ wQFSMEPDQFSMYTUVU
QFSMEPDQFSMYT͋ͨΓ͕ࢀߟॻ
94ͷࣝͦͷ w1FSM$ͱͷΦϒδΣΫτม w47ͱ͔"7ͱ͔)7ͱ͔Λ$ͷมʹ͠ ͨΓɺ$ͷม͔Β47ͱ͔Λͭͬͨ͘ Γ wQFSMEPDQFSMHVUT
94Ϟδϡʔϧͷ࡞Γํ w.PEVMF*OTUBMM946UJMPS .PEVMF#VJME1MVHHBCMF946UJM Λ͔ͭ͏ͱඇৗʹ؆୯ wޙऀͬͨ͜ͱͳ͍͚Ͳ࣍ͷϞδϡ ʔϧͰ͔͓ͭ͏ͱ͓͓ͬͯΓ·͢
.*946UJM w94ਆ HGY ɺ94ॻͨ͘ΊͷϢʔς ΟϦςΟ wIUUQQFSMVTFSTKQBSUJDMFTBEWFOU DBMFOEBSIBDLFSIUNM
%FNP
None
w ೋͭํ๏͕͋Δ w YTΛ͔͔ͣʹYTVCQQͰੜ͞ΕͨDϑ ΝΠϧͱಉ͡ܗࣜͷϑΝΠϧΛNͰॻ ͘ɻ w YTͰ0CKFDUJWF$Λॻ͖ɺYTVCQQͰ ม͞ΕͨDϑΝΠϧΛNʹϦωʔ Ϝ
94Ͱ0CKFDUJWF$
w)BDLJOH.BD$PDPB"1*GSPN1FSM :"1$"TJB ࢀর wIUUQTTQFBLFSEFDLDPNUZQFTUFS IBDLJOHNBDPTYDPDPBBQJGSPN QFSM 94Ͱ0CKFDUJWF$
w 1FSMͰ.BDΞϓϦ͕ॻ͖͍ͨΘ͚͡Όͳ͘ɺ1FSMͰ .BDͷػೳʹΞΫηε͍͚ͨͩ͠ w 1FSMͰ0CKFDUJWF$ͷߏจΛදݱͨ͠Γͱ͔͢ΔͱΧΦ εʹͳΔͷʹݟ͍͑ͯΔ͠ʜ w ୯ػೳΛ1FSMͷྲّྀͰ͔ͭ͑Δ୯ମϞδϡʔϧʹ͍ͯ͠ ͬͨ΄͏͕ྑ͍ w
0CKFDUJWF$ࣗମ--ͬΆ͍͠ɺϝϞϦपΓ1FSMͱ͍ ͬ͠ΐʢSFGDPVOUํࣜʣͩ͠ɺΞϓϦPCKDͰॻ͜ ͏ʂ .BD3VCZతͳͷʁ
w 941FSMΛ֎ͷੈքͱͭͳ͙ͷ w 1FSMͷੈքͱରͷੈքɺ྆ํͷ͕ࣝඞཁ ʢ྆ํͷ͕ࣝ͋Δਓʹເͷπʔϧʣ w 1FSM͔͠͠Βͳ͍͚Ͳ͋ͷϥΠϒϥϦ͔͍ͭ ͍ͨʂͬͯͱ͖ w ͦͷϥΠϒϥϦ͑ΔਓʹͨͷΉ
w ࣗͰͦͷϥΠϒϥϦΛษڧ͔ͭͭ͘͠ ·ͱΊ
w 941FSMΛ֎ͷੈքͱͭͳ͙ͷ w 1FSMͷੈքͱରͷੈքɺ྆ํͷ͕ࣝඞཁ ʢ྆ํͷ͕ࣝ͋Δਓʹເͷπʔϧʣ w 1FSM͔͠͠Βͳ͍͚Ͳ͋ͷϥΠϒϥϦ͔͍ͭ ͍ͨʂͬͯͱ͖ w ͦͷϥΠϒϥϦ͑ΔਓʹͨͷΉ
w ࣗͰͦͷϥΠϒϥϦΛษڧ͔ͭͭ͘͠ ·ͱΊ