SlideShare a Scribd company logo
Perl’s Modern Features
Dave Oswald
● Conferences Committee
Chairman
● Software Engineer
● Platform & Infrastructure
Engineering Manager
Whatsnew in-perl
Whatsnew in-perl
A brief history of time...
Perl 1: December 1987
Perl 2: June 1988
Perl 3: October 1989
Perl 4: March 1991
Perl 5: October 1994
Perl 5 vs Perl 6
Perl 5 and Perl 6 are different languages with
similar design philosophies.
Perl 5 development and innovation will continue
as Perl 5.x for the foreseeable future.
Perl 5 Versions
● Ancient History
– 5.001 (1995)
– 5.002 (1996)
– 5.003 (1996)
– 5.004 (1997)
– 5.005 (1998)
● Middle History
– 5.6 (2000)
– 5.8 (2002)
Stagnation in the Perl 5.8 era
Perl 5 Versions
● Modern Perl
– 5.10 (2007)
● 2008
● 2009
– 5.12 (2010)
– 5.14 (2011)
– 5.16 (2012)
– 5.18 (2013)
● Middle (Dark) Ages
– 5.6 (2000)
– 5.8 (2002)
● 2003
● 2004
● 2005
● 2006
● 2007
Annual Release Cycles Since 2010
(Perl 5.12)
Perl 5.26
(2017)
Filling in of the core ecosystem
Core comparison
● Perl 5.000
– Core: 1MB (53 files)
– Libs: 250KB (76 files)
– Exts: 216KB (38 files)
– Tests: 154KB (92 files)
– Docs: 536KB (62 files)
– Total: 2.2MB (321 files)
● Perl 5.26.0
– Core: 9MB (121 files)
– Libs: 24MB (1200 files)
– Exts: 40MB (3017 files)
– Tests: 10MB (2614 files)
– Docs: 8MB (211 files)
– Total: 91MB (7163 files)
corelist
Whatsnew in-perl
Whatsnew in-perl
Whatsnew in-perl
Perl 5.6.x (2000)
open FH, ‘>foo.txt’;
open my $fh, ‘>’, ‘foo.txt’
{
open my $fh, ‘<’, ‘foo.txt’;
my @input = <$fh>;
}
# $fh falls out of scope, filehandle
closed.
Lexical Filehandles
Three arg open
● Two-argument open
exposes the shell.
open my $fh, “>$foo”
$foo = “/tmp/foo; rm
-rf /”
● Three-argument open
does not expose the
shell.
open my $fh, ‘>’,
$foo
5.8.x (2002-2007)
PerlIO
open my $fh, ‘>:utf8’,
$file;
open my $fh, ‘<+’, 
$memory;
5.8.7
(The minimum version anyone should ever use)
sitecustomize.pl
Set up a sitecustomize.pl for all of
your perlbrew, plenv, and
containers.
Whatsnew in-perl
6 years
5.10 (2007)
The Renaissance of Perl
This is the stuff you might have missed
New Operators:
Defined
$foo = $bar if ! $foo;
$foo ||= $bar
$foo = $bar if ! $foo;
$foo = $bar if ! defined $foo;
$foo //= $bar;
$foo = $bar if ! defined $foo;
$foo = ($bar) ? $bar : $baz;
$foo = $bar || $baz;
$foo = ($bar) ? $bar : $baz;
$foo = (defined $bar) ? $bar : $baz;
$foo = $bar // $baz;
$foo = (defined $bar) ? $bar : $baz;
Smartmatch
~~
(Too) Smartmatch
~~
print “Yes!” if 42 ~~ @array;
print “Yes” if grep {m/^42$/} @array
Nearly all Perl operators are monomorphic, while
data-types are polymorphic.
Smartmatch is polymorphic.
Combining polymorphic operators with
polymorphic data is madness.
Whatsnew in-perl
23 Rules
Smartmatch is deprecated in its current form.
given / when
given ($foo) {
when (/^abc/) { $abc = 1; }
when (/^def/) { $def = 1; }
when (/^xyz/) { $xyz = 1; }
default { $nothing = 1; }
}
Perl’s version of a switch statement
given / when uses smartmatch semantics
We just said that smartmatch is madness.
...and that it’s deprecated.
Perl doesn’t really need a switch statement
given / when are deprecated in their current
form
say
print “Hello worldn”;
say “Hello world”;
use feature ‘say’;
say “Hello world”;
perl -e ‘print “Hello worldn”’
perl -E ‘say “Hello world”;’
use feature qw(say state);
feature Pragma
feature Pragma
● say
● state
● switch
● unicode_strings
● unicode_eval
● current_sub
● array_base
● lexical_subs
● postderef
● postderef_qq
● signatures
● refaliasing
● bitwise
● declared_refs
state
state
{
my $foo = 1;
sub count {
return $foo++;
}
}
say count(); # 1
say count(); # 2
say count(); # 3
sub count {
state $foo = 1;
return $foo++;
}
say count(); # 1
say count(); # 2
say count(); # 3
Named Capture Buffers
$string =~ m/a(b)c/;
say $1; # “b” if $string
matched.
$string =~ m/a(?<foo>b)c/;
say $+{foo}; # “b” if $string
matched.
Perl 5.12.x (2010)
delete local
our $foo = 10;
{
local $foo = 20;
say $foo; # 20
}
say $foo; # 10
my %hash = (foo => 1, bar => 2);
{
local $hash{foo} = 4;
say $hash{foo}; # 4
}
say $hash{foo}; # 1
my %hash = (foo => 1, bar => 2);
{
my $bar = delete local
$hash{foo};
say $bar; # 1;
say $hash{foo}; # undef
}
say $hash{foo}; # 1
package NAME VERSION
● package Foo::Bar;
our $VERSION = 1.23;
● package Foo::Bar
1.23;
Perl 5.14 (2011)
/d, /l, /u, /a regexp flags
● Modifiers to alter regex Unicode vs ASCII
semantics.
– enough said.
Perl 5.16.x (2012)
__SUB__
sub factorial {
my ($x) = @_;
return 1 if $x == 1;
return($x * factorial($x - 1));
};
say factorial(5);
my $factorial = sub {
my ($x) = @_;
return 1 if $x == 1;
return($x * __SUB__->($x - 1));
};
say $factorial->(5);
Perl 5.18.x (2013)
Extended Bracketed Character Classes
(Set operations on character classes)
/(?[ p{Thai} & p{Digit} ])/
Lexical Subroutines
sub foo { say “Goodbye world!” }
{
my sub foo { say “Hello world!” }
foo(); # Hello world!
}
foo(); # Goodbye
world!
perl 5.20.x (2014)
**** Subroutine Signatures ****
sub add {
die "Too many arguments for subroutine" unless
@_ <= 2;
die "Too few arguments for subroutine" unless
@_ >= 2;
my ($x, $y) = @_;
return $x + $y;
}
sub add ($x, $y) {
return $x + $y;
}
sub greet ($name = ‘World’) {
say “Hello $name!”;
}
hello(); # Hello World!
hello(‘Dave’); # Hello Dave!
sub greet {
die "Too many arguments for subroutine" unless
@_ <= 1;
my $name = $_[0] // ‘World’;
say “Hello $name!”;
}
greet(); # Hello World!
greet(‘Dave’); # Hello Dave!
postfix dereferencing
Whatsnew in-perl
my @values = @{$args->{foo}->[0]}
my @values = @{$args->{foo}->[0]}
my @values = $args->{foo}->[0]->@*
my @values = $args->{foo}->[0]->@*
my @values = $args->{foo}[0]->@*
/r
(Non-destructive substitution)
my $string = “Hello world!”;
my $copy = $string;
$copy =~ s/world/David/;
my $string = “Hello world!”;
(my $copy = $string) =~
s/world/David/;
my $string = “Hello world!”;
my $copy = $string =~
s/world/David/r;
my $translaterated = $string =~ tr/a-
f/A-F/r
Perl 5.22 (2015)
Double Diamond Operator
while(<>) {
chomp;
say $_ * 2;
}
while(<<>>) {
chomp;
say $_ * 2;
}
Why?
./myscript ‘|rm -rf’
Diamond operator implicitly opens files named in
@ARGV.
<> is like 2-arg open: Exposes the shell.
<<>> is like 3-arg open. Doesn’t expose the shell.
perl 5.24.x (2016)
BORING
perl 5.26.x (2017)
Indented HERE docs
sub foo {
print <<’HERE’;
Hello world.
This is pretty ugly code formatting.
HERE
}
sub foo {
print <<~’HERE’;
Hello world.
This is much nicer
formatting.
HERE
}
/xx
m/([+-])([da-f]+)/
m/
([+-])
([da-f]+)
/x
m/
([+-])
([ d a-f ]+)
/xx
. removed from @INC
.
cwd
@INC
What’s the problem?
● Different versions of a module can load based on where a
script is run from.
● The script’s behavior changes based on where we run it
from.
– From ~/ it may skip an optional dependency.
– From ~/scripts may find an optional dependency in @INC
and load it.
● User-writable directories such as /tmp were unsafe as a
working directory for running any script.
As long as . is in @INC you cannot ever be sure
when you run a script from a path that is writable
by anyone aside from yourself.
You cannot ever be sure modules you are using
don’t have optional dependencies.
Steps to protect yourself
● Use Perl 5.26
Perl 5.26 is the minimum Perl version anyone
should ever use
Impractical advice.
Steps to protect yourself
● Use Perl 5.26
● Set up a sitecustomize.pl
– System, perlbrew, plenv, containers
Steps to protect yourself
● Use Perl 5.26
● Set up a sitecustomize.pl
– System, perlbrew, plenv, containers
– Perl must be built with -Dusesitecustomize
– Check state using
perl -MConfig -E ‘say
$Config{usesitecustomize}’
Set up sitecustomize.pl if your
distribution doesn’t have one
already.
That’s all that has happened since Perl 5.6 in
2000?
Hundreds... thousands of bug fixes, performance
improvements, documentation enhancements,
and other features we don’t have time to discuss.
Thousands of...
● Security Patches / Enhancements
● Bug fixes
● Performance Enhancements
● Documentation Enhancements
● New features
● Unicode improvements
● Etc.
Examples
● Improved integer performance
● Better hash key order randomization to inhibit
DOS attacks.
● Many Unicode upgrades and improvements
● fc (fold case)
● More module improvements than you can shake a
stick at.
● Thousands of pages of added documentation.
How do I know when feature X was
added to Perl?
How do I know when feature X was
added to Perl?
How do I know when feature X was
added to Perl?
grep -rin 'signatures' $(find $(perl -E 'say for @INC')
-name '*delta.pod')
Encourage upgrades to modern Perl versions.
Rather than upgrading “system Perl” use
perlbrew or plenv.
Whatsnew in-perl
Object Orientation
package Foo
sub new {
my $class = shift;
return bless {@_},
$class;
}
sub name {
return $_[0]-
>{‘name’};
}
use Moo;
has name => (is =>
ro);
Many wonderful Modules
● Try::Tiny
● Capture::Tiny
● List::MoreUtils
● Mojolicious
● Moose or Moo
● CPAN has over
20000 distributions.
A concept is only valid in Perl if it can be expressed as
a one-liner
$ perl -Mojo -E 'say g("mojolicious.org")->dom("h1")->map("text")-
>join("n")'
Whatsnew in-perl
Perl development is alive and well.
(Rumors to the contrary are grossly exaggerated)
Modern Perl
modernperlbooks.com
perldoc perldelta
perldoc perlhist
corelist
Ad

