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
330
『こわい』を 『こわくない』に変える ~OSS貢献編~
株式会社RABOさんとの合同勉強会資料
asumikam
November 25, 2024
Tweet
Share
More Decks by asumikam
See All by asumikam
ちいさくPHPUnitをつくり、仕組みと拡張ポイントを探る
asumikam
0
2
プロダクトコードとOSSに学ぶ例外処理の選択肢 — キャッチするのか、投げっぱなしにするのか
asumikam
4
2k
うまくいかないスプリントレビューと、うまくいくスプリントレビュー
asumikam
16
4.6k
わたしの"コミュニティへの還元"リレーション #devsumi
asumikam
2
3.1k
東京Ruby会議12 vs PHPカンファレンス小田原〜オーガナイザーが語る見所と裏側〜
asumikam
0
84
PHPUnitでモックとスタブを使いこなす / PHP Conference Japan 2024
asumikam
4
1.8k
紅白ぺぱ合戦 asumikam LT #cohackpp
asumikam
0
210
「PHPカンファレンス小田原」がつくる世界
asumikam
4
360
逆ポーランド記法とpreg_match_all
asumikam
2
910
Featured
See All Featured
Facilitating Awesome Meetings
lara
54
6.4k
Agile that works and the tools we love
rasmusluckow
329
21k
How GitHub (no longer) Works
holman
314
140k
The Illustrated Children's Guide to Kubernetes
chrisshort
48
50k
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
130
19k
Designing for Performance
lara
609
69k
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
46
9.6k
Writing Fast Ruby
sferik
628
61k
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
31
2.4k
The Pragmatic Product Professional
lauravandoore
35
6.7k
Why You Should Never Use an ORM
jnunemaker
PRO
56
9.4k
A Modern Web Designer's Workflow
chriscoyier
693
190k
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ΧϯϑΝϨϯεখాݪ࣮ߦҕһͰ͢ ݱࡏτʔΫืूͯ͠·͢ʂʂʂͥͻʂʂʂ
🍊͓ΘΓ🍊 Έͯ͘ΕͯŗžŜƄŪŤƃŝœŖ😘