Submit Search
Upload
YAPC::Asia 2013 - CPAN Testers Reports の情報を上手に使う
•
6 likes
•
4,218 views
M
moznion
Follow
YAPC::Asia 2013 向けのトーク資料です
Read less
Read more
Technology
Report
Share
Report
Share
1 of 112
Download now
Download to read offline
Recommended
AmplifyのバグをAWSに報告して直してもらった話
AmplifyのバグをAWSに報告して直してもらった話
Keita Ibaraki
API Gatewayで re:Inventのセッション探し
API Gatewayで re:Inventのセッション探し
Ryo Nakamaru
Java屋な僕がFuelPHPを使ってみた
Java屋な僕がFuelPHPを使ってみた
Manabu Yamamoto
Amebaプラットフォームの作りかた
Amebaプラットフォームの作りかた
Kazunari Hara
Web API のすすめ
Web API のすすめ
Yuji Shimada
PHP Application E2E with Capybara
PHP Application E2E with Capybara
Yoshiaki Yoshida
Hokkaido.pm #11
Hokkaido.pm #11
moznion
理解したつもりになるGit入門
理解したつもりになるGit入門
Yoshihiro Sasaki
Recommended
AmplifyのバグをAWSに報告して直してもらった話
AmplifyのバグをAWSに報告して直してもらった話
Keita Ibaraki
API Gatewayで re:Inventのセッション探し
API Gatewayで re:Inventのセッション探し
Ryo Nakamaru
Java屋な僕がFuelPHPを使ってみた
Java屋な僕がFuelPHPを使ってみた
Manabu Yamamoto
Amebaプラットフォームの作りかた
Amebaプラットフォームの作りかた
Kazunari Hara
Web API のすすめ
Web API のすすめ
Yuji Shimada
PHP Application E2E with Capybara
PHP Application E2E with Capybara
Yoshiaki Yoshida
Hokkaido.pm #11
Hokkaido.pm #11
moznion
理解したつもりになるGit入門
理解したつもりになるGit入門
Yoshihiro Sasaki
これからのPerlプロダクトのかたち(YAPC::Asia 2013)
これからのPerlプロダクトのかたち(YAPC::Asia 2013)
goccy
Asset Pipeline for Perl
Asset Pipeline for Perl
Yoshihiro Sasaki
テーマ「なんでもないようなこと」
テーマ「なんでもないようなこと」
technocat
PHPカンファレンス北海道_20160416
PHPカンファレンス北海道_20160416
Yoshihiro Sasaki
YAPC::AsiaとHokkaido.pm
YAPC::AsiaとHokkaido.pm
Yoshihiro Sasaki
Currying in perl
Currying in perl
Masahiro Honma
Use Carton
Use Carton
Yoshihiro Sasaki
Google trends to_irc
Google trends to_irc
rarere
テーマ「最適化」
テーマ「最適化」
technocat
Takao.mt 2013
Takao.mt 2013
moznion
Games::* - Perlで 「ゲーム」しよう #hokkaidopm
Games::* - Perlで 「ゲーム」しよう #hokkaidopm
鉄次 尾形
Using Dancer
Using Dancer
Yoshihiro Sasaki
Plack::Request with Encoding
Plack::Request with Encoding
moznion
YAPCレポートの舞台裏
YAPCレポートの舞台裏
Masahiro Honma
"Ops Tools with Perl" 2012/05/12 Hokkaido.pm
"Ops Tools with Perl" 2012/05/12 Hokkaido.pm
Ryosuke IWANAGA
CPAN/便利モジュール
CPAN/便利モジュール
Yoshihiro Sasaki
変数、リファレンス
変数、リファレンス
charsbar
Perl 非同期プログラミング
Perl 非同期プログラミング
lestrrat
cpanfile
cpanfile
Yoshihiro Sasaki
エロサイト管理者の憂鬱3 - Hokkaiodo.pm#4 -
エロサイト管理者の憂鬱3 - Hokkaiodo.pm#4 -
Yusuke Wada
Static analysis for perl
Static analysis for perl
moznion
Yet Another Perl Cooking
Yet Another Perl Cooking
moznion
More Related Content
Viewers also liked
これからのPerlプロダクトのかたち(YAPC::Asia 2013)
これからのPerlプロダクトのかたち(YAPC::Asia 2013)
goccy
Asset Pipeline for Perl
Asset Pipeline for Perl
Yoshihiro Sasaki
テーマ「なんでもないようなこと」
テーマ「なんでもないようなこと」
technocat
PHPカンファレンス北海道_20160416
PHPカンファレンス北海道_20160416
Yoshihiro Sasaki
YAPC::AsiaとHokkaido.pm
YAPC::AsiaとHokkaido.pm
Yoshihiro Sasaki
Currying in perl
Currying in perl
Masahiro Honma
Use Carton
Use Carton
Yoshihiro Sasaki
Google trends to_irc
Google trends to_irc
rarere
テーマ「最適化」
テーマ「最適化」
technocat
Takao.mt 2013
Takao.mt 2013
moznion
Games::* - Perlで 「ゲーム」しよう #hokkaidopm
Games::* - Perlで 「ゲーム」しよう #hokkaidopm
鉄次 尾形
Using Dancer
Using Dancer
Yoshihiro Sasaki
Plack::Request with Encoding
Plack::Request with Encoding
moznion
YAPCレポートの舞台裏
YAPCレポートの舞台裏
Masahiro Honma
"Ops Tools with Perl" 2012/05/12 Hokkaido.pm
"Ops Tools with Perl" 2012/05/12 Hokkaido.pm
Ryosuke IWANAGA
CPAN/便利モジュール
CPAN/便利モジュール
Yoshihiro Sasaki
変数、リファレンス
変数、リファレンス
charsbar
Perl 非同期プログラミング
Perl 非同期プログラミング
lestrrat
cpanfile
cpanfile
Yoshihiro Sasaki
エロサイト管理者の憂鬱3 - Hokkaiodo.pm#4 -
エロサイト管理者の憂鬱3 - Hokkaiodo.pm#4 -
Yusuke Wada
Viewers also liked
(20)
これからのPerlプロダクトのかたち(YAPC::Asia 2013)
これからのPerlプロダクトのかたち(YAPC::Asia 2013)
Asset Pipeline for Perl
Asset Pipeline for Perl
テーマ「なんでもないようなこと」
テーマ「なんでもないようなこと」
PHPカンファレンス北海道_20160416
PHPカンファレンス北海道_20160416
YAPC::AsiaとHokkaido.pm
YAPC::AsiaとHokkaido.pm
Currying in perl
Currying in perl
Use Carton
Use Carton
Google trends to_irc
Google trends to_irc
テーマ「最適化」
テーマ「最適化」
Takao.mt 2013
Takao.mt 2013
Games::* - Perlで 「ゲーム」しよう #hokkaidopm
Games::* - Perlで 「ゲーム」しよう #hokkaidopm
Using Dancer
Using Dancer
Plack::Request with Encoding
Plack::Request with Encoding
YAPCレポートの舞台裏
YAPCレポートの舞台裏
"Ops Tools with Perl" 2012/05/12 Hokkaido.pm
"Ops Tools with Perl" 2012/05/12 Hokkaido.pm
CPAN/便利モジュール
CPAN/便利モジュール
変数、リファレンス
変数、リファレンス
Perl 非同期プログラミング
Perl 非同期プログラミング
cpanfile
cpanfile
エロサイト管理者の憂鬱3 - Hokkaiodo.pm#4 -
エロサイト管理者の憂鬱3 - Hokkaiodo.pm#4 -
More from moznion
Static analysis for perl
Static analysis for perl
moznion
Yet Another Perl Cooking
Yet Another Perl Cooking
moznion
Jesque robust-worker-pool
Jesque robust-worker-pool
moznion
Hachioji persec
Hachioji persec
moznion
Inner world of Perl::Lint
Inner world of Perl::Lint
moznion
命名の話
命名の話
moznion
Hachiojipm 44
Hachiojipm 44
moznion
Perl::Lint is over, for the present
Perl::Lint is over, for the present
moznion
Perl::Lint - Yet Another Perl Source Code Linter
Perl::Lint - Yet Another Perl Source Code Linter
moznion
Hachioji pm 41
Hachioji pm 41
moznion
Hachioji.pm 40
Hachioji.pm 40
moznion
Hachioji.pm #39
Hachioji.pm #39
moznion
Talking About Japanese Area Code of Phone
Talking About Japanese Area Code of Phone
moznion
Hachioji.pm 38
Hachioji.pm 38
moznion
Hachiojipm 36
Hachiojipm 36
moznion
Net stalking with-lastfm
Net stalking with-lastfm
moznion
Perl beginners #08
Perl beginners #08
moznion
Hachiojipm 28
Hachiojipm 28
moznion
Hachiojipm 26
Hachiojipm 26
moznion
Hachioji pm 25
Hachioji pm 25
moznion
More from moznion
(20)
Static analysis for perl
Static analysis for perl
Yet Another Perl Cooking
Yet Another Perl Cooking
Jesque robust-worker-pool
Jesque robust-worker-pool
Hachioji persec
Hachioji persec
Inner world of Perl::Lint
Inner world of Perl::Lint
命名の話
命名の話
Hachiojipm 44
Hachiojipm 44
Perl::Lint is over, for the present
Perl::Lint is over, for the present
Perl::Lint - Yet Another Perl Source Code Linter
Perl::Lint - Yet Another Perl Source Code Linter
Hachioji pm 41
Hachioji pm 41
Hachioji.pm 40
Hachioji.pm 40
Hachioji.pm #39
Hachioji.pm #39
Talking About Japanese Area Code of Phone
Talking About Japanese Area Code of Phone
Hachioji.pm 38
Hachioji.pm 38
Hachiojipm 36
Hachiojipm 36
Net stalking with-lastfm
Net stalking with-lastfm
Perl beginners #08
Perl beginners #08
Hachiojipm 28
Hachiojipm 28
Hachiojipm 26
Hachiojipm 26
Hachioji pm 25
Hachioji pm 25
Recently uploaded
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
博三 太田
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
Hiroshi Tomioka
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
akihisamiyanaga1
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
FumieNakayama
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
FumieNakayama
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
Yuki Kikuchi
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
sugiuralab
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
UEHARA, Tetsutaro
Recently uploaded
(8)
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
YAPC::Asia 2013 - CPAN Testers Reports の情報を上手に使う
1.
CPAN Testers Report の情報を上手に使う Hachioji.pm @moznion
2.
CPAN Testers Report の情報を上手に使う Hachioji.pm @moznion
3.
CPAN Testers Report の情報を上手に使う Hachioji.pm @moznion 全般の話
4.
@moznion 普段は働いて 暇な時に学生してます 今年の末あたりから 就活が始まります
5.
本日は寝坊して 関係者各位にご迷惑 をおかけしました
6.
本日は寝坊して 関係者各位にご迷惑 をおかけしました
7.
本当に 申し訳ございません
8.
宣伝
9.
10.
はてなブログが AtomPub API の提供を開始しました http://staff.hatenablog.com/entry/ 2013/09/04/125926
11.
API を介したCRUD 処理が ひと通り実現可能
12.
それに伴って、 いくつか クライアントを実装 (プロトタイプ的ですが)
13.
1
14.
Hateblo.vim
15.
Vim からはてなブログへの 投稿などが出来る
16.
API が提供している機能は (一応) ひと通り サポートしています
17.
2
18.
hatenablog-post
19.
はてなブログへの投稿が できる Chrome 拡張
20.
こんな感じ
21.
クライアントの フィードバックやパッチ等 お待ちしております https://github.com/moznion/hateblo.vim https://github.com/moznion/google-chrome- hatena-blog-post
22.
大変便利なAPIですので 皆様、どうぞご利用ください
23.
宣伝ここまで
24.
本題
25.
< Hello
26.
CPAN Testers Reports
27.
Perl の世界観
28.
テスト大事
29.
ぶっ壊れてるモジュール 必要なし http://livedoor.blogimg.jp/u0840153/imgs/a/3/a36ee17e.jpg
30.
デフォルトだとテストに コケるモジュールは インストールできない (ですよね?)
31.
なので、テスト結果に関する 情報は非常に重要
32.
CPAN Testers Reports そのモジュールが どれくらいテストに通って どれくらいテストにコケているかを 可視化してくれているサイト
33.
CPAN Testers Reports あと、そのモジュールが どの環境で動いて どの環境で動かないかも 確認できるので
る
34.
CPAN Testers Reports 有志の
Tester の人がローカルの環境で テストして、その結果を送ってくれる 事によって成り立っている。
35.
36.
よく「Perl/CPANは枯れている」といいますが、 それを支えているのはPerlの歴史とか Perlerの性格といった形のないものではなく、 この CPAN Testers
なのです。 これがすごくいいんですよ。 [出典] CPAN Testersの紹介 - Islands in the byte stream http://d.hatena.ne.jp/gfx/20130309/1362823135
37.
CPAN Testers Reports を使うと
るシーン
38.
1
39.
モジュール選定時
40.
- そのモジュールは安全か - 今もメンテが継続中か -
対象環境でも動作するか
41.
- そのモジュールは安全か - 今もメンテが継続中か -
対象環境でも動作するか ここらへんがわかる
42.
2
43.
モジュールのメンテ時
44.
- どの環境でコケてるのか判 るから手元に再現環境作れる - ログが参照できるからトラ ブルシュートしやすい
45.
- どの環境でコケてるのか判 るから手元に再現環境作れる - ログが参照できるからトラ ブルシュートしやすい モジュールの質が上がる
46.
後で紹介するTestament は 2 にフォーカス
47.
Report の読み方
48.
モジュールを利用する場合
49.
50.
51.
ここらへんは 普通に読むと良い
52.
53.
54.
55.
便利
56.
モジュールをメンテする場合
57.
無愛想なテキストを読む 必要性があって難関
58.
とはいえ、読めば良い所は 絞ることが可能
59.
とはいえ、読めば良い所は 絞ることが可能
60.
とはいえ、読めば良い所は 絞ることが可能 どのテストがコケてるか 確認出来る
61.
62.
依存モジュールの インストール状況を 確認できる
63.
ここが問題になっている ケース、割と多い印象
64.
とはいえ、読めば良い所は 絞ることが可能
65.
とはいえ、読めば良い所は 絞ることが可能 色々わかる
66.
“LANG” と “PERL5LIB”、 “PERL5OPT”
あたりを 見ると良い感じ
67.
その他は適宜
68.
ここら辺をよしなに 引っ張ってこれる君を 書いた
69.
Testament
70.
CPAN Testers Reports
の 結果に基いて テストにコケている環境を 再現してくれるツール
71.
@ytnobody さんと共同開発
72.
モジュールのメンテする時、 テスト失敗している環境を 再現する事がままある
73.
そこら辺を自動化したい というモチベーション
74.
75.
こういう環境を仮想マシン として再現してくれる
76.
- OS の構築 -
該当するバージョンの Perl をビルド
77.
- OS の構築 -
該当するバージョンの Perl をビルド ここまでやる
78.
現状、OS は - OpenBSD -
NetBSD - FreeBSD に対応
79.
バックエンドは QEMU と Vagrant
(VirtualBox) に対応
80.
ちょっとデモ
81.
Patches Welcome! https://github.com/ytnobody/testament
82.
CPAN Testers Reports
便利!
83.
CPAN Testers Reports 有志の
Tester の人がローカルの環境で テストして、その結果を送ってくれる 事によって成り立っている。
84.
CPAN Testers Reports 有志の
Tester の人がローカルの環境で テストして、その結果を送ってくれる 事によって成り立っている。
85.
恩返しをしよう!
86.
CPAN Testers Reports
に レポートを送る
87.
cpanm を利用している場合
88.
cpanm を利用している場合 $ cpanm
App::cpanminus::reporter $ cpanm-reporter --setup $ cpanm [--test-only] Foo::Bar $ cpanm-reporter
89.
これだけ!
90.
やってみる
91.
ね、簡単でしょ?
92.
93.
こんな感じで CPAN Testers Reports
は 素晴らしいシステムなのです
94.
是非便利に使いたいですね!
95.
Thank you “Birmingham.pm”!!
96.
他にも 「こんな便利な使い方があるよ」 とかあったら教えて下さい!
97.
98.
番外編
99.
Ukigumo を使った CPAN Testers
Reports 風仕立て
100.
Ukigumo の説明
101.
略
102.
まー、CIサーバッス
103.
とにかく出来そう
104.
雰囲気としてはこんな感じ
105.
課題
106.
レポートをパーズして よしなにパラメータとして セットする部分
107.
あと、文言が色々とおかしい のでマッチさせる必要有り
108.
上手く行けば Perl 以外の 言語にもエクスポート できるのではないか
109.
という感じです
110.
Ukigumo の域を超えて いるのでは
111.
…
112.
という感じです
Download now