Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
SlideShare a Scribd company logo
はじめてリリースした 
CPANモジュールのおはなし 
2014-08-30 YAPC::Asia 2014 
@issm(いわた)
お前だれよ 
•@issm(いわた) 
•名古屋の隣 
•小規模販売系サービス 
•受注側の表・裏 
•発送管理の表・裏 
•Perl
背景
とある単位のデータオブジェクト X 作成,この際,予め定め 
た仕様に則った「ある規則」で「文字」をもつ.この「文字」 
は「数・アルファベットのみ」であり,属するオブジェクト 
O 内において「順序」がある.例えば,オブジェクト O1 下 
で作成 → "1...0",オブジェクト O1 下で作成 → "1...1", 
オブジェクト O2 下で作成 → "1...0",...,オブジェクト 
O1 下で作成 → "1...a",オブジェクト O1 下で作成 → 
"1...b",...,といった感じ.とある生成処理では,オブジェ 
クト X のこの「文字」をファイルのパスに利用するものがあ 
る.とある日,この生成処理でファイルパスまわりのエラー 
が出ていた.そのオブジェクトの「文字」を確認したところ 
"/" が含まれていた.データオブジェクト作成の際の「文字」 
を生成する部分の実装を確認したところ,単に Character 
Code を ++ しているだけで,使用にある「数字・アルファベッ 
トのみ」という制約も見当たらない感じだった...
結局どうしたいの?
•文字を「インクリメント」できる 
•そのルール指定できる 
•文字の集合とか 
•インクリメントの順序とか
書いてみた
String::Incremental 
https://github.com/issm/p5-String-Incremental
DESCIRPTION 
•文字を「インクリメント」できる 
•そのルール指定できる 
•文字の集合とか 
•インクリメントの順序とか
SYNOPSIS 
use String::Incremental! 
qw(incremental_string);! 
! 
my $str = incremental_string(! 
'foo-%2=-%=',! 
[0..2],! 
'abcd',! 
);
'foo-00-a' 
0! 
1! 
2 
a! 
b! 
c! 
d 
0! 
1! 
2
$str++;
'foo-00-b' 
0! 
1! 
2 
a! 
b! 
c! 
d 
0! 
1! 
2
$str++;
'foo-00-c' 
0! 
1! 
2 
a! 
b! 
c! 
d 
0! 
1! 
2
$str++;
'foo-00-d' 
0! 
1! 
2 
a! 
b! 
c! 
d 
0! 
1! 
2
$str++;
'foo-01-a' 
0! 
1! 
2 
a! 
b! 
c! 
d 
0! 
1! 
2
$str++;! 
$str++;! 
...
'foo-22-d' 
0! 
1! 
2 
a! 
b! 
c! 
d 
0! 
1! 
2
$str++;
dies
以上 :)
PrePANへ
2014 08-30 YAPC::Asia 2014 LT
torbjorn@github: 
“Interesting idea. I think it deserves to 
be released and I have no comments on the 
name, seems fine.”
ポジティブっぽい♥
% minil release <ッターン>
2014 08-30 YAPC::Asia 2014 LT
初めてのCPANモジュール 
リリース!
リリース日
2014-07-18
2014-07-18?
2014 08-30 YAPC::Asia 2014 LT
$age++;
2014 08-30 YAPC::Asia 2014 LT
$age++;
ありがとうございます
CPAN見てみよう
2014 08-30 YAPC::Asia 2014 LT
2014-07-17
時差...
世界は厳しい
2014 08-30 YAPC::Asia 2014 LT
2014 08-30 YAPC::Asia 2014 LT
世界は厳しい
ご静聴ありがとうございました 
使用フォント: 「瀬戸フォント」 
http://nonty.net/item/font/setofont.php
2014 08-30 YAPC::Asia 2014 LT
One More Thing
このスライドを作るにあたり,地域.pmイベントにNagoya.pm 
の1人として前に出てこなかったことをお詫び致します.
ご静聴ありがとうございました 
使用フォント: 「瀬戸フォント」 
http://nonty.net/item/font/setofont.php

More Related Content

2014 08-30 YAPC::Asia 2014 LT