More Related Content

What's hot (20)

Perl Moderno
Perl ModernoPerl Moderno
Perl Moderno
Tiago Peczenyj
 
Nigel hamilton-megameet-2013
Nigel hamilton-megameet-2013Nigel hamilton-megameet-2013
Nigel hamilton-megameet-2013
trexy
 
Having Fun Programming!
Having Fun Programming!Having Fun Programming!
Having Fun Programming!
Aaron Patterson
 
Development and practical use of CLI in perl 6
Development and practical use of CLI in perl 6Development and practical use of CLI in perl 6
Development and practical use of CLI in perl 6
risou
 
Metadata-driven Testing
Metadata-driven TestingMetadata-driven Testing
Metadata-driven Testing
Workhorse Computing
 
Hypers and Gathers and Takes! Oh my!
Hypers and Gathers and Takes! Oh my!Hypers and Gathers and Takes! Oh my!
Hypers and Gathers and Takes! Oh my!
Workhorse Computing
 
Raspberry pi Part 25
Raspberry pi Part 25Raspberry pi Part 25
Raspberry pi Part 25
Techvilla
 
Perl 6 in Context
Perl 6 in ContextPerl 6 in Context
Perl 6 in Context
lichtkind
 
Perl6 in-production
Perl6 in-productionPerl6 in-production
Perl6 in-production
Andrew Shitov
 
