2014 08-30 yapc::asia 2014 lt

Post on 31-May-2015

702 Views

Category:

Software

0 Downloads

Preview:

Click to see full reader

DESCRIPTION

YAPC::Asia 2014 Day2 Lightning Talks での資料.

TRANSCRIPT

はじめてリリースした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

top related