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
『こわい』を 『こわくない』に変える ~OSS貢献編~
Search
asumikam
November 25, 2024
2
350
『こわい』を 『こわくない』に変える ~OSS貢献編~
株式会社RABOさんとの合同勉強会資料
asumikam
November 25, 2024
Tweet
Share
More Decks by asumikam
See All by asumikam
ちいさくPHPUnitをつくり、仕組みと拡張ポイントを探る
asumikam
3
770
プロダクトコードとOSSに学ぶ例外処理の選択肢 — キャッチするのか、投げっぱなしにするのか
asumikam
4
2.1k
うまくいかないスプリントレビューと、うまくいくスプリントレビュー
asumikam
16
4.7k
わたしの"コミュニティへの還元"リレーション #devsumi
asumikam
2
3.4k
東京Ruby会議12 vs PHPカンファレンス小田原〜オーガナイザーが語る見所と裏側〜
asumikam
0
92
PHPUnitでモックとスタブを使いこなす / PHP Conference Japan 2024
asumikam
4
1.9k
紅白ぺぱ合戦 asumikam LT #cohackpp
asumikam
0
230
「PHPカンファレンス小田原」がつくる世界
asumikam
4
370
逆ポーランド記法とpreg_match_all
asumikam
2
920
Featured
See All Featured
The Invisible Side of Design
smashingmag
301
51k
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
130
19k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
667
120k
Intergalactic Javascript Robots from Outer Space
tanoku
272
27k
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
PRO
21
1.4k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
234
17k
GitHub's CSS Performance
jonrohan
1031
460k
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
34
6k
Automating Front-end Workflow
addyosmani
1370
200k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
126
53k
Designing for Performance
lara
610
69k
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
656
60k
Transcript
ʰ͜Θ͍ʱΛ ʰ͜Θ͘ͳ͍ʱʹม͑Δ ʙ044ߩݙฤʙ BTVNJLBN
͜ΜΜΘʂ w͏ͨ·Δ͋͢Έ 𝕏 !BTVNJLBN w1)1FSΞδϟΠϧɾεΫϥϜ wେ͖ΊͷೣࣂͬͯΔΑ͔Θ͍͍Ͷ
΄͘ΖͰ͢ ඓͷԣʹ ༷͕ ͋ΔͷͰ
͜Εˠ
ஂ͔Β ͰΔͧ Α͍͠ΐ
ƃśŗŖ
ƃśŗŖ
None
None
None
None
ೣεϚϗࡱӨ͋Δ͋Δ
$BUMPHϢʔβʔͰ͢ ຊ͋Γ͕ͱ͏͍͟͝·͢🙇 IUUQTBTVNJLBNDPNFOUSZ
Γͯ͠
ʮϚΤͷࣗʯͱʮΠϚͷࣗʯ l044zͷ͖߹͍ํ͕͔Θͬͨ💡 %JGGΛΈͯΈΔťƄř🐘 ࠓͷൃද
࣌Γ
ʁ w1)1ϚχϡΞϧͷޡ২Λݟ͚ͭͨ wઌഐʮίϯτϦϏϡʔτνϟϯε͡ΌΜʯ
͜ɾɾɾ͜Θ͍ο
࣌Λר͖͠
w։ൃλεΫձٞதʮվमඞཁͦ͏💨ʯ wઌഐ͕ެ։͍ͯ͠Δ044ʹରͯ͠13
None
wઌഐͱҰॹʹௐ͍ࠪͯ͠Δ࣌ɺ 044ͷখ͞ͳόάʹؾ͍ͮͨ wͦͷ࣮࣌ࡍʹൃݟͨ͠ͷ͕ઌഐͩͬͨͷͰ ͦͷ··γϡοͱ13Λग़͍ͯͨ͠
None
άοδϣϒʂʂ ͳΜͳΒ ͏Β·͍͠ʙʙʙʂʂ
໌Β͔ʹ ϚΠϯυʹҧ͍͕͋Δʂʂ
ͳʹ͕͜Θ͔ͬͨͷ͔ʁ
ͳʹ͕͜Θ͔ͬͨͷ͔ʁ ͕ࣗ߹͍ͬͯΔ͔ؒҧ͍ͬͯΔ͔ƂŜŽƃ খ͞ͳ͜ͱΛࢦఠͯ͠Α͍͔ƂŜŽƃ Γํ͕ƂŜŽƃ ʢԼखͩͬͨͱ͖ʣ ݟΒΕΔͷ͕ஏ͔͍ͣ͠🫣
ͳʹ͕͜Θ͔ͬͨͷ͔ʁ ͕ࣗ߹͍ͬͯΔ͔ؒҧ͍ͬͯΔ͔ƂŜŽƃ খ͞ͳ͜ͱΛࢦఠͯ͠Α͍͔ƂŜŽƃ Γํ͕ƂŜŽƃ ʢԼखͩͬͨͱ͖ʣ ݟΒΕΔͷ͕ஏ͔͍ͣ͠🫣
ͳʹ͕͜Θ͔ͬͨͷ͔ʁ ͕ࣗ߹͍ͬͯΔ͔ؒҧ͍ͬͯΔ͔ƂŜŽƃ খ͞ͳ͜ͱΛࢦఠͯ͠Α͍͔ƂŜŽƃ Γํ͕ƂŜŽƃ ʢԼखͩͬͨͱ͖ʣ ݟΒΕΔͷ͕ஏ͔͍ͣ͠🫣
ͳʹ͕͜Θ͔ͬͨͷ͔ʁ ͕ࣗ߹͍ͬͯΔ͔ؒҧ͍ͬͯΔ͔ƂŜŽƃ খ͞ͳ͜ͱΛࢦఠͯ͠Α͍͔ƂŜŽƃ Γํ͕ƂŜŽƃ ʢԼखͩͬͨͱ͖ʣ ݟΒΕΔͷ͕ஏ͔͍ͣ͠🫣
ͳͥ ͍·͜Θ͘ͳ͍ͷ͔ʁ
͕ࣗ߹͍ͬͯΔ͔ؒҧ͍ͬͯΔ͔ƂŜŽƃ ϖΞʢϞϒʣ ͷ࡞ۀ͕ ૿͑ͨ લΑΓ ίʔυΛಡΉྔ͕ ૿͑ͨ ͚ͩͬͨͲʜ
খ͞ͳ͜ͱΛࢦఠͯ͠Α͍͔ƂŜŽƃ Ή͠Ζྑ͍ ͱ͍͏͜ͱΛ ͬͨ ͚ͩͬͨͲʜ IUUQTTQFBLFSEFDLDPNZPVLJEFBSJUBJIB[JNFUFOPPTTLPOUPSJCJZVUP
Γํ͕ƂŜŽƃ ͜ΕάάΕ ग़ͯ͘Δ ͚ͩͬͨͲʜ IUUQTRJJUBDPNBLBTFJUFNTGBBCFDFBBEG
👏 IUUQTXXXQIQOFUDPOGFSFODFT QIQXFCQIQ
QIQEPDKB 👏 ʗ ɹ1)1ϚχϡΞϧͷ ɹߋ৽Λ͠·ͨ͠ ʘ
ݟΒΕΔͷ͕ஏ͔͍ͣ͠🫣
ݟΒΕΔͷ͕ஏ͔͍ͣ͠🫣 ͜Ε͍·Ͱͦ ͏ʂʂʂʂʂʂʂʂʂʂʂʂʂ
ݟΒΕΔͷ͕ஏ͔͍ͣ͠🫣 ͍·Ͱͦ͏͚ͩͲ ͦΕ͕zී௨zͰ͋Δڥʹ Λஔ͚ࣗવʹೃછΉ ʜͷ͔
lଞॴʢΑͦʣz͔ΒͷܹͰ ͕ࣗมΘ͍͍ͬͯͬͯΔ ϖΞʢϞϒʣ ͷ࡞ۀ͕ ૿͑ͨ લΑΓ ίʔυΛಡΉྔ͕ ૿͑ͨ খͯ͘͞ Ή͠Ζྑ͍Λ
Δ άάΕ ग़ͯ͘Δ ͦΕΒ͕ lී௨zͳڥʹ Λஔ͘
࠶ݱੑ͕͋Γͦ͏ͳྗ w ύϒϦοΫͳίʔυΛಡΈɺΓɺٙ͏ w 🍊ΧϯϑΝϨϯεొஃͰ ύϒϦοΫͳίʔυΛಡΉػձΛ࡞ͬͨ w 🍊͚ࣗͩ͡Όࣗ৴ͯͳ͍ͳΒ ૬ஊͰ͖Δ૬खΛͭ͘ΔʢίϛϡχςΟͰग़ձ͑Δʣ
࠶ݱੑ͕͋Γͦ͏ͳྗ w ࣗʹʮ͍ͬͯΔʯΛ༩͑ଓ͚Δ w 🍊ΧϯϑΝϨϯεʹࢀՃͯ͠Ҿ͖ग़͠Λ૿͢ w 🍊4/4Ͱൃ৴ɾݴٴ͞Ε͍ͯΔ͜ͱΛٵऩ͢Δ
͜Ε͔Β zଞॴʢΑͦʣz͔ΒͷܹͰ ΛΈ͚͍ͭͯ͘ śƀͷੜଘઓུ
୭͔ͷzଞॴʢΑͦʣzʹ ͳΕΔΑ͏ʹͳΓ͍ͨ
ࠓΑΓϨϕϧΞοϓ͢Δ
ͧʂʂʂʂ
ʁʁʁʮී௨ʹΕͰ͖ΔΖʯ
Γ·͢
1)1ΧϯϑΝϨϯεখాݪ࣮ߦҕһͰ͢ ݱࡏτʔΫืूͯ͠·͢ʂʂʂͥͻʂʂʂ
🍊͓ΘΓ🍊 Έͯ͘ΕͯŗžŜƄŪŤƃŝœŖ😘