Location via proxy:
[ UP ]
[Report a bug]
[Manage cookies]
No cookies
No scripts
No ads
No referrer
Show this form
Search
Submit Search
2014 08-30 YAPC::Asia 2014 LT
•
0 likes
•
1,758 views
IWATA Susumu
YAPC::Asia 2014 Day2 Lightning Talks での資料.
Read less
Read more
1 of 52
Download now
Download to read offline
More Related Content
2014 08-30 YAPC::Asia 2014 LT
1.
はじめてリリースした CPANモジュールのおはなし 2014-08-30
YAPC::Asia 2014 @issm(いわた)
2.
お前だれよ •@issm(いわた) •名古屋の隣
•小規模販売系サービス •受注側の表・裏 •発送管理の表・裏 •Perl
3.
背景
4.
とある単位のデータオブジェクト X 作成,この際,予め定め
た仕様に則った「ある規則」で「文字」をもつ.この「文字」 は「数・アルファベットのみ」であり,属するオブジェクト O 内において「順序」がある.例えば,オブジェクト O1 下 で作成 → "1...0",オブジェクト O1 下で作成 → "1...1", オブジェクト O2 下で作成 → "1...0",...,オブジェクト O1 下で作成 → "1...a",オブジェクト O1 下で作成 → "1...b",...,といった感じ.とある生成処理では,オブジェ クト X のこの「文字」をファイルのパスに利用するものがあ る.とある日,この生成処理でファイルパスまわりのエラー が出ていた.そのオブジェクトの「文字」を確認したところ "/" が含まれていた.データオブジェクト作成の際の「文字」 を生成する部分の実装を確認したところ,単に Character Code を ++ しているだけで,使用にある「数字・アルファベッ トのみ」という制約も見当たらない感じだった...
5.
結局どうしたいの?
6.
•文字を「インクリメント」できる •そのルール指定できる •文字の集合とか
•インクリメントの順序とか
7.
書いてみた
8.
String::Incremental https://github.com/issm/p5-String-Incremental
9.
DESCIRPTION •文字を「インクリメント」できる •そのルール指定できる
•文字の集合とか •インクリメントの順序とか
10.
SYNOPSIS use String::Incremental!
qw(incremental_string);! ! my $str = incremental_string(! 'foo-%2=-%=',! [0..2],! 'abcd',! );
11.
'foo-00-a' 0! 1!
2 a! b! c! d 0! 1! 2
12.
$str++;
13.
'foo-00-b' 0! 1!
2 a! b! c! d 0! 1! 2
14.
$str++;
15.
'foo-00-c' 0! 1!
2 a! b! c! d 0! 1! 2
16.
$str++;
17.
'foo-00-d' 0! 1!
2 a! b! c! d 0! 1! 2
18.
$str++;
19.
'foo-01-a' 0! 1!
2 a! b! c! d 0! 1! 2
20.
$str++;! $str++;! ...
21.
'foo-22-d' 0! 1!
2 a! b! c! d 0! 1! 2
22.
$str++;
23.
dies
24.
以上 :)
25.
PrePANへ
27.
torbjorn@github: “Interesting idea.
I think it deserves to be released and I have no comments on the name, seems fine.”
28.
ポジティブっぽい♥
29.
% minil release
<ッターン>
31.
初めてのCPANモジュール リリース!
32.
リリース日
33.
2014-07-18
34.
2014-07-18?
36.
$age++;
38.
$age++;
39.
ありがとうございます
40.
CPAN見てみよう
42.
2014-07-17
43.
時差...
44.
世界は厳しい
47.
世界は厳しい
48.
ご静聴ありがとうございました 使用フォント: 「瀬戸フォント」
http://nonty.net/item/font/setofont.php
50.
One More Thing
51.
このスライドを作るにあたり,地域.pmイベントにNagoya.pm の1人として前に出てこなかったことをお詫び致します.
52.
ご静聴ありがとうございました 使用フォント: 「瀬戸フォント」
http://nonty.net/item/font/setofont.php
Download