Soumettre la recherche
Mettre en ligne
mod_perl hacks PHP
•
Télécharger en tant que KEY, PDF
•
1 j'aime
•
1,599 vues
鉄次 尾形
Suivre
Technologie
Signaler
Partager
Signaler
Partager
1 sur 56
Télécharger maintenant
Recommandé
mod_perl温故知新 〜Perl CGIの高速化からメールサーバまで〜
mod_perl温故知新 〜Perl CGIの高速化からメールサーバまで〜
鉄次 尾形
Sinatra布教す
Sinatra布教す
Rei Yamamoto
モダンmod_perl入門 #yapcasia
モダンmod_perl入門 #yapcasia
鉄次 尾形
最近のメールまわりのお仕事のお話
最近のメールまわりのお仕事のお話
鉄次 尾形
日本全国ぶらりPerl旅
日本全国ぶらりPerl旅
鉄次 尾形
Perlで生きる10年
Perlで生きる10年
鉄次 尾形
穏やかにファイルを削除する続き
穏やかにファイルを削除する続き
鉄次 尾形
穏やかにファイルを削除する
穏やかにファイルを削除する
鉄次 尾形
Recommandé
mod_perl温故知新 〜Perl CGIの高速化からメールサーバまで〜
mod_perl温故知新 〜Perl CGIの高速化からメールサーバまで〜
鉄次 尾形
Sinatra布教す
Sinatra布教す
Rei Yamamoto
モダンmod_perl入門 #yapcasia
モダンmod_perl入門 #yapcasia
鉄次 尾形
最近のメールまわりのお仕事のお話
最近のメールまわりのお仕事のお話
鉄次 尾形
日本全国ぶらりPerl旅
日本全国ぶらりPerl旅
鉄次 尾形
Perlで生きる10年
Perlで生きる10年
鉄次 尾形
穏やかにファイルを削除する続き
穏やかにファイルを削除する続き
鉄次 尾形
穏やかにファイルを削除する
穏やかにファイルを削除する
鉄次 尾形
Perl入学式 2018年度の報告
Perl入学式 2018年度の報告
鉄次 尾形
【公開版】AWS基礎 for 新卒エンジニア
【公開版】AWS基礎 for 新卒エンジニア
鉄次 尾形
俺のこだわりデスクのその後
俺のこだわりデスクのその後
鉄次 尾形
Hokkaido.pmと7年
Hokkaido.pmと7年
鉄次 尾形
WordPress 運用を支える Perl
WordPress 運用を支える Perl
鉄次 尾形
障害対応とその防止策
障害対応とその防止策
鉄次 尾形
働きやすい社内を目指す!二酸化炭素計測ツール
働きやすい社内を目指す!二酸化炭素計測ツール
鉄次 尾形
Perl ウェブ開発の中世〜CGI と Plack の間〜
Perl ウェブ開発の中世〜CGI と Plack の間〜
鉄次 尾形
コードの動的生成のお話
コードの動的生成のお話
鉄次 尾形
三角関数の加法定理はなぜ難しいのか
三角関数の加法定理はなぜ難しいのか
鉄次 尾形
再帰、漸化式、差分方程式とアルゴリズム Gx#20
再帰、漸化式、差分方程式とアルゴリズム Gx#20
鉄次 尾形
超小規模環境のMySQL #mysqlcasual
超小規模環境のMySQL #mysqlcasual
鉄次 尾形
mod_perlプログラマーがYAPCで語るレガシー開発論
mod_perlプログラマーがYAPCで語るレガシー開発論
鉄次 尾形
東京近郊のPerlコミュニティのご紹介 #lcs2015
東京近郊のPerlコミュニティのご紹介 #lcs2015
鉄次 尾形
4月16日だからFoursquare 位置情報とライフログ
4月16日だからFoursquare 位置情報とライフログ
鉄次 尾形
設定ファイルに使われそうなデータ形式
設定ファイルに使われそうなデータ形式
鉄次 尾形
ライフログ、時系列メモ
ライフログ、時系列メモ
鉄次 尾形
今に伝えるメールの技術 #yapcasia #yapcasiareject
今に伝えるメールの技術 #yapcasia #yapcasiareject
鉄次 尾形
マルチタスクって奥が深い #mishimapm
マルチタスクって奥が深い #mishimapm
鉄次 尾形
2014年には役に立たないセッションの昔話 #hachiojipm
2014年には役に立たないセッションの昔話 #hachiojipm
鉄次 尾形
Contenu connexe
Plus de 鉄次 尾形
Perl入学式 2018年度の報告
Perl入学式 2018年度の報告
鉄次 尾形
【公開版】AWS基礎 for 新卒エンジニア
【公開版】AWS基礎 for 新卒エンジニア
鉄次 尾形
俺のこだわりデスクのその後
俺のこだわりデスクのその後
鉄次 尾形
Hokkaido.pmと7年
Hokkaido.pmと7年
鉄次 尾形
WordPress 運用を支える Perl
WordPress 運用を支える Perl
鉄次 尾形
障害対応とその防止策
障害対応とその防止策
鉄次 尾形
働きやすい社内を目指す!二酸化炭素計測ツール
働きやすい社内を目指す!二酸化炭素計測ツール
鉄次 尾形
Perl ウェブ開発の中世〜CGI と Plack の間〜
Perl ウェブ開発の中世〜CGI と Plack の間〜
鉄次 尾形
コードの動的生成のお話
コードの動的生成のお話
鉄次 尾形
三角関数の加法定理はなぜ難しいのか
三角関数の加法定理はなぜ難しいのか
鉄次 尾形
再帰、漸化式、差分方程式とアルゴリズム Gx#20
再帰、漸化式、差分方程式とアルゴリズム Gx#20
鉄次 尾形
超小規模環境のMySQL #mysqlcasual
超小規模環境のMySQL #mysqlcasual
鉄次 尾形
mod_perlプログラマーがYAPCで語るレガシー開発論
mod_perlプログラマーがYAPCで語るレガシー開発論
鉄次 尾形
東京近郊のPerlコミュニティのご紹介 #lcs2015
東京近郊のPerlコミュニティのご紹介 #lcs2015
鉄次 尾形
4月16日だからFoursquare 位置情報とライフログ
4月16日だからFoursquare 位置情報とライフログ
鉄次 尾形
設定ファイルに使われそうなデータ形式
設定ファイルに使われそうなデータ形式
鉄次 尾形
ライフログ、時系列メモ
ライフログ、時系列メモ
鉄次 尾形
今に伝えるメールの技術 #yapcasia #yapcasiareject
今に伝えるメールの技術 #yapcasia #yapcasiareject
鉄次 尾形
マルチタスクって奥が深い #mishimapm
マルチタスクって奥が深い #mishimapm
鉄次 尾形
2014年には役に立たないセッションの昔話 #hachiojipm
2014年には役に立たないセッションの昔話 #hachiojipm
鉄次 尾形
Plus de 鉄次 尾形
(20)
Perl入学式 2018年度の報告
Perl入学式 2018年度の報告
【公開版】AWS基礎 for 新卒エンジニア
【公開版】AWS基礎 for 新卒エンジニア
俺のこだわりデスクのその後
俺のこだわりデスクのその後
Hokkaido.pmと7年
Hokkaido.pmと7年
WordPress 運用を支える Perl
WordPress 運用を支える Perl
障害対応とその防止策
障害対応とその防止策
働きやすい社内を目指す!二酸化炭素計測ツール
働きやすい社内を目指す!二酸化炭素計測ツール
Perl ウェブ開発の中世〜CGI と Plack の間〜
Perl ウェブ開発の中世〜CGI と Plack の間〜
コードの動的生成のお話
コードの動的生成のお話
三角関数の加法定理はなぜ難しいのか
三角関数の加法定理はなぜ難しいのか
再帰、漸化式、差分方程式とアルゴリズム Gx#20
再帰、漸化式、差分方程式とアルゴリズム Gx#20
超小規模環境のMySQL #mysqlcasual
超小規模環境のMySQL #mysqlcasual
mod_perlプログラマーがYAPCで語るレガシー開発論
mod_perlプログラマーがYAPCで語るレガシー開発論
東京近郊のPerlコミュニティのご紹介 #lcs2015
東京近郊のPerlコミュニティのご紹介 #lcs2015
4月16日だからFoursquare 位置情報とライフログ
4月16日だからFoursquare 位置情報とライフログ
設定ファイルに使われそうなデータ形式
設定ファイルに使われそうなデータ形式
ライフログ、時系列メモ
ライフログ、時系列メモ
今に伝えるメールの技術 #yapcasia #yapcasiareject
今に伝えるメールの技術 #yapcasia #yapcasiareject
マルチタスクって奥が深い #mishimapm
マルチタスクって奥が深い #mishimapm
2014年には役に立たないセッションの昔話 #hachiojipm
2014年には役に立たないセッションの昔話 #hachiojipm
mod_perl hacks PHP
1.
mod_perl hacks PHP
fonfun (OGATA Tetsuji) Twitter: @xtetsuji 2011/12/10
2.
3.
•
(OGATA Tetsuji) • Twitter: @xtetsuji • Blog: http://post.tetsuji.jp/ • ( ) •
4.
•
Hokkaido.pm#5 mod_perl • 3 • Perl 30 • :
5.
•
fonfun( ) http://www.fonfun.co.jp/ • http://rmail.jp/ • g15 http://g15.jp/
6.
•
fonfun( : ) • 1999 ( : ) • 2003 4 (Perl + Apache/ mod_perl + Oracle + Postfix) •
7.
Hokkaido.pm++ •
( ) •
8.
Agenda
9.
Agenda • mod_perl • PHP •
mod_perl Hacks PHP • Authen/Authz Hacks • Output Filter Hacks
10.
Agenda •
• 20 90 → • • mod_perl
11.
mod_perl
12.
mod_perl • mod_perl
Perl CGI • mod_perl Apache Perl • (#5) mod_perl Slideshare
13.
mod_perl •
mod_perl2 • mod_perl1(Apache1.x) … •
14.
PHP
15.
PHP http://ja.wikipedia.org/wiki/PHP:_Hypertext_Preprocessor
16.
PHP • IT •
Perl Monger!! Hokkaido.pm!! • PHP
17.
PHP •
PHP • • Perl Monger • PHP (ry
18.
PHP •※
( )
19.
PHP •※
20.
• PHP
dis •
21.
PHP
22.
• PHP
… • PHP • Perl • …
23.
mod_perl hacks PHP
24.
mod_perl hacks PHP •
PHP mod_perl • PHP • PHP …
25.
:mod_perl2
PerlChildInitHandler PerlPostReadRequestHandler PerlInitHandler PerlTransHandler PerlMapToStorageHandler PerlHeaderParserHandler PerlAccessHandler PerlAuthenHandler PerlAuthzHandler PerlTypeHandler PerlFixupHandler PerlFixupHandler PerlResponseHandler PerlLogHandler PerlCleanupHandler PerlChildExitHandler ※Apache2 /※ http://perl.apache.org/docs/2.0/user/config/config.html
26.
Apache2 / mod_perl2
※ Practical mod_perl
27.
Apache2 / mod_perl2
28.
• Q: PHP
PerlResponseHandler Apache2 • A: ( ) • PHP ※
29.
… •
Apache LL … … • Tomcat • FastCGI / mod_{ } • PHP
30.
Authen/Authz Hacks
31.
Authen/Authz Hacks • PHP
• php.ini • PHP session_start() •
32.
Authen/Authz Hacks • php.ini
session_*() … • Perl … • →PHP (SSO)
33.
Cookie
34.
Cookie • sub handler
{ my $r = shift; ... } • Raw Cookie HTTP::Cookies • Apache2 (libapreq) Apache2::Cookie APR::Request::Cookie
35.
AAA • •3 •
PerlAccessHandler • PerlAuthenHandler • PerlAuthzHandler
36.
CPAN Module of Apache2::AuthCookie*
37.
CPAN Module of Apache2::AuthCookie* •
Apache2::AuthCookie • Apache2::AuthCookie •
38.
Output Filter Hacks
39.
Output Filter Hacks •
PHP • Apache PHP ob_*
40.
Output Filter Hacks •
• PHP Perl • i-mode Softbank (Perl )
41.
Output Filter • Filter
sub handler { ... } $r (Request Object) $f (Filter Object) • PerlOutputFilterHandler
42.
Output Filter <VirtualHost *:80>
<FilesMatch “.*(html?|php)$”> PerlOutputFilterHandler MyApache2::FilterObfuscate </FilesMatch> </VirtualHost>
43.
Output Filter
44.
DEMO
45.
Filter •
pipe Apache2.1 mod_filter • ”*.html” pipe w3m text/plain
46.
Filter
47.
48.
• Apache
PHP mod_perl • PHP mod_perl
49.
50.
• Web mod_perl •
mod_perl2 • APR:: Apache2:: ModPerl:: • LL Perl
51.
Perl •
Perl Perl
52.
Perl http://d.hatena.ne.jp/syohex/20111110/1320938963
53.
Perl • WAF
Apache • • mod_perl
54.
Perl •
mod_perl • mod_perl(1 and 2) • • Twitter
55.
• mod_perl2 User’s
Guide (Onyx Neon 2007; http://modperl2book.org/)
Notes de l'éditeur
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
Télécharger maintenant