Submit Search
Upload
Web API のすすめ
•
4 likes
•
1,932 views
Yuji Shimada
Follow
Technology
Report
Share
Report
Share
1 of 108
Download now
Download to read offline
Recommended
Cpi mega mix
Cpi mega mix
Ryuji Egashira
Web api beginners
Web api beginners
Hirohide Sano
2014.07.09 WordBench Tokyo LT
2014.07.09 WordBench Tokyo LT
Yutaro Miyazaki
第5回名古屋若手Webエンジニア交流会
第5回名古屋若手Webエンジニア交流会
Yuta Mizui
Firefox os勉強会 2nd WEB屋さんがWEBアプリを作ってみた
Firefox os勉強会 2nd WEB屋さんがWEBアプリを作ってみた
Nobuhiro Ueda
無料ではじめる Webサーバ監視
無料ではじめる Webサーバ監視
Mitsushige Ishiguro
Mojolicious::Liteを使ってみよう
Mojolicious::Liteを使ってみよう
charsbar
Lt 001
Lt 001
榎本 優樹
Recommended
Cpi mega mix
Cpi mega mix
Ryuji Egashira
Web api beginners
Web api beginners
Hirohide Sano
2014.07.09 WordBench Tokyo LT
2014.07.09 WordBench Tokyo LT
Yutaro Miyazaki
第5回名古屋若手Webエンジニア交流会
第5回名古屋若手Webエンジニア交流会
Yuta Mizui
Firefox os勉強会 2nd WEB屋さんがWEBアプリを作ってみた
Firefox os勉強会 2nd WEB屋さんがWEBアプリを作ってみた
Nobuhiro Ueda
無料ではじめる Webサーバ監視
無料ではじめる Webサーバ監視
Mitsushige Ishiguro
Mojolicious::Liteを使ってみよう
Mojolicious::Liteを使ってみよう
charsbar
Lt 001
Lt 001
榎本 優樹
Java web application testing
Java web application testing
Tokuhiro Matsuno
HTML5 アプリ開発
HTML5 アプリ開発
tomo_masakura
Vagrantと網元で開発環境を作ってみよう
Vagrantと網元で開発環境を作ってみよう
Takuma Morikawa
マッシュアップ勉強会
マッシュアップ勉強会
guestadcb01
これから始める人のためのjQuery入門 先生:大竹 孔明
これから始める人のためのjQuery入門 先生:大竹 孔明
schoowebcampus
とある技術の快速聊天
とある技術の快速聊天
wakaba
20090717 Ruby Kaigi Lightning Talk
20090717 Ruby Kaigi Lightning Talk
axsh co., LTD.
Mojolicious+redisでチャットを作った
Mojolicious+redisでチャットを作った
Tetsuya Tatsumi
HTML5で作るiPhoneアプリケーション
HTML5で作るiPhoneアプリケーション
だいすけ ふるかわ
HTML5でできるカメラアプリを実際に体験しよう
HTML5でできるカメラアプリを実際に体験しよう
Hideki Akiba
HTML5 開発環境の紹介
HTML5 開発環境の紹介
tomo_masakura
Html5で作るiPhoneアプリケーション2010
Html5で作るiPhoneアプリケーション2010
だいすけ ふるかわ
小,中規模WEBサイト 制作でAWSを使う
小,中規模WEBサイト 制作でAWSを使う
Nobuhiko Futagami
第3回 HTML5飯 少ない工数で豊かな表現!これが私のCSSアニメーション
第3回 HTML5飯 少ない工数で豊かな表現!これが私のCSSアニメーション
Sayuri Tsukida
Mojoliciousでつくる! Webアプリ入門
Mojoliciousでつくる! Webアプリ入門
Yusuke Wada
Xamarin calabash-android のススメ
Xamarin calabash-android のススメ
Yoshito Tabuchi
Service workerとwebプッシュ通知
Service workerとwebプッシュ通知
zaru sakuraba
Amebaプラットフォームの作りかた
Amebaプラットフォームの作りかた
Kazunari Hara
フレームワークを使うべき 3 つの理由
フレームワークを使うべき 3 つの理由
Kenichi Mukai
SeleniumIDEとSelenium WebDriver × Node.js Seleniumで業務効率化する15分
SeleniumIDEとSelenium WebDriver × Node.js Seleniumで業務効率化する15分
松田 千尋
07 10 kingdom eternal
07 10 kingdom eternal
SSMC
Area 51
Area 51
manu
More Related Content
What's hot
Java web application testing
Java web application testing
Tokuhiro Matsuno
HTML5 アプリ開発
HTML5 アプリ開発
tomo_masakura
Vagrantと網元で開発環境を作ってみよう
Vagrantと網元で開発環境を作ってみよう
Takuma Morikawa
マッシュアップ勉強会
マッシュアップ勉強会
guestadcb01
これから始める人のためのjQuery入門 先生:大竹 孔明
これから始める人のためのjQuery入門 先生:大竹 孔明
schoowebcampus
とある技術の快速聊天
とある技術の快速聊天
wakaba
20090717 Ruby Kaigi Lightning Talk
20090717 Ruby Kaigi Lightning Talk
axsh co., LTD.
Mojolicious+redisでチャットを作った
Mojolicious+redisでチャットを作った
Tetsuya Tatsumi
HTML5で作るiPhoneアプリケーション
HTML5で作るiPhoneアプリケーション
だいすけ ふるかわ
HTML5でできるカメラアプリを実際に体験しよう
HTML5でできるカメラアプリを実際に体験しよう
Hideki Akiba
HTML5 開発環境の紹介
HTML5 開発環境の紹介
tomo_masakura
Html5で作るiPhoneアプリケーション2010
Html5で作るiPhoneアプリケーション2010
だいすけ ふるかわ
小,中規模WEBサイト 制作でAWSを使う
小,中規模WEBサイト 制作でAWSを使う
Nobuhiko Futagami
第3回 HTML5飯 少ない工数で豊かな表現!これが私のCSSアニメーション
第3回 HTML5飯 少ない工数で豊かな表現!これが私のCSSアニメーション
Sayuri Tsukida
Mojoliciousでつくる! Webアプリ入門
Mojoliciousでつくる! Webアプリ入門
Yusuke Wada
Xamarin calabash-android のススメ
Xamarin calabash-android のススメ
Yoshito Tabuchi
Service workerとwebプッシュ通知
Service workerとwebプッシュ通知
zaru sakuraba
Amebaプラットフォームの作りかた
Amebaプラットフォームの作りかた
Kazunari Hara
フレームワークを使うべき 3 つの理由
フレームワークを使うべき 3 つの理由
Kenichi Mukai
SeleniumIDEとSelenium WebDriver × Node.js Seleniumで業務効率化する15分
SeleniumIDEとSelenium WebDriver × Node.js Seleniumで業務効率化する15分
松田 千尋
What's hot
(20)
Java web application testing
Java web application testing
HTML5 アプリ開発
HTML5 アプリ開発
Vagrantと網元で開発環境を作ってみよう
Vagrantと網元で開発環境を作ってみよう
マッシュアップ勉強会
マッシュアップ勉強会
これから始める人のためのjQuery入門 先生:大竹 孔明
これから始める人のためのjQuery入門 先生:大竹 孔明
とある技術の快速聊天
とある技術の快速聊天
20090717 Ruby Kaigi Lightning Talk
20090717 Ruby Kaigi Lightning Talk
Mojolicious+redisでチャットを作った
Mojolicious+redisでチャットを作った
HTML5で作るiPhoneアプリケーション
HTML5で作るiPhoneアプリケーション
HTML5でできるカメラアプリを実際に体験しよう
HTML5でできるカメラアプリを実際に体験しよう
HTML5 開発環境の紹介
HTML5 開発環境の紹介
Html5で作るiPhoneアプリケーション2010
Html5で作るiPhoneアプリケーション2010
小,中規模WEBサイト 制作でAWSを使う
小,中規模WEBサイト 制作でAWSを使う
第3回 HTML5飯 少ない工数で豊かな表現!これが私のCSSアニメーション
第3回 HTML5飯 少ない工数で豊かな表現!これが私のCSSアニメーション
Mojoliciousでつくる! Webアプリ入門
Mojoliciousでつくる! Webアプリ入門
Xamarin calabash-android のススメ
Xamarin calabash-android のススメ
Service workerとwebプッシュ通知
Service workerとwebプッシュ通知
Amebaプラットフォームの作りかた
Amebaプラットフォームの作りかた
フレームワークを使うべき 3 つの理由
フレームワークを使うべき 3 つの理由
SeleniumIDEとSelenium WebDriver × Node.js Seleniumで業務効率化する15分
SeleniumIDEとSelenium WebDriver × Node.js Seleniumで業務効率化する15分
Viewers also liked
07 10 kingdom eternal
07 10 kingdom eternal
SSMC
Area 51
Area 51
manu
Música a la prehistòria
Música a la prehistòria
jordibm2
Formation Pinterest réalisée en Décembre 2012 pour Orange
Formation Pinterest réalisée en Décembre 2012 pour Orange
Christian Radmilovitch
2 d2.casemgmt
2 d2.casemgmt
Oracle BH
التحول الديمقراطي والقطع مع الديكتاتورية عزالدين مبارك
التحول الديمقراطي والقطع مع الديكتاتورية عزالدين مبارك
ezzeddine
Mixed-use: проекты смешанного формата
Mixed-use: проекты смешанного формата
Твоя столица
The struggle towards cross good friday 2013 @ ssmc
The struggle towards cross good friday 2013 @ ssmc
SSMC
Oracle tech fmw-04-sun-virtualization.and.solaris-neum-16.04.2010
Oracle tech fmw-04-sun-virtualization.and.solaris-neum-16.04.2010
Oracle BH
Parable of Widow & Judge
Parable of Widow & Judge
SSMC
Co2 - Climate Change research project - Sugar Pine
Co2 - Climate Change research project - Sugar Pine
hagenteacher
El papel del vídeo en la Web 2.0
El papel del vídeo en la Web 2.0
Pablo Olmeda
England - Schweden
England - Schweden
guest61a8e99
ثورة تلد أخرى بقلم عزالدين مبارك
ثورة تلد أخرى بقلم عزالدين مبارك
ezzeddine
How to: Advanced Social Media Techniques
How to: Advanced Social Media Techniques
Mandy Jenkins
Presentació activitat didàctica
Presentació activitat didàctica
jordibm2
H:\Facts\Two Role Models
H:\Facts\Two Role Models
guest8c866eb
T carse ESOL_October_2013_3D_Research_presentation
T carse ESOL_October_2013_3D_Research_presentation
TimCarse
Crowdsourcing for Journalism: KipCamp 2014
Crowdsourcing for Journalism: KipCamp 2014
Mandy Jenkins
Harnessing the Crowd
Harnessing the Crowd
Mandy Jenkins
Viewers also liked
(20)
07 10 kingdom eternal
07 10 kingdom eternal
Area 51
Area 51
Música a la prehistòria
Música a la prehistòria
Formation Pinterest réalisée en Décembre 2012 pour Orange
Formation Pinterest réalisée en Décembre 2012 pour Orange
2 d2.casemgmt
2 d2.casemgmt
التحول الديمقراطي والقطع مع الديكتاتورية عزالدين مبارك
التحول الديمقراطي والقطع مع الديكتاتورية عزالدين مبارك
Mixed-use: проекты смешанного формата
Mixed-use: проекты смешанного формата
The struggle towards cross good friday 2013 @ ssmc
The struggle towards cross good friday 2013 @ ssmc
Oracle tech fmw-04-sun-virtualization.and.solaris-neum-16.04.2010
Oracle tech fmw-04-sun-virtualization.and.solaris-neum-16.04.2010
Parable of Widow & Judge
Parable of Widow & Judge
Co2 - Climate Change research project - Sugar Pine
Co2 - Climate Change research project - Sugar Pine
El papel del vídeo en la Web 2.0
El papel del vídeo en la Web 2.0
England - Schweden
England - Schweden
ثورة تلد أخرى بقلم عزالدين مبارك
ثورة تلد أخرى بقلم عزالدين مبارك
How to: Advanced Social Media Techniques
How to: Advanced Social Media Techniques
Presentació activitat didàctica
Presentació activitat didàctica
H:\Facts\Two Role Models
H:\Facts\Two Role Models
T carse ESOL_October_2013_3D_Research_presentation
T carse ESOL_October_2013_3D_Research_presentation
Crowdsourcing for Journalism: KipCamp 2014
Crowdsourcing for Journalism: KipCamp 2014
Harnessing the Crowd
Harnessing the Crowd
Similar to Web API のすすめ
俺とサーバレスアーキテクチャ Aws cognito + aws api gateway 編
俺とサーバレスアーキテクチャ Aws cognito + aws api gateway 編
Masayuki KaToH
トイレ使用中APIへの道
トイレ使用中APIへの道
Masayuki KaToH
6th oct2012 kobeit_webintents
6th oct2012 kobeit_webintents
Kensaku Komatsu
マイクロサービスにおけるクエリー言語について
マイクロサービスにおけるクエリー言語について
sz yudppp
Rubykaigi2010
Rubykaigi2010
masaki yamada
Room Metro 2014-03-01
Room Metro 2014-03-01
Kazuhide Maruyama
Dropbox APIなどを使って制作を効率化しよう@関西オープンフォーラム
Dropbox APIなどを使って制作を効率化しよう@関西オープンフォーラム
Masayuki Abe
Challenge PWA!! Technical Edition @JAG201809
Challenge PWA!! Technical Edition @JAG201809
Ryu Shindo
Introduction to Favmemo for Immature Engineers
Introduction to Favmemo for Immature Engineers
Takeshi Arabiki
ゆるかわPhp
ゆるかわPhp
Ryota Mochizuki
俺と今年請けた仕事のテック分布
俺と今年請けた仕事のテック分布
Masayuki KaToH
AWS Direct Connectの構築を自動化(しようと)している話
AWS Direct Connectの構築を自動化(しようと)している話
Kaoru Kitauchi
俺とサーバレスアーキテクチャ Aws cognito + s3 + ses + lambda編
俺とサーバレスアーキテクチャ Aws cognito + s3 + ses + lambda編
Masayuki KaToH
``完璧に理解した``WEB の裏側の仕組み.pptx
``完璧に理解した``WEB の裏側の仕組み.pptx
Ryo Higashigawa
俺とCiとinfrastructure as code(未完)
俺とCiとinfrastructure as code(未完)
Masayuki KaToH
あにみた!(PHPカンファレンス用資料)
あにみた!(PHPカンファレンス用資料)
Hiroyuki Ishiyama
管理画面のアクセスコントロール
管理画面のアクセスコントロール
Masao Maeda
これで大丈夫。Web制作で使うコマンドラインツールの名前と役割をざっくり理解する
これで大丈夫。Web制作で使うコマンドラインツールの名前と役割をざっくり理解する
Hajime Ogushi
Ionicでハイブリッドアプリ入門①
Ionicでハイブリッドアプリ入門①
Tomokatsu Iguchi
自動化のことはじめ - 第12回HTML5ビギナーズ
自動化のことはじめ - 第12回HTML5ビギナーズ
知己 久保
Similar to Web API のすすめ
(20)
俺とサーバレスアーキテクチャ Aws cognito + aws api gateway 編
俺とサーバレスアーキテクチャ Aws cognito + aws api gateway 編
トイレ使用中APIへの道
トイレ使用中APIへの道
6th oct2012 kobeit_webintents
6th oct2012 kobeit_webintents
マイクロサービスにおけるクエリー言語について
マイクロサービスにおけるクエリー言語について
Rubykaigi2010
Rubykaigi2010
Room Metro 2014-03-01
Room Metro 2014-03-01
Dropbox APIなどを使って制作を効率化しよう@関西オープンフォーラム
Dropbox APIなどを使って制作を効率化しよう@関西オープンフォーラム
Challenge PWA!! Technical Edition @JAG201809
Challenge PWA!! Technical Edition @JAG201809
Introduction to Favmemo for Immature Engineers
Introduction to Favmemo for Immature Engineers
ゆるかわPhp
ゆるかわPhp
俺と今年請けた仕事のテック分布
俺と今年請けた仕事のテック分布
AWS Direct Connectの構築を自動化(しようと)している話
AWS Direct Connectの構築を自動化(しようと)している話
俺とサーバレスアーキテクチャ Aws cognito + s3 + ses + lambda編
俺とサーバレスアーキテクチャ Aws cognito + s3 + ses + lambda編
``完璧に理解した``WEB の裏側の仕組み.pptx
``完璧に理解した``WEB の裏側の仕組み.pptx
俺とCiとinfrastructure as code(未完)
俺とCiとinfrastructure as code(未完)
あにみた!(PHPカンファレンス用資料)
あにみた!(PHPカンファレンス用資料)
管理画面のアクセスコントロール
管理画面のアクセスコントロール
これで大丈夫。Web制作で使うコマンドラインツールの名前と役割をざっくり理解する
これで大丈夫。Web制作で使うコマンドラインツールの名前と役割をざっくり理解する
Ionicでハイブリッドアプリ入門①
Ionicでハイブリッドアプリ入門①
自動化のことはじめ - 第12回HTML5ビギナーズ
自動化のことはじめ - 第12回HTML5ビギナーズ
Recently uploaded
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
iPride Co., Ltd.
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
iPride Co., Ltd.
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
CRI Japan, Inc.
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
CRI Japan, Inc.
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
Hiroshi Tomioka
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NTT DATA Technology & Innovation
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
iPride Co., Ltd.
Recently uploaded
(7)
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Web API のすすめ
1.
Web API のすすめ
~巨人にさらなる力を~ 2010/10/16 YAPC::Asia 2010 @xaicron
2.
自己紹介 名前
Yuji Shimada 嶋田裕二 仕事 DeNA CPAN XAICRON twitter @xaicron blog http://blog.livedoor.jp/xaicron/
3.
謝罪
4.
サブタイトルはただの あおり文句です
5.
今日は Web API
の話をします
6.
が、コードとかは ほとんど出てきません
7.
15時から講堂でやるやつは コードいっぱい出てきますので
見に来てね!!
8.
一口に Web API
と言っても いろいろありますね
9.
public に使えるもの Google
Map とか 認証が必要なもの twitter 内部的に使ってるもの Gmail
10.
それぞれの特徴
11.
public なもの ユーザー登録とかなしで、http(s) 経由 で直接使える どれくらいのアクセスがくるのか予想を つけ辛い
12.
認証が必要なもの ユーザー登録が必要 AccessToken とかがもらえて、それを 使ってアクセス ユーザー数からアクセスがある程度わ かる
不正なユーザーとか BAN できる
13.
内部的に使ってるもの 自分のところのページを非同期にする ために同一ドメイン内とかで Ajax 通信 ユーザーは自分ではつかわない アクセス数は、ユーザー数でわかる
14.
いろいろなものがある
15.
全体に共通して言えること
16.
速さが重要
17.
Web API は速くないと 全く使う気が起きない
18.
内部 API の場合は非同期でペー
ジを表示してるだけだから、 そんなに速くなくてもよくね?
19.
ページの描画が 10% 遅くなるだけ
でアクセス数が(ry
20.
というのは置いておいても
21.
速いに越したことはないよね!
22.
正直、Web API はもう流行ってな
いんじゃないか疑惑
23.
参考: http://yusukebe.com/archives/10/10/04/210341.html
24.
引用: “実際に「使える」Web APIは限られていることからマッシュ
アップはツンダ”
25.
その API が流行るかどうかは誰
にもわからない
26.
もしかしたら何かで流行るかもし
れないし
27.
とりあえず作ってみようぜ!
28.
高速な Web API
の実現方法
29.
既存の WAF を使わない
30.
前夜祭で @tokuhirom が言ってい
たこと
31.
徳永 「WAF は全部コードが読める
ものじゃないと使えない」
32.
Agree
33.
自分がわかっていないものを使っ
て、 問題が起こったときにn
34.
速いものを作るには、特化したも
のを作るしかない
35.
PSGI のおかげで
36.
ここ一年で Web アプリを取り巻く
環境は劇的に変わった
37.
いまはツールが充実している
38.
ore-ore WAF を作るのは難しくな
い
39.
既存の WAF だと機能過多な場合
がほとんど
40.
Web API では用件が
シンプルなので
41.
Controller をがんばる必要が
ない
42.
1:1
43.
でマッピングできる
44.
detach とか forward
みたいな 機能すら不要
45.
Web API に限ったことではないけ
ど
46.
Web App を作る上では、 Controller
と Model は完全に分離 すべき
47.
結局はちょっと高機能な dispatcher としてしか使っていない
48.
なら無駄な機能を削ぎ落としたや つを自分で書いた方がいい
49.
さらに、Web API では
View らしい View はない
50.
ほとんどすべての場合で、 JSON を返せばみんな幸せ
51.
一時期、XMLとか、なぜかYAMLと かを返すものもありました
52.
誰もうれしくない
53.
みんなで幸せになりましょう
54.
ここまでのまとめ
55.
Plack Router::Simple JSON
56.
あたりを使って、イカした ore-ore WAF を書きましょう
57.
ちょっとしたものなら本当に
すぐ書けるよ
58.
第一部 〜完〜
59.
第二部 〜実践編〜
60.
よし、たぶん高速な dispatcher は
書けるはずだお!
61.
とはいえ、dispatch にかかる時間
は通常は全体の処理の 数%程度!
62.
本当に必要なのは Model の
チューニングですね
63.
通常、ちゃんとチューニングされた
Perl コードであれば
64.
多くのボトルネックは DB 接続の
ようなものになる
65.
残念ながらそうならないケースもち
らほら
66.
どんな場合にも言えることだけど、 最も効果の出やすいチューニング
は
67.
method 呼び出しを減らすこと
68.
ただし、過剰に減らして可読性が 下がってもしょうがない
69.
Devel::NTYProf を使ってちゃんと
ボトルネックを見つける
70.
次に、オブジェクトの生成を減らす
71.
例えば、ORM を使っていて、それ がかなりのオブジェクトを生成して いるのであれば、使用をやめる
72.
ただし、生の DBI をそのまま使う
のはやはり面倒
73.
最近は
74.
DBIx::Connector -> (DBIx::DBHREsolver ->)
DBI
75.
みたいにラップして使うのがいい
気がしている
76.
もちろん、ORM でも十分に速度を
出すことも可能なので
77.
その辺りはよしなに使い分ければ
いいと思います
78.
必ず使うクラスがあり、それを毎回 new
しているような場合
79.
Object::Container のようなものに 入れて singleton
にしておくのがい い
80.
最近の Object::Container は preload
オプションとかついたので
81.
さらに使いやすくなっている
はず!
82.
run する前に 読み込んでおけば、
CoW が効くのでメモリーも抑えら れて一石二鳥
83.
ここまでのまとめ
84.
Plack Router::Simple JSON Object::Container DBIx::Connctor (DBIx::Skinny)
85.
当然、ここの部分は API の用件に よってかなりぶれがあり、一概にこ
れがいいとはいません
86.
が、一般的に、今言ったことを守っ ておけば、コード事態がボトルネッ クになる確立はだいぶ減ると思い
ます
87.
というわけで
88.
第二部 〜未完〜
89.
第三部 〜運用編〜
90.
多分、次で @fujiwara さんが 超絶詳しく説明してくれます
91.
第三部 〜期待〜
92.
だけではさすがにあれなので
93.
まぁ基本的なことですが
94.
まぁ基本的なことですが
95.
当然、必要な場所でログはとりま
しょう
96.
Log::Dispatch がデファクトなので 素直に使っておくのがいいです
97.
Syslog n
98.
ここまでのまとめ
99.
Plack Router::Simple JSON Object::Container DBIx::Connecter (DBIx:: Skinny) Log::Dispatch
100.
あたりを使って薄いものをつくれば
いいですね!
101.
それ Amon2 で出来るよ!
102.
って感じですが、あれは普通に参 考になるので一度はソースを読ん
だ方がいいです
103.
まとめ
104.
今の時代、 ore-ore WAF を書くのは
別に怖くない
105.
もちろん、なれてないうちは、イケ てないものが出来ちゃうかもしれ
ないけど、
106.
新しいものを常に追求した方が楽
しいでしょ!!
107.
:-)
108.
ご清聴ありがとうございました
Download now