Yapcasia2011 - Hello Embed Perl
Yapcasia2011 - Hello Embed PerlYapcasia2011 - Hello Embed Perl
Yapcasia2011 - Hello Embed Perl
Hideaki Ohno
 
Migrating to Puppet 4.0
Migrating to Puppet 4.0Migrating to Puppet 4.0
Migrating to Puppet 4.0
Puppet
 
Using the Power to Prove
Using the Power to ProveUsing the Power to Prove
Using the Power to Prove
Kazuho Oku
 
gitfs
gitfsgitfs
gitfs
Temian Vlad
 
Ruby 2.0
Ruby 2.0Ruby 2.0
Ruby 2.0
Uģis Ozols
 
PHP 5.3 And PHP 6 A Look Ahead
PHP 5.3 And PHP 6 A Look AheadPHP 5.3 And PHP 6 A Look Ahead
PHP 5.3 And PHP 6 A Look Ahead
thinkphp
 
Unix Programming with Perl
Unix Programming with PerlUnix Programming with Perl
Unix Programming with Perl
Kazuho Oku
 
Vim Script Programming
Vim Script ProgrammingVim Script Programming
Vim Script Programming
Lin Yo-An
 
Publishing a Perl6 Module
Publishing a Perl6 ModulePublishing a Perl6 Module
Publishing a Perl6 Module
ast_j
 
