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
Nodeへの コード貢献の仕方
Search
Shigeki Ohtsu
November 07, 2016
Programming
11
5.2k
Nodeへの コード貢献の仕方
Code and Learn, 東京Node学園祭 2016
Shigeki Ohtsu
November 07, 2016
Tweet
Share
More Decks by Shigeki Ohtsu
See All by Shigeki Ohtsu
Privacy Sandboxとはなにか/Privacy Sandbox Explained
shigeki
5
1.8k
内定者向け黒帯トーク#4/Kuroobi-Talk for fresh persons #4
shigeki
3
2k
Signed HTTP Exchanges (SXG)とはなにか/SXG Explained
shigeki
10
3.4k
Webプロトコル最前線
shigeki
0
470
運用の観点から見たTLSプロトコルの動き
shigeki
0
1.5k
祝Node-v10リリース これまでのNodeの振り返り
shigeki
7
3.5k
運用の観点から見たTLSプロトコルの動き
shigeki
14
3.8k
IETF QUICに至るプロトコルの透過性問題とその対策
shigeki
3
1.2k
QUIC WG報告
shigeki
4
1.1k
Other Decks in Programming
See All in Programming
GDG Super.init(version=6) - From Where to Wear : 모바일 개발자가 워치에서 발견한 인사이트
haeti2
0
560
PHPUnit 高速化テクニック / PHPUnit Speedup Techniques
pinkumohikan
1
1.2k
小さく段階的リリースすることで深夜メンテを回避する
mkmk884
2
130
Firebase Dynamic Linksの代替手段を自作する / Create your own Firebase Dynamic Links alternative
kubode
0
180
OUPC2024 Day 1 解説
kowerkoint
0
400
研究開発と実装OSSと プロダクトの好循環 / A virtuous cycle of research and development implementation OSS and products
linyows
1
190
NestJSのコードからOpenAPIを自動生成する際の最適解を探す
astatsuya
0
190
マルチアカウント環境での、そこまでがんばらない RI/SP 運用設計
wa6sn
0
580
JavaOne 2025: Advancing Java Profiling
jbachorik
1
310
PHPのガベージコレクションを深掘りしよう
rinchoku
0
240
自分のために作ったアプリが、グローバルに使われるまで / Indie App Development Lunch LT
pixyzehn
1
120
snacks.nvim内のセットアップ不要なプラグインを紹介 / introduce_snacks_nvim
uhooi
0
340
Featured
See All Featured
Building an army of robots
kneath
304
45k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
331
21k
Why Our Code Smells
bkeepers
PRO
336
57k
GraphQLとの向き合い方2022年版
quramy
45
14k
Measuring & Analyzing Core Web Vitals
bluesmoon
6
320
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
28
2k
Dealing with People You Can't Stand - Big Design 2015
cassininazir
367
25k
StorybookのUI Testing Handbookを読んだ
zakiyama
28
5.6k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
248
1.3M
Practical Orchestrator
shlominoach
187
10k
The Art of Programming - Codeland 2020
erikaheidi
53
13k
Bootstrapping a Software Product
garrettdimon
PRO
307
110k
Transcript
/PEFͷ ίʔυߩݙͷํ େൟथ ݄ ౦ژ/PEFֶԂࡇ IUUQTHJUIVCDPNTIJHFLJDPEF@BOE@MFBSO@OPEFGFTU@UPLZP@
/PEFͷίʔυߩݙ w /PEF৽ͨͳ։ൃऀΛৗʹٻΊͯ·͢ɻ w HPPEpSTUDPOUSJCVUJPOϥϕϧͷJTTVF༻ҙ͞Εͯ·͢ɻ w ύον͕࠾༻͞ΕΔͱ"65)034ʹܝࡌ͞Ε·͢ɻ w ͍ͬͺ͍׆༂͕ೝΊΒΕΔͱ$PMMBCSBUPSʹਪન͞ΕΔ͔ɻ
ඞͣΛ௨͖͢ͷ w 3&"%.&NE w $0%&@0'@$0/%6$5NE w #6*-%*/(NE w $0/53*#65*/(NE w
EPDHVJEFTXSJUJOH@UFTUTNE IUUQTHJUIVCDPNOPEFKTOPEFԼ
ຊޠ༁Λ४උ͠·ͨ͠ IUUQTHJUIVCDPNTIJHFLJDPEF@BOE@MFBSO@OPEFGFTU@UPLZP@ w /PEFKTͷߩݙ IUUQTHJUIVCDPNTIJHFLJDPEF@BOE@MFBSO@OPEFGFTU@UPLZP@CMPCNBTUFS $0/53*#65*/(@KBNE w /PEFKTϓϩδΣΫτʹ͓͚Δςετͷॻ͖ํ IUUQTHJUIVCDPNTIJHFLJDPEF@BOE@MFBSO@OPEFGFTU@UPLZP@CMPCNBTUFS XSJUJOH@UFTUT@KBNE
HJUIVCJTTVFͷ͍͚ w όάใࠂɺٕज़తͳ՝৽نػೳͷఏҊ w IUUQTHJUIVCDPNOPEFKTOPEFJTTVFT w /PEFͷ͍ํͳͲͷ࣭ w IUUQTHJUIVCDPNOPEFKTIFMQJTTVFT
'PSL#VJME ·ͣ'PSLͯ͠खݩͰϏϧυͯ͠Έ·͠ΐ͏ɻ HJUDMPOFHJU!HJUIVCDPNVTFSOBNFOPEFHJU DEOPEF HJUSFNPUFBEEVQTUSFBNHJUHJUIVCDPNOPEFKT OPEFHJU ϏϧυʹQZUIPO $ ίϯύΠϥ H
7JTVBM4UVEJP ͕ඞཁͰ͢ɻ
ϒϥϯν֓ཁ NBTUFS w ࠷৽ͷ։ൃϒϥϯνɻ·ͣ͜͜Ͱόάमਖ਼৽نػೳͷ ։ൃΛɻඞཁʹԠͯ͡-54 W ʹόοΫϙʔτ͞Ε·͢ɻ ݱࡏόʔδϣϯWQSFͰ͢ɻ WYTUBHJOHWYTUBHJOH w
-54 W ݻ༗ͷ͕͋ΔͳΒͪ͜ΒͷϒϥϯνͰࢼ ͍ͯͩ͘͠͞ɻ࣍ظ-54ϦϦʔε༻ͷ࠷৽ϒϥϯνͰ͢ɻ
৽ػೳ"1*4UBCJMJUZʹҙ IUUQTOPEFKTPSHEJTUMBUFTUWYEPDTBQJ EPDVNFOUBUJPOIUNMEPDVNFOUBUJPO@TUBCJMJUZ@JOEFY %FQSFDBUFE ഇࢭ༧ఆ͔ͩΒ։ൃର֎ &YQFSJNFOUBM ޓੑมߋՄɻͰকདྷతʹͳ͘ͳΔ͔ɻ
4UBCMF ޙํޓੑΛଛͳ͏มߋෆՄ -PDLFE ηΩϡϦςΠɾύϑΥʔϚϯε্ɾόάमਖ਼ͷΈՄ -54 WW ͷ৽نػೳՃྫ֎తͰɺ-548(Ͱ͕ٞඞཁ
ओͳ։ൃର w MJCίΞ"1*ͷ+BWB4DSJQU࣮ w TSDίΞ"1*ͷ$ ࣮ w EPD"1*ϚχϡΞϧͳͲυΩϡϝϯτ w UFTUςετίʔυͷ֨ೲσΟϨΫτϦ
w CFODINBSLϕϯνϚʔΫίʔυ
ҙ͕ඞཁͳ։ൃର w EFQT w /PEF͕ґଘ͢Δ֎෦ϥΠϒϥϦ 70QFO44- w ϥΠϒϥϦݻ༗ͷVQTUSFBN w
UPPMT w ओʹϏϧυ࣌ʹඞཁͳπʔϧ܈Λ֨ೲ w ֎෦πʔϧ͕ೖ͍ͬͯΔ͜ͱ͋Γ/PEFݻ༗ͷ։ൃ෦͔ Ͳ͏͔ҙ͕ඞཁɻ ෆ໌ͳ߹JTTVF͔$PMMBCPSBUPSʹฉ͍͍ͯͩ͘͞ɻ
-FU`T)BDL HJUDIFDLPVUCNZCSBODIUPSJHJONBTUFS ࣗͷϒϥϯν໊ࣗ༝ʹ͍͍ͯ͠Ͱ͢ɻ w ϓϥοτϑΥʔϜґଘͷίʔυΛۃྗආ͚ΔɻMJCVW͕ϓϥο τϑΥʔϜґଘΛٵऩ͠·͢ɻ w ֤ϓϥοτϑΥʔϜΛἧ͑ͨ$*͕͋ΔͷͰֻ͓͚͍ͩ͘͞ɻ w TUZMFݫ͘͠νΣοΫ͞Ε·͢ɻNBLFMJOUͷบΛ͚ͭΔɻ
ଞͷίʔυͷ෦Λࢀߟʹɻ
ςετ w ৽ػೳͷՃඞͣςετ͕ඞཁͰ͢ɻ w όάϑΟοΫεۃྗςετ͕ٻΊΒΕ·͢ɻ w UFTUQBSBMMFMҎԼΛࢀর͍ͯͩ͘͠͞ɻ ςετͷॻ͖ํޙͰৄ͘͠ղઆ͠·͢ɻ DPOpHVSFNBLFKUFTU WDCVJMEUFTU
OPEFUFTUQBSBMMFMUFTUUMTGPPKT
EPDͷमਖ਼͚ͩͷ߹ w ίʔυमਖ਼͕ͳ͍ͷͰςετ͍Γ·ͤΜɻ w "1*ϚχϡΞϧEPDBQJҎԼͷNBSLEPXOΛमਖ਼͠·͢ɻ w NBLFEPDFYF·ͰϏϧυ͠·͢ɻ w NBLFEPDPOMZυΩϡϝϯτ͚ͩϏϧυɻ w
Ϗϧυ͢ΔͱPVUEPDBQJҎԼʹIUNM͕ੜ͞Ε·͢ͷͰɺ ͦ͜ͰIUNMͷ࠷ऴతͳݟӫ͑ͱ͔֬ೝͰ͖·͢ɻ
ίϛοτϩάͷॻ͖ํ w ߦɿจࣈҎɻઌ಄ʹαϒγεςϜ໊Λ༩ɻݻ༗ ໊ࢺɺ಄ࣈޠɺؔม໊Ҏ֎খจࣈɻ໋ྩܗͰॻ͘ɻ w ߦɿۭཝ w ߦɿจࣈվߦͰઆ໌Λॻ͘ɻ
1VMM3FRVFTU DIFDLUFNQMBUF ͕ೖͬͯ·͢ɻ
%$0 %FWFMPQFST$FSUJpDBUFPG0SJHJO w ίʔυߩݙΛ͢Δࡍʹɺίʔυͷग़Λએ͍ͯ͠Δ͜ͱɻ w ༻ίʔυͳͲͷࠞೖΛ͙ͨΊʹ͋Γ·͢ɻ w ͠ྲྀ༻ͨ͠ίʔυΛؚΉ13Λग़͢Α͏ͳ࣌ɺඞͣؾΛ ͚͍ͭͯͩ͘͞ɻ w
$-" $POUSJCVUPST-JDFOTF"HSFFNFOU ࠓͷͱ͜Ζඞཁ ͋Γ·ͤΜɻ IUUQTHJUIVCDPNOPEFKTOPEFCMPCNBTUFS $0/53*#65*/(NEEFWFMPQFSTDFSUJpDBUFPGPSJHJO
ςετͷॻ͖ํ IUUQTHJUIVCDPNTIJHFLJDPEF@BOE@MFBSO@OPEFGFTU@UPLZP@CMPC NBTUFSXSJUJOH@UFTUT@KBNE ʹैͬͯղઆ͠·͢ɻ
13ωλ w ҎԼͰूΊͯ·͢ɻ IUUQTHJUIVCDPNOPEFKTDPEFBOEMFBSO JTTVFT
ԋश IUUQTHJUIVCDPNTIJHFLJOPEF@UFTUQS ʹ/PEFͷSFQPTJUPSZͷίϐʔ͕ೖ͍ͬͯ·͢ɻ ͜ͷSFQPTJUPSZΛGPSLͯ͠ɺ͖ʹ"1*ΛՃɾมߋͯ͠ɺ13 ΛૹͬͯΈ·͠ΐ͏ɻ ԿͬͯେৎͰ͢ɻ13ίϛοτͷॻࣜΛࢲ͕ϨϏϡʔ͠·͢ɻ w ࣌ؒʹຊ൪/PEFͷमਖ਼͕͍͠ͳͱࢥ͏ํ w ຊ൪13લʹͪΐͬͱ࿅श͍ͨ͠ํ
1VMM3FRVFTUͷαϯϓϧ IUUQTHJUIVCDPNTIJHFLJOPEF@UFTUQSQVMM