モジュール開発におけるぼくの試行錯誤
-
Upload
karupanerura-xmp -
Category
Technology
-
view
2.854 -
download
0
Transcript of モジュール開発におけるぼくの試行錯誤
about meid:karupanerura
Kenta Sato
Perl/Java/JS/elisp/etc..
Mobile Factory, Inc.
Web/Native
Gotanda.pm Author
Plack::Middleware::Gzip
Plack::Middlewareでgzip圧縮したかった
CPANでgzipって入れたけど出てこなかった
なさそうだし、作ってみるか! → できた
初めてCPANに上げる
TRY!!!
WHY?
P::M::Deflater があった!
id:miyagawa さんに教えてもらった
(当時)ぼくが知らなかった非同期レスポンスなどのPSGI仕様にも対応していた
2つある意味はない
CPANから消しました
Sledge::Template::Xslate
内定先(MF)はSledge Sledgeつかうかー
SledgeでXslateつかいたい
CPANにないなー
やっぱりないな。つくるかー → できた
TRY!!!
Memoize::Class::Constructor
(S::T::Xslateで)Xslateのインスタンスをキャッシュしたいなー
Memoizeだとできなさそう…。
CPANにないなー
やっぱりないな。つくるかー → できた
TRY!!!
学び
CPANに上げずともブログに書いてTwitterに流せばある程度のフィードバックがもらえることがある
既存モジュールでできることをよく調べよう
劣化コピー版を作る意味は無い
わかりやすい名前をよく考える
Cache::KyotoTycoon::Serialize
Cache::KyotoTycoonでSerializeしたい
pull-reqこわい……
継承して機能追加したモジュール作ればいいのでは?
TRY!!!
学び
本体に入れたほうが良さそうなものは積極的にpull-reqしよう
serializeくらいなら本体に入って良いはず
無理して別モジュールにしても良いことない
恐れずにpull-req!!
日本人authorならまずは日本語で
Class::Accessor::List
IO::KQueueがArrayRefにblessしてたな
そういえばArrayRefにblessしたほうが速いんだっけ?
アクセサ自動で作ればよいのでは?
C::A::Liteと似た名前でおもしろくね?
TRY!!!
YAPC::Asia 2015やります
Yet Another Perl Conference
アンケートやってます!
http://bit.ly/yapc_i_want
http://bit.ly/yapc_enquete