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
Haconiwaが越えたあの夏 / haconiwa-for-3-years
Search
KONDO Uchio
November 30, 2019
Technology
3
2.5k
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
260
Narrative of Ruby & Rust
udzura
0
230
開発者生産性指標の可視化 / pepabo-four-keys
udzura
3
1.7k
Talk of RBS
udzura
0
460
Re: みなさん最近どうですか? / FGN tech meetup in 2021
udzura
0
790
Dockerとやわらかい仮想化 - ProSec-IT/SECKUN 2021 edition -
udzura
2
740
Device access filtering in cgroup v2
udzura
1
930
"Story of Rucy" on RubyKaigi takeout 2021
udzura
0
850
Other Decks in Technology
See All in Technology
機械学習を扱うプラットフォーム開発と運用事例
lycorptech_jp
PRO
0
160
ヘブンバーンズレッドにおける、世界観を活かしたミニゲーム企画の作り方
gree_tech
PRO
0
540
バッチ処理で悩むバックエンドエンジニアに捧げるAWS Glue入門
diggymo
3
120
AIエージェントの活用に重要な「MCP (Model Context Protocol)」とは何か
masayamoriofficial
0
290
Skrub: machine-learning with dataframes
gaelvaroquaux
0
120
実運用で考える PGO
kworkdev
PRO
0
150
ZOZOマッチのアーキテクチャと技術構成
zozotech
PRO
3
1.3k
AI開発ツールCreateがAnythingになったよ
tendasato
0
110
ライブサービスゲームQAのパフォーマンス検証による品質改善の取り組み
gree_tech
PRO
0
540
「魔法少女まどか☆マギカ Magia Exedra」のグローバル展開を支える、開発チームと翻訳チームの「意識しない協創」を実現するローカライズシステム
gree_tech
PRO
0
540
Flutterでキャッチしないエラーはどこに行く
taiju59
0
220
Codeful Serverless / 一人運用でもやり抜く力
_kensh
4
150
Featured
See All Featured
Docker and Python
trallard
45
3.5k
The Invisible Side of Design
smashingmag
301
51k
Typedesign – Prime Four
hannesfritz
42
2.8k
Bash Introduction
62gerente
615
210k
What’s in a name? Adding method to the madness
productmarketing
PRO
23
3.6k
Designing Dashboards & Data Visualisations in Web Apps
destraynor
231
53k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
31
2.2k
Documentation Writing (for coders)
carmenintech
74
5k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
46
7.6k
Site-Speed That Sticks
csswizardry
10
810
Visualization
eitanlees
148
16k
How to Ace a Technical Interview
jacobian
279
23k
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