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.6k
Emacs実践入門 Perl編
typester
0
2.6k
Perlハッカーは息をするようにCPANモジュールを書く
typester
5
7.3k
UV - libuv binding for Perl
typester
1
6k
Hacking Mac OS X Cocoa API from Perl
typester
2
390
Other Decks in Programming
See All in Programming
return文におけるstd::moveについて
onihusube
1
650
今年一番支援させていただいたのは認証系サービスでした
satoshi256kbyte
1
250
Cloudflare MCP ServerでClaude Desktop からWeb APIを構築
kutakutat
1
530
14 Years of iOS: Lessons and Key Points
seyfoyun
1
770
Scalaから始めるOpenFeature入門 / Scalaわいわい勉強会 #4
arthur1
1
300
これでLambdaが不要に?!Step FunctionsのJSONata対応について
iwatatomoya
2
3.6k
Итераторы в Go 1.23: зачем они нужны, как использовать, и насколько они быстрые?
lamodatech
0
620
快速入門可觀測性
blueswen
0
310
The Efficiency Paradox and How to Save Yourself and the World
hollycummins
1
440
range over funcの使い道と非同期N+1リゾルバーの夢 / about a range over func
mackee
0
110
Асинхронность неизбежна: как мы проектировали сервис уведомлений
lamodatech
0
620
似たもの同士のPerlとPHP
uzulla
1
130
Featured
See All Featured
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
127
18k
Site-Speed That Sticks
csswizardry
2
190
Into the Great Unknown - MozCon
thekraken
33
1.5k
The World Runs on Bad Software
bkeepers
PRO
65
11k
How to Ace a Technical Interview
jacobian
276
23k
Why You Should Never Use an ORM
jnunemaker
PRO
54
9.1k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
111
49k
The Cost Of JavaScript in 2023
addyosmani
45
7k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
232
17k
Thoughts on Productivity
jonyablonski
67
4.4k
YesSQL, Process and Tooling at Scale
rocio
169
14k
Imperfection Machines: The Place of Print at Facebook
scottboms
266
13k
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 ࣗͰͦͷϥΠϒϥϦΛษڧ͔ͭͭ͘͠ ·ͱΊ