Perl Basics for Pentesters Part 1
Perl Basics for Pentesters Part 1Perl Basics for Pentesters Part 1
Perl Basics for Pentesters Part 1
n|u - The Open Security Community
 
2-introduction_to_shell_scripting
2-introduction_to_shell_scripting2-introduction_to_shell_scripting
2-introduction_to_shell_scripting
erbipulkumar
 
Nigel hamilton-megameet-2013
Nigel hamilton-megameet-2013Nigel hamilton-megameet-2013
Nigel hamilton-megameet-2013
trexy
 
Development and practical use of CLI in perl 6
Development and practical use of CLI in perl 6Development and practical use of CLI in perl 6
Development and practical use of CLI in perl 6
risou
 
Hypers and Gathers and Takes! Oh my!
Hypers and Gathers and Takes! Oh my!Hypers and Gathers and Takes! Oh my!
Hypers and Gathers and Takes! Oh my!
Workhorse Computing
 
Raspberry pi Part 25
Raspberry pi Part 25Raspberry pi Part 25
Raspberry pi Part 25
Techvilla
 
Perl 6 in Context
Perl 6 in ContextPerl 6 in Context
Perl 6 in Context
lichtkind
 
Yapcasia2011 - Hello Embed Perl
Yapcasia2011 - Hello Embed PerlYapcasia2011 - Hello Embed Perl
Yapcasia2011 - Hello Embed Perl
Hideaki Ohno
 
Migrating to Puppet 4.0
Migrating to Puppet 4.0Migrating to Puppet 4.0
Migrating to Puppet 4.0
Puppet
 
Using the Power to Prove
Using the Power to ProveUsing the Power to Prove
Using the Power to Prove
Kazuho Oku
 
PHP 5.3 And PHP 6 A Look Ahead
PHP 5.3 And PHP 6 A Look AheadPHP 5.3 And PHP 6 A Look Ahead
PHP 5.3 And PHP 6 A Look Ahead
thinkphp
 
Unix Programming with Perl
Unix Programming with PerlUnix Programming with Perl
Unix Programming with Perl
Kazuho Oku
 
Vim Script Programming
Vim Script ProgrammingVim Script Programming
Vim Script Programming
Lin Yo-An
 
Publishing a Perl6 Module
Publishing a Perl6 ModulePublishing a Perl6 Module
Publishing a Perl6 Module
ast_j
 
2-introduction_to_shell_scripting
2-introduction_to_shell_scripting2-introduction_to_shell_scripting
2-introduction_to_shell_scripting
erbipulkumar
 

Similar to Whatsnew in-perl (20)

Perl basics for Pentesters
Perl basics for PentestersPerl basics for Pentesters
Perl basics for Pentesters
Sanjeev Kumar Jaiswal
 
What's new in Perl 5.14
What's new in Perl 5.14What's new in Perl 5.14
What's new in Perl 5.14
Andrew Shitov
 
Good Evils In Perl
Good Evils In PerlGood Evils In Perl
Good Evils In Perl
Kang-min Liu
 
Good Evils In Perl (Yapc Asia)
Good Evils In Perl (Yapc Asia)Good Evils In Perl (Yapc Asia)
Good Evils In Perl (Yapc Asia)
Kang-min Liu
 
Introduction to Perl
Introduction to PerlIntroduction to Perl
Introduction to Perl
worr1244
 
Perl 101
Perl 101Perl 101
Perl 101
Alex Balhatchet
 
2010 Smith Scripting101
2010 Smith Scripting1012010 Smith Scripting101
2010 Smith Scripting101
bokonen
 
Zend Certification Preparation Tutorial
Zend Certification Preparation TutorialZend Certification Preparation Tutorial
Zend Certification Preparation Tutorial
Lorna Mitchell
 
Programming in perl style
Programming in perl styleProgramming in perl style
Programming in perl style
Bo Hua Yang
 
