Soumettre la recherche
Mettre en ligne
究極にして至高のWAF
•
9 j'aime
•
4,505 vues
Yuki Ishikawa
Suivre
勢いだけで作った 参考文献: やはりお前らのMVCは間違っている http://www.slideshare.net/MugeSo/mvc-14469802
Lire moins
Lire la suite
Technologie
Signaler
Partager
Signaler
Partager
1 sur 71
Télécharger maintenant
Télécharger pour lire hors ligne
Recommandé
Perl Beginners #7 おとなのWAF
Perl Beginners #7 おとなのWAF
Munenori Sugimura
0から学んだポストモダンPerl @ YAPC::Asia Tokyo 2013
0から学んだポストモダンPerl @ YAPC::Asia Tokyo 2013
Tasuku Suenaga
capybara で快適なテスト生活を
capybara で快適なテスト生活を
Ryunosuke SATO
Ember コミュニティとわたし
Ember コミュニティとわたし
Ryunosuke SATO
〜laravel で学ぶ MVC
〜laravel で学ぶ MVC
mikakane
PHP Application E2E with Capybara
PHP Application E2E with Capybara
Yoshiaki Yoshida
おっさんES6/ES2015,React.jsを学ぶ
おっさんES6/ES2015,React.jsを学ぶ
dcubeio
C# で Single Page Web アプリが開発できるフレームワーク&開発環境 「Blazor」 ― その概要と Web アプリ開発者にもたらす利点
C# で Single Page Web アプリが開発できるフレームワーク&開発環境 「Blazor」 ― その概要と Web アプリ開発者にもたらす利点
Jun-ichi Sakamoto
Recommandé
Perl Beginners #7 おとなのWAF
Perl Beginners #7 おとなのWAF
Munenori Sugimura
0から学んだポストモダンPerl @ YAPC::Asia Tokyo 2013
0から学んだポストモダンPerl @ YAPC::Asia Tokyo 2013
Tasuku Suenaga
capybara で快適なテスト生活を
capybara で快適なテスト生活を
Ryunosuke SATO
Ember コミュニティとわたし
Ember コミュニティとわたし
Ryunosuke SATO
〜laravel で学ぶ MVC
〜laravel で学ぶ MVC
mikakane
PHP Application E2E with Capybara
PHP Application E2E with Capybara
Yoshiaki Yoshida
おっさんES6/ES2015,React.jsを学ぶ
おっさんES6/ES2015,React.jsを学ぶ
dcubeio
C# で Single Page Web アプリが開発できるフレームワーク&開発環境 「Blazor」 ― その概要と Web アプリ開発者にもたらす利点
C# で Single Page Web アプリが開発できるフレームワーク&開発環境 「Blazor」 ― その概要と Web アプリ開発者にもたらす利点
Jun-ichi Sakamoto
LaravelとMVCの先へ
LaravelとMVCの先へ
Yuuki Takezawa
うわ…私のEmacs力、低すぎ...?
うわ…私のEmacs力、低すぎ...?
Masahiro Sano
C# で Single Page Web アプリを開発できる Blazor ― その魅力
C# で Single Page Web アプリを開発できる Blazor ― その魅力
Jun-ichi Sakamoto
がんばらなくても C# で Single Page Web アプリケーションが書けてしまう「Blazor」とは
がんばらなくても C# で Single Page Web アプリケーションが書けてしまう「Blazor」とは
Jun-ichi Sakamoto
サーバーサイドな人がフロントエンド技術と仲良くするはじめの一歩
サーバーサイドな人がフロントエンド技術と仲良くするはじめの一歩
Y Watanabe
PHPから離れて感じるPHPの良さ
PHPから離れて感じるPHPの良さ
Shinichi Takahashi
JavaScript 研修
JavaScript 研修
Yuki Ishikawa
Laravel5.1をつかったWebアプリケーション開発
Laravel5.1をつかったWebアプリケーション開発
kan-notice
HTML5 アプリ開発
HTML5 アプリ開発
tomo_masakura
Vue template-parserを作っている話
Vue template-parserを作っている話
Koki Natsume
2013-09 テンプレートエンジンMixer2紹介 HTML5J&JJUG合同勉強会LT
2013-09 テンプレートエンジンMixer2紹介 HTML5J&JJUG合同勉強会LT
Y Watanabe
Webエンジニアがスタートダッシュをキメるためのローカル開発環境の勘所
Webエンジニアがスタートダッシュをキメるためのローカル開発環境の勘所
Y Watanabe
Chrome-eject がこの先生きのこるには
Chrome-eject がこの先生きのこるには
Yosuke HASEGAWA
SeleniumIDEとSelenium WebDriver × Node.js Seleniumで業務効率化する15分
SeleniumIDEとSelenium WebDriver × Node.js Seleniumで業務効率化する15分
松田 千尋
今日から始めるLaravel
今日から始めるLaravel
Masaru Matsuo
201311 webデザイナとエンジニアのチームワークを加速させるテンプレートエンジンmixer2 devlove現場甲子園
201311 webデザイナとエンジニアのチームワークを加速させるテンプレートエンジンmixer2 devlove現場甲子園
Y Watanabe
Blazor 触ってみた
Blazor 触ってみた
Oda Shinsuke
Vagrantと網元で開発環境を作ってみよう
Vagrantと網元で開発環境を作ってみよう
Takuma Morikawa
JavaFXとRoboVMを使ってiOS上で動くアプリを試してみた
JavaFXとRoboVMを使ってiOS上で動くアプリを試してみた
Satoshi Takami
Aspnet mvc 6の今を紹介
Aspnet mvc 6の今を紹介
Makoto Nishimura
優しいWAFの作り方
優しいWAFの作り方
techmemo
はてブ砲をくらったときのお話
はてブ砲をくらったときのお話
Tsukasa Oishi
Contenu connexe
Tendances
LaravelとMVCの先へ
LaravelとMVCの先へ
Yuuki Takezawa
うわ…私のEmacs力、低すぎ...?
うわ…私のEmacs力、低すぎ...?
Masahiro Sano
C# で Single Page Web アプリを開発できる Blazor ― その魅力
C# で Single Page Web アプリを開発できる Blazor ― その魅力
Jun-ichi Sakamoto
がんばらなくても C# で Single Page Web アプリケーションが書けてしまう「Blazor」とは
がんばらなくても C# で Single Page Web アプリケーションが書けてしまう「Blazor」とは
Jun-ichi Sakamoto
サーバーサイドな人がフロントエンド技術と仲良くするはじめの一歩
サーバーサイドな人がフロントエンド技術と仲良くするはじめの一歩
Y Watanabe
PHPから離れて感じるPHPの良さ
PHPから離れて感じるPHPの良さ
Shinichi Takahashi
JavaScript 研修
JavaScript 研修
Yuki Ishikawa
Laravel5.1をつかったWebアプリケーション開発
Laravel5.1をつかったWebアプリケーション開発
kan-notice
HTML5 アプリ開発
HTML5 アプリ開発
tomo_masakura
Vue template-parserを作っている話
Vue template-parserを作っている話
Koki Natsume
2013-09 テンプレートエンジンMixer2紹介 HTML5J&JJUG合同勉強会LT
2013-09 テンプレートエンジンMixer2紹介 HTML5J&JJUG合同勉強会LT
Y Watanabe
Webエンジニアがスタートダッシュをキメるためのローカル開発環境の勘所
Webエンジニアがスタートダッシュをキメるためのローカル開発環境の勘所
Y Watanabe
Chrome-eject がこの先生きのこるには
Chrome-eject がこの先生きのこるには
Yosuke HASEGAWA
SeleniumIDEとSelenium WebDriver × Node.js Seleniumで業務効率化する15分
SeleniumIDEとSelenium WebDriver × Node.js Seleniumで業務効率化する15分
松田 千尋
今日から始めるLaravel
今日から始めるLaravel
Masaru Matsuo
201311 webデザイナとエンジニアのチームワークを加速させるテンプレートエンジンmixer2 devlove現場甲子園
201311 webデザイナとエンジニアのチームワークを加速させるテンプレートエンジンmixer2 devlove現場甲子園
Y Watanabe
Blazor 触ってみた
Blazor 触ってみた
Oda Shinsuke
Vagrantと網元で開発環境を作ってみよう
Vagrantと網元で開発環境を作ってみよう
Takuma Morikawa
JavaFXとRoboVMを使ってiOS上で動くアプリを試してみた
JavaFXとRoboVMを使ってiOS上で動くアプリを試してみた
Satoshi Takami
Aspnet mvc 6の今を紹介
Aspnet mvc 6の今を紹介
Makoto Nishimura
Tendances
(20)
LaravelとMVCの先へ
LaravelとMVCの先へ
うわ…私のEmacs力、低すぎ...?
うわ…私のEmacs力、低すぎ...?
C# で Single Page Web アプリを開発できる Blazor ― その魅力
C# で Single Page Web アプリを開発できる Blazor ― その魅力
がんばらなくても C# で Single Page Web アプリケーションが書けてしまう「Blazor」とは
がんばらなくても C# で Single Page Web アプリケーションが書けてしまう「Blazor」とは
サーバーサイドな人がフロントエンド技術と仲良くするはじめの一歩
サーバーサイドな人がフロントエンド技術と仲良くするはじめの一歩
PHPから離れて感じるPHPの良さ
PHPから離れて感じるPHPの良さ
JavaScript 研修
JavaScript 研修
Laravel5.1をつかったWebアプリケーション開発
Laravel5.1をつかったWebアプリケーション開発
HTML5 アプリ開発
HTML5 アプリ開発
Vue template-parserを作っている話
Vue template-parserを作っている話
2013-09 テンプレートエンジンMixer2紹介 HTML5J&JJUG合同勉強会LT
2013-09 テンプレートエンジンMixer2紹介 HTML5J&JJUG合同勉強会LT
Webエンジニアがスタートダッシュをキメるためのローカル開発環境の勘所
Webエンジニアがスタートダッシュをキメるためのローカル開発環境の勘所
Chrome-eject がこの先生きのこるには
Chrome-eject がこの先生きのこるには
SeleniumIDEとSelenium WebDriver × Node.js Seleniumで業務効率化する15分
SeleniumIDEとSelenium WebDriver × Node.js Seleniumで業務効率化する15分
今日から始めるLaravel
今日から始めるLaravel
201311 webデザイナとエンジニアのチームワークを加速させるテンプレートエンジンmixer2 devlove現場甲子園
201311 webデザイナとエンジニアのチームワークを加速させるテンプレートエンジンmixer2 devlove現場甲子園
Blazor 触ってみた
Blazor 触ってみた
Vagrantと網元で開発環境を作ってみよう
Vagrantと網元で開発環境を作ってみよう
JavaFXとRoboVMを使ってiOS上で動くアプリを試してみた
JavaFXとRoboVMを使ってiOS上で動くアプリを試してみた
Aspnet mvc 6の今を紹介
Aspnet mvc 6の今を紹介
En vedette
優しいWAFの作り方
優しいWAFの作り方
techmemo
はてブ砲をくらったときのお話
はてブ砲をくらったときのお話
Tsukasa Oishi
2014-10-27 #ssmjp 腹を割って話そう (運用xセキュリティ)
2014-10-27 #ssmjp 腹を割って話そう (運用xセキュリティ)
Operation Lab, LLC.
科研費データベースの分野分類とトピック分類の比較分析
科研費データベースの分野分類とトピック分類の比較分析
National Institute of Informatics
科研費分野-トピック分類マトリックスへの主成分分析の適用
科研費分野-トピック分類マトリックスへの主成分分析の適用
National Institute of Informatics
[data security showcase Sapporo 2015] D23:ホームページ改ざんや情報流出からWEBを守る! ~WAF「SiteGu...
[data security showcase Sapporo 2015] D23:ホームページ改ざんや情報流出からWEBを守る! ~WAF「SiteGu...
Insight Technology, Inc.
スカイアーチセミナー:[スカイアーチ AWS共催]AWS移行のプロが教える!導入への3ステップ(skyhopperのご紹介):150521
スカイアーチセミナー:[スカイアーチ AWS共催]AWS移行のプロが教える!導入への3ステップ(skyhopperのご紹介):150521
株式会社スカイアーチネットワークス
C# LINQ ~深く知って、使いまくろう~
C# LINQ ~深く知って、使いまくろう~
Fujio Kojima
Micro services infrastructure with AWS and Ansible
Micro services infrastructure with AWS and Ansible
Bamdad Dashtban
はじめてのWi-Fiクラック
はじめてのWi-Fiクラック
zaki4649
セキュリティCDN: Imperva Incapsula
セキュリティCDN: Imperva Incapsula
J-Stream Inc.
インターネッツの繋がるしくみ(物理層編) #sa_study
インターネッツの繋がるしくみ(物理層編) #sa_study
Shinichiro Yoshida
WordPressプラグイン開発の めんどうな作業は執事(Jenkins)にお任せ
WordPressプラグイン開発の めんどうな作業は執事(Jenkins)にお任せ
Seto Takahiro
〜 デザイン脳×プログラミング脳 〜 デザイナーとプログラマーの72時間戦争
〜 デザイン脳×プログラミング脳 〜 デザイナーとプログラマーの72時間戦争
Mignon Style
ノリとその場の勢いでPocを作った話
ノリとその場の勢いでPocを作った話
zaki4649
WordPress の .htaccess って何者?
WordPress の .htaccess って何者?
Seto Takahiro
とある診断員とAWS
とある診断員とAWS
zaki4649
フリーでやろうぜ!セキュリティチェック!
フリーでやろうぜ!セキュリティチェック!
zaki4649
Azureを使って手軽にブラウザテストの自動化をはじめよう
Azureを使って手軽にブラウザテストの自動化をはじめよう
Naoya Kojima
ズルいLT 〜はじめてのライトニングトーク〜 / WP-D Week
ズルいLT 〜はじめてのライトニングトーク〜 / WP-D Week
Mignon Style
En vedette
(20)
優しいWAFの作り方
優しいWAFの作り方
はてブ砲をくらったときのお話
はてブ砲をくらったときのお話
2014-10-27 #ssmjp 腹を割って話そう (運用xセキュリティ)
2014-10-27 #ssmjp 腹を割って話そう (運用xセキュリティ)
科研費データベースの分野分類とトピック分類の比較分析
科研費データベースの分野分類とトピック分類の比較分析
科研費分野-トピック分類マトリックスへの主成分分析の適用
科研費分野-トピック分類マトリックスへの主成分分析の適用
[data security showcase Sapporo 2015] D23:ホームページ改ざんや情報流出からWEBを守る! ~WAF「SiteGu...
[data security showcase Sapporo 2015] D23:ホームページ改ざんや情報流出からWEBを守る! ~WAF「SiteGu...
スカイアーチセミナー:[スカイアーチ AWS共催]AWS移行のプロが教える!導入への3ステップ(skyhopperのご紹介):150521
スカイアーチセミナー:[スカイアーチ AWS共催]AWS移行のプロが教える!導入への3ステップ(skyhopperのご紹介):150521
C# LINQ ~深く知って、使いまくろう~
C# LINQ ~深く知って、使いまくろう~
Micro services infrastructure with AWS and Ansible
Micro services infrastructure with AWS and Ansible
はじめてのWi-Fiクラック
はじめてのWi-Fiクラック
セキュリティCDN: Imperva Incapsula
セキュリティCDN: Imperva Incapsula
インターネッツの繋がるしくみ(物理層編) #sa_study
インターネッツの繋がるしくみ(物理層編) #sa_study
WordPressプラグイン開発の めんどうな作業は執事(Jenkins)にお任せ
WordPressプラグイン開発の めんどうな作業は執事(Jenkins)にお任せ
〜 デザイン脳×プログラミング脳 〜 デザイナーとプログラマーの72時間戦争
〜 デザイン脳×プログラミング脳 〜 デザイナーとプログラマーの72時間戦争
ノリとその場の勢いでPocを作った話
ノリとその場の勢いでPocを作った話
WordPress の .htaccess って何者?
WordPress の .htaccess って何者?
とある診断員とAWS
とある診断員とAWS
フリーでやろうぜ!セキュリティチェック!
フリーでやろうぜ!セキュリティチェック!
Azureを使って手軽にブラウザテストの自動化をはじめよう
Azureを使って手軽にブラウザテストの自動化をはじめよう
ズルいLT 〜はじめてのライトニングトーク〜 / WP-D Week
ズルいLT 〜はじめてのライトニングトーク〜 / WP-D Week
Similaire à 究極にして至高のWAF
Web技術勉強会 第33回
Web技術勉強会 第33回
龍一 田中
実践Backbone.Marionette 現場の悩みと解決まで
実践Backbone.Marionette 現場の悩みと解決まで
Ryuma Tsukano
Javaで1から10まで書いた話(sanitized)
Javaで1から10まで書いた話(sanitized)
Tokuhiro Matsuno
2009年のPHPフレームワーク
2009年のPHPフレームワーク
Takuya Sato
Real world rails
Real world rails
Jun Yokoyama
塹壕よりLivetとMVVM
塹壕よりLivetとMVVM
Hiroshi Maekawa
Nodeにしましょう
Nodeにしましょう
Yuzo Hebishima
Ruby on Rails3 Tutorial Chapter1
Ruby on Rails3 Tutorial Chapter1
Sea Mountain
ドリコムJenkins勉強会資料
ドリコムJenkins勉強会資料
Go Sueyoshi (a.k.a sue445)
超高速アプリ開発法
超高速アプリ開発法
Keiichi SASAKI
DevLove HangarFlight -SpringBomb-
DevLove HangarFlight -SpringBomb-
Kanu orz
20091119_sinatraを使ってみた
20091119_sinatraを使ってみた
ngi group.
Benchmarks of Perl Web Application Frameworks
Benchmarks of Perl Web Application Frameworks
Hideo Kimura
Sinatra軽量Web開発 - LOUPE Study #1
Sinatra軽量Web開発 - LOUPE Study #1
Takuya Mukohira
MVCフレームワークとの付き合い方
MVCフレームワークとの付き合い方
Kazuki Shibata
Java fx勉強会lt 第8回
Java fx勉強会lt 第8回
Taiji Miyabe
090821 Ruby Sapporo Night Ruby Cocoa
090821 Ruby Sapporo Night Ruby Cocoa
Tomoki Maeda
Let's play with Goldfish
Let's play with Goldfish
Tetsuyuki Kobayashi
名古屋Ruby会議01 A3.製造業向け3Dデータ変換ソリューションにおけるRuby活用事例
名古屋Ruby会議01 A3.製造業向け3Dデータ変換ソリューションにおけるRuby活用事例
Shigeru UCHIYAMA
.NET Coreから概観する.NETのOSSへの取り組み
.NET Coreから概観する.NETのOSSへの取り組み
Kouji Matsui
Similaire à 究極にして至高のWAF
(20)
Web技術勉強会 第33回
Web技術勉強会 第33回
実践Backbone.Marionette 現場の悩みと解決まで
実践Backbone.Marionette 現場の悩みと解決まで
Javaで1から10まで書いた話(sanitized)
Javaで1から10まで書いた話(sanitized)
2009年のPHPフレームワーク
2009年のPHPフレームワーク
Real world rails
Real world rails
塹壕よりLivetとMVVM
塹壕よりLivetとMVVM
Nodeにしましょう
Nodeにしましょう
Ruby on Rails3 Tutorial Chapter1
Ruby on Rails3 Tutorial Chapter1
ドリコムJenkins勉強会資料
ドリコムJenkins勉強会資料
超高速アプリ開発法
超高速アプリ開発法
DevLove HangarFlight -SpringBomb-
DevLove HangarFlight -SpringBomb-
20091119_sinatraを使ってみた
20091119_sinatraを使ってみた
Benchmarks of Perl Web Application Frameworks
Benchmarks of Perl Web Application Frameworks
Sinatra軽量Web開発 - LOUPE Study #1
Sinatra軽量Web開発 - LOUPE Study #1
MVCフレームワークとの付き合い方
MVCフレームワークとの付き合い方
Java fx勉強会lt 第8回
Java fx勉強会lt 第8回
090821 Ruby Sapporo Night Ruby Cocoa
090821 Ruby Sapporo Night Ruby Cocoa
Let's play with Goldfish
Let's play with Goldfish
名古屋Ruby会議01 A3.製造業向け3Dデータ変換ソリューションにおけるRuby活用事例
名古屋Ruby会議01 A3.製造業向け3Dデータ変換ソリューションにおけるRuby活用事例
.NET Coreから概観する.NETのOSSへの取り組み
.NET Coreから概観する.NETのOSSへの取り組み
Plus de Yuki Ishikawa
Introduction to GPU Programming in Python
Introduction to GPU Programming in Python
Yuki Ishikawa
新婚旅行を支える技術
新婚旅行を支える技術
Yuki Ishikawa
ラマダーン入門
ラマダーン入門
Yuki Ishikawa
ステージング環境のつくりかた
ステージング環境のつくりかた
Yuki Ishikawa
マッカレル de おうちハック
マッカレル de おうちハック
Yuki Ishikawa
スタートアップのくせになまいきだ
スタートアップのくせになまいきだ
Yuki Ishikawa
JavaScript over HTTP/2
JavaScript over HTTP/2
Yuki Ishikawa
コンポーネント時代の CSS 設計
コンポーネント時代の CSS 設計
Yuki Ishikawa
React+fluxを導入した話
React+fluxを導入した話
Yuki Ishikawa
闇の魔術に対する防衛術
闇の魔術に対する防衛術
Yuki Ishikawa
サーバを運用する時代は終わった
サーバを運用する時代は終わった
Yuki Ishikawa
Apple に依存する僕の生存戦略
Apple に依存する僕の生存戦略
Yuki Ishikawa
gulp芸
gulp芸
Yuki Ishikawa
アニメーションしたい
アニメーションしたい
Yuki Ishikawa
趣きのある Bot
趣きのある Bot
Yuki Ishikawa
Bot に家計を任せる
Bot に家計を任せる
Yuki Ishikawa
時をかけるほと
時をかけるほと
Yuki Ishikawa
まだ DOM 操作で消耗してるの?
まだ DOM 操作で消耗してるの?
Yuki Ishikawa
( ゚∀゚)o彡° Flux! Flux!
( ゚∀゚)o彡° Flux! Flux!
Yuki Ishikawa
peco活用術
peco活用術
Yuki Ishikawa
Plus de Yuki Ishikawa
(20)
Introduction to GPU Programming in Python
Introduction to GPU Programming in Python
新婚旅行を支える技術
新婚旅行を支える技術
ラマダーン入門
ラマダーン入門
ステージング環境のつくりかた
ステージング環境のつくりかた
マッカレル de おうちハック
マッカレル de おうちハック
スタートアップのくせになまいきだ
スタートアップのくせになまいきだ
JavaScript over HTTP/2
JavaScript over HTTP/2
コンポーネント時代の CSS 設計
コンポーネント時代の CSS 設計
React+fluxを導入した話
React+fluxを導入した話
闇の魔術に対する防衛術
闇の魔術に対する防衛術
サーバを運用する時代は終わった
サーバを運用する時代は終わった
Apple に依存する僕の生存戦略
Apple に依存する僕の生存戦略
gulp芸
gulp芸
アニメーションしたい
アニメーションしたい
趣きのある Bot
趣きのある Bot
Bot に家計を任せる
Bot に家計を任せる
時をかけるほと
時をかけるほと
まだ DOM 操作で消耗してるの?
まだ DOM 操作で消耗してるの?
( ゚∀゚)o彡° Flux! Flux!
( ゚∀゚)o彡° Flux! Flux!
peco活用術
peco活用術
究極にして至高のWAF
1.
究極にして至高のWAF 第1次 MVC大戦
@hoto17296
2.
3.
モヒカン野郎の 登場です
4.
今までに触ったWAF • (自作フレームワーク)
• CakePHP • FuelPHP • Symfony • Sinatra • Ruby on Rails • Amon2
5.
やはり
6.
お前らのMVCは
7.
間違って いる
8.
まずは
9.
10.
そもそもが
11.
おまえは
12.
MVC ではない
13.
Amon2 初見のイメージ Teng
Text::Xslate Dispatcher Controllerっぽいナニカ Viewっぽいナニカ ?????
14.
Teng
15.
人人人人人人人人 < Tengじゃ、
> < Tengの仕業じゃ!> YYYYYYYY ////<_ノ ヽ_ノ\// /// (○) ッ(○) |/ /| (( ノ ヽ ))+|/ /| + ))Г ̄|(( |/ /|+ U |WWW| U |/ /∧ |WWW| /// ///\__`ーイ_////
16.
Modelではない
17.
Teng::Iterator Teng::Row が
18.
Modelっぽい扱いに されているのが
19.
紛らわしすぎ
20.
なにも考えずに Amon2 を使った場合
Teng Text::Xslate Dispatcher
21.
なにも考えずに Amon2 を使った場合
Teng Text::Xslate Dispatcher Fat Dispatcher!
22.
なにも考えずに Amon2 を使った場合
Fat Dispatcher! Teng Text::Xslate Dispatcher Fat Dispatcher!
23.
なにも考えずに Amon2 を使った場合
Fat Dispatcher! Text::Xslate Dispatcher Fat Dispatcher! Teng Fat Dispatcher!
24.
すぐに Dispatcher を太らす
25.
そもそも
26.
なぜ MVC は
MVC というのか
27.
Model > View
> Controller
28.
軽量WAFで似非MVCをしたときに 陥りがちなミス
29.
Controller > View
> Model
30.
正しい Amon2 の使用例
Teng Text::Xslate Dispatcher 自作 Model Redis RDB とか
31.
ビジネスロジックは 自分でなんとかする
32.
これができない もしくは
33.
ここまでやってもまだ太る ような規模なら
34.
Rails を使おう
35.
36.
まずはこちらを ご覧ください
37.
FuelPHP のアーキテクチャ Model
View Controller ViewModel ???
38.
更新処理と取得処理の分離 Model View
Controller ViewModel 更新処理 取得処理
39.
40.
名前がとても紛らわしい ViewModel
41.
名前がとても紛らわしい MVVMC? MVVM?
※ まったくの別物
42.
紛らわしいから改名します!!!!! ViewModel ↓
(1.7.2以降) Presenter
43.
名前がとても紛らわしい(2) MVPC? MVP?
※ まったくの別物
44.
FuelPHP まとめ 紛らわしい
45.
46.
Ruby on Rails
のアーキテクチャ ActionController ActiveModel ActionView ActiveRecord Redis RDB とか
47.
ありがちなDisられポイント • 柔軟性がない
• ActiveRecord が宇宙 • 学習コストが高い
48.
柔軟性がない? そんなことはない
49.
設定より規約 • 単純にするが柔軟性は失わせない
• 「いつも通りではない場合」のみ 設定を記述する – 変態的なルーティング – NoSQL 余裕 – レスポンスフォーマットもなんでもアリ
50.
ActiveRecord が宇宙? はい
51.
ActiveRecord とは •
「レコード1行につき1オブジェクト」 • デザインパターン – Ruby だけのものではない
52.
53.
ActiveRecord は宇宙だが
54.
コードは読める
55.
何も恐れることはない
56.
( ◠‿◠ )
57.
学習コストが高い? はい
58.
逆に訊くが
59.
軽量WAFは学習コストが 低いのだろうか?
60.
軽量WAFは学習コストが低い? • 「それっぽいものを作れるように
なるまで」はとても速い • 「正しく使えるようになるまで」は 同じように時間がかかる • 積み上がる負の遺産
61.
62.
「はじめからみんな正しく 使えればいいのでは?」
63.
64.
無理
65.
「自由なWAF」 とは 「そう書くべきでないコードでも
動いてしまう」 ということ
66.
「チームのルールとか運用方針を ちゃんと決めれば大丈夫だし!」
67.
┓(́ー`)┏
68.
「だいたいいつも通り」 なのになぜ 何度も同じレールを敷く
必要があるのか
69.
70.
先人たちが積み上げてきた “王道“ がここにある
R a i l
Télécharger maintenant