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
10年間、派手髪を貫く技術
Search
asumikam
March 15, 2024
1
970
10年間、派手髪を貫く技術
Ya8 2024 - ヤパチー 令和六年最新版(仮)
CfP
https://github.com/hachiojipm/ya8-2024-cfp/issues/1
asumikam
March 15, 2024
Tweet
Share
More Decks by asumikam
See All by asumikam
ちいさくPHPUnitをつくり、仕組みと拡張ポイントを探る
asumikam
3
880
プロダクトコードとOSSに学ぶ例外処理の選択肢 — キャッチするのか、投げっぱなしにするのか
asumikam
3
2.2k
うまくいかないスプリントレビューと、うまくいくスプリントレビュー
asumikam
16
4.8k
わたしの"コミュニティへの還元"リレーション #devsumi
asumikam
2
3.7k
東京Ruby会議12 vs PHPカンファレンス小田原〜オーガナイザーが語る見所と裏側〜
asumikam
0
97
PHPUnitでモックとスタブを使いこなす / PHP Conference Japan 2024
asumikam
4
2k
紅白ぺぱ合戦 asumikam LT #cohackpp
asumikam
0
240
『こわい』を 『こわくない』に変える ~OSS貢献編~
asumikam
2
360
「PHPカンファレンス小田原」がつくる世界
asumikam
4
380
Featured
See All Featured
Automating Front-end Workflow
addyosmani
1371
200k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
46
7.6k
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
4k
Mobile First: as difficult as doing things right
swwweet
224
9.9k
Rails Girls Zürich Keynote
gr2m
95
14k
Imperfection Machines: The Place of Print at Facebook
scottboms
269
13k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
140
34k
Dealing with People You Can't Stand - Big Design 2015
cassininazir
367
27k
Testing 201, or: Great Expectations
jmmastey
45
7.7k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
114
20k
The MySQL Ecosystem @ GitHub 2015
samlambert
251
13k
How STYLIGHT went responsive
nonsquared
100
5.8k
Transcript
ؒɺखΛ؏ٕ͘ज़ BTVNJLBN
͡·Δͷ͔ʁ
None
ˡΛͱΓ͔͚ͬͨͩ
ˡΛͱΓ͔͚ͬͨͩ ˡຊʹ͜ΕͰ͍͍ͷ͔
ˡΛͱΓ͔͚ͬͨͩ ˡຊʹ͜ΕͰ͍͍ͷ͔ ˡෆ҆ͷݱΕ
ෆ҆ʂ
Δ͔͠ͳ͍ʂ
Δͧʂ
ؒɺखΛ؏ٕ͘ज़ BTVNJLBN
·ͣͪ͜ΒΛ͝ཡ͍ͩ͘͞
None
None
None
None
None
None
None
None
None
None
None
None
None
None
None
None
None
None
None
None
͋ͱۚʂ
େମͷ৭ ͖ͬͯͨ
ͷໟΛٮΊ͵͖ ͦͯ͠Ѫ͖ͯͨ͠ Զͷؒ
ରઓ ΑΖ͓͘͠ئ͍͠·͢
͜Μʹͪʂ w ϥϥϥϥϥɹखͱ͍͑ɹ͋͢Έ͔Μ w ηϧϑϐΞογϯά͖ w 𝕏 !BTVNJLBNখాݪ͔Β͖·ͨ͠
None
None
None
ͳͥ৭ਓੜ͕ ͡·ͬͨͷ͔
Ε͠ͳ͍ ߴߍੜͷळʂʂʂ
ࢮ͵΄Ͳ͖ͩͬͨ൴ࢯʹ ৼΒΕͨʂʂʂʂʂʂʂʂʂ
͋ͬ͘ΜʹৼΒΕؾ࣋ͪͲΜఈʹ
͋ͬ͘ΜʹৼΒΕؾ࣋ͪͲΜఈʹ •お先真っ暗の⼈⽣…灰⾊の⽣活… •朝起きても…待っているのは虚無の⽇常 •もう何もかもが終わりだ… •あすみかん「⼈⽣やめるか…」
͋ͬ͘ΜʹৼΒΕؾ࣋ͪͲΜఈʹ •お先真っ暗の⼈⽣…灰⾊の⽣活… •朝起きても…待っているのは虚無の⽇常 •もう何もかもが終わりだ… •あすみかん「⼈⽣やめるか…」
͋ͬ͘ΜʹৼΒΕؾ࣋ͪͲΜఈʹ •お先真っ暗の⼈⽣…灰⾊の⽣活… •朝起きても…待っているのは虚無の⽇常 •もう何もかもが終わりだ… •あすみかん「⼈⽣やめるか…」
͋ͬ͘ΜʹৼΒΕؾ࣋ͪͲΜఈʹ •お先真っ暗の⼈⽣…灰⾊の⽣活… •朝起きても…待っているのは虚無の⽇常 •もう何もかもが終わりだ… •あすみかん「⼈⽣やめるか…」
ͳΜ͔ͨͿΜ ͦΜͳ͔Μ͡Ͱۚʹ
͋Μ·͓΅͑ͯͳ͍
w ࠓݟΔͱɺ໌ΔΊͷ w ʮͳΜ͔͔Θ͍͍͔ʙʯ
ʮࣗ༝ͳߍ෩ʯͱʮࠎਫ਼ਆʯ
ʮࣗ༝ͳߍ෩ʯͱʮࠎਫ਼ਆʯ खਓੜΛଅਐʂʂ
None
wˡੜెձ෭ձ wˡֶҐΛୟ͖ग़͢ wʮ͜ͷݟͨͰʜʯ ͕ؾ࣋ͪΑ͔ͬͨ
wˡੜెձ෭ձ wˡֶҐΛୟ͖ग़͢ wʮ͜ͷݟͨͰʜʯ ͕ؾ࣋ͪΑ͔ͬͨ
wˡੜెձ෭ձ wˡֶҐΛୟ͖ग़͢ wʮ͜ͷݟͨͰʜʯ ͕ؾ࣋ͪΑ͔ͬͨ
ͦ͏ͯ͠ େֶੜˠࣾձਓˡΠϚίί
None
Ͱɺ͔ͩΒʮͳʹ͕͍͍ͷ͔ʯ
Ͱɺ͔ͩΒʮͳʹ͕͍͍ͷ͔ʯ w͔Θ͍͍ w͖͍͍ͪʢʁʣ ਓੜ ϕʔε
Ͱɺ͔ͩΒʮͳʹ͕͍͍ͷ͔ʯ wਓʹ֮͑ͯΒ͑Δ wࣗզ͕ͭΑͦ͏ʹΈ͑Δ ʢঁͩͱಘ͢Δ͜ͱ͕͋Δʣ w৭͕͍Ζ͍ΖͰخ͍͠ Ұൠ
৭͕͍Ζ͍ΖͰخ͍͠ʜॾઆ͋Γ
৭͕͍Ζ͍ΖͰخ͍͠ʜॾઆ͋Γ wʮ͑ͬછΊͨͷʁ͋ʙݴΘΕͯΈΕʜʯ w lҙͷ৭zͰછ·͍ͬͯΔਓʹͳͬͯ͠·͏ ʢ͔ͳ͍͠ʣ w ΧϯϑΝϨϯεͱ͔ผɺ ҰͰձ͏ϖʔεͱ͔ͳͷͰʢ࠷݄ۙҰͰʁʁʣ
৭͕͍Ζ͍ΖͰخ͍͠ʜॾઆ͋Γ wʮ͑ͬછΊͨͷʁ͋ʙݴΘΕͯΈΕʜʯ w lҙͷ৭zͰછ·͍ͬͯΔਓʹͳͬͯ͠·͏ ʢ͔ͳ͍͠ʣ w ΧϯϑΝϨϯεͱ͔ผɺ ҰͰձ͏ϖʔεͱ͔ͳͷͰʢ࠷݄ۙҰͰʁʁʣ
৭͕͍Ζ͍ΖͰخ͍͠ʜॾઆ͋Γ wʮ͑ͬછΊͨͷʁ͋ʙݴΘΕͯΈΕʜʯ w lҙͷ৭zͰછ·͍ͬͯΔਓʹͳͬͯ͠·͏ ʢ͔ͳ͍͠ʣ w ΧϯϑΝϨϯεͱ͔ผɺ ҰͰձ͏ϖʔεͱ͔ͳͷͰʢ࠷݄ۙҰͰʁʁʣ
None
ηϧϑWTඒ༰Ӄ w͋͢Έ͔Μͷ݁ϋΠϒϦου wͦ͜ʹࢸΔ·ͰΛ͍͖ͯ͠·͢
ߴߍੜʙେֶੜ w·͡Ͱ͓͕ۚͳ͍ͷͰʮηϧϑʯҰ w৭Χϥʔˠ ԁ w্͕ΓʙͰ༳ΕΔ wࣗͰΕָ͍ͯ͠
ࣾձਓ wͳΜ͔͓͕ۚ͋ΔͷͰඒ༰ӃͰΔ w৭ΧϥʔτϦʔτϝϯτˠ ԁ w্͕ΓʙͰ҆ఆ͢Δ wʙ࣌ؒ࠲ΓͬͺͳͷͪΐͬͱΩπΠ
ԿΛॏࢹ͢Δ͔ w͓ۚ w্͕Γ
ԿΛॏࢹ͢Δ͔ ߴ ҆ ϒϦηϧϑ Χϥηϧϑ ϒϦηϧϑ Χϥඒ༰Ӄ ϒϦඒ༰Ӄ Χϥηϧϑ ϒϦඒ༰Ӄ
Χϥඒ༰Ӄ
ԿΛॏࢹ͢Δ͔ ߴ ҆ ϒϦηϧϑ Χϥηϧϑ ϒϦηϧϑ Χϥඒ༰Ӄ ϒϦඒ༰Ӄ Χϥηϧϑ ϒϦඒ༰Ӄ
Χϥඒ༰Ӄ ❌ બࢶͱͯ͋͠Γ͑ͳ͍ ϕʔεΛϓϩʹͤΔ͖
ԿΛॏࢹ͢Δ͔ ߴ ҆ ϒϦηϧϑ Χϥηϧϑ ϒϦඒ༰Ӄ Χϥηϧϑ ϒϦඒ༰Ӄ Χϥඒ༰Ӄ ˢ
ҎલίϨͰͬͯͨ
ԿΛॏࢹ͢Δ͔ ߴ ҆ ϒϦηϧϑ Χϥηϧϑ ϒϦඒ༰Ӄ Χϥηϧϑ ϒϦඒ༰Ӄ Χϥඒ༰Ӄ ˢ
શ෦ͬͯΒͬͨํ͕ ָͳͷͰࠓͬͪ͜
ͭͷʮอकʯͷ͜ͱߟ͑Δ wʮϦλονʯ wʮϦλονલͷ৭ೖΕ͠ʯ
Ϧλον w͍ΘΏΔʮϓϦϯʯΛ࠶ϒϦʔν͢Δ wਓʹΑΔ͕ʙϲ݄ͷपظͰΔ w͋͢Έ͔Μϲ݄ɻ௧Έ͗ͣ͢Ϝϥʹͳ ΒͣͷΪϦΪϦͷϥΠϯ
Ϧλονલͷ৭ೖΕ͠ wʮΧϥʔʯ͕ൈ͚ͪΌͬͯΔͷͰ͓͠ ʢΒͳ͍ਓ͍Δʣ wʢΧϥʔͷछྨʹΑΔ͕ʣ Ұ൪ইΜͰ͍ΔͷͰ͏·͍ͬͯ͋͛ͨ͘
ʮอकʯηϧϑWTඒ༰Ӄ wʮϦλονʯʹؔͯ͠ ͖ͬ͞ͷਤͱಉ͡ͷΛద༻͢Ε͍͍ wʮϦλονલͷ৭͠ʯʹؔͯ͠ߟ͑Δ
ԿΛॏࢹ͢Δ͔ ߴ ҆ ϒϦηϧϑ Χϥηϧϑ ϒϦඒ༰Ӄ Χϥηϧϑ ϒϦඒ༰Ӄ Χϥඒ༰Ӄ
ԿΛॏࢹ͢Δ͔ ߴ ҆ ϒϦඒ༰Ӄ Χϥηϧϑ ϒϦඒ༰Ӄ Χϥඒ༰Ӄ
ԿΛॏࢹ͢Δ͔ ߴ ҆ ϒϦඒ༰Ӄ Χϥηϧϑ อकඒ༰Ӄ ϒϦඒ༰Ӄ Χϥඒ༰Ӄ อकηϧϑ ϒϦඒ༰Ӄ
Χϥηϧϑ อकηϧϑ ϒϦඒ༰Ӄ Χϥඒ༰Ӄ อकඒ༰Ӄ
ԿΛॏࢹ͢Δ͔ ߴ ҆ ϒϦඒ༰Ӄ Χϥηϧϑ อकඒ༰Ӄ ϒϦඒ༰Ӄ Χϥඒ༰Ӄ อकηϧϑ ϒϦඒ༰Ӄ
Χϥηϧϑ อकηϧϑ ϒϦඒ༰Ӄ Χϥඒ༰Ӄ อकඒ༰Ӄ ˢ ͋Γ͑ͳ͍دΓͷબࢶ ߥΒͨ͠ͱ͜ΖΛ͓ͤ͢Δײ֮ ❌
ԿΛॏࢹ͢Δ͔ ߴ ҆ ϒϦඒ༰Ӄ Χϥඒ༰Ӄ อकηϧϑ ϒϦඒ༰Ӄ Χϥηϧϑ อकηϧϑ ϒϦඒ༰Ӄ
Χϥඒ༰Ӄ อकඒ༰Ӄ
ԿΛॏࢹ͢Δ͔ ߴ ҆ ϒϦඒ༰Ӄ Χϥඒ༰Ӄ อकηϧϑ ϒϦඒ༰Ӄ Χϥηϧϑ อकηϧϑ ϒϦඒ༰Ӄ
Χϥඒ༰Ӄ อकඒ༰Ӄ ˢ ͋͢Έ͔Μ͜Ε ηϧϑΧϥʔͷָ͕͠͞औΕΔ
ͭ·ΓʮϋΠϒϦουʯͱ wඒ༰ӃͰͬͯΒͬͨํ͕ ্͕Γྑ͍ʢͨΓલମૢʣ wͱ͍͑ηϧϑָ͍͠ͷͰʮϦλονલ ͷ৭͠ʯηϧϑͰΔͱόϥϯεྑ͍
ʮϋΠϒϦουʯ͋͢ΈΊ wʮϦλονʯ͕গͳ͘ͱिؒޙɺͱ͔ ʹ߇͑ͯͨΒηϧϑΧϥʔ͠ͳ͍ํ͕ྑ ͍ɺޙʹڹ͘ͷͰʢࢲϜϥγϟϯ߇͑ ࢝ΊΔʣ
None
Γηϧϑʹʮָ͠͞ʯ͕͋Δ wࣗͰΔͱ୳ٻͰָ͖͍ͯ͠ wʮ্͕Γʯͷจ۟ͷໃઌ͕ࣗ w্͕͕͍ͬͯ͘
ͦͷલʹͪΐͬͱݪཧ
ϒϦʔν wΞϧΧϦੑ࣭ͱաࢎԽਫૉ wΞϧΧϦੑ࣭ͰΩϡʔςΟ ΫϧΛണ͕Εͯ͘͢͠ wաࢎԽਫૉ͕ϝϥχϯ৭ૉΛ Ϳͬյ͢ wΒ͍͠ ࢀরɿ IUUQTXXXZBNBOPBDKQOFXTEFUBJMQIQ Q
IUUQTBOIVUUFDPNFCJOBIBJSCMFBDI
ΞϧΧϦΧϥʔ wΞϧΧϦੑ࣭ͰΩϡʔ ςΟΫϧΛ։͍ͯ৭ΛೖΕ Δ w৭Λม͑Δˠൃ৭͢Δ wʮ৭͕ൈ͚ͨʯ͕Ұ൪ইΜ ͰΔͷ͕͜Ε ࢀরɿ IUUQTXXXMFCFMDPKQMBCPSBUPSZDPMVNO IUUQTCFBVUZIPUQFQQFSKQEPDCOHMPTTBSZBIUNM
ࢎੑΧϥʔ wΩϡʔςΟΫϧʹΧϥʔΛண w৭ΛͤΔˠൃ৭্ཱ͕ͪ ΓʹΑΔ wछྨ wϔφΧϥʔϔΞϚχΩϡΞ Χϥʔόλʔ ࢀরɿ IUUQTBDBEFNZBMCVNIBJSDPNDIFNJTUSZ@ IUUQTCFBVUZIPUQFQQFSKQEPDCOHMPTTBSZTBIUNM
Γηϧϑʹʮָ͠͞ʯ͕͋Δ
Γηϧϑʹʮָ͠͞ʯ͕͋Δ wϒϦʔνΉ͍ͣ wΧϥʔ·͍͚͋Δ
ηϧϑϒϦʔνͷצॴ wࣗݾʂ͓͢͢Ί͠ͳ͍ʂ wࢢൢͷϒϦʔνϚδͰ௧Ή w͍͠ɺ্ཱ͕ͪΓʹϜϥ͕͋Δ wϒϩοΩϯάͱ͕େࣄ IUUQTBTVNJLBNDPNFOUSZ
IUUQTBTVNJLBNDPNFOUSZ IUUQTBTVNJLBNDPNFOUSZ ηϧϑϒϦʔνͷצॴ wϝΨϝΨϒϦʔν
ηϧϑϒϦʔνͷצॴ wπʔτϯΊͬͪΌָ w͔͠ΒΜ͍͍ͯ͘ͷ Ͱɾɾɾ wಉ͡ཧͰໟઌ͚ͩͱָ͔
ʢิʣඒ༰ӃϒϦʔν wͬͺΓϒϦʔνඒ༰ӃͰΖ͏ wʮϒϦʔν͕௧͍ʯ಄ൽ͕ס૩ͯ͠Δ͔ wʮέΞϒϦʔνʯϚδͰ͓͢͢Ίʂ
ηϧϑΧϥʔͷצॴ w͋͢Έ͔ΜͬͺΒࢎੑΧϥʔ w৭ΛͤΔ͚ͩͳͷͰ؆୯ wʮΤϯγΣʔϧζΧϥʔόλʔʯ
None
None
None
None
None
ഇ൫͚ͩͲ࡞ΕΔ IUUQTBODFMTDPMPSCVUUFSDPNDPMPSSFDJQFEJTDPOUJOVFEDPMPSIUNM
IUUQTBODFMTDPMPSCVUUFSDPNUPQJDTUPQJDTIUNM ܅͚ͩͷ৭Λ࡞Ζ͏ʂ
None
৭͍ͯ͠Δׂʹαϥαϥ wʮϒϦʔν͍ͯͨ͠ΒইΜͰ͍ͯྑ͍ʯ ͩͱ·ͬͬͬͬͬͬͬͨ͘ࢥ͍ͬͯͳ͍ wΉ͠ΖέΞ·Ͱͯ͠ϒϦʔνɺ ͳͥέΞΛଵΔʁʁʁέΞ͠ͳ͍ͳΒϒ Ϧʔν͠ͳ͍ํ͕ྑ͘ͳ͍͔ʁʢ࣋ʣ
ཱ͔ͭΒͦ͜ɺαϥαϥͰ͍Α͏ wͪΌΜͱέΞ͠Α͏ʂ wͪΌΜͱέΞͯ͘͠Εʂ wͪΌΜͱέΞͯ͠Φ ϥοʂʂʂʂʂʂʂʂʂʂʂʂʂʂ
ͱ͍͑ผʹ͘͠ͳ͍
ຎࡲɾ੩ిؾʹؾΛݣ͏ w͞ΘΒͳ͍ wͪΌΜͱͱ͔͢ɺϔΞΦΠϧͰΧόʔɺ݁ͼ͗͢ͳ͍ w෩࿊্͕Γɺຎࡲ͠ͳ͍ɺϙϯϙϯ wγϧΫφΠτΩϟοϓPSγϧΫປΧόʔ w·͡Ͱ͜Ε͕Ұ൪ޮ͘
ΩϡʔςΟΫϧΛͳΔ͘։͔ͳ͍ wυϥΠϠʔɺ্͔Β wυϥΠϠʔɺ͔͍͋ͬͨˠͭΊ͍ͨ wΧϥʔ͕ൈ͚ͨঢ়ଶʹ͠ͳ͍ɺεΧεΧ
ௐͨΒ͍ͬͺ͍ग़ͯ͘Δ͔Β ͋Μ·Γ͜Ε͍͍Θ
൪એ͍ͨͭ͠
IUUQTXXXBVKVBDPN
"VKVBʢΦʔδϡΞʣ wϒϦʔν͍ͯ͠Δਓશһ͜Εങͬͯ͘ Εʂʂʂʂʂʂʂʂʂʂ w͍ͯ͏͔ϒϦʔνͯ͠ͳͯ͘ίϨΊͪΌ ͪ͘Ό͓͢͢Ίʂʂʂʂʂʂʂʂʂʂ
IUUQTXXXBVKVBDPNPOBZBNJQIQ
None
None
None
͋͢Έ͔Μͷ"VKVB wΦʔηφϜ γϟϯϓʔ w಄ൽ͕ߥΕͯͨͱ͖ʹ͓͢͢ Ί͞Εͨͭ wϦϖΞϦςΟ τϦʔτϝϯτ wϒϦʔνໟͳΒ͜ΕҰ
ଞϐοΫΞοϓ wΫΤϯν wঁͷࢠίϨΊͬͪΌͬͯΔΠϝʔδɺ Ұ൪ਓؾͬΆ͍ wεϜʔε wͷໟࡉ͍ࢠʹ͜ΕΛϓϨθϯτ wໟ࣭ʹΑͬͯ߹͏ɾ߹Θͳ͍͕͋Δ
"VKVB͍͍͡ΌΜʂͲ͜Ͱങ͑Δͷʂ wऔѻαϩϯͰ͔͠ങ͑·ͤΜʜʜʂ wΠϯλʔωοτͰྑͰങ͑ͳ͍ʂ wͱ͍͑݁ߏ͍ΖΜͳඒ༰ӃͰചͬͯΔ͔ ΒΈΜͳͷͱ͜Ζʹ͋Δͷ͔
τϥΠΞϧ͋ΔΒ͍͠ wظؒݶఆͬΆ͍ w IUUQTTBMPONJMCPODPKQTIPQQBHFT BVKVB@USJBM@@BMBDBSUFBTQY
"VKVBങ͓͏ɺ"VKVB wγϟϯϓʔ͚ͩͰϚδͰαϥαϥʹͳΔ wͼͼΔ wϓϨθϯτʹద͍ͯ͠Δ wਓ͘Β͍"VKVBপʹΊͨ
ʮ৭ͯ͠ΔׂʹαϥαϥͩΑͶʯ wຎࡲɾ੩ిؾʹؾΛݣ͏ wΩϡʔςΟΫϧΛͳΔ͘։͔ͳ͍ w"VKVBΛ͏
·ͱΊ
Λ৭͠Α͏ʂ
🍊͓ΘΓ🍊 Έͯ͘ΕͯŗžŜƄŪŤƃŝœŖ😘