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
5分でてさぐる WAFの名前空間
Search
mizuki_r
June 11, 2014
Programming
0
99
5分でてさぐる WAFの名前空間
Gotanda.pm #1
WAFを使って開発していると、謎の名前空間に遭遇する。開発しやすい名前空間を模索しているスライド #perl #gotandapm
mizuki_r
June 11, 2014
Tweet
Share
More Decks by mizuki_r
See All by mizuki_r
FrontendUp_新規事業で_Remixを採用した理由と対策.pdf
rymizuki
0
89
税理士ドットコムの 技術的挑戦 #tapioca_lt
rymizuki
0
260
PHPを始めて1年、レガシーシステムにどう向き合っているか #phpstudy
rymizuki
1
650
モダンとレガシー #gotandaem
rymizuki
0
530
Vuexに型を付けるパターンを調べた #gotandajs
rymizuki
0
110
DockerでNodeの開発は厳しいのか? #gotandajs
rymizuki
3
360
マネージャー!きみは何者だ! #gotandaem
rymizuki
0
1.7k
物語を楽しむための物語論
rymizuki
0
500
失敗と向き合う
rymizuki
0
1.3k
Other Decks in Programming
See All in Programming
.NET Frameworkでも汎用ホストが使いたい!
tomokusaba
0
190
GoとPHPのインターフェイスの違い
shimabox
2
200
Datadog Workflow Automation で圧倒的価値提供
showwin
1
100
仕様変更に耐えるための"今の"DRY原則を考える
mkmk884
9
3k
Better Code Design in PHP
afilina
0
160
Honoをフロントエンドで使う 3つのやり方
yusukebe
7
3.5k
苦しいTiDBへの移行を乗り越えて快適な運用を目指す
leveragestech
0
920
プログラミング言語学習のススメ / why-do-i-learn-programming-language
yashi8484
0
150
DRFを少しずつ オニオンアーキテクチャに寄せていく DjangoCongress JP 2025
nealle
2
240
2025.2.14_Developers Summit 2025_登壇資料
0101unite
0
140
CloudNativePGを布教したい
nnaka2992
0
110
負債になりにくいCSSをデザイナとつくるには?
fsubal
10
2.5k
Featured
See All Featured
Rebuilding a faster, lazier Slack
samanthasiow
80
8.8k
Into the Great Unknown - MozCon
thekraken
35
1.6k
The Cost Of JavaScript in 2023
addyosmani
47
7.3k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
100
18k
YesSQL, Process and Tooling at Scale
rocio
172
14k
Designing for Performance
lara
604
68k
Faster Mobile Websites
deanohume
306
31k
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
33
2.8k
Designing on Purpose - Digital PM Summit 2013
jponch
117
7.1k
KATA
mclloyd
29
14k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
280
13k
Facilitating Awesome Meetings
lara
52
6.2k
Transcript
5Ͱ͙ͯ͞Δ WAFͷ໊લۭؒ 2014/06/11 @mizuki_r 146݄11ਫ༵
about me OBNF 3ZP*JOVNB BDDPVOUT !NJ[VLJ@S SZNJ[VLJ BCJMJUZ GSPOUFOEFOHJOFFS DMVTUFS
)5.- $44 4$44 +BWB4DSJQU #BDLCPOF .BSJPOFUUF "OHVMBS+4 146݄11ਫ༵
࠷ۙ։ൃͯͯ͠ࢥ͏ 146݄11ਫ༵
αΠτͷओཁॲཧ͕ 146݄11ਫ༵
Proje::Model::* 146݄11ਫ༵
Proje::DB::Row::* 146݄11ਫ༵
Proje::API::* 146݄11ਫ༵
Proje::Web::C::* 146݄11ਫ༵
ͱ͔ʹࢄ͍ͯ͠Δ 146݄11ਫ༵
Θ͔Γʹ͍͘ ʗ(^o^)ʘ 146݄11ਫ༵
ͬͱ៉ྷʹूͰ ͖ͳ͍ͷ͔ 146݄11ਫ༵
ߟ͑ͯΈͨ 146݄11ਫ༵
ͲΜͳ • ᐆດͳ֓೦ͰͳΜͰ͋Γ • ໊͕ମΛද͞ͳ͍ • ओཁͳॲཧ͕ࢄ͍ͯ͠Δ 146݄11ਫ༵
͜͏ͳΔͱϋοϐʔ • ຊ࣭తͳίʔυͱɺͦΕΛิॿ͢Δί ʔυͱͷ • அͷޮԽ • ػցԽ 146݄11ਫ༵
ྑ͘ͳ͍ϓϥΫςΟε • ໊લۭؒΛܾఆ͢ΔϩδοΫͷܽɾ ෆ౷Ұ • ೝࣝɾഎܠͷڞ༗ෆ 146݄11ਫ༵
ܾఆϩδοΫͷܽɾෆ౷Ұ • ར༻͢Δٕज़ɾମܥ͔Β • Teng, Qudo, Spica • ֓೦͔Β •
Config, Web, Script • ͱΓ͋͑ͣ • Util, Model 146݄11ਫ༵
ೝࣝɾഎܠͷڞ༗ෆ • perlతʹ • Sledgeతʹ • BackboneJSతʹ • ࣾతʹ 146݄11ਫ༵
Ͳ͏͢Δʁ • ϓϩδΣΫτɾνʔϜͷنΛ࡞Δ • http://www.slideshare.net/karupanerura/ mvc-26371063 • ΈԽ • δΣωϨʔλʔ࡞Δͱ͔
146݄11ਫ༵
͍͍͔Μͬ͡Ά͍ʂ 146݄11ਫ༵
ͦΕ͡Ό͋ɾɾɾ 146݄11ਫ༵
৽໊͍͠લۭؒنଇΛ ߟ͑ͯΈΑ͏! 146݄11ਫ༵
WAFͷߏཁૉ • Web Interface • Router, Request, Response • Data
Store • DB, Cache, API(HTTP-Client) • Business logic 146݄11ਫ༵
͜ͷ3ཁૉΛجʹɺ େࡶʹ໊લΛɻ 146݄11ਫ༵
͖ͬͭͬͨͭ͘͞ 146݄11ਫ༵
͍͍͔Μͬ͡Ά͍ʂ 146݄11ਫ༵
՝ • ͬͺΓ`ϏδωεϩδοΫ`͕ᐆດ • Model͕ҋುʹͳΓ͍͢ߏ • adapter patternͱ͔ͬͯResource୯Ґ ͰIFΛӅṭͰ͖Δͱૉఢ͔ 146݄11ਫ༵
·ͱΊ • MVC૪વΓɺ໊લۭؒνʔϜͰ ͋ΔఔܾఆنଇΛܾΊͱ͘ͱΠΠ • ݁ہܾΊͷ • ܗ࡞ͬͯδΣωϨʔλʔॻ͍ͪΌ͑ ͏จ۟΄ͱΜͲग़ͳ͍← 146݄11ਫ༵
͝ਗ਼ௌ ͋Γ͕ͱ͏͍͟͝·ͨ͠ 146݄11ਫ༵