Upgrade to PRO for Only $50/Year—Limited-Time Offer! 🔥
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Haconiwaが越えたあの夏 / haconiwa-for-3-years
Search
KONDO Uchio
November 30, 2019
Technology
3
2.6k
Haconiwaが越えたあの夏 / haconiwa-for-3-years
@鹿児島Ruby会議01
KONDO Uchio
November 30, 2019
Tweet
Share
More Decks by KONDO Uchio
See All by KONDO Uchio
大規模レガシーテストを 倒すための CI基盤の作り方 / #CICD2023
udzura
5
2.5k
Ruby x BPF in Action / RubyKaigi 2022
udzura
0
270
Narrative of Ruby & Rust
udzura
0
240
開発者生産性指標の可視化 / pepabo-four-keys
udzura
3
1.8k
Talk of RBS
udzura
0
470
Re: みなさん最近どうですか? / FGN tech meetup in 2021
udzura
0
820
Dockerとやわらかい仮想化 - ProSec-IT/SECKUN 2021 edition -
udzura
2
760
Device access filtering in cgroup v2
udzura
1
960
"Story of Rucy" on RubyKaigi takeout 2021
udzura
0
870
Other Decks in Technology
See All in Technology
[デモです] NotebookLM で作ったスライドの例
kongmingstrap
0
150
ChatGPTで論⽂は読めるのか
spatial_ai_network
9
28k
AWS CLIの新しい認証情報設定方法aws loginコマンドの実態
wkm2
6
740
業務のトイルをバスターせよ 〜AI時代の生存戦略〜
staka121
PRO
2
200
CARTAのAI CoE が挑む「事業を進化させる AI エンジニアリング」 / carta ai coe evolution business ai engineering
carta_engineering
0
1.6k
多様なデジタルアイデンティティを攻撃からどうやって守るのか / 20251212
ayokura
0
460
意外とあった SQL Server 関連アップデート + Database Savings Plans
stknohg
PRO
0
330
WordPress は終わったのか ~今のWordPress の制作手法ってなにがあんねん?~ / Is WordPress Over? How We Build with WordPress Today
tbshiki
1
780
「図面」から「法則」へ 〜メタ視点で読み解く現代のソフトウェアアーキテクチャ〜
scova0731
0
210
5分で知るMicrosoft Ignite
taiponrock
PRO
0
370
文字列の並び順 / Unicode Collation
tmtms
3
590
AI-DLCを現場にインストールしてみた:プロトタイプ開発で分かったこと・やめたこと
recruitengineers
PRO
2
140
Featured
See All Featured
Writing Fast Ruby
sferik
630
62k
Side Projects
sachag
455
43k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
122
21k
The Hidden Cost of Media on the Web [PixelPalooza 2025]
tammyeverts
1
100
Building Better People: How to give real-time feedback that sticks.
wjessup
370
20k
Designing Dashboards & Data Visualisations in Web Apps
destraynor
231
54k
How To Stay Up To Date on Web Technology
chriscoyier
791
250k
Build your cross-platform service in a week with App Engine
jlugia
234
18k
The Art of Programming - Codeland 2020
erikaheidi
56
14k
Building a Modern Day E-commerce SEO Strategy
aleyda
45
8.3k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
47
7.9k
YesSQL, Process and Tooling at Scale
rocio
174
15k
Transcript
ؒΛৼΓฦΔ 1SFTFOUBUJPOCZ6DIJP,POEP ࣛࣇౡ3VCZձٞ )BDPOJXB͕ӽ͑ͨ͋ͷՆ 1IPUPCZ!VNB[VSB
ࣛࣇౡ ։࠵͓ΊͰͱ͏͍͟͝·͢ʂ
Engineer @ GMO Pepabo, Inc. Uchio Kondo / @udzura https://blog.udzura.jp/
* ࡾՏਓɺԬࡏॅ * νϣοτσΩϧ: Rubyɺίϯςφɺγεϓϩ * झຯ: DuolingoʢೠҴয, ݱე, español...ʣ * εϓϥτΡʔϯҾୀ͠·ͨ͠
None
Yίϯςφ
None
None
None
None
"CSJFGIJTUPSZPG )BDPOJXB
None
5FO'PSXBSE͞Μ wίϯςφΛߏ͢Δ ٕज़ʹ͍ͭͯΔ
wγϯάϧεϨου wγεϓϩͱͷ૬ੑ
w'JSTU13
None
w࠷ॳͷهࣄ CZNBUTVNPUPSZ
'BTU$POUBJOFS wϦΫΤετ୯ҐͰίϯςφىಈɺҰఆظؒͰఀࢭFH 'BTU $(* w࠶ੜΛ܁Γฦ͠ঢ়ଶΛ࣋ͨͤͳ͍
*NQMFNFOUUJNFSIPPLT w'BTU$POʹ ඞཁͳػೳΛ ἧ͑࢝ΊΔ
'BTU$POUBJOFSͰ αʔϏεΛ
3PBEUPQSPEVDUJPO
d wϓϩηεϨΠΞτ ઓུͷมߋ ʢͷ͖͔͚ͬʣ
1SPDFTTMBZPVUDIBOHF haconiwa `-- container haconiwa `-- haconiwa `-- container #FGPSF
"GUFS
1SPDFTTMBZPVUDIBOHF haconiwa `-- haconiwa `-- container ϑοΫॲཧΛ࢘Δ ҙͷίϯςφ ʢ)BDPOJXBͰதʹؔ༩Ͱ͖ͳ͍ʣ શͯͷΤϥʔΛΩϟον͢Δ͜ͱʹूத
MJCVWUISFBE wґଘͱ ϥΠϒϥϦαΠζͷ ݮ
4&(7 wNSVCZUISFBEͷΞʔΩςΫνϟͱίϯΧϨϯγʔɺ($ͷབྷΈ߹͍
w'JCFSͰϫʔΧͱ γάφϧΛཧʂ wίϯΧϨϯγʔͷ ͕ͳ͘ͳΓ҆ఆ
/FYU5BTL
DIFDLQPJOUSFTUPSF $3*6 'PSGBTUFSCPPUTUSBQ
ىಈߴԽ wʮҰ͔ΒʯͰͳ͘ wϝϞϦμϯϓΛ ࣄલʹͱͬͯ ͔ͦ͜Βىಈ͍ͨ͠ wDGCPPUTOBQ
d
1SPEVDUJPO 'FBUVSFCSBODIͷฒߦ
$3*63FBEZ -JOVYͷσʔϞϯͱͯ͠ͷਖ਼͠͞ wFHFYFDWFޙͷGEͷΫϩʔζॲཧ 0@$-0&9&$ ɺ ηογϣϯϦʔμʔԽɺϩάͷ0@3%830@830/-:Խɺ
FH0@$-0&9&$ରԠ fd -> 0, 1, 2, 3, 4, 5... fd
-> 0, 1, 2, 3, 4, 5... fd -> 0, 1, 2, 3, 4, 5... GPSL FYFDWF ෆཁͳGE͕Δ fd -> 0, 1, 2, 3, 4, 5... fd -> 0, 1, 2, 3, 4, 5... fd -> 0, 1, 2, 3, 4, 5... GPSL FYFDWF ͷΈ fcntl(fd, F_SETFD, flg | FD_CLOEXEC)
wҰ௨Γ࣮ ౷߹ྃʂ
#VU TUJMMJOFYQFSJFODF 8PSLTJOTUBHJOH
(SFOBEJOF!3VCZ,BJHJ
'VUVSFPG)BDPOJXB
࣍ੈίϯςφٕज़ͷ ࣮ݧ
64%5F#1' w-JOVYͷτϨʔεٕज़ w3VCZ͔Β͍͍ͨ ʢ3C#$$! ɹ3VCZ(SBOUʣ wΧελϜϓϩʔϒΛ )BDPOJXBʹຒΊ͍ͨ
$HSPVQW14* w࣍ੈ ෛՙࢦඪ wίϯςφ୯Ґ Ϧιʔεผʹ Θ͔Δ
':*NPCZPO$(SPVQW
8IBU*MFBSOFE
$PNCJOBUJPOJT UIFTFFEPG*OOPWBUJPO
ΞΠσΞΈ߹Θͤ wΈ߹ΘͤΔʹӽڥ͢Δ w3VCZΛߴΊɺ͏ҰͭͷࢁΛߴΊΔ w3VCZͷྗͰӽڥ͢Δ IUUQTTDSBQCPYJPOJTIJPΤϯδχΞͷͨΊͷࣗܦӦઓུ
͋ͳͨͷڵຯʹ ʮ3VCZʯΛֻ͚߹ΘͤͯΈΑ͏
5IBOLT