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
client/server両方をテストするハイブリッド時代のCI
Search
Yosuke Furukawa
PRO
March 27, 2014
Programming
9
3k
client/server両方をテストするハイブリッド時代のCI
CI tool の clientサイドとserverサイドの調べです。
Yosuke Furukawa
PRO
March 27, 2014
Tweet
Share
More Decks by Yosuke Furukawa
See All by Yosuke Furukawa
デザインシステムが必須の時代に
yosuke_furukawa
PRO
2
170
Node.js, Deno, Bun 最新動向とその所感について
yosuke_furukawa
PRO
10
4.6k
Welcome JSConf.jp 2024
yosuke_furukawa
PRO
1
4.4k
tc39 x jsconf.jp Panel Discussion 2024
yosuke_furukawa
PRO
0
280
Removing Corepack
yosuke_furukawa
PRO
9
1.7k
JavaScript Runtime とはなにか
yosuke_furukawa
PRO
15
2.9k
Strip Types と Storage
yosuke_furukawa
PRO
4
440
Module Harmony について
yosuke_furukawa
PRO
3
1.8k
LTのやり方
yosuke_furukawa
PRO
16
2.8k
Other Decks in Programming
See All in Programming
関数の挙動書き換える
takatofukui
4
750
Chart.jsで長い項目を表示するときのハマりどころ
yumechi
0
150
Private APIの呼び出し方
kishikawakatsumi
3
900
無秩序からの脱却 / Emergence from chaos
nrslib
1
7.9k
「10分以内に機能を消せる状態」 の実現のためにやっていること
togishima
1
530
30分でDoctrineの仕組みと使い方を完全にマスターする / phpconkagawa 2025 Doctrine
ttskch
2
380
GeistFabrik and AI-augmented software development
adewale
PRO
0
160
社内オペレーション改善のためのTypeScript / TSKaigi Hokuriku 2025
dachi023
1
120
CloudNative Days Winter 2025: 一週間で作る低レイヤコンテナランタイム
ternbusty
7
1.7k
FlutterKaigi 2025 システム裏側
yumnumm
0
1.2k
モビリティSaaSにおけるデータ利活用の発展
nealle
0
580
全員アーキテクトで挑む、 巨大で高密度なドメインの紐解き方
agatan
6
8.6k
Featured
See All Featured
Fireside Chat
paigeccino
41
3.7k
Six Lessons from altMBA
skipperchong
29
4.1k
Making Projects Easy
brettharned
120
6.5k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
31
2.7k
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
31
2.6k
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.5k
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
16
1.8k
Docker and Python
trallard
46
3.7k
What’s in a name? Adding method to the madness
productmarketing
PRO
24
3.8k
A better future with KSS
kneath
239
18k
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
21
1.3k
Optimizing for Happiness
mojombo
379
70k
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ͷલͰ ಉ͜͡ͱݴ͑Μͷ