Perlで伝統芸能 hitode909
Perlで伝統芸能 hitode909
Perl
Perlの 印象
伝統芸能しにくい
伝統芸能しにくい思いがち
やれば できる ことを示したい
伝統芸能
伝統芸能カットアップ
カットアップ
新聞を無作為に切り刻んで  くっつけると   詩になる
Perlを使って  Perlの ソースコードをカットアップ
初級編   かんたん中級編   ちょっとまし上級編   むりやり
初級編 かんたん
カットアップ初級編•Perlのソースコードを入力する• Perlのソースコードを3文字ずつ切る• 切った文字をつなぎあわせて出力する
usese strict;     client::UNIX;use Pod::Util::load_psgi/HellQuote($uri = (            server->[0], @args) = $conn = +{ }; ...
usese strict;use Pod::Util::load_psgi/HellQuote($ur        違和感
中級編 ちょっとまし
PPIを使うParse,          構文解析してくれるAnalyze          CPANモジュールand                静的コード解析Manipulate Perl(without perl)
カットアップ中級編•Perlのソースコードを入力する• PPIでPerlのソースコードを字句解析してトークンごとに切る•切ったトークンをつなぎあわせて出力する
use FCGI::Client;use warnings;use IO::Socket::UNIX;use autodie;use Pod::Usage;use warnings;my $module = Plack::Util::load_...
[ Starman,  (workers=10), workers => 10 ],[ Starman,  (workers=10), max_workers => sub {eval { Plack::Loader->load($handle...
[ Starman,  (workers=10), workers => 10 ],[ Starman,  (workers=10), max_workers => sub {eval { Plack::Loader->load($handle...
上級編 むりやり
カットアップ上級編•Perlのソースコードを入力する• PPIでPerlのソースコードを字句解析して トークンごとに切る•Perlのソースコードをつなぎあわせる• 文法エラーがないとき出力 perl -wc• いいのが出るまで無限ループ
use strict;use strict;use strict;use HTTP::Message::PSGI;1;__END__=head1 NAMEPlack::Handler::Standalone - adapter for HTTP...
Perlソースコードを カットアップして   実行できるPerlソースコードの   生成に成功
今後の予定テストからソースコードを自動生成
Perlで伝統芸能できる
ありがとうございました
補足•   URL    •   https://gist.github.com/1290440•   実行方法    •   perl cutup_high.pl ~/tmp/Plack/**/**.pm
Perlで伝統芸能
Perlで伝統芸能
Perlで伝統芸能
Perlで伝統芸能
Perlで伝統芸能
Perlで伝統芸能
Perlで伝統芸能
Perlで伝統芸能
Perlで伝統芸能
Perlで伝統芸能
Perlで伝統芸能
Perlで伝統芸能
Perlで伝統芸能
Perlで伝統芸能
Perlで伝統芸能
Perlで伝統芸能
Upcoming SlideShare
Loading in...5
×

Perlで伝統芸能

3,292

Published on

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
3,292
On Slideshare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
2
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide
  • \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
  • Perlで伝統芸能

    1. 1. Perlで伝統芸能 hitode909
    2. 2. Perlで伝統芸能 hitode909
    3. 3. Perl
    4. 4. Perlの 印象
    5. 5. 伝統芸能しにくい
    6. 6. 伝統芸能しにくい思いがち
    7. 7. やれば できる ことを示したい
    8. 8. 伝統芸能
    9. 9. 伝統芸能カットアップ
    10. 10. カットアップ
    11. 11. 新聞を無作為に切り刻んで くっつけると 詩になる
    12. 12. Perlを使って Perlの ソースコードをカットアップ
    13. 13. 初級編 かんたん中級編 ちょっとまし上級編 むりやり
    14. 14. 初級編 かんたん
    15. 15. カットアップ初級編•Perlのソースコードを入力する• Perlのソースコードを3文字ずつ切る• 切った文字をつなぎあわせて出力する
    16. 16. usese strict; client::UNIX;use Pod::Util::load_psgi/HellQuote($uri = ( server->[0], @args) = $conn = +{ }; [ AnyEventations: ", ($handler); ); } my $urluse Testings;exit;eval "requestings;use Getopts{help}; $socket, workers = IO::Server (@back::Loader->load($handler);
    17. 17. usese strict;use Pod::Util::load_psgi/HellQuote($ur 違和感
    18. 18. 中級編 ちょっとまし
    19. 19. PPIを使うParse, 構文解析してくれるAnalyze CPANモジュールand 静的コード解析Manipulate Perl(without perl)
    20. 20. カットアップ中級編•Perlのソースコードを入力する• PPIでPerlのソースコードを字句解析してトークンごとに切る•切ったトークンをつなぎあわせて出力する
    21. 21. use FCGI::Client;use warnings;use IO::Socket::UNIX;use autodie;use Pod::Usage;use warnings;my $module = Plack::Util::load_psgi($opts{app});my @try = File::Temp::tmpnam();GetOptions( [ Starman, (workers=10), workers => 10 ], [ Starman, (workers=10), max_workers => sub { eval { Plack::Loader->load($handler->[0];my $fname ) = Plack::Loader->load($handler->[0]) }; kill 9, $pid; print "-- server: $server_class ", ($how || ), "n";
    22. 22. [ Starman, (workers=10), workers => 10 ],[ Starman, (workers=10), max_workers => sub {eval { Plack::Loader->load($handler->[0]; さっきより自然
    23. 23. [ Starman, (workers=10), workers => 10 ],[ Starman, (workers=10), max_workers => sub {eval { Plack::Loader->load($handler->[0]; さっきより自然 実行できない
    24. 24. 上級編 むりやり
    25. 25. カットアップ上級編•Perlのソースコードを入力する• PPIでPerlのソースコードを字句解析して トークンごとに切る•Perlのソースコードをつなぎあわせる• 文法エラーがないとき出力 perl -wc• いいのが出るまで無限ループ
    26. 26. use strict;use strict;use strict;use HTTP::Message::PSGI;1;__END__=head1 NAMEPlack::Handler::Standalone - adapter for HTTP::Server::PSGI=head1 SYNOPSIS % plackup -s Standalone --host 127.0.0.1 --port 9091 --timeout 120=head1 DESCRIPTIONPlack::Handler::Standalone is an adapter for default Plack serverimplementation L<HTTP::Server::PSGI>. This is just an alias forL<Plack::Handler::HTTP::Server::PSGI>.=head1 SEE ALSOL<Plack::Handler::HTTP::Server::PSGI>=cut
    27. 27. Perlソースコードを カットアップして 実行できるPerlソースコードの 生成に成功
    28. 28. 今後の予定テストからソースコードを自動生成
    29. 29. Perlで伝統芸能できる
    30. 30. ありがとうございました
    31. 31. 補足• URL • https://gist.github.com/1290440• 実行方法 • perl cutup_high.pl ~/tmp/Plack/**/**.pm
    1. A particular slide catching your eye?

      Clipping is a handy way to collect important slides you want to go back to later.

    ×