D7net
Home
Console
Upload
information
Create File
Create Folder
About
Tools
:
/
usr
/
lib64
/
perl5
/
vendor_perl
/
DBI
/
Filename :
ProfileSubs.pm
back
Copy
package DBI::ProfileSubs; our $VERSION = "0.009396"; =head1 NAME DBI::ProfileSubs - Subroutines for dynamic profile Path =head1 SYNOPSIS DBI_PROFILE='&norm_std_n3' prog.pl This is new and still experimental. =head1 TO DO Define come kind of naming convention for the subs. =cut use strict; use warnings; # would be good to refactor these regex into separate subs and find some # way to compose them in various combinations into multiple subs. # Perhaps via AUTOLOAD where \&auto_X_Y_Z creates a sub that does X, Y, and Z. # The final subs always need to be very fast. # sub norm_std_n3 { # my ($h, $method_name) = @_; local $_ = $_; s/\b\d+\b/<N>/g; # 42 -> <N> s/\b0x[0-9A-Fa-f]+\b/<N>/g; # 0xFE -> <N> s/'.*?'/'<S>'/g; # single quoted strings (doesn't handle escapes) s/".*?"/"<S>"/g; # double quoted strings (doesn't handle escapes) # convert names like log20001231 into log<N> s/([a-z_]+)(\d{3,})\b/${1}<N>/ig; # abbreviate massive "in (...)" statements and similar s!((\s*<[NS]>\s*,\s*){100,})!sprintf("$2,<repeated %d times>",length($1)/2)!eg; return $_; } 1;
Name
Size
Last Modified
Owner
Permissions
Actions
Const
Dir
July 28 2023 2:57:24
root
0755
DBD
Dir
July 28 2023 2:57:24
root
0755
Gofer
Dir
July 28 2023 2:57:24
root
0755
ProfileDumper
Dir
July 28 2023 2:57:24
root
0755
SQL
Dir
July 28 2023 2:57:24
root
0755
Util
Dir
July 28 2023 2:57:24
root
0755
Changes.pm
121.636
KB
April 25 2022 4:09:56
root
0644
DBD.pm
123.573
KB
April 21 2016 2:34:22
root
0644
Profile.pm
31.89
KB
April 21 2016 1:54:00
root
0644
ProfileData.pm
19.527
KB
August 13 2017 8:48:19
root
0644
ProfileDumper.pm
10.143
KB
June 24 2013 9:03:21
root
0644
ProfileSubs.pm
1.141
KB
June 24 2013 9:03:21
root
0644
PurePerl.pm
37.693
KB
April 24 2016 9:57:34
root
0644
2017 © D7net | D704T team