What's new in Perl 5.10?
What's new in Perl 5.10?What's new in Perl 5.10?
What's new in Perl 5.10?
acme
 
Bash production guide
Bash production guideBash production guide
Bash production guide
Adrien Mahieux
 
Introduction to Modern Perl
Introduction to Modern PerlIntroduction to Modern Perl
Introduction to Modern Perl
Dave Cross
 
PHP Programming and its Applications workshop
PHP Programming and its Applications workshopPHP Programming and its Applications workshop
PHP Programming and its Applications workshop
S.Mohideen Badhusha
 
BSDM with BASH: Command Interpolation
BSDM with BASH: Command InterpolationBSDM with BASH: Command Interpolation
BSDM with BASH: Command Interpolation
Workhorse Computing
 
Discover Dart(lang) - Meetup 07/12/2016
Discover Dart(lang) - Meetup 07/12/2016Discover Dart(lang) - Meetup 07/12/2016
Discover Dart(lang) - Meetup 07/12/2016
Stéphane Este-Gracias
 
Discover Dart - Meetup 15/02/2017
Discover Dart - Meetup 15/02/2017Discover Dart - Meetup 15/02/2017
Discover Dart - Meetup 15/02/2017
Stéphane Este-Gracias
 
Lecture19-20
Lecture19-20Lecture19-20
Lecture19-20
tutorialsruby
 
Lecture19-20
Lecture19-20Lecture19-20
Lecture19-20
tutorialsruby
 
Getting groovy (ODP)
Getting groovy (ODP)Getting groovy (ODP)
Getting groovy (ODP)
Nick Dixon
 
Perl.Hacks.On.Vim Perlchina
Perl.Hacks.On.Vim PerlchinaPerl.Hacks.On.Vim Perlchina
Perl.Hacks.On.Vim Perlchina
guestcf9240
 
What's new in Perl 5.14
What's new in Perl 5.14What's new in Perl 5.14
What's new in Perl 5.14
Andrew Shitov
 
Good Evils In Perl
Good Evils In PerlGood Evils In Perl
Good Evils In Perl
Kang-min Liu
 
Good Evils In Perl (Yapc Asia)
Good Evils In Perl (Yapc Asia)Good Evils In Perl (Yapc Asia)
Good Evils In Perl (Yapc Asia)
Kang-min Liu
 
Introduction to Perl
Introduction to PerlIntroduction to Perl
Introduction to Perl
worr1244
 
2010 Smith Scripting101
2010 Smith Scripting1012010 Smith Scripting101
2010 Smith Scripting101
bokonen
 
Zend Certification Preparation Tutorial
Zend Certification Preparation TutorialZend Certification Preparation Tutorial
Zend Certification Preparation Tutorial
Lorna Mitchell
 
Programming in perl style
Programming in perl styleProgramming in perl style
Programming in perl style
Bo Hua Yang
 
What's new in Perl 5.10?
What's new in Perl 5.10?What's new in Perl 5.10?
What's new in Perl 5.10?
acme
 
Introduction to Modern Perl
Introduction to Modern PerlIntroduction to Modern Perl
Introduction to Modern Perl
Dave Cross
 
PHP Programming and its Applications workshop
PHP Programming and its Applications workshopPHP Programming and its Applications workshop
PHP Programming and its Applications workshop
S.Mohideen Badhusha
 
BSDM with BASH: Command Interpolation
BSDM with BASH: Command InterpolationBSDM with BASH: Command Interpolation
BSDM with BASH: Command Interpolation
Workhorse Computing
 
Discover Dart(lang) - Meetup 07/12/2016
Discover Dart(lang) - Meetup 07/12/2016Discover Dart(lang) - Meetup 07/12/2016
Discover Dart(lang) - Meetup 07/12/2016
Stéphane Este-Gracias
 
Getting groovy (ODP)
Getting groovy (ODP)Getting groovy (ODP)
Getting groovy (ODP)
Nick Dixon
 
Perl.Hacks.On.Vim Perlchina
Perl.Hacks.On.Vim PerlchinaPerl.Hacks.On.Vim Perlchina
Perl.Hacks.On.Vim Perlchina
guestcf9240
 
Ad

More from daoswald (10)

Perl: Setting Up An Internal Darkpan
Perl: Setting Up An Internal DarkpanPerl: Setting Up An Internal Darkpan
Perl: Setting Up An Internal Darkpan
daoswald
 
Speaking at Tech Events
Speaking at Tech EventsSpeaking at Tech Events
Speaking at Tech Events
daoswald
 
Perl one-liners
Perl one-linersPerl one-liners
Perl one-liners
daoswald
 
