$30 off During Our Annual Pro Sale. View Details »
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
The distance between OSS and me at work
Search
yui-knk
October 27, 2016
Programming
2
4.5k
The distance between OSS and me at work
yui-knk
October 27, 2016
Tweet
Share
More Decks by yui-knk
See All by yui-knk
Ruby Parser progress report 2025
yui_knk
1
740
Understanding Ruby Grammar Through Conflicts
yui_knk
1
670
Ruby's Line Breaks
yui_knk
4
5.3k
What is Parser
yui_knk
11
5.4k
Ruby Parser progress report 2024
yui_knk
2
460
最高の構文木の設計 2024年版
yui_knk
9
6.4k
Converting AST
yui_knk
4
390
My favorite script, "dsl.rb"
yui_knk
2
1.3k
Rearchitect Ripper
yui_knk
2
1.3k
Other Decks in Programming
See All in Programming
Developing static sites with Ruby
okuramasafumi
0
290
非同期処理の迷宮を抜ける: 初学者がつまづく構造的な原因
pd1xx
1
720
手が足りない!兼業データエンジニアに必要だったアーキテクチャと立ち回り
zinkosuke
0
710
Claude Codeの「Compacting Conversation」を体感50%減! CLAUDE.md + 8 Skills で挑むコンテキスト管理術
kmurahama
0
130
Findy AI+の開発、運用におけるMCP活用事例
starfish719
0
820
関数実行の裏側では何が起きているのか?
minop1205
1
700
dotfiles 式年遷宮 令和最新版
masawada
1
780
AIコーディングエージェント(Gemini)
kondai24
0
230
Canon EOS R50 V と R5 Mark II 購入でみえてきた最近のデジイチ VR180 事情、そして VR180 静止画に活路を見出すまで
karad
0
110
tsgolintはいかにしてtypescript-goの非公開APIを呼び出しているのか
syumai
7
2.2k
20 years of Symfony, what's next?
fabpot
2
360
chocoZAPサービス予約システムをNuxtで内製化した話
rizap_tech
0
120
Featured
See All Featured
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
52
5.8k
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
26
3.2k
StorybookのUI Testing Handbookを読んだ
zakiyama
31
6.5k
Become a Pro
speakerdeck
PRO
31
5.7k
Git: the NoSQL Database
bkeepers
PRO
432
66k
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
31
9.8k
Stop Working from a Prison Cell
hatefulcrawdad
273
21k
Designing for Performance
lara
610
69k
Imperfection Machines: The Place of Print at Facebook
scottboms
269
13k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
32
2.7k
Faster Mobile Websites
deanohume
310
31k
Being A Developer After 40
akosma
91
590k
Transcript
ۚࢠ༤Ұ ۀதʹΦʔϓϯιʔεʹ͍ͭͯ ߟ͑Δ͜ͱ
.POFZ'PSXBSEEFQFOETPO044 w 3VCZ w 3VCZPO3BJMT Λ͡Ίͱͯ͠ɺଟ͘ͷ044Λ͍ͬͯΔ
ࠓͷςʔϚ 044Λ༻͍ͯ͠ΔձࣾͷΤϯδχΞ͕ɺͲͷΑ͏ʹ044 ͱؔΘ͍ͬͯΔ͔ɻ
ࠓͷςʔϚ 044Λ༻͍ͯ͠ΔձࣾͷΤϯδχΞ͕ɺͲͷΑ͏ʹ044 ͱؔΘ͍ͬͯΔ͔ɻ ͱ͍ ࣄதʹࣄΛ͍ͯ͠Δ;ΓΛͯ͠ɺ044ͷQBUDIΛॻ ͍ͨΓ͢Δ͏͑Ͱɺؾʹ͍ͯ͠Δ͜ͱɺ͍ͯ͠Δ͜ ͱɺࢥ͍ͬͯΔ͜ͱɻ
TFMG w ۚࢠ༤Ұ w େֶ ๏ֶ෦ֶ෦ w ϝʔΧʔܦཧ
w 8FCܥΤϯδχΞ ͘Β͍ 3)(ʹڧ͘ӨڹΛ͏͚ͯɺΤϯδχΞʹͳΔ
TFMG w ۀ w .'Ϋϥυձܭ;ͭ͏ͷҰ։ൃऀ w 044 w 3VCZίϛολʔ
w 1SZίϛολʔ w 4MJNίϛολʔ
044ͷίʔυΛಡΉ͜ͱ
.PUJWBUJPO w ϦϑΝϨϯεʹͷ͍ͬͯͳ͍͜ͱΛௐΔͨΊʹಡΉ w όάΛ౿Μͩͱ͖ʹΓ͚ͷͨΊʹಡΉ w ػೳΛՃ͢Δͱ͖ʹಡΉ w ࣮͢Δͱ͖ͷώϯτΛಘΔͨΊʹಡΉ
w ϓϩμΫτؐݩ͞Ε͍͢ w Ή͠Ζ։ൃ্ඞਢͱݴ͑Δ
ATIPXTPVSDFAΛ͏
ATIPXTPVSDFAΛ͏ w खܰʹ࣮ߦͰ͖Δ w ΤϯυϙΠϯτίϯςΩετ͕໌֬ w ίʔυͷશମ૾͕Θ͔Βͳ͍
w ௐࠪ͢Δͱ͖ͷͱ͔͔ͬΓͱͯ͠
AHJUDMPOFAͨ͠ίʔυΛ։͘
w UBHϒϥϯνΛDIFDLPVUͰ͖Δ w UFTUDPEFͳͲ։͘͜ͱ͕Ͱ͖Δ w UFTUΛ࣮ߦͰ͖Δ w HSFQͰ͖Δ
w ศརͦ͏ͳDMBTTϝιουΛ୳͢ͱ͖ w ϦϑΝϨϯεʹͷ͍ͬͯͳ͍͍ํΛΓ͍ͨͱ͖ w WFSTJPOؒͷࠩҟΛௐࠪ͢Δͱ͖ w σάϨͨ͠มԽΛ͏ͱ͖ w ίʔυͷܦҢΛ͏ͱ͖ AHJUDMPOFAͨ͠ίʔυΛ։͘
*TTVF.-Λߪಡ͢Δ ൪֎ฤ w )PUͳ͕Θ͔Δ w ͦͷϓϩδΣΫτͷงғؾ͕Θ͔Δ w ࣗͷڵຯ͕Θ͔Δ
044ͷίʔυΛॻ͘͜ͱ
.PUJWBUJPO w ۀ্ඞཁ͔ͩΒ w কདྷࠔΒͳ͍ͨΊʹ w ಡΉ͜ͱʹൺͯதظతͳ࣌ؒ࣠ͰͷϦλʔϯΛૂ͏ w ڧ͍ؾ࣋ͪͰऔΓΉ
ۀ্ඞཁͳػೳ w ຊମʹೖΕɺͣͬͱϝϯςφϯε͞ΕΔ w ֎෦ͷ1MVHJOͦͷڍಈʹґଘ࣮ͯ͠͞ΕΔ ⚠ w ͳΜͰͦͷػೳ͕͍··Ͱͳ͔͔ͬͨΛ
Ұॠ ߟ͑Δ
3BJMT
w GPSNͷzBDDFQUDIBSTFUzΛࢦఆͰ͖ͳ͍ w ੜ͖͍ͯΔͱɺz65'zҎ֎Λࢦఆ͍ͨ͠ͱ͖͋Δ ⚠ w ถӳͰ͋·Γͳ͍ϢʔεέʔεͳͷͰʁ 3BJMT
ࣗҎ֎ͷϝϯόʔ౿Έͦ͏ͳͷ w ԼखʹυΩϡϝϯτʹͯ͠ڞ༗͢ΔΑΓ༗༻ w 13ΛܦΔ͜ͱͰɺ֎෦ͷϨϏϡʔ͕ೖΔ
3BJMT
w %#ͷςʔϒϧͰෳ߹1,ʹ͢Δͱɺ"3ͷQSJNBSZLFZ ͕OJMʹͳΔ w 42-Λൃߦͯ͠ॳΊͯɺྫ֎͕ͰΔ w ͬͱૣ͘ؾ͖͍ͮͨ ⚠ w
ࣾͰڞ༗ͯ͠ΕΔՄೳੑ w ϑϨʔϜϫʔΫͷ߹ͰOJMʹ͍ͯ͠Δ Α͏ʹ͓ͬ ͨ ͷͰXBSOJOHΛग़͢Α͏ʹมߋ 3BJMT
ײʹ͢Δͷ w ײʹ͠ͳ͍࣮ʹม͑Δ w 13ΛܦΔ͜ͱͰɺ֎෦ͷϨϏϡʔ͕ೖΔ ⚠ w ײਓͦΕͧΕ
w νϟϨϯδ͢ΔՁ͋Δ
3BJMT
3BJMT w SFEFpOF@NFUIPEͰϝιουΛ࠶ఆٛ͢ΔͱQVCMJD ʹͳΔ ⚠ w ͜ΕʹࠔΔ͜ͱ·ͣͳ͍ w ͕ɺສ͕Ұ౿ΉͱͭΒ͍ؾ࣋ͪʹͳΔ
ϥΠϒϥϦͷݻΊ w UFTUΛpY͢Δ w $*ͷઃఆΛݟ͢ w ͍͟13Λॻ͔͟ΔΛಘͳ͍ͱ͖ʹɺ࠷ͰਐΊΔΑ͏ ʹ͓ͯ͘͠
⚠ w తͳՁͰͳ͍ w νϟϨϯδ͢ΔՁ͋Δ
4MJN
4MJN
'PSLͯ͠$*Λ·Θ͢ ൪֎ฤ w खݩͰڥΛͭ͘Δͷ͕໘ w ܰඍͳมߋΛͯ͠ɺಈ࡞Λ֬ೝ͍ͨ͠
044ͷίʔυͰ༡Ϳ͜ͱ
.PUJWBUJPO w ָ͍͔͠Β w ͨΕṶ͚ɻͱ͍͏ײ֮ͰऔΓΉ w ͬͦ͜ΓͱɺͻͬͦΓͱऔΓΉ
৽͍͠ݴޠʹ৮ΕΔ͖͔͚ͬ w QBUDIΛͭ͘Γͳ͕ΒɺݴޠΛֶͿ w ࣮ࡍͷ՝͕͋ΔͷͰɺऔΓΈ͍͢ w தʔେنͷίʔυͷॻ͖ํΛཧղͰ͖Δ ⚠
w ࠷ݶͷυΩϡϝϯτΛಡΜͩΓ͔ͯ͠ΒࢀՃ͢Δ
QBOEBT QZUIPO
QBOEBT QZUIPO w QZUIPOͷڥΛͭ͘Γ w VOJUUFTUΛॻ͖ w खݩͰUFTUΛಈ͔͢
⚠ w QBOEBT͕QZUIPOͷೖΓޱͱͯ͠࠷ద͔ͱ͍͏ͱʜ
কདྷతͳࢿ w 3VCZͰ࣮Ͱ͖Δͱخ͍͠ͷ͕͋Δ w ֶशίετ͕͘ͳΔ w ෳͷݴޠΛ͍͚ͳͯ͘Α͍ ⚠
w ͍ͭճऩͰ͖Δ͔͔Βͳ͍ w ճऩͰ͖Δอূͳ͍
EBSV SVCZ
·ͱΊ w ۀͱ044ଓ͖ͷͷ w ͏·͍͚͘ɺੈք͕ίετΛෛ୲ͯ͘͠ΕΔ w ࣗͨͪͷྗͰվળͨ͠Γɺ҆ఆͤ͞Δ͜ͱ͕Ͱ͖Δ
5IBOLZPV