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
自己紹介と(ペパボでも使えそうな)今まで作ったもの紹介 / Hello Pepabo
Search
Ken’ichiro Oyama
March 09, 2018
Technology
4
1.3k
自己紹介と(ペパボでも使えそうな)今まで作ったもの紹介 / Hello Pepabo
ホスTechMTG #7 LT
Ken’ichiro Oyama
March 09, 2018
Tweet
Share
More Decks by Ken’ichiro Oyama
See All by Ken’ichiro Oyama
実践 net/http Middleware パターン / Kizuku.go Vol.1
k1low
2
240
Cleanup handling in Go / Go Conference 2024
k1low
6
3.4k
CI/CDがあたりまえの今の時代にAPIテスティングツールに求められていること / CI/CD Test Night #7
k1low
17
10k
Command-line interface tool design / PHPerKaigi 2024
k1low
8
3k
gostyle IS NOT Go Style / Fukuoka.go#19 Reboot
k1low
1
250
Parsing case study in Go / Go Conference mini 2023 Winter IN KYOTO
k1low
2
1.3k
APIシナリオテストツールとしてのrunn / 4 API testing tools
k1low
3
1.5k
The future of tbls and "Documentation as Code" / phpconfuk 2023
k1low
4
6.3k
net/http/httptest.Server のアプローチをテスト戦略に活用する / Go Conference 2023
k1low
10
3.1k
Other Decks in Technology
See All in Technology
あなたはJVMの気持ちを理解できるか?
skrb
5
2k
攻撃者の視点で社内リソースはどう見えるのかを ASMで実現する
hikaruegashira
4
2.1k
Redmineの意外と知らない便利機能 (Redmine 6.0対応版)
vividtone
0
190
現実的なCompose化戦略 ~既存リスト画面の置き換え~
sansantech
PRO
0
170
2025/1/29 BigData-JAWS 勉強会 #28 (re:Invent 2024 re:Cap)/new-feature-preview-q-in-quicksight-scenarios-tried-and-tested
emiki
0
310
アーキテクチャわからん、の話
shirayanagiryuji
0
150
20250125_Agent for Amazon Bedrock試してみた
riz3f7
2
110
ソフトウェア開発現代史:製造業とソフトウェアは本当に共存できていたのか?品質とスピードを問い直す
takabow
15
5.3k
レイクハウスとはなんだったのか?
akuwano
15
2k
Oracle Cloud Infrastructure:2025年1月度サービス・アップデート
oracle4engineer
PRO
0
210
Japan AWS Jr. Championsがお届けするre:Invent2024のハイライト ~ラスベガスで見てきた景色~
fukuchiiinu
0
1.1k
[TechNight #86] Oracle GoldenGate - 23ai 最新情報&プロジェクトからの学び
oracle4engineer
PRO
1
170
Featured
See All Featured
Into the Great Unknown - MozCon
thekraken
34
1.6k
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
160
15k
StorybookのUI Testing Handbookを読んだ
zakiyama
28
5.4k
Imperfection Machines: The Place of Print at Facebook
scottboms
267
13k
How GitHub (no longer) Works
holman
312
140k
Art, The Web, and Tiny UX
lynnandtonic
298
20k
How to Think Like a Performance Engineer
csswizardry
22
1.3k
The Pragmatic Product Professional
lauravandoore
32
6.4k
Become a Pro
speakerdeck
PRO
26
5.1k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
27
1.5k
Rebuilding a faster, lazier Slack
samanthasiow
79
8.8k
Being A Developer After 40
akosma
89
590k
Transcript
ࣗݾհͱʢϖύϘͰ͑ͦ͏ͳʣࠓ·Ͱ࡞ͬͨͷհ খࢁ݈Ұ(.01FQBCP *OD ϗε5FDI.5( ΑΖ͓͘͠Ͷ͕͍͠·͢ʂ
γχΞΤϯδχΞ খࢁ݈Ұ!L-P8 ϗεςΟϯάࣄۀ෦ϗεςΟϯάάϧʔϓϚωʔδυΫϥυνʔϜ IUUQTHJUIVCDPNL-P8
ࠓࣗݾհʹདྷ·ͨ͠ʂ w݄ʹೖ͔ࣾͨ͠ΓͰ͢ʂ1)1FSͰ͢ʂ w "84ͱ͔৮͍ͬͯ·ͨ͠ɻIUUQTHJUIVCDPNL-P8BXTQFD w αʔόʔϨεΞʔΩςΫνϟʹڵຯ͋Γ·͢ɻIUUQTHJUIVCDPNGBVMUMJOFGBVMUMJOF w͕͖Ͱ͢ɻಛʹΫϥϑτϏʔϧʹ·͍ͬͯ·͢ʂ w()&ͰॳΊͯ࡞ͬͨϦϙδτϦ LMPXDIBOHFHIFIFBEFSDPMPS (JU)VCͱ()&ͷݟͨΛ͔͑Δ6TFS4DSJQU
ΑΖ͓͘͠Ͷ͕͍͠·͢ʂ
ࣗݾհ͍ͭͰʹ ࠓ·Ͱʹ࡞ͬͨศརπʔϧΛհ͠·͢ ʢϖύϘͰར༻Ͱ͖ͦ͏ͳͷΛબͼ·ͨ͠ʣ
Կಉ͡ϑΥʔϜʹೖྗ͢Δ Λղܾ͢Δπʔϧ
Կಉ͡ϑΥʔϜʹೖྗ͢Δͱ wຊདྷϑΥʔϜೖྗͱ͍͏ͷ໘ w8FCγεςϜ։ൃऀଞͷͲͷۀछΑΓϑΥʔϜೖྗΛ͢Δ wϑΥʔϜʹԿೖྗ͢Δͷπϥ͍ w͏΄Μͱπϥ͍ wʮ͖ͬ͞ೖྗͨͩ͠ͱΤϥʔ͕ग़ͨΜ͚ͩͲͳʯ
͓લࠓ·Ͱ ೖྗͨ͠ϑΥʔϜͷΛ ͍֮͑ͯΔͷ͔ʁ
None
UZQE w$ISPNF&YUFOTJPO w1045͞ΕͨϑΥʔϜͷΛɺ͋ͷʮύεϫʔυΛอଘ͠·͔͢ʁʯ ͱಉ͡Α͏ʹอଘͯ͘͠ΕΔ w&NBDTͷLJMMSJOHͷΑ͏ʹɺCBTI@IJTUPSZͷΑ͏ʹɺԿݸอଘ wܾΊΒΕͨγϣʔτΧοτΛԡ͢͜ͱͰϑΥʔϜͷೖྗΛϦετΞ w&NBDTͷ:BOLͷΑ͏ʹɺ#BTIͷ$USMSͷΑ͏ʹաڈͷೖྗʹḪΕΔ wIUUQTHJUIVCDPNL-P8UZQE
IUUQTXXXZPVUVCFDPNXBUDI W/IP"CT
ղܾ
ةݥͳίϚϯυΛ ؒҧ࣮ͬͯߦͯ͠͠·͏ Λղܾ͢Δπʔϧ
ةݥͳίϚϯυΛؒҧ࣮ͬͯߦͯ͠͠·͏ͱ wΤϯδχΞΑ͘λʔϛφϧͰίϚϯυΛଧͭ w$USMSͰίϚϯυͷཤྺ׆༻͢Δ w։ൃڥεςʔδϯάڥຊ൪ڥσϓϩΠେίϚϯυ wڥมΛͬͯڥࣗମΛมߋ͢Δ͜ͱ͋Δ͠ɺݕূڥͰԿ ڥյ͢͜ͱ͋ΔɻͦΕશ෦ίϚϯυʢ*OGSBBT$PEFʣ wʮ͋ʂA"84@130'*-&QSPEVDUJPOLJLFOOBDPNNBOEAଧ ͬͪΌͬͨʯ
͕ࣗଧͭίϚϯυʹ ࣗ৴͕࣋ͯͳ͍
&YF$PQ
&YF$PQ w#BTI;TIεΫϦϓτʢ TISDͰಡΈࠐΉʣ wFYFDPQϑΝΠϧΛઃஔ͓ͯ͘͜͠ͱͰɺͦͷσΟϨΫτϦҎԼͰ࣮ ߦ͢ΔίϚϯυΛࢹͯ͘͠ΕΔ wFYFDPQϑΝΠϧʹॻ͍ͯ͋ΔઃఆʹԊͬͯίϚϯυΛΩϟϯηϧ͠ ͨΓɺZFTOPͷ֬ೝϓϩϯϓτΛ͞ΜͰ͘ΕΔ w࣮ߦܯ wIUUQTHJUIVCDPNL-P8FYFDPQ
IUUQTSBXHJUIVCVTFSDPOUFOUDPN L-P8FYFDPQNBTUFSEFNPHJG
FYFDPQͷઃఆྫ deny when command_match destroy ίϚϯυʹEFTUSPZͱ͍͏จࣈྻ͕Ϛονͨ͠ΒɺίϚϯυ࣮ߦΛΩϟϯηϧ͢Δ confirm when command_match rm
ίϚϯυʹSNͱ͍͏จࣈྻ͕Ϛονͨ͠ΒɺίϚϯυ࣮ߦલʹ֬ೝϓϩϯϓτΛग़͢ confirm when env_eq ENV=production &/7QSPEVDUJPOͱ͍͏ڥม͕͋ͬͨΒɺίϚϯυ࣮ߦલʹ֬ೝϓϩϯϓτΛग़͢
ղܾ
·ͱΊ
ϖύϘεϥΠυςϯϓϨʔτ࠷ߴʂ ʢࠓ·ͰࣗͰίʔϙϨʔτςϯϓϨʔτ࡞͍ͬͯ·ͨ͠ʣ
ΑΖ͓͘͠Ͷ͕͍͠·͢ʂ