Add Perl to Your Toolbelt
Add Perl to Your ToolbeltAdd Perl to Your Toolbelt
Add Perl to Your Toolbelt
daoswald
 
Think Like a Programmer
Think Like a ProgrammerThink Like a Programmer
Think Like a Programmer
daoswald
 
Regular Expressions: Backtracking, and The Little Engine that Could(n't)?
Regular Expressions: Backtracking, and The Little Engine that Could(n't)?Regular Expressions: Backtracking, and The Little Engine that Could(n't)?
Regular Expressions: Backtracking, and The Little Engine that Could(n't)?
daoswald
 
Getting started with Perl XS and Inline::C
Getting started with Perl XS and Inline::CGetting started with Perl XS and Inline::C
Getting started with Perl XS and Inline::C
daoswald
 
Perls Functional functions
Perls Functional functionsPerls Functional functions
Perls Functional functions
daoswald
 
30 Minutes To CPAN
30 Minutes To CPAN30 Minutes To CPAN
30 Minutes To CPAN
daoswald
 
Deploying Perl apps on dotCloud
Deploying Perl apps on dotCloudDeploying Perl apps on dotCloud
Deploying Perl apps on dotCloud
daoswald
 
Perl: Setting Up An Internal Darkpan
Perl: Setting Up An Internal DarkpanPerl: Setting Up An Internal Darkpan
Perl: Setting Up An Internal Darkpan
daoswald
 
Speaking at Tech Events
Speaking at Tech EventsSpeaking at Tech Events
Speaking at Tech Events
daoswald
 
Perl one-liners
Perl one-linersPerl one-liners
Perl one-liners
daoswald
 
Add Perl to Your Toolbelt
Add Perl to Your ToolbeltAdd Perl to Your Toolbelt
Add Perl to Your Toolbelt
daoswald
 
Think Like a Programmer
Think Like a ProgrammerThink Like a Programmer
Think Like a Programmer
daoswald
 
Regular Expressions: Backtracking, and The Little Engine that Could(n't)?
Regular Expressions: Backtracking, and The Little Engine that Could(n't)?Regular Expressions: Backtracking, and The Little Engine that Could(n't)?
Regular Expressions: Backtracking, and The Little Engine that Could(n't)?
daoswald
 
Getting started with Perl XS and Inline::C
Getting started with Perl XS and Inline::CGetting started with Perl XS and Inline::C
Getting started with Perl XS and Inline::C
daoswald
 
Perls Functional functions
Perls Functional functionsPerls Functional functions
Perls Functional functions
daoswald
 
30 Minutes To CPAN
30 Minutes To CPAN30 Minutes To CPAN
30 Minutes To CPAN
daoswald
 
Deploying Perl apps on dotCloud
Deploying Perl apps on dotCloudDeploying Perl apps on dotCloud
Deploying Perl apps on dotCloud
daoswald
 
Ad

Recently uploaded (20)

Lecture - 7 Canals of the topic of the civil engineering
Lecture - 7  Canals of the topic of the civil engineeringLecture - 7  Canals of the topic of the civil engineering
Lecture - 7 Canals of the topic of the civil engineering
MJawadkhan1
 
Automatic Quality Assessment for Speech and Beyond
Automatic Quality Assessment for Speech and BeyondAutomatic Quality Assessment for Speech and Beyond
Automatic Quality Assessment for Speech and Beyond
NU_I_TODALAB
 
Slide share PPT of SOx control technologies.pptx
Slide share PPT of SOx control technologies.pptxSlide share PPT of SOx control technologies.pptx
Slide share PPT of SOx control technologies.pptx
vvsasane
 
Jacob Murphy Australia - Excels In Optimizing Software Applications
Jacob Murphy Australia - Excels In Optimizing Software ApplicationsJacob Murphy Australia - Excels In Optimizing Software Applications
Jacob Murphy Australia - Excels In Optimizing Software Applications
Jacob Murphy Australia
 
ML_Unit_VI_DEEP LEARNING_Introduction to ANN.pdf
ML_Unit_VI_DEEP LEARNING_Introduction to ANN.pdfML_Unit_VI_DEEP LEARNING_Introduction to ANN.pdf
ML_Unit_VI_DEEP LEARNING_Introduction to ANN.pdf
rameshwarchintamani
 
ML_Unit_V_RDC_ASSOCIATION AND DIMENSIONALITY REDUCTION.pdf
ML_Unit_V_RDC_ASSOCIATION AND DIMENSIONALITY REDUCTION.pdfML_Unit_V_RDC_ASSOCIATION AND DIMENSIONALITY REDUCTION.pdf
ML_Unit_V_RDC_ASSOCIATION AND DIMENSIONALITY REDUCTION.pdf
rameshwarchintamani
 
Design Optimization of Reinforced Concrete Waffle Slab Using Genetic Algorithm
Design Optimization of Reinforced Concrete Waffle Slab Using Genetic AlgorithmDesign Optimization of Reinforced Concrete Waffle Slab Using Genetic Algorithm
Design Optimization of Reinforced Concrete Waffle Slab Using Genetic Algorithm
Journal of Soft Computing in Civil Engineering
 
Machine Learning basics POWERPOINT PRESENETATION
Machine Learning basics POWERPOINT PRESENETATIONMachine Learning basics POWERPOINT PRESENETATION
Machine Learning basics POWERPOINT PRESENETATION
DarrinBright1
 
Slide share PPT of NOx control technologies.pptx
Slide share PPT of  NOx control technologies.pptxSlide share PPT of  NOx control technologies.pptx
Slide share PPT of NOx control technologies.pptx
vvsasane
 
hypermedia_system_revisit_roy_fielding .
hypermedia_system_revisit_roy_fielding .hypermedia_system_revisit_roy_fielding .
hypermedia_system_revisit_roy_fielding .
NABLAS株式会社
 
22PCOAM16 ML Unit 3 Full notes PDF & QB.pdf
22PCOAM16 ML Unit 3 Full notes PDF & QB.pdf22PCOAM16 ML Unit 3 Full notes PDF & QB.pdf
22PCOAM16 ML Unit 3 Full notes PDF & QB.pdf
Guru Nanak Technical Institutions
 
Mode-Wise Corridor Level Travel-Time Estimation Using Machine Learning Models
Mode-Wise Corridor Level Travel-Time Estimation Using Machine Learning ModelsMode-Wise Corridor Level Travel-Time Estimation Using Machine Learning Models
Mode-Wise Corridor Level Travel-Time Estimation Using Machine Learning Models
Journal of Soft Computing in Civil Engineering
 
acid base ppt and their specific application in food
acid base ppt and their specific application in foodacid base ppt and their specific application in food
acid base ppt and their specific application in food
Fatehatun Noor
 
6th International Conference on Big Data, Machine Learning and IoT (BMLI 2025)
6th International Conference on Big Data, Machine Learning and IoT (BMLI 2025)6th International Conference on Big Data, Machine Learning and IoT (BMLI 2025)
6th International Conference on Big Data, Machine Learning and IoT (BMLI 2025)
ijflsjournal087
 
Frontend Architecture Diagram/Guide For Frontend Engineers
Frontend Architecture Diagram/Guide For Frontend EngineersFrontend Architecture Diagram/Guide For Frontend Engineers
Frontend Architecture Diagram/Guide For Frontend Engineers
Michael Hertzberg
 
Smart City is the Future EN - 2024 Thailand Modify V1.0.pdf
Smart City is the Future EN - 2024 Thailand Modify V1.0.pdfSmart City is the Future EN - 2024 Thailand Modify V1.0.pdf
Smart City is the Future EN - 2024 Thailand Modify V1.0.pdf
PawachMetharattanara
 
seninarppt.pptx1bhjiikjhggghjykoirgjuyhhhjj
seninarppt.pptx1bhjiikjhggghjykoirgjuyhhhjjseninarppt.pptx1bhjiikjhggghjykoirgjuyhhhjj
seninarppt.pptx1bhjiikjhggghjykoirgjuyhhhjj
AjijahamadKhaji
 
Using the Artificial Neural Network to Predict the Axial Strength and Strain ...
Using the Artificial Neural Network to Predict the Axial Strength and Strain ...Using the Artificial Neural Network to Predict the Axial Strength and Strain ...
Using the Artificial Neural Network to Predict the Axial Strength and Strain ...
Journal of Soft Computing in Civil Engineering
 
DED KOMINFO detail engginering design gedung
DED KOMINFO detail engginering design gedungDED KOMINFO detail engginering design gedung
DED KOMINFO detail engginering design gedung
nabilarizqifadhilah1
 
01.คุณลักษณะเฉพาะของอุปกรณ์_pagenumber.pdf
01.คุณลักษณะเฉพาะของอุปกรณ์_pagenumber.pdf01.คุณลักษณะเฉพาะของอุปกรณ์_pagenumber.pdf
01.คุณลักษณะเฉพาะของอุปกรณ์_pagenumber.pdf
PawachMetharattanara
 
Lecture - 7 Canals of the topic of the civil engineering
Lecture - 7  Canals of the topic of the civil engineeringLecture - 7  Canals of the topic of the civil engineering
Lecture - 7 Canals of the topic of the civil engineering
MJawadkhan1
 
Automatic Quality Assessment for Speech and Beyond
Automatic Quality Assessment for Speech and BeyondAutomatic Quality Assessment for Speech and Beyond
Automatic Quality Assessment for Speech and Beyond
NU_I_TODALAB
 
Slide share PPT of SOx control technologies.pptx
Slide share PPT of SOx control technologies.pptxSlide share PPT of SOx control technologies.pptx
Slide share PPT of SOx control technologies.pptx
vvsasane
 
Jacob Murphy Australia - Excels In Optimizing Software Applications
Jacob Murphy Australia - Excels In Optimizing Software ApplicationsJacob Murphy Australia - Excels In Optimizing Software Applications
Jacob Murphy Australia - Excels In Optimizing Software Applications
Jacob Murphy Australia
 
ML_Unit_VI_DEEP LEARNING_Introduction to ANN.pdf
ML_Unit_VI_DEEP LEARNING_Introduction to ANN.pdfML_Unit_VI_DEEP LEARNING_Introduction to ANN.pdf
ML_Unit_VI_DEEP LEARNING_Introduction to ANN.pdf
rameshwarchintamani
 
ML_Unit_V_RDC_ASSOCIATION AND DIMENSIONALITY REDUCTION.pdf
ML_Unit_V_RDC_ASSOCIATION AND DIMENSIONALITY REDUCTION.pdfML_Unit_V_RDC_ASSOCIATION AND DIMENSIONALITY REDUCTION.pdf
ML_Unit_V_RDC_ASSOCIATION AND DIMENSIONALITY REDUCTION.pdf
rameshwarchintamani
 
Machine Learning basics POWERPOINT PRESENETATION
Machine Learning basics POWERPOINT PRESENETATIONMachine Learning basics POWERPOINT PRESENETATION
Machine Learning basics POWERPOINT PRESENETATION
DarrinBright1
 
Slide share PPT of NOx control technologies.pptx
Slide share PPT of  NOx control technologies.pptxSlide share PPT of  NOx control technologies.pptx
Slide share PPT of NOx control technologies.pptx
vvsasane
 
hypermedia_system_revisit_roy_fielding .
hypermedia_system_revisit_roy_fielding .hypermedia_system_revisit_roy_fielding .
hypermedia_system_revisit_roy_fielding .
NABLAS株式会社
 
acid base ppt and their specific application in food
acid base ppt and their specific application in foodacid base ppt and their specific application in food
acid base ppt and their specific application in food
Fatehatun Noor
 
6th International Conference on Big Data, Machine Learning and IoT (BMLI 2025)
6th International Conference on Big Data, Machine Learning and IoT (BMLI 2025)6th International Conference on Big Data, Machine Learning and IoT (BMLI 2025)
6th International Conference on Big Data, Machine Learning and IoT (BMLI 2025)
ijflsjournal087
 
Frontend Architecture Diagram/Guide For Frontend Engineers
Frontend Architecture Diagram/Guide For Frontend EngineersFrontend Architecture Diagram/Guide For Frontend Engineers
Frontend Architecture Diagram/Guide For Frontend Engineers
Michael Hertzberg
 
Smart City is the Future EN - 2024 Thailand Modify V1.0.pdf
Smart City is the Future EN - 2024 Thailand Modify V1.0.pdfSmart City is the Future EN - 2024 Thailand Modify V1.0.pdf
Smart City is the Future EN - 2024 Thailand Modify V1.0.pdf
PawachMetharattanara
 
seninarppt.pptx1bhjiikjhggghjykoirgjuyhhhjj
seninarppt.pptx1bhjiikjhggghjykoirgjuyhhhjjseninarppt.pptx1bhjiikjhggghjykoirgjuyhhhjj
seninarppt.pptx1bhjiikjhggghjykoirgjuyhhhjj
AjijahamadKhaji
 
DED KOMINFO detail engginering design gedung
DED KOMINFO detail engginering design gedungDED KOMINFO detail engginering design gedung
DED KOMINFO detail engginering design gedung
nabilarizqifadhilah1
 
01.คุณลักษณะเฉพาะของอุปกรณ์_pagenumber.pdf
01.คุณลักษณะเฉพาะของอุปกรณ์_pagenumber.pdf01.คุณลักษณะเฉพาะของอุปกรณ์_pagenumber.pdf
01.คุณลักษณะเฉพาะของอุปกรณ์_pagenumber.pdf
PawachMetharattanara
 

Whatsnew in-perl

  翻译: