Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
client/server両方をテストするハイブリッド時代のCI
Search
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
Yosuke Furukawa
PRO
March 27, 2014
Programming
3.1k
9
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
client/server両方をテストするハイブリッド時代のCI
CI tool の clientサイドとserverサイドの調べです。
Yosuke Furukawa
PRO
March 27, 2014
More Decks by Yosuke Furukawa
See All by Yosuke Furukawa
Webの地図
yosuke_furukawa
PRO
4
3.7k
XHTMLが残したもの
yosuke_furukawa
PRO
2
590
jsmini JavaScript Engine を作ってみた話
yosuke_furukawa
PRO
0
390
デザインシステムが必須の時代に
yosuke_furukawa
PRO
2
280
Node.js, Deno, Bun 最新動向とその所感について
yosuke_furukawa
PRO
10
5.3k
Welcome JSConf.jp 2024
yosuke_furukawa
PRO
1
4.8k
tc39 x jsconf.jp Panel Discussion 2024
yosuke_furukawa
PRO
0
360
Removing Corepack
yosuke_furukawa
PRO
9
2k
JavaScript Runtime とはなにか
yosuke_furukawa
PRO
15
3.2k
Other Decks in Programming
See All in Programming
Can LLMs Replicate 4 Years of Compose Migration? Exploring the boundaries of automation with 279 XML files from a real product
makun
0
130
App Storeの外へ──日本のiOSサイドローディング入門 for iOSDC Japan 2026
yuukiw00w
0
130
「AI時代、配布するPythonコードをどう守るか: 難読化の実験と判断軸」 #PyconJP2026
pkshadeck
PRO
2
190
市販E-Readerを乗っ取れ 〜Embedded Swiftで電子ペーパーガジェットを制御する〜
trickart
0
140
Hono + Inertia + React で LP を構築した話
oukayuka
2
220
{ Android | Kotlin } Gradle Plugin in 2026
ryunen344
1
300
[GoCon2026] When Goroutines Are Not Enough: Runtime Locality in High-Throughput Go
takehaya
6
1.6k
WebMCP Challenge に星空観察アプリで参加した話
okajun35
0
120
AI Agent時代のリアーキテクチャ戦略と実践
hokaccha
6
3.2k
[DroidKaigi 2026] Bring your own phones to Gradle Managed Devices
f2lk
0
110
Building an Out-of-Order CPU
latte72
1
740
スマート反転とウェブアクセシビリティ
camiha
0
170
Featured
See All Featured
Side Projects
sachag
455
43k
Visualization
eitanlees
152
17k
End of SEO as We Know It (SMX Advanced Version)
ipullrank
3
4.4k
Bash Introduction
62gerente
615
220k
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
12
1.8k
Beyond borders and beyond the search box: How to win the global "messy middle" with AI-driven SEO
davidcarrasco
3
240
Building Adaptive Systems
keathley
44
3.2k
Scaling GitHub
holman
464
140k
Data-driven link building: lessons from a $708K investment (BrightonSEO talk)
szymonslowik
1
1.3k
The Organizational Zoo: Understanding Human Behavior Agility Through Metaphoric Constructive Conversations (based on the works of Arthur Shelley, Ph.D)
kimpetersen
PRO
0
440
Amusing Abliteration
ianozsvald
1
290
The innovator’s Mindset - Leading Through an Era of Exponential Change - McGill University 2025
jdejongh
PRO
1
320
Transcript
$POUJOVPVTJOUFHSBUJPO POTFSWFSBOEDMJFOUTJEF !ZPTVLF@GVSVLBXB
!ZPTVLF@GVSVLBXB ຊ/PEFKTϢʔβʔάϧʔϓ৽ද
!ZPTVLF@GVSVLBXB ຊ/PEFKTϢʔβʔάϧʔϓ৽ද 'PMMPXNF
ຊ
࠷ۙCSPXTFSJGZ͕ྲྀߦͬͯΔ
CSPXTFSJGZ OPEFTUZMFͷίʔυΛCSPXTFSͰಈ͘ Α͏ʹͯ͘͠ΕΔπʔϧ // Node.js style code! var http =
require(‘http’);! var callback = function(err, res){! console.log(res);! };! http.get(‘http://www.google.com’ callback); ˞SFRVJSFUSBOTGPSNFS͕͞Εͯ·͕͢ຊ࣭తʹ OPEFͷίʔυΛCSPXTFSͰಈ͘Α͏ʹ͢ΔͨΊͷͷɻ
CSPXTFSJGZ OPEFTUZMFͷίʔυΛCSPXTFSͰಈ͘ Α͏ʹͯ͘͠ΕΔπʔϧ // Node.js style code! var http =
require(‘http’);! var callback = function(err, res){! console.log(res);! };! http.get(‘http://www.google.com’ callback); ˞ґଘղܾUSBOTGPSNFS͕͞Εͯ·͕͢ຊ࣭తʹ OPEFͷίʔυΛCSPXTFSͰಈ͘Α͏ʹ͢ΔͨΊͷͷɻ /PEFKTͱCSPXTFS྆ํͰ ಈ࡞͢ΔϋΠϒϦουͳϥΠϒϥϦ ΞϓϦ͕࡞ΕΔ
ϋΠϒϦουϥΠϒϥϦྫ /),ͷ൪දΛऔಘ͢Δ"1* /PEFKTͰCSPXTFSͰ͑Δ ϒϥλϞϦݟಀ͞ͳ͍
CSPXTFSJGZ UFTU
CSPXTFSJGZ UBQF NPDIBՄ ͑ OPEFKTͱCSPXTFSͰUFTUίʔυΛ ڞ௨ԽͰ͖Δ
CSPXTFSJGZ UBQF NPDIBՄ ͑ OPEFKTͱCSPXTFSͰUFTUίʔυΛ ڞ௨ԽͰ͖Δ ੈ·͞ʹϋΠϒϦου࣌
ϋΠϒϦου࣌ͷ $*UPPMT
ཚཱ͢Δ$*πʔϧ܈ 4FSWFSTJEFUPPM DMJFOUTJEFUPPM
ࠓճհ͢Δౕ
ࠓճհ͢Δౕ USBWJT UFTUMJOH [VVM TBVDFMBCT ESPOFJP
USBWJTDJ ✔ݴޠͷWFSTJPOΛލ͍ͩςετΛ࣮ࢪͰ͖Δ ✔HJUIVCͷQVCMJDSFQPTJUPSZͳΒແྉɻ ✔ϛυϧΣΞ௨πʔϧ͕ϓϦηοτͰ༻ҙ͞Εͯ Δ ͱʹ͔͘खܰͰ؆୯ ɻ ✗QSJWBUFϦϙδτϦ༗ྉ ✗04ʹґଘͨ͠ςετUSBWJTͰ༻ҙ͞Εͯͳ͍ϛυϧ ΣΞςετࠔ
ESPOFJP ✔ΦϯϓϨϛεͰߏஙͰ͖ΔͷͰɺجຊແྉͰαʔόʔߏ ஙͰ͖Δ ✔HJUIVCҎ֎ CJUCVDLFU HPPHMFDPEF Ͱ͑Δɹ ✔EPDLFSϕʔεͰ͖ͳΠϝʔδΛ࡞ΕΔɻ ͱʹ͔ࣗ͘༝ߴ͍ ✗EPDLFSͷΠϝʔδ࡞Δͱ͖ͷࢼߦࡨޡਏ͍ɻɻɻ
✗USBWJTΈ͍ͨͳෳόʔδϣϯލ͍ͩςετ͠ʹ͍͘ɻ
UFTUMJOHDJ ✔ϒϥβΛލ͍ͩςετΛγϛϡϨʔλΛ࣮ͬͯࢪͯ͘͠ΕΔɻ ✔࣮ߦ͢ΔͱՄѪ͍όοδ͕Β͑Δ ϒϥβରԠঢ়گҰཡ͔Γ ͍͢ ! ✔CSPXTFSJGZ UBQFͰͷެࣜυΩϡϝϯτ͕ॆ࣮ͯ͠Δ͔Β؆୯ɻ ✗ͭͣͭϒϥβͷςετ͢ΔͷͰಈ࡞͕͍ɻ
ͨ·ʹෆ҆ఆɺແ ྉϓϥϯ͔ͩΒ͔ɻ ✗Τϥʔ͕ى͖ͨ࣌ʹऔಘͰ͖Δใ͕एׯऑ͍ɻ
[VVM TBVDFMBCT ✔ϒϥβΛލ͍ͩςετΛγϛϡϨʔλΛ ࣮ͬͯࢪͯ͘͠ΕΔɻ ✔ߴɻUFTUMJOHશʹྻͰ͔͠ಈ࡞͠ͳ ͍͕TBVDFMBCTͭ·ͰฒྻςετՄೳ ✔ϩάͷ΄͔ʹεΫϦʔϯγϣοτऔಘͰ͖ Δɺใ͕ଟ͍ɻ
[VVM TBVDFMBCT ✗ෳϓϩδΣΫτΛͭ߹ɺෳΞΧϯτඞཁͰα ϒΞΧϯτਃΛXFCͰ͢Δͷ͕ࠈͷΑ͏ʹ໘ɻ ✗[VVMͷΠϝʔδ͕ՄѪ͘ͳ͍ ΰʔετόελʔζʹग़ͯ ͘ΔϘεͷ໊લ ! !
✗όοδ͕͍·͍ͪՄѪ͘ͳ͍ɻ ݟ͍
͕࣌ؒ༨ͬͨΒ[VVMͷ %&.0
ϋΠϒϦουʹ$*ͬͯ ͍͖·͠ΐ͏ɻ /PEFֶԂΑΖ͓͘͠ئ͍͠·͢ɻ
ςετॻ͍ͯͳ͍ͱ͔͓લͦΕ !U@XBEBͷલͰ ಉ͜͡ͱݴ͑Μͷ