Upload
iwata-susumu
View
702
Download
0
Embed Size (px)
DESCRIPTION
YAPC::Asia 2014 Day2 Lightning Talks での資料.
Citation preview
はじめてリリースした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へ
torbjorn@github:“Interesting idea. I think it deserves to be released and I have no comments on the name, seems fine.”
ポジティブっぽい♥
% minil release <ッターン>
初めてのCPANモジュール リリース!
リリース日
2014-07-18
2014-07-18?
$age++;
$age++;
ありがとうございます
CPAN見てみよう
2014-07-17
時差...
世界は厳しい
世界は厳しい
ご静聴ありがとうございました使用フォント: 「瀬戸フォント」 http://nonty.net/item/font/setofont.php
One More Thing
このスライドを作るにあたり,地域.pmイベントにNagoya.pm の1人として前に出てこなかったことをお詫び致します.
ご静聴ありがとうございました使用フォント: 「瀬戸フォント」 http://nonty.net/item/font/setofont.php