12
猫とPerl〜応用編1 @azumakuniyuki Cubicroot Co. Ltd. YAPC::Asia Tokyo 2013 前夜祭 LT-Thon::Tiny 2013/09/19(木)

猫とPerl〜応用編1/YAPC Asia Tokyo 2013 LT-THON::Tiny

Embed Size (px)

Citation preview

Page 1: 猫とPerl〜応用編1/YAPC Asia Tokyo 2013 LT-THON::Tiny

猫とPerl〜応用編1

@azumakuniyuki Cubicroot Co. Ltd.

YAPC::Asia Tokyo 2013 前夜祭 LT-Thon::Tiny 2013/09/19(木)

Page 2: 猫とPerl〜応用編1/YAPC Asia Tokyo 2013 LT-THON::Tiny

自己紹介あずま@京都

@azumakuniyuki

鯖管

プログラマ

たまに

Perl+(猫)

YAPC::Asia Tokyo 2013 前夜祭 LT-Thon::Tiny

猫とPerl〜応用編1 @azumakuniyuki / Cubicroot Co. Ltd.

2

Page 3: 猫とPerl〜応用編1/YAPC Asia Tokyo 2013 LT-THON::Tiny

作ったもの- bounceHammer - バウンスメール解析するやつ - YAML/JSONで出る - http://bouncehammer.jp/

- Haineko - メール送信できるHTTP-APIサーバ - JSONデータをPOSTする - どこでもリレー可(SMTP, AmazonSES, SendGrid) - PSGIアプリケーション

YAPC::Asia Tokyo 2013 前夜祭 LT-Thon::Tiny

猫とPerl〜応用編1 @azumakuniyuki / Cubicroot Co. Ltd.

3

Page 4: 猫とPerl〜応用編1/YAPC Asia Tokyo 2013 LT-THON::Tiny

猫とPerl〜応用編1``ニャー""

YAPC::Asia Tokyo 2013 前夜祭 LT-Thon::Tiny

猫とPerl〜応用編1 @azumakuniyuki / Cubicroot Co. Ltd.

4

Page 5: 猫とPerl〜応用編1/YAPC Asia Tokyo 2013 LT-THON::Tiny

Acme::Nyaa猫系Perlモジュール` Acme::Nyaa''をProxyに組み込む

YAPC::Asia Tokyo 2013 前夜祭 LT-Thon::Tiny

猫とPerl〜応用編1 @azumakuniyuki / Cubicroot Co. Ltd.

5

Page 6: 猫とPerl〜応用編1/YAPC Asia Tokyo 2013 LT-THON::Tiny

use Acme::Nyaa;my $kijitora = Acme::Nyaa->new;my $nekotext = '吾輩は猫である。'

print $kijitora->cat( \$nekotext );# 吾輩は猫であるニャーーーー!。

Acme::Nyaa->cat();YAPC::Asia Tokyo 2013 前夜祭 LT-Thon::Tiny

猫とPerl〜応用編1 @azumakuniyuki / Cubicroot Co. Ltd.

6

Page 7: 猫とPerl〜応用編1/YAPC Asia Tokyo 2013 LT-THON::Tiny

print $kijitora->neko(\'神と和解せよ');# ネコと和解せよ

my $x = '神への態度を悔い改めよ';print $kijitora->neko $x;# ネコへの態度を悔い改めよ

Acme::Nyaa->neko();YAPC::Asia Tokyo 2013 前夜祭 LT-Thon::Tiny

猫とPerl〜応用編1 @azumakuniyuki / Cubicroot Co. Ltd.

7

Page 8: 猫とPerl〜応用編1/YAPC Asia Tokyo 2013 LT-THON::Tiny

``猫プロキシー''nyaaproxy

YAPC::Asia Tokyo 2013 前夜祭 LT-Thon::Tiny

猫とPerl〜応用編1 @azumakuniyuki / Cubicroot Co. Ltd.

8

Page 9: 猫とPerl〜応用編1/YAPC Asia Tokyo 2013 LT-THON::Tiny

- Acme::Nyaa 0.0.9にサンプルとして入れた

$ git clone https://github.com/azumakuniyuki/p5-Acme-Nyaa.git…

$ cd ./p5-Acme-Nyaa$ plackup -I./lib -p 2222 -a eg/nyaaproxy.psgiHTTP::Server::PSGI: Accepting connections at http://0:2222/

eg/nyaaproxy.psgiYAPC::Asia Tokyo 2013 前夜祭 LT-Thon::Tiny

猫とPerl〜応用編1 @azumakuniyuki / Cubicroot Co. Ltd.

9

Page 10: 猫とPerl〜応用編1/YAPC Asia Tokyo 2013 LT-THON::Tiny

- http://127.0.0.1:2222/http://猫にしたいURL

- http://127.0.0.1:2222/ - http://ja.wikipedia.org/wiki/柴犬 - http://人様のブログ記事 - http://難解なRFCの日本語訳 - http://ニュースサイトとか

- UTF-8なページのみ(Shift_JISとかは文字化けする)- 理系的なページは多分無理(句点が「。」ではなく「.」)- 同じホストならリンク先も猫Proxyを通る- 好みのタイプの猫画像を表示して猫Proxyを通すのがオススメ

http://127.0.0.1:2222YAPC::Asia Tokyo 2013 前夜祭 LT-Thon::Tiny

猫とPerl〜応用編1 @azumakuniyuki / Cubicroot Co. Ltd.

10

Page 11: 猫とPerl〜応用編1/YAPC Asia Tokyo 2013 LT-THON::Tiny

Repositorygithub.com/azumakuniyuki/p5-Acme-Nyaa

YAPC::Asia Tokyo 2013 前夜祭 LT-Thon::Tiny

猫とPerl〜応用編1 @azumakuniyuki / Cubicroot Co. Ltd.

11

Page 12: 猫とPerl〜応用編1/YAPC Asia Tokyo 2013 LT-THON::Tiny

終12