Soumettre la recherche
Mettre en ligne
Yapc -asia 2012 lt @studio3104
•
5 j'aime
•
6,141 vues
S
Satoshi Suzuki
Suivre
LT at YAPC::Asia 2012
Lire moins
Lire la suite
Signaler
Partager
Signaler
Partager
1 sur 31
Télécharger maintenant
Télécharger pour lire hors ligne
Recommandé
Chiba.pm #1 lt @studio3104
Chiba.pm #1 lt @studio3104
Satoshi Suzuki
もにかじ2 lt @studio3104
もにかじ2 lt @studio3104
Satoshi Suzuki
ビギナーだから使いたいO/Rマッパー ~Tengを使った開発~
ビギナーだから使いたいO/Rマッパー ~Tengを使った開発~
Akabane Hiroyuki
traitを使って楽したい話
traitを使って楽したい話
infinite_loop
PHP5.5新機能「ジェネレータ」初心者入門
PHP5.5新機能「ジェネレータ」初心者入門
kwatch
test
test
a1yama1123
Hachiojipm #5 LT資料 [テーマ:最近いいなと思ったもの]
Hachiojipm #5 LT資料 [テーマ:最近いいなと思ったもの]
norry_gogo
swooleを試してみた
swooleを試してみた
Yukihiro Katsumi
Recommandé
Chiba.pm #1 lt @studio3104
Chiba.pm #1 lt @studio3104
Satoshi Suzuki
もにかじ2 lt @studio3104
もにかじ2 lt @studio3104
Satoshi Suzuki
ビギナーだから使いたいO/Rマッパー ~Tengを使った開発~
ビギナーだから使いたいO/Rマッパー ~Tengを使った開発~
Akabane Hiroyuki
traitを使って楽したい話
traitを使って楽したい話
infinite_loop
PHP5.5新機能「ジェネレータ」初心者入門
PHP5.5新機能「ジェネレータ」初心者入門
kwatch
test
test
a1yama1123
Hachiojipm #5 LT資料 [テーマ:最近いいなと思ったもの]
Hachiojipm #5 LT資料 [テーマ:最近いいなと思ったもの]
norry_gogo
swooleを試してみた
swooleを試してみた
Yukihiro Katsumi
Perlで伝統芸能
Perlで伝統芸能
hitode909
知って得する標準関数の使い方
知って得する標準関数の使い方
Soudai Sone
大ざっぱにオブジェクト指向
大ざっぱにオブジェクト指向
azuma satoshi
CakePHP+Smartyハイブリッドによるラクラク開発
CakePHP+Smartyハイブリッドによるラクラク開発
Shinzo SAITO
3時間濃縮CakePHP2.1 in PHPカンファレンス北海道2012
3時間濃縮CakePHP2.1 in PHPカンファレンス北海道2012
Yusuke Ando
PHP Object Injection入門
PHP Object Injection入門
Yu Iwama
Ruby 同好会宣言
Ruby 同好会宣言
Yuya Takeyama
Mojoliciousをウェブ制作現場で使ってみてる
Mojoliciousをウェブ制作現場で使ってみてる
jamadam
「スピード」と「品質」を実現するPHP開発チームの取り組み~AngularJS+FuelPHP+AspectMock~
「スピード」と「品質」を実現するPHP開発チームの取り組み~AngularJS+FuelPHP+AspectMock~
leverages_event
Web技術勉強会 第25回
Web技術勉強会 第25回
龍一 田中
実用裏方 Perl 入門
実用裏方 Perl 入門
keroyonn
Perl暦およそ10年(?)の僕がデータベースを使えるようになるまでの昔話
Perl暦およそ10年(?)の僕がデータベースを使えるようになるまでの昔話
azuma satoshi
01 php7
01 php7
Satoshi Yoshimura
Teclab3
Teclab3
Eikichi Yamaguchi
Yahoo!ボックスAPI Hackathon向け資料
Yahoo!ボックスAPI Hackathon向け資料
Yahoo!デベロッパーネットワーク
Yahoo!ボックスAPI Hackday資料
Yahoo!ボックスAPI Hackday資料
Yahoo!デベロッパーネットワーク
OSC京都2011
OSC京都2011
haganemetal
private-values
private-values
Sachirou Inoue
Nambapm_napthats
Nambapm_napthats
napthats
Material
Material
_TUNE_
What is Metasepi?
What is Metasepi?
Kiwamu Okabe
テーマ「最適化」
テーマ「最適化」
technocat
Contenu connexe
Tendances
Perlで伝統芸能
Perlで伝統芸能
hitode909
知って得する標準関数の使い方
知って得する標準関数の使い方
Soudai Sone
大ざっぱにオブジェクト指向
大ざっぱにオブジェクト指向
azuma satoshi
CakePHP+Smartyハイブリッドによるラクラク開発
CakePHP+Smartyハイブリッドによるラクラク開発
Shinzo SAITO
3時間濃縮CakePHP2.1 in PHPカンファレンス北海道2012
3時間濃縮CakePHP2.1 in PHPカンファレンス北海道2012
Yusuke Ando
PHP Object Injection入門
PHP Object Injection入門
Yu Iwama
Ruby 同好会宣言
Ruby 同好会宣言
Yuya Takeyama
Mojoliciousをウェブ制作現場で使ってみてる
Mojoliciousをウェブ制作現場で使ってみてる
jamadam
「スピード」と「品質」を実現するPHP開発チームの取り組み~AngularJS+FuelPHP+AspectMock~
「スピード」と「品質」を実現するPHP開発チームの取り組み~AngularJS+FuelPHP+AspectMock~
leverages_event
Web技術勉強会 第25回
Web技術勉強会 第25回
龍一 田中
実用裏方 Perl 入門
実用裏方 Perl 入門
keroyonn
Perl暦およそ10年(?)の僕がデータベースを使えるようになるまでの昔話
Perl暦およそ10年(?)の僕がデータベースを使えるようになるまでの昔話
azuma satoshi
01 php7
01 php7
Satoshi Yoshimura
Teclab3
Teclab3
Eikichi Yamaguchi
Yahoo!ボックスAPI Hackathon向け資料
Yahoo!ボックスAPI Hackathon向け資料
Yahoo!デベロッパーネットワーク
Yahoo!ボックスAPI Hackday資料
Yahoo!ボックスAPI Hackday資料
Yahoo!デベロッパーネットワーク
OSC京都2011
OSC京都2011
haganemetal
private-values
private-values
Sachirou Inoue
Nambapm_napthats
Nambapm_napthats
napthats
Tendances
(19)
Perlで伝統芸能
Perlで伝統芸能
知って得する標準関数の使い方
知って得する標準関数の使い方
大ざっぱにオブジェクト指向
大ざっぱにオブジェクト指向
CakePHP+Smartyハイブリッドによるラクラク開発
CakePHP+Smartyハイブリッドによるラクラク開発
3時間濃縮CakePHP2.1 in PHPカンファレンス北海道2012
3時間濃縮CakePHP2.1 in PHPカンファレンス北海道2012
PHP Object Injection入門
PHP Object Injection入門
Ruby 同好会宣言
Ruby 同好会宣言
Mojoliciousをウェブ制作現場で使ってみてる
Mojoliciousをウェブ制作現場で使ってみてる
「スピード」と「品質」を実現するPHP開発チームの取り組み~AngularJS+FuelPHP+AspectMock~
「スピード」と「品質」を実現するPHP開発チームの取り組み~AngularJS+FuelPHP+AspectMock~
Web技術勉強会 第25回
Web技術勉強会 第25回
実用裏方 Perl 入門
実用裏方 Perl 入門
Perl暦およそ10年(?)の僕がデータベースを使えるようになるまでの昔話
Perl暦およそ10年(?)の僕がデータベースを使えるようになるまでの昔話
01 php7
01 php7
Teclab3
Teclab3
Yahoo!ボックスAPI Hackathon向け資料
Yahoo!ボックスAPI Hackathon向け資料
Yahoo!ボックスAPI Hackday資料
Yahoo!ボックスAPI Hackday資料
OSC京都2011
OSC京都2011
private-values
private-values
Nambapm_napthats
Nambapm_napthats
Similaire à Yapc -asia 2012 lt @studio3104
Material
Material
_TUNE_
What is Metasepi?
What is Metasepi?
Kiwamu Okabe
テーマ「最適化」
テーマ「最適化」
technocat
EucalyptusのHadoopクラスタとJaqlでBasket解析をしてHiveとの違いを味わってみました
EucalyptusのHadoopクラスタとJaqlでBasket解析をしてHiveとの違いを味わってみました
Etsuji Nakai
0x300
0x300
geek_alice
PerlとSQLのいろいろ
PerlとSQLのいろいろ
Takuya Tsuchida
モダンmod_perl入門 #yapcasia
モダンmod_perl入門 #yapcasia
鉄次 尾形
姫路IT系勉強会 Vol.11 第0回L-1グランプリ bash
姫路IT系勉強会 Vol.11 第0回L-1グランプリ bash
Jun Nogata
知ってるようで意外と知らないPHPの便利関数
知ってるようで意外と知らないPHPの便利関数
Wataru Terada
詳説ぺちぺち
詳説ぺちぺち
do_aki
PHP7を魔改造した話
PHP7を魔改造した話
Moriyoshi Koizumi
SecurityとValidationの奇妙な関係、あるいはDrupalはなぜValidationをしたがらないのか
SecurityとValidationの奇妙な関係、あるいはDrupalはなぜValidationをしたがらないのか
Hiroshi Tokumaru
Gorinphp0729
Gorinphp0729
akitsukada
Gorinphp0729
Gorinphp0729
akitsukada
zsh とわたし
zsh とわたし
Toshihiko Shimokawa
仕事の手離れを良くする手段としての、静的検査のあるテンプレートエンジン (YATT::Lite talk at 2014 テンプレートエンジンNight)
仕事の手離れを良くする手段としての、静的検査のあるテンプレートエンジン (YATT::Lite talk at 2014 テンプレートエンジンNight)
Hiroaki KOBAYASHI
Subprocess no susume
Subprocess no susume
Makoto Kishimoto
Perl勉強会#2資料
Perl勉強会#2資料
Kiyo Tsunezumi
CMSとPerlで遊ぼう
CMSとPerlで遊ぼう
Daiki Ichinose
テーマ「最適化 その2」
テーマ「最適化 その2」
technocat
Similaire à Yapc -asia 2012 lt @studio3104
(20)
Material
Material
What is Metasepi?
What is Metasepi?
テーマ「最適化」
テーマ「最適化」
EucalyptusのHadoopクラスタとJaqlでBasket解析をしてHiveとの違いを味わってみました
EucalyptusのHadoopクラスタとJaqlでBasket解析をしてHiveとの違いを味わってみました
0x300
0x300
PerlとSQLのいろいろ
PerlとSQLのいろいろ
モダンmod_perl入門 #yapcasia
モダンmod_perl入門 #yapcasia
姫路IT系勉強会 Vol.11 第0回L-1グランプリ bash
姫路IT系勉強会 Vol.11 第0回L-1グランプリ bash
知ってるようで意外と知らないPHPの便利関数
知ってるようで意外と知らないPHPの便利関数
詳説ぺちぺち
詳説ぺちぺち
PHP7を魔改造した話
PHP7を魔改造した話
SecurityとValidationの奇妙な関係、あるいはDrupalはなぜValidationをしたがらないのか
SecurityとValidationの奇妙な関係、あるいはDrupalはなぜValidationをしたがらないのか
Gorinphp0729
Gorinphp0729
Gorinphp0729
Gorinphp0729
zsh とわたし
zsh とわたし
仕事の手離れを良くする手段としての、静的検査のあるテンプレートエンジン (YATT::Lite talk at 2014 テンプレートエンジンNight)
仕事の手離れを良くする手段としての、静的検査のあるテンプレートエンジン (YATT::Lite talk at 2014 テンプレートエンジンNight)
Subprocess no susume
Subprocess no susume
Perl勉強会#2資料
Perl勉強会#2資料
CMSとPerlで遊ぼう
CMSとPerlで遊ぼう
テーマ「最適化 その2」
テーマ「最適化 その2」
Plus de Satoshi Suzuki
PyCon Kyushu 2018 LT
PyCon Kyushu 2018 LT
Satoshi Suzuki
Prometheus meets Consul -- Consul Casual Talks
Prometheus meets Consul -- Consul Casual Talks
Satoshi Suzuki
Monitoringcasual007
Monitoringcasual007
Satoshi Suzuki
focuslight-validator validate sinatra application - validation night at LINE ...
focuslight-validator validate sinatra application - validation night at LINE ...
Satoshi Suzuki
インフラエンジニアは死んだ Yapc -asia 2014
インフラエンジニアは死んだ Yapc -asia 2014
Satoshi Suzuki
My sql casual talks vol.6
My sql casual talks vol.6
Satoshi Suzuki
Fluetnd meetup japan #3 @studio3104
Fluetnd meetup japan #3 @studio3104
Satoshi Suzuki
MySQL ガチBeginnerがやってみたことと反省したこと
MySQL ガチBeginnerがやってみたことと反省したこと
Satoshi Suzuki
Plus de Satoshi Suzuki
(8)
PyCon Kyushu 2018 LT
PyCon Kyushu 2018 LT
Prometheus meets Consul -- Consul Casual Talks
Prometheus meets Consul -- Consul Casual Talks
Monitoringcasual007
Monitoringcasual007
focuslight-validator validate sinatra application - validation night at LINE ...
focuslight-validator validate sinatra application - validation night at LINE ...
インフラエンジニアは死んだ Yapc -asia 2014
インフラエンジニアは死んだ Yapc -asia 2014
My sql casual talks vol.6
My sql casual talks vol.6
Fluetnd meetup japan #3 @studio3104
Fluetnd meetup japan #3 @studio3104
MySQL ガチBeginnerがやってみたことと反省したこと
MySQL ガチBeginnerがやってみたことと反省したこと
Yapc -asia 2012 lt @studio3104
1.
Lightning Talk at
YAPC::Asia 2012 Fluentdで、コードを書いてみ ようかなと思った話 perl歴半年くらいですやさしくしてください @studio3104
2.
@studio3104 (Satoshi SUZUKI) --
Perl歴半年くらい -- WEB業界2年目 -- 妻、娘、息子います -- ソシャゲ、公式サイト、パチ(スロ)ンコ -- こんなのやってます →→→→→→→ -- Perlと心中するらしいです 自己紹介
3.
仕事何してるかって聞かれると 「IT系のエンジニア」 「え、SE?プログラマ?」 「違う、インフラ系」 「え、インフラ?ガス?」
4.
5.
インフラ エンジニア
6.
インフラ
7.
仕事何してるかって聞かれると 「インフラ」 「え、インフラ?ガス?」
8.
9.
10.
11.
「インフラのエンジニアなんだ からプログラムなんて書く必 要ないんだよね。」
23歳 男性 インフラエンジニアのプログラミングへの意識
12.
「とりあえずなんとなくJavaの 入門書買ってひと通りやって みたけど使い所ないと思って る。」
24歳 男性 インフラエンジニアのプログラミングへの意識
13.
「運用に必要で自分で作りた いと思う処理って、結局シェ ルスクリプトで間に合っちゃう んだよね。」
25歳 男性 インフラエンジニアのプログラミングへの意識
14.
「やっぱりコード書けるように なりたいので、サービスの管 理画面作ってみようとしたけ ど挫折した。」
26歳 男性 インフラエンジニアのプログラミングへの意識
15.
全部 過去のワタシが 思ってたことです
16.
17.
運用系エンジニアが 自分で書いて有益であろうもの ・Munin Plugin ・Nagios Plugin ・Ganglia
Plugin ・Zabbix Plugin ・fluent-plugin
18.
運用系エンジニアが 自分で書いて有益であろうもの ・Munin Plugin →
なんでもok ・Nagios Plugin → なんでもok ・Ganglia Plugin → pythonだけ? ・Zabbix Plugin → よく知らない ・fluent-plugin → ruby
19.
そこで
20.
out_exec_filter
21.
22.
23.
log_format main
'$remote_addr - $remote_user [$time_local] "$request" $status $body_bytes_sent "$http_referer" "$http_user_agent "$request_time'; combined+レスポンスタイムなnginxのログフォーマット
24.
{"host":"192.168.1.4","user":"-","method":" GET","path":"/foo/bar/index.psgi? source=ig&hl=ja&rlz=1G1GGLQ_JAJP314&q= td-agent&oq=td- agent&aq=f&aqi=&aql=&gs_l=igoogle.3... 0.0.0.387.0.0.0.0.0.0.0.0..0.0...0.0.","code":" 200",size":"0","referer":"-","agent":"Mozilla/5. 0 (X11; Linux
x86_64) AppleWebKit/536.5 (KHTML, like Gecko) Chrome/19.0.1084.56 Safari/536.5","response":"0.000"} 普通にFluentdの処理を通すとこうなる
25.
{"host":"192.168.1.4","user":"-","method":" GET","path":"/foo/bar/index.psgi? source=ig&hl=ja&rlz=1G1GGLQ_JAJP314&q= td-agent&oq=td- agent&aq=f&aqi=&aql=&gs_l=igoogle.3... 0.0.0.387.0.0.0.0.0.0.0.0..0.0...0.0.","code":" 200",size":"0","referer":"-","agent":"Mozilla/5. 0 (X11; Linux
x86_64) AppleWebKit/536.5 (KHTML, like Gecko) Chrome/19.0.1084.56 Safari/536.5","response":"0.000"} combined+レスポンスタイムなnginxのログフォーマット
26.
{"agent":"Mozilla/5.0 (X11; Linux
x86_64) AppleWebKit/536.5 (KHTML, like Gecko) Chrome/19.0.1084.56 Safari/536.5","code":" 200","host":"192.168.1.4","method":"GET"," path":"/foo/bar/index.psgi","referer":"-"," response":"0.000","size":"0","user":"-"," query_strings":{"source":"ig","aqi":"","aq":" f","oq":"td-agent","rlz":"1G1GGLQ_JAJP314"," hl":"ja","gs_l":"igoogle.3... 0.0.0.387.0.0.0.0.0.0.0.0..0.0...0.0.","q":"td- agent","aql":""},} combined+レスポンスタイムなnginxのログフォーマット
27.
28.
デモ
29.
MySQL
slow_log 1 #!/usr/bin/env perl$ 27 $ tail 2$ 28 unless ( defined $slowlog->{sql} ) {$ 3 use strict;$ 29 print $mp->pack($slowlog);$ 4 use warnings;$ 30 next;$ 5 use Data::Dumper;$ 31 }$ EXPLAIN 6 use DBIx::Handler;$ 7 use JSON::XS;$ 32 $ 33 my $select_statement;$ 8 use Data::MessagePack;$ 34 if ( $slowlog->{sql} =~ /(select[^;]+)/i ) {$ 9$ 35 $select_statement = $1;$ 10 $| = 1;$ 36 }$ 11 $ 37 $ 12 my $mp = Data::MessagePack->new();$ 38 if ( $slowlog->{sql} =~ /^use ([^;]+)/i ) {$ 13 $ 39 $db = '`' . $1 . '`';$ 14 my $db_user = "root";$ 40 }$ 15 my $db_passwd = "";$ 41 $ 16 my $db_opt = { RaiseError => 0, PrintError => 1 };$ 42 if ( defined $db && defined $select_statement ) {$ 17 my $handler = DBIx::Handler->new( "DBI:mysql: 43 $handler->dbh->do("use $db");$ database=information_schema:1 27.0.0.1", $db_user, 44 my $explains = eval { $handler->dbh- $db_passwd, $db_opt );$ >selectall_arrayref( "EXPLAIN $selec t_statement", +{ 18 $ Slice => {} } ); };$ 19 my $db;$ 45 if ( ref $explains eq 'ARRAY' ) {$ 20 my $long_query_time = $handler->dbh- 46 $slowlog->{explain} = $explains;$ >selectrow_array($ 47 $slowlog->{database} = $db;$ 21 "SELECT VARIABLE_VALUE FROM 48 }$ GLOBAL_VARIABLES WHERE VARIABLE_NAME = 49 }$ 'LONG_Q UERY_TIME'");$ 50 $ 22 $handler->dbh->do("SELECT SLEEP 51 print $mp->pack($slowlog);$ ($long_query_time)");$ 52 }$ 23 $ 24 while ( my $json = <STDIN> ) {$ 25 my $slowlog = eval { decode_json($json); };$ 26 next if ($@);$ store MongoDB
30.
Perl歴
31.
Lightning Talk at
YAPC::Asia 2012 Fluentdで、コードを書いてみ ようかなと思った話 ご清聴ありがとうございました @studio3104
Télécharger maintenant