Submit Search
Upload
YAPC::Asia 2012 CPANに恩返ししよう
•
0 likes
•
938 views
azuma satoshi
Follow
YAPC::Asia 2012 で発表したときのスライドです。
Read less
Read more
Technology
Report
Share
Report
Share
1 of 45
Download now
Download to read offline
Recommended
10年続いているwebサービスの画像サーバをノーメンテでftpサーバからs3互換のストレージサーバに移行している話
10年続いているwebサービスの画像サーバをノーメンテでftpサーバからs3互換のストレージサーバに移行している話
Masataka Kono
Laravelのeloquent だけ入れた話
Laravelのeloquent だけ入れた話
Masataka Kono
5分でわかるPhalconPHP
5分でわかるPhalconPHP
Shohei Tai
歴史あるWebサービスに携わって2年半の間に起きた事やった事
歴史あるWebサービスに携わって2年半の間に起きた事やった事
Masataka Kono
20090801phpstudy Sanemat
20090801phpstudy Sanemat
Kenichi Murahashi
5分で詰め込む フロントエンド最適化
5分で詰め込む フロントエンド最適化
Shohei Tai
Mysqlを4.0から5.0を経由して5.6へバージョンアップした話
Mysqlを4.0から5.0を経由して5.6へバージョンアップした話
Masataka Kono
WordPress 多言語化プラグインqTranslateの紹介
WordPress 多言語化プラグインqTranslateの紹介
Takashi Uemura
Recommended
10年続いているwebサービスの画像サーバをノーメンテでftpサーバからs3互換のストレージサーバに移行している話
10年続いているwebサービスの画像サーバをノーメンテでftpサーバからs3互換のストレージサーバに移行している話
Masataka Kono
Laravelのeloquent だけ入れた話
Laravelのeloquent だけ入れた話
Masataka Kono
5分でわかるPhalconPHP
5分でわかるPhalconPHP
Shohei Tai
歴史あるWebサービスに携わって2年半の間に起きた事やった事
歴史あるWebサービスに携わって2年半の間に起きた事やった事
Masataka Kono
20090801phpstudy Sanemat
20090801phpstudy Sanemat
Kenichi Murahashi
5分で詰め込む フロントエンド最適化
5分で詰め込む フロントエンド最適化
Shohei Tai
Mysqlを4.0から5.0を経由して5.6へバージョンアップした話
Mysqlを4.0から5.0を経由して5.6へバージョンアップした話
Masataka Kono
WordPress 多言語化プラグインqTranslateの紹介
WordPress 多言語化プラグインqTranslateの紹介
Takashi Uemura
Html5nagoya5 ablogcms
Html5nagoya5 ablogcms
Kazumich YAMAMOTO
アプリのテストを書かなければならないと分かっているけども、書けていない人たちへ
アプリのテストを書かなければならないと分かっているけども、書けていない人たちへ
Tomohiro Yamasaki
スマホフロントエンド最速化手法
スマホフロントエンド最速化手法
zaru sakuraba
PHPの拡張モジュールをGoで作る
PHPの拡張モジュールをGoで作る
Yoshio Hanawa
WordPressの多言語プラグイン「qTranslate」で、あなたのサイトも世界にデビュー♪
WordPressの多言語プラグイン「qTranslate」で、あなたのサイトも世界にデビュー♪
Chieko Aihara
php-timecopを実戦投入してみた
php-timecopを実戦投入してみた
Yoshio Hanawa
「現場のプロが教えるWebデザイン新・スタンダードテクニック37」に載っているテクニックでLP作ってみた話
「現場のプロが教えるWebデザイン新・スタンダードテクニック37」に載っているテクニックでLP作ってみた話
Yuki Kuramochi
Cをやりましょう
Cをやりましょう
Ken Ogura
今更Cake2.3でWebAPIを作った話
今更Cake2.3でWebAPIを作った話
rittyan
cafe. Blend #2杯目
cafe. Blend #2杯目
c-mitsuba
zval をダイエットしてみた
zval をダイエットしてみた
Yoshio Hanawa
php-buildがいかに便利かを力説する
php-buildがいかに便利かを力説する
Yoshio Hanawa
Code cademyの学習方法
Code cademyの学習方法
Tsuyoshi Motobe
第5回アドオンモジュールセミナー発表資料
第5回アドオンモジュールセミナー発表資料
oreno
自己紹介とWebサービスAPI勉強会について
自己紹介とWebサービスAPI勉強会について
脇村 隆
PHPNGの動向
PHPNGの動向
Yoshio Hanawa
LT
LT
okuraofvegetable
Quercus on gae公開版
Quercus on gae公開版
Yusuke Kawabata
PHP7はなぜ速いのか
PHP7はなぜ速いのか
Yoshio Hanawa
Phpでアプリケーションサーバー
Phpでアプリケーションサーバー
k-motoyan
Puppet managed loadays
Puppet managed loadays
Yankee Nemoy
Harnessing The Power Of Social Media Workshop
Harnessing The Power Of Social Media Workshop
Lee Retimana
More Related Content
What's hot
Html5nagoya5 ablogcms
Html5nagoya5 ablogcms
Kazumich YAMAMOTO
アプリのテストを書かなければならないと分かっているけども、書けていない人たちへ
アプリのテストを書かなければならないと分かっているけども、書けていない人たちへ
Tomohiro Yamasaki
スマホフロントエンド最速化手法
スマホフロントエンド最速化手法
zaru sakuraba
PHPの拡張モジュールをGoで作る
PHPの拡張モジュールをGoで作る
Yoshio Hanawa
WordPressの多言語プラグイン「qTranslate」で、あなたのサイトも世界にデビュー♪
WordPressの多言語プラグイン「qTranslate」で、あなたのサイトも世界にデビュー♪
Chieko Aihara
php-timecopを実戦投入してみた
php-timecopを実戦投入してみた
Yoshio Hanawa
「現場のプロが教えるWebデザイン新・スタンダードテクニック37」に載っているテクニックでLP作ってみた話
「現場のプロが教えるWebデザイン新・スタンダードテクニック37」に載っているテクニックでLP作ってみた話
Yuki Kuramochi
Cをやりましょう
Cをやりましょう
Ken Ogura
今更Cake2.3でWebAPIを作った話
今更Cake2.3でWebAPIを作った話
rittyan
cafe. Blend #2杯目
cafe. Blend #2杯目
c-mitsuba
zval をダイエットしてみた
zval をダイエットしてみた
Yoshio Hanawa
php-buildがいかに便利かを力説する
php-buildがいかに便利かを力説する
Yoshio Hanawa
Code cademyの学習方法
Code cademyの学習方法
Tsuyoshi Motobe
第5回アドオンモジュールセミナー発表資料
第5回アドオンモジュールセミナー発表資料
oreno
自己紹介とWebサービスAPI勉強会について
自己紹介とWebサービスAPI勉強会について
脇村 隆
PHPNGの動向
PHPNGの動向
Yoshio Hanawa
LT
LT
okuraofvegetable
Quercus on gae公開版
Quercus on gae公開版
Yusuke Kawabata
PHP7はなぜ速いのか
PHP7はなぜ速いのか
Yoshio Hanawa
Phpでアプリケーションサーバー
Phpでアプリケーションサーバー
k-motoyan
What's hot
(20)
Html5nagoya5 ablogcms
Html5nagoya5 ablogcms
アプリのテストを書かなければならないと分かっているけども、書けていない人たちへ
アプリのテストを書かなければならないと分かっているけども、書けていない人たちへ
スマホフロントエンド最速化手法
スマホフロントエンド最速化手法
PHPの拡張モジュールをGoで作る
PHPの拡張モジュールをGoで作る
WordPressの多言語プラグイン「qTranslate」で、あなたのサイトも世界にデビュー♪
WordPressの多言語プラグイン「qTranslate」で、あなたのサイトも世界にデビュー♪
php-timecopを実戦投入してみた
php-timecopを実戦投入してみた
「現場のプロが教えるWebデザイン新・スタンダードテクニック37」に載っているテクニックでLP作ってみた話
「現場のプロが教えるWebデザイン新・スタンダードテクニック37」に載っているテクニックでLP作ってみた話
Cをやりましょう
Cをやりましょう
今更Cake2.3でWebAPIを作った話
今更Cake2.3でWebAPIを作った話
cafe. Blend #2杯目
cafe. Blend #2杯目
zval をダイエットしてみた
zval をダイエットしてみた
php-buildがいかに便利かを力説する
php-buildがいかに便利かを力説する
Code cademyの学習方法
Code cademyの学習方法
第5回アドオンモジュールセミナー発表資料
第5回アドオンモジュールセミナー発表資料
自己紹介とWebサービスAPI勉強会について
自己紹介とWebサービスAPI勉強会について
PHPNGの動向
PHPNGの動向
LT
LT
Quercus on gae公開版
Quercus on gae公開版
PHP7はなぜ速いのか
PHP7はなぜ速いのか
Phpでアプリケーションサーバー
Phpでアプリケーションサーバー
Viewers also liked
Puppet managed loadays
Puppet managed loadays
Yankee Nemoy
Harnessing The Power Of Social Media Workshop
Harnessing The Power Of Social Media Workshop
Lee Retimana
Sr. maria troncatti
Sr. maria troncatti
Maike Loes
CMS Joomla
CMS Joomla
UKE Università Kore Enna - pagina ufficiale
model-model pengajaran
model-model pengajaran
Opie Mohamad
Translate
Translate
eanaz
We talc
We talc
TRParker
Final faculty presentation
Final faculty presentation
stoliros
Sindikazioa
Sindikazioa
Katalogador
Kapitaalplaza.nl introduction - 2010, october 31
Kapitaalplaza.nl introduction - 2010, october 31
HilmarNierop
Gbi
Gbi
Natalie Hernandez Vega
Adodb Scripts And Some Sample Scripts[1]
Adodb Scripts And Some Sample Scripts[1]
User1test
Jing power point
Jing power point
stuch19
Vasse field day methane sept 2010 jones
Vasse field day methane sept 2010 jones
VasseSep2010
Scuola dante alighieri
Scuola dante alighieri
Annamara Montesi
Presentation1
Presentation1
stoliros
Самостоятельное счастье!
Самостоятельное счастье!
Nataly Bogdanova
Media question 1
Media question 1
stoliros
Kuliah 3
Kuliah 3
Opie Mohamad
Twitter
Twitter
Katalogador
Viewers also liked
(20)
Puppet managed loadays
Puppet managed loadays
Harnessing The Power Of Social Media Workshop
Harnessing The Power Of Social Media Workshop
Sr. maria troncatti
Sr. maria troncatti
CMS Joomla
CMS Joomla
model-model pengajaran
model-model pengajaran
Translate
Translate
We talc
We talc
Final faculty presentation
Final faculty presentation
Sindikazioa
Sindikazioa
Kapitaalplaza.nl introduction - 2010, october 31
Kapitaalplaza.nl introduction - 2010, october 31
Gbi
Gbi
Adodb Scripts And Some Sample Scripts[1]
Adodb Scripts And Some Sample Scripts[1]
Jing power point
Jing power point
Vasse field day methane sept 2010 jones
Vasse field day methane sept 2010 jones
Scuola dante alighieri
Scuola dante alighieri
Presentation1
Presentation1
Самостоятельное счастье!
Самостоятельное счастье!
Media question 1
Media question 1
Kuliah 3
Kuliah 3
Twitter
Twitter
Similar to YAPC::Asia 2012 CPANに恩返ししよう
フレームワーク使おうぜ!
フレームワーク使おうぜ!
Takuya Sato
次世代言語 Python による PyPy を使った次世代の処理系開発
次世代言語 Python による PyPy を使った次世代の処理系開発
shoma h
ビビッド・パワポ・オペレーションβ ~エンジニアのための、ゆるふわパワポ術~(qpstudy 2013.01 LT)
ビビッド・パワポ・オペレーションβ ~エンジニアのための、ゆるふわパワポ術~(qpstudy 2013.01 LT)
Masahito Zembutsu
PyPy 紹介
PyPy 紹介
shoma h
エンジニアの為のWordPress入門 〜WordPressはWebAppプラットフォームです〜
エンジニアの為のWordPress入門 〜WordPressはWebAppプラットフォームです〜
Yuji Nojima
Web技術勉強会 20110611
Web技術勉強会 20110611
龍一 田中
20120915 Pythonは本当にBlenderの役に立っているか?
20120915 Pythonは本当にBlenderの役に立っているか?
Tetsuo Mitsuda
10分でわかるPythonの開発環境
10分でわかるPythonの開発環境
Hisao Soyama
S03 t1 python_learningdiary#3
S03 t1 python_learningdiary#3
Takeshi Akutsu
Djangoのススメ
Djangoのススメ
Alisue Lambda
モジュール開発におけるぼくの試行錯誤
モジュール開発におけるぼくの試行錯誤
karupanerura
Windowsにpythonをインストールしてみよう
Windowsにpythonをインストールしてみよう
Kenji NAKAGAKI
PPUG Meetup #1 LT 1 資料
PPUG Meetup #1 LT 1 資料
Masafumi Aida
The principles of programming part.1
The principles of programming part.1
Shota Sato
今日から始めるGopher - スタートGo #0 @GDG名古屋
今日から始めるGopher - スタートGo #0 @GDG名古屋
Takuya Ueda
プログラマーとの出会い - Hello, Programmer! at PyCon Kyushu 2022
プログラマーとの出会い - Hello, Programmer! at PyCon Kyushu 2022
Takayuki Shimizukawa
第2回関西ソーシャルゲーム勉強会
第2回関西ソーシャルゲーム勉強会
ha1t
111015 tokyo scipy2_ディスカッション
111015 tokyo scipy2_ディスカッション
Shohei Hido
非同期系統の基礎
非同期系統の基礎
segayuu
"Continuous Publication" with Python: Another Approach
"Continuous Publication" with Python: Another Approach
Daisuke Miyakawa
Similar to YAPC::Asia 2012 CPANに恩返ししよう
(20)
フレームワーク使おうぜ!
フレームワーク使おうぜ!
次世代言語 Python による PyPy を使った次世代の処理系開発
次世代言語 Python による PyPy を使った次世代の処理系開発
ビビッド・パワポ・オペレーションβ ~エンジニアのための、ゆるふわパワポ術~(qpstudy 2013.01 LT)
ビビッド・パワポ・オペレーションβ ~エンジニアのための、ゆるふわパワポ術~(qpstudy 2013.01 LT)
PyPy 紹介
PyPy 紹介
エンジニアの為のWordPress入門 〜WordPressはWebAppプラットフォームです〜
エンジニアの為のWordPress入門 〜WordPressはWebAppプラットフォームです〜
Web技術勉強会 20110611
Web技術勉強会 20110611
20120915 Pythonは本当にBlenderの役に立っているか?
20120915 Pythonは本当にBlenderの役に立っているか?
10分でわかるPythonの開発環境
10分でわかるPythonの開発環境
S03 t1 python_learningdiary#3
S03 t1 python_learningdiary#3
Djangoのススメ
Djangoのススメ
モジュール開発におけるぼくの試行錯誤
モジュール開発におけるぼくの試行錯誤
Windowsにpythonをインストールしてみよう
Windowsにpythonをインストールしてみよう
PPUG Meetup #1 LT 1 資料
PPUG Meetup #1 LT 1 資料
The principles of programming part.1
The principles of programming part.1
今日から始めるGopher - スタートGo #0 @GDG名古屋
今日から始めるGopher - スタートGo #0 @GDG名古屋
プログラマーとの出会い - Hello, Programmer! at PyCon Kyushu 2022
プログラマーとの出会い - Hello, Programmer! at PyCon Kyushu 2022
第2回関西ソーシャルゲーム勉強会
第2回関西ソーシャルゲーム勉強会
111015 tokyo scipy2_ディスカッション
111015 tokyo scipy2_ディスカッション
非同期系統の基礎
非同期系統の基礎
"Continuous Publication" with Python: Another Approach
"Continuous Publication" with Python: Another Approach
More from azuma satoshi
finally (not finally)
finally (not finally)
azuma satoshi
時を駆けるINSERT.pptx
時を駆けるINSERT.pptx
azuma satoshi
できる!サーバレスアーキテクチャ
できる!サーバレスアーキテクチャ
azuma satoshi
印刷に耐えられる品質のQRCodeをPerlで生成したよ! - Mishima.pm #1
印刷に耐えられる品質のQRCodeをPerlで生成したよ! - Mishima.pm #1
azuma satoshi
L tthon
L tthon
azuma satoshi
Perlbeginnes 9 lt_ytnobody
Perlbeginnes 9 lt_ytnobody
azuma satoshi
Perlbeginnes 9 opening
Perlbeginnes 9 opening
azuma satoshi
Perlbeginners proposal
Perlbeginners proposal
azuma satoshi
Chibapm01 lt
Chibapm01 lt
azuma satoshi
入れ子構造を分解する
入れ子構造を分解する
azuma satoshi
ライブコーディング(?)で学ぶPerlオブジェクト指向
ライブコーディング(?)で学ぶPerlオブジェクト指向
azuma satoshi
Perlbeginnes 4 keynote
Perlbeginnes 4 keynote
azuma satoshi
Perl暦およそ10年(?)の僕がデータベースを使えるようになるまでの昔話
Perl暦およそ10年(?)の僕がデータベースを使えるようになるまでの昔話
azuma satoshi
Perlbeginners 3 opening talk
Perlbeginners 3 opening talk
azuma satoshi
PSGIへの誘い
PSGIへの誘い
azuma satoshi
Perlbeginnes 2 keynote
Perlbeginnes 2 keynote
azuma satoshi
Hachiojipm 14 LT
Hachiojipm 14 LT
azuma satoshi
Perl Beginners #1 keynote
Perl Beginners #1 keynote
azuma satoshi
大ざっぱにオブジェクト指向
大ざっぱにオブジェクト指向
azuma satoshi
Hachioji.pm #13 LT
Hachioji.pm #13 LT
azuma satoshi
More from azuma satoshi
(20)
finally (not finally)
finally (not finally)
時を駆けるINSERT.pptx
時を駆けるINSERT.pptx
できる!サーバレスアーキテクチャ
できる!サーバレスアーキテクチャ
印刷に耐えられる品質のQRCodeをPerlで生成したよ! - Mishima.pm #1
印刷に耐えられる品質のQRCodeをPerlで生成したよ! - Mishima.pm #1
L tthon
L tthon
Perlbeginnes 9 lt_ytnobody
Perlbeginnes 9 lt_ytnobody
Perlbeginnes 9 opening
Perlbeginnes 9 opening
Perlbeginners proposal
Perlbeginners proposal
Chibapm01 lt
Chibapm01 lt
入れ子構造を分解する
入れ子構造を分解する
ライブコーディング(?)で学ぶPerlオブジェクト指向
ライブコーディング(?)で学ぶPerlオブジェクト指向
Perlbeginnes 4 keynote
Perlbeginnes 4 keynote
Perl暦およそ10年(?)の僕がデータベースを使えるようになるまでの昔話
Perl暦およそ10年(?)の僕がデータベースを使えるようになるまでの昔話
Perlbeginners 3 opening talk
Perlbeginners 3 opening talk
PSGIへの誘い
PSGIへの誘い
Perlbeginnes 2 keynote
Perlbeginnes 2 keynote
Hachiojipm 14 LT
Hachiojipm 14 LT
Perl Beginners #1 keynote
Perl Beginners #1 keynote
大ざっぱにオブジェクト指向
大ざっぱにオブジェクト指向
Hachioji.pm #13 LT
Hachioji.pm #13 LT
Recently uploaded
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものです
iPride Co., Ltd.
論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet
Toru Tamaki
論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey
Toru Tamaki
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
Toru Tamaki
スマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システム
sugiuralab
Postman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By Daniel
danielhu54
TSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdf
taisei2219
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
Ryo Sasaki
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Yuma Ohgami
Recently uploaded
(9)
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものです
論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
スマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システム
Postman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By Daniel
TSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdf
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
YAPC::Asia 2012 CPANに恩返ししよう
1.
CPANに恩返ししよう *** Giving back
to CPAN *** YAPC::Asia 2012 Satoshi Azuma
2.
Who? ●
東 聡志 ● Satoshi Azuma ● @ytnobody ● Born in Hakodate, Hokkaido, Japan ● Perl: about 10 years ● Linux: about 11 years ● Love motorbike! ● Love perl!
3.
まさか、皆が皆 Perl Hacker じゃないよね?
4.
主な対象 専らCPANモジュールを使っている人
5.
真新しい話はありません
6.
ある程度Perlを弄ってきた人なら ほぼやっている事ばかり
7.
恩返しとは?
8.
恩返しとは おん‐がえし〔‐がへし〕【恩返し】 [名](スル)受けた恩に報いること。報恩。
「世話になった人に―する」 By goo国語辞書
9.
なぜ恩返しするのか?
10.
まず考えてほしい
11.
CPANモジュールは 本当にいつも完璧か?
12.
CPANモジュールは本当に
いつも完璧か モジュールのインストール時
13.
CPANモジュールは本当に
いつも完璧か テストに失敗する
14.
CPANモジュールは本当に
いつも完璧か ● CPAN Dependencies ● CPANからリンク ● 環境を指定 – 依存性一覧 – インストール成功率
15.
CPANモジュールは本当に
いつも完璧か 「あまり意味は無い(チョウ訳)」とはあるが 「テスト完全成功率(チョウ訳)」があって、 しかもそれが100%ではない物が存在する。
16.
CPANモジュールは本当に
いつも完璧か CPANは「いつも完璧」などではないし 使う側がCPANにそれを求めるのもお門違い
17.
CPANモジュールは本当に
いつも完璧か ドキュメント通りに動作しない
18.
CPANモジュールは本当に
いつも完璧か SYNOPSISが無い
19.
CPANモジュールは本当に
いつも完璧か などなど・・・
20.
CPANモジュールは いつも完璧なんかじゃない CPAN
Authorも人の子。 過ちに気づかない事もあれば 怠惰に負けることもしばしば
21.
CPANモジュールは いつも完璧なんかじゃない
「これだからPerlは」 と切り捨てるのは簡単 だがそれはちっとも建設的ではない
22.
じゃあどうする プログラマたる者、常に建設的であれ。
23.
考え方を変えよう ここはひとつ、こう考えてみてはどうか。
24.
考え方を変えよう 俺が困ることは 他の誰かが困るはず
25.
考え方を変えよう 普段はお世話になっているのだから ここで恩を返しておくか
26.
どんな小さなことでもいい 結果的に「恩返し」することは 他の誰か(と未来の自分)の
手助けをするということ
27.
考え方、変わった? じゃあ、CPANに
“恩返し” した方がいいよね?
28.
恩返しのための準備
29.
E-Mail ●
様々なサービスのアカウントをとるために必須 ● CPAN Author やPAUSE Adminへの*最後*のコ ンタクト手段
30.
Twitter ●
メールと並び必須。 ● タイムリーなやりと りに便利。 ● 不具合らしきものに ぶち当たったときに #perl あたりでぼやい てると、時折ヒント や解決策を教えても らえたりするかも。
31.
Blog ●
ユースケースや問題 解決方法の共有に。 ● 広く問題解決方法を 募る用途に。 ● Google先生が拾って くれるので、検索 キーワードを意図し て記事を書くと効果 が高い。
32.
Github ●
開発版のソースが置 いてあるケースが 度々ある。 ● Issue(チケット)の発 行を行うためにも、 ぜひ登録しよう。
33.
PAUSE ●
CPAN Author になる ためのアカウントだ と思えば大体合って る。 – CPANにモジュールを 登録したり、CPANRT でIssueを登録したり するのに使う。 – アカウントを取得する のに外人さんとメール のやり取りする必要が あったりする。
34.
恩返しするための方法
35.
ブログに記録を残す ●
ありのままを書く ● 現象 ● 処置 ● 結果 ● 周辺状況 – アップデート状況 – 環境
36.
テストの失敗を報告する ●
CPANRTやGithubに Issueを書く。 ● タイトルを簡潔に ● 現象を明確に ● ターミナルログを貼 り付ける ● 大抵は英語。 – 中学英語でもまあそれ なりに意味を汲んでも らえる。英語への恐れ が最大の敵。
37.
モジュールの使い方を書く ●
どこに書くか ● ブログ – 自分の権限で書くことができる。 – 後々POD形式にできるように考慮を。 ● Github – モジュールにPOD形式のドキュメントを追加する – README.podを置いておくと、webページとして表示さ れる。 ● POD形式になれておく
38.
改善要望を出す ●
CPANRTまたは GithubでIssueを書く ● 改善してほしい項目 を明らかに ● できればPatchか pullreqのほうが望ま しい – でもコード書けないの なら、要望だけでも書 いておこう。 ● コードが書けないから という理由で黙る必要 はない
39.
デザインの手助けをする ●
デザインの心得があ るなら。 ● ロゴ ↓このロゴ作った ● ページデザイン ● イメージキャラ ● Hackerと呼ばれる人 たちは、意外とデザ イン面に疎かったり することが結構ある
40.
盃を交わす ●
勉強会(小さくてもOK) ● Hachioji.pm ● Niigata.pm ● Perl入学式 ● Hokkaido.pm Casual ● Perl Beginners – ↑主宰をやっております ● お気に入りのモジュールを宣伝してこよう ● 誰かのお気に入りモジュールを使ってみよう
41.
恩返しの次は “恩送り”
42.
Githubに モジュールをアップする
43.
CPANに モジュールを公開する
44.
これであなたも CPANに恩返し・恩送りできるかも
45.
ありがとうございました。
Download now