SlideShare a Scribd company logo
Modern Perl for the
Unfrozen Paleolithic
Perl Programmer
John SJ Anderson ⭐ Infinity Interactive ⭐ @genehack
DC-Balmer Perl Workshop ⭐ 16 Apr 2016
Disclaimer
I'mma talk pretty fast. Feel free to ask questions particularly if I'm moving too quickly
I'M JUST A CAVEMAN
YOUR MODERN PERL
FRIGHTENS AND CONFUSES ME
I was inspired to give this talk by a few online friends who happen to be Perl programmers -- but they're not engaged with the community, they're just using Perl to get a
job done, and there's a widening gulf between what I think is reasonable and what they're doing -- so I wanted to put together sort of an info dump
Welcome
to 2016!
So, hi, unfrozen caveman Perl programmer! Welcome to 2016!
Quite a few
things have
changed...
Many things have changed since you fell into that glacier in 2001,
...but
many
haven't
There's a Clinton
running for
President!
Perl6 is still just about going to be released!
We're still
using Perl5!
Most of us are still happily coding in Perl5, however
2001:
Perl 5.6
When you slipped into that big hole in the ice, perl 5.6 was the latest and greatest
2016:
Perl 5.22
But we're all the way up to 5.22 now
2016:
Perl 5.22
4But we're all the way up to 5.22 now
Many 

language
improvements
Unicode
support!
You probably don't remember Unicode -- it was around in 2001, but not terribly important or very well understood. It's way too complicated to get into here, just know
that now we can get _really_ expressive in our Perl code
😀So it's much easier to tell if we're happy...
💩... or when things aren't going quite as well.
This should be a familiar way of communication for you!
defined($this)	?	$this	:	$that
defined-or
We got a great new feature in 5.10 called defined-or.

You've probably written code much like this hundreds of times.
$this	//	$that
defined-or
Now, we can just write this! 

Which is pretty awesome. Defined-or was my favorite new perl feature of the 2000s
subroutine
signatures
Finally, we've also recently gotten support for subroutine signatures
sub	add	($one,	$two)	{	
			return	$one	+	$two;	
	}
so we don't even have to unpack @_ ourselves!

Who has started using subroutine signatures?
new tools
It's not just language level features, we also have a host of new tools to make it easier to work with Perl
"system" perl:

These days, we make a distinction between the Perl that comes with your OS
"system" perl:

just say no
and encourage people not to use it for their development projects
/usr/bin/perl
Yes, that means good old /usr/bin/perl...
/usr/bin/perl
is no more. Instead, we use tools to install new Perls, outside the control of the OS
perlbrew
The first tool that was developed for this purpose is called Perlbrew
perlbrew.pl
which you can get at perlbrew.pl
plenv
there's also a newer option, plenv
https://github.com/tokuhirom/plenv
it's website isn't quite as snazzy as perlbrew's
advantages
• Solves "vendor Perl lockin" issues

• Install multiple Perls in your home directory

• ... or elsewhere

• Trivially switch from Perl version to Perl version

• Able to install modules without special permissions

• Easy to stay up to date with Perl development
either one of these tools will give you numerous advantages over using the system perl
plenv > perlbrew
• Less magic messing around with PATH 

• Can "pin" Perl different ways: globally, per-shell, or
per-directory
personally, i'm using plenv these days -- the ability to easily specify a Perl version for a particular project is particularly useful to me
perlbrew > plenv
• Kickass website
speaking of installing in
your $HOME…
local::lib
local::lib
• Install your own copies of modules

• In your $HOME (so no special permissions needed)

• Can also install per-project modules

• Integrates well with other tools
speaking of installing stuff…
cpanminus

cpanm
We've got a new CPAN client these days
%	cpan	Git::Wrapper	
CPAN:	Storable	loaded	ok	(v2.54)	
Reading	'/Users/genehack/.cpan/Metadata'	
		Database	was	generated	on	Sat,	10	Oct	2015	01:17:02	GMT	
Running	install	for	module	'Git::Wrapper'	
CPAN:	LWP::UserAgent	loaded	ok	(v6.13)	
Fetching	with	LWP:	
http://cpan.schatt.com/authors/id/G/GE/GENEHACK/Git-Wrapper-0.045.tar.gz	
CPAN:	YAML	loaded	ok	(v1.15)	
CPAN:	Digest::SHA	loaded	ok	(v5.95)	
Fetching	with	LWP:	
http://cpan.schatt.com/authors/id/G/GE/GENEHACK/CHECKSUMS	
CPAN:	Compress::Zlib	loaded	ok	(v2.068)	
Checksum	for	/Users/genehack/.cpan/sources/authors/id/G/GE/GENEHACK/Git-
Wrapper-0.045.tar.gz	ok	
tmp-47326	for	tmp-47326:	No	such	file	or	directory	at	/opt/plenv/versions/5.23.2/lib/
perl5/5.23.2/CPAN/Distribution	
.pm	line	468.	
CPAN:	File::Temp	loaded	ok	(v0.2304)	
CPAN:	CPAN::Meta::Requirements	loaded	ok	(v2.133)	
CPAN:	Parse::CPAN::Meta	loaded	ok	(v1.4417)	
CPAN:	CPAN::Meta	loaded	ok	(v2.150005)	
CPAN:	Module::CoreList	loaded	ok	(v5.20150820)	
Configuring	G/GE/GENEHACK/Git-Wrapper-0.045.tar.gz	with	Makefile.PL	
Locating	bin:git...	found	at	/opt/git/bin/git.	
Checking	if	your	kit	is	complete...	
Looks	good	
Generating	a	Unix-style	Makefile	
Writing	Makefile	for	Git::Wrapper	
Writing	MYMETA.yml	and	MYMETA.json	
this is the output from using the default 'cpan' client to install something.
GENEHACK/Git-Wrapper-0.045.tar.gz																																																																							
[17/1516]	
		/opt/plenv/versions/5.23.2/bin/perl5.23.2	Makefile.PL	--	OK	
Running	make	for	G/GE/GENEHACK/Git-Wrapper-0.045.tar.gz	
cp	lib/Git/Wrapper/File/RawModification.pm	blib/lib/Git/Wrapper/File/RawModification.pm	
cp	lib/Git/Wrapper.pm	blib/lib/Git/Wrapper.pm	
cp	lib/Git/Wrapper/Statuses.pm	blib/lib/Git/Wrapper/Statuses.pm	
cp	lib/Git/Wrapper/Exception.pm	blib/lib/Git/Wrapper/Exception.pm	
cp	lib/Git/Wrapper/Log.pm	blib/lib/Git/Wrapper/Log.pm	
cp	lib/Git/Wrapper/Status.pm	blib/lib/Git/Wrapper/Status.pm	
Manifying	6	pod	documents	
		GENEHACK/Git-Wrapper-0.045.tar.gz	
		/usr/bin/make	--	OK	
Running	make	test	
PERL_DL_NONLAZY=1	"/opt/plenv/versions/5.23.2/bin/perl5.23.2"	"-MExtUtils::Command::MM"	"-
MTest::Harness"	"-e"	"und	
ef	*Test::Harness::Switches;	test_harness(0,	'blib/lib',	'blib/arch')"	t/*.t	
t/00-load.t	...............	1/6	#	Testing	Git::Wrapper	0.045	
t/00-load.t	...............	ok	
t/author-err.t	............	skipped:	these	tests	are	for	testing	by	the	author	
t/basic.t	.................	#	Testing	git	version:	2.5.2	
t/basic.t	.................	ok	
t/git_binary.t	............	ok	
t/parse_args.t	............	ok	
t/path_class.t	............	#	Testing	git	version:	2.5.2	
t/path_class.t	............	ok	
t/release-pod-coverage.t	..	skipped:	these	tests	are	for	release	candidate	testing	
t/release-pod-syntax.t	....	skipped:	these	tests	are	for	release	candidate	testing	
All	tests	successful.	
Files=8,	Tests=67,		1	wallclock	secs	(	0.04	usr		0.02	sys	+		0.39	cusr		0.31	csys	=		0.76	CPU)	
Result:	PASS	
		GENEHACK/Git-Wrapper-0.045.tar.gz
and this is more of the output...
(still not done
but I got tired
of pasting.)
%	cpanm	Git::Wrapper	
-->	Working	on	Git::Wrapper	
Fetching	http://www.cpan.org/authors/id/G/GE/GENEHACK/Git-Wrapper-0.045.tar.gz	...	OK	
Configuring	Git-Wrapper-0.045	...	OK	
Building	and	testing	Git-Wrapper-0.045	...	OK	
Successfully	installed	Git-Wrapper-0.045
this is the output from cpanm installing the same thing
speaking of stuff on CPAN…
https://metacpan.org/
we have a whole new website for interacting with CPAN
search.cpan.org
search.cpan.org is still around...
https://metacpan.org/
but metacpan integrates and visualizes a bunch of information in a really useful way
https://metacpan.org/
things like a syntax-highlighted source view, linking to home pages and code repos, showing test results, and the amount of activity in a project
https://github.com/CPAN-API/metacpan-web
it's also open source, so if you can think of a way to make it better, you can
Duck Duck Go 

we also have a new search engine here in 2016. it's cool, and it's partially written in Perl
Duck Duck Go 

!cpanm
The most useful feature, though, is ability to use 'bang searches' to restrict your search to a particular site - this is how you search metacpan
speaking of modules...
if you haven't been playing close attention (and since you were frozen, you haven't been!) there are a few new modules you may have missed
JSON::MaybeXS
anybody doing web development these days needs to interact with JSON - using JSON::MaybeXS will make sure that you have a JSON library available, picking the best
one from a number of alternatives
Moose

Moo
To get a handle on how we do OOP in Perl these days, you should look into Moose -- and then when you're ready to write some code, you'll probably be able to get
away with dropping down to Moo
CGI.pm
is
gone
I do have some bad news for you -- CGI.pm has been pulled out of core
(not really)
don't worry, you can still find it on CPAN
Plack
But the current standard for web development in Perl is Plack/PSGI. Offers a number of advantages over CGI, and is the basis for all modern Perl web frameworks
speaking of Perl websites…
we have quite a few new websites these days, which make it easier to keep up with the current state of things
http://cpanratings.perl.org/
one of the problems with cpan is there's just _so_ _much_ _stuff_ there. it can be hard to decide which one of a dozen different modules to use. cpanratings helps with
this problem
http://cpanratings.perl.org/
you can see individual reviews, which version they're reviewing, and so on.
https://metacpan.org/
MetaCPAN links to reviews as well as showing an average review score
http://cpants.cpanauthors.org/
we also have CPANTS - automated testing of some best practices around module development
http://cpants.cpanauthors.org/
here's what that looks like for a particular module. super useful if you're not sure you're doing things the "right" way
https://metacpan.org/
MetaCPAN links to CPANTS too
http://prepan.org/
We also have PrePAN, which is a place to get feedback on module ideas you haven't even written yet
speaking of staying up to
date on Perl news…
we also have some sites that make it easier to keep up to date with what's going on in the perl world
http://perlweekly.com/
there's perl weekly, which is a once a week email newsletter aggregating perl related news from all over the web
http://blogs.perl.org/users/sawyer_x/
and in a recent development, sawyer has revived the p5p weekly email summary -- excellent if you want to keep up with what's going on with perl5 development but
don't have time to follow the email list yourself
thanks!
questions?

More Related Content

What's hot

Running a Plone product on Substance D
Running a Plone product on Substance DRunning a Plone product on Substance D
Running a Plone product on Substance D
Makina Corpus
 
The Modern Developer Toolbox
The Modern Developer ToolboxThe Modern Developer Toolbox
The Modern Developer Toolbox
Pablo Godel
 
Frontend Performance: Expert to Crazy Person
Frontend Performance: Expert to Crazy PersonFrontend Performance: Expert to Crazy Person
Frontend Performance: Expert to Crazy Person
Philip Tellis
 
Chef Conf 2015: Package Management & Chef
Chef Conf 2015: Package Management & ChefChef Conf 2015: Package Management & Chef
Chef Conf 2015: Package Management & Chef
ice799
 
Modern Web Development with Perl
Modern Web Development with PerlModern Web Development with Perl
Modern Web Development with Perl
Dave Cross
 
Symfony Live NYC 2014 - Rock Solid Deployment of Symfony Apps
Symfony Live NYC 2014 -  Rock Solid Deployment of Symfony AppsSymfony Live NYC 2014 -  Rock Solid Deployment of Symfony Apps
Symfony Live NYC 2014 - Rock Solid Deployment of Symfony Apps
Pablo Godel
 
Plack perl superglue for web frameworks and servers
Plack perl superglue for web frameworks and serversPlack perl superglue for web frameworks and servers
Plack perl superglue for web frameworks and serversTatsuhiko Miyagawa
 
21st Century CPAN Testing: CPANci
21st Century CPAN Testing: CPANci21st Century CPAN Testing: CPANci
21st Century CPAN Testing: CPANci
Mike Friedman
 
徒手打造自己的粉專客服機器人
徒手打造自己的粉專客服機器人 徒手打造自己的粉專客服機器人
徒手打造自己的粉專客服機器人
Sasaya Hu
 
CPANci: Continuous Integration for CPAN
CPANci: Continuous Integration for CPANCPANci: Continuous Integration for CPAN
CPANci: Continuous Integration for CPAN
Mike Friedman
 
Package manages and Puppet - PuppetConf 2015
Package manages and Puppet - PuppetConf 2015Package manages and Puppet - PuppetConf 2015
Package manages and Puppet - PuppetConf 2015
ice799
 
Using PHP Functions! (Not those functions, Google Cloud Functions)
Using PHP Functions! (Not those functions, Google Cloud Functions)Using PHP Functions! (Not those functions, Google Cloud Functions)
Using PHP Functions! (Not those functions, Google Cloud Functions)
Chris Tankersley
 
SymfonyCon Madrid 2014 - Rock Solid Deployment of Symfony Apps
SymfonyCon Madrid 2014 - Rock Solid Deployment of Symfony AppsSymfonyCon Madrid 2014 - Rock Solid Deployment of Symfony Apps
SymfonyCon Madrid 2014 - Rock Solid Deployment of Symfony Apps
Pablo Godel
 
Puppet Camp LA 2/19/2015
Puppet Camp LA 2/19/2015Puppet Camp LA 2/19/2015
Puppet Camp LA 2/19/2015
ice799
 
Vagrant move over, here is Docker
Vagrant move over, here is DockerVagrant move over, here is Docker
Vagrant move over, here is Docker
Nick Belhomme
 
Docker for Developers - PHP Detroit 2018
Docker for Developers - PHP Detroit 2018Docker for Developers - PHP Detroit 2018
Docker for Developers - PHP Detroit 2018
Chris Tankersley
 
Zend Framework 1.8 workshop
Zend Framework 1.8 workshopZend Framework 1.8 workshop
Zend Framework 1.8 workshop
Nick Belhomme
 
Frontend Performance: Beginner to Expert to Crazy Person
Frontend Performance: Beginner to Expert to Crazy PersonFrontend Performance: Beginner to Expert to Crazy Person
Frontend Performance: Beginner to Expert to Crazy Person
Philip Tellis
 
Great Tools Heavily Used In Japan, You Don't Know.
Great Tools Heavily Used In Japan, You Don't Know.Great Tools Heavily Used In Japan, You Don't Know.
Great Tools Heavily Used In Japan, You Don't Know.
Junichi Ishida
 
Zend con 2016 bdd with behat for beginners
Zend con 2016   bdd with behat for beginnersZend con 2016   bdd with behat for beginners
Zend con 2016 bdd with behat for beginners
Adam Englander
 

What's hot (20)

Running a Plone product on Substance D
Running a Plone product on Substance DRunning a Plone product on Substance D
Running a Plone product on Substance D
 
The Modern Developer Toolbox
The Modern Developer ToolboxThe Modern Developer Toolbox
The Modern Developer Toolbox
 
Frontend Performance: Expert to Crazy Person
Frontend Performance: Expert to Crazy PersonFrontend Performance: Expert to Crazy Person
Frontend Performance: Expert to Crazy Person
 
Chef Conf 2015: Package Management & Chef
Chef Conf 2015: Package Management & ChefChef Conf 2015: Package Management & Chef
Chef Conf 2015: Package Management & Chef
 
Modern Web Development with Perl
Modern Web Development with PerlModern Web Development with Perl
Modern Web Development with Perl
 
Symfony Live NYC 2014 - Rock Solid Deployment of Symfony Apps
Symfony Live NYC 2014 -  Rock Solid Deployment of Symfony AppsSymfony Live NYC 2014 -  Rock Solid Deployment of Symfony Apps
Symfony Live NYC 2014 - Rock Solid Deployment of Symfony Apps
 
Plack perl superglue for web frameworks and servers
Plack perl superglue for web frameworks and serversPlack perl superglue for web frameworks and servers
Plack perl superglue for web frameworks and servers
 
21st Century CPAN Testing: CPANci
21st Century CPAN Testing: CPANci21st Century CPAN Testing: CPANci
21st Century CPAN Testing: CPANci
 
徒手打造自己的粉專客服機器人
徒手打造自己的粉專客服機器人 徒手打造自己的粉專客服機器人
徒手打造自己的粉專客服機器人
 
CPANci: Continuous Integration for CPAN
CPANci: Continuous Integration for CPANCPANci: Continuous Integration for CPAN
CPANci: Continuous Integration for CPAN
 
Package manages and Puppet - PuppetConf 2015
Package manages and Puppet - PuppetConf 2015Package manages and Puppet - PuppetConf 2015
Package manages and Puppet - PuppetConf 2015
 
Using PHP Functions! (Not those functions, Google Cloud Functions)
Using PHP Functions! (Not those functions, Google Cloud Functions)Using PHP Functions! (Not those functions, Google Cloud Functions)
Using PHP Functions! (Not those functions, Google Cloud Functions)
 
SymfonyCon Madrid 2014 - Rock Solid Deployment of Symfony Apps
SymfonyCon Madrid 2014 - Rock Solid Deployment of Symfony AppsSymfonyCon Madrid 2014 - Rock Solid Deployment of Symfony Apps
SymfonyCon Madrid 2014 - Rock Solid Deployment of Symfony Apps
 
Puppet Camp LA 2/19/2015
Puppet Camp LA 2/19/2015Puppet Camp LA 2/19/2015
Puppet Camp LA 2/19/2015
 
Vagrant move over, here is Docker
Vagrant move over, here is DockerVagrant move over, here is Docker
Vagrant move over, here is Docker
 
Docker for Developers - PHP Detroit 2018
Docker for Developers - PHP Detroit 2018Docker for Developers - PHP Detroit 2018
Docker for Developers - PHP Detroit 2018
 
Zend Framework 1.8 workshop
Zend Framework 1.8 workshopZend Framework 1.8 workshop
Zend Framework 1.8 workshop
 
Frontend Performance: Beginner to Expert to Crazy Person
Frontend Performance: Beginner to Expert to Crazy PersonFrontend Performance: Beginner to Expert to Crazy Person
Frontend Performance: Beginner to Expert to Crazy Person
 
Great Tools Heavily Used In Japan, You Don't Know.
Great Tools Heavily Used In Japan, You Don't Know.Great Tools Heavily Used In Japan, You Don't Know.
Great Tools Heavily Used In Japan, You Don't Know.
 
Zend con 2016 bdd with behat for beginners
Zend con 2016   bdd with behat for beginnersZend con 2016   bdd with behat for beginners
Zend con 2016 bdd with behat for beginners
 

Viewers also liked

Semiologia examen fisico de los cuadrantes superiores del abdomen.
Semiologia   examen fisico de los cuadrantes superiores del abdomen.Semiologia   examen fisico de los cuadrantes superiores del abdomen.
Semiologia examen fisico de los cuadrantes superiores del abdomen.
Fernanda Pineda Gea
 
Commercial renderings
Commercial renderingsCommercial renderings
Commercial renderingstkors6
 
Bloggen leren is makkelijker dan je denkt
Bloggen leren is makkelijker dan je denktBloggen leren is makkelijker dan je denkt
Bloggen leren is makkelijker dan je denkt
Rutger Steenbergen
 
American Rev & BNA
American Rev & BNAAmerican Rev & BNA
American Rev & BNA
Reynolds Secondary School
 
"YATHARTH"-1.Online newsletter
"YATHARTH"-1.Online newsletter"YATHARTH"-1.Online newsletter
"YATHARTH"-1.Online newsletter
Jyoti Raj
 
презентація форми роботи з дітьми, які не охоплені дошкільною освітою
презентація форми роботи з дітьми, які не охоплені дошкільною освітоюпрезентація форми роботи з дітьми, які не охоплені дошкільною освітою
презентація форми роботи з дітьми, які не охоплені дошкільною освітоюmetodistinf
 
ViewPlus Business Plan 1999
ViewPlus Business Plan 1999ViewPlus Business Plan 1999
ViewPlus Business Plan 1999
Bernard Moon
 
Groovy Vs Perl
Groovy Vs PerlGroovy Vs Perl
Groovy Vs Perl
mayperl
 
Mapping Human-Centric Product Vision (ProductCamp Boston 2016)
Mapping Human-Centric Product Vision (ProductCamp Boston 2016)Mapping Human-Centric Product Vision (ProductCamp Boston 2016)
Mapping Human-Centric Product Vision (ProductCamp Boston 2016)
ProductCamp Boston
 
Acuerdo cnsc convocatoria
Acuerdo cnsc convocatoriaAcuerdo cnsc convocatoria
Acuerdo cnsc convocatoria
mauricio benitez
 
13 Defining Moments In Business Leadership
13 Defining Moments In Business Leadership13 Defining Moments In Business Leadership
13 Defining Moments In Business Leadership
Todd Wilms
 
Living in the Day of Judgment Tract Series #2: No More Salvation
Living in the Day of Judgment Tract Series #2: No More SalvationLiving in the Day of Judgment Tract Series #2: No More Salvation
Living in the Day of Judgment Tract Series #2: No More Salvation
feedsheep1600
 
9 lessons for age 19
9 lessons for age 199 lessons for age 19
9 lessons for age 19
Tytus Michalski
 
Boost tour 1.60.0
Boost tour 1.60.0Boost tour 1.60.0
Boost tour 1.60.0
Akira Takahashi
 
Hello, WatchKit
Hello, WatchKitHello, WatchKit
Hello, WatchKit
Natasha Murashev
 
Resilient Supply Chains: How to Dynamically Manage Risk, Opportunity, and Bus...
Resilient Supply Chains: How to Dynamically Manage Risk, Opportunity, and Bus...Resilient Supply Chains: How to Dynamically Manage Risk, Opportunity, and Bus...
Resilient Supply Chains: How to Dynamically Manage Risk, Opportunity, and Bus...
IHS
 
CEO Branding: Why, When and How to Use the CEO in Corporate Communication
CEO Branding: Why, When and How to Use the CEO in Corporate CommunicationCEO Branding: Why, When and How to Use the CEO in Corporate Communication
CEO Branding: Why, When and How to Use the CEO in Corporate Communication
FINN
 

Viewers also liked (20)

Semiologia examen fisico de los cuadrantes superiores del abdomen.
Semiologia   examen fisico de los cuadrantes superiores del abdomen.Semiologia   examen fisico de los cuadrantes superiores del abdomen.
Semiologia examen fisico de los cuadrantes superiores del abdomen.
 
Presentation1
Presentation1Presentation1
Presentation1
 
246 4-recorded
246 4-recorded246 4-recorded
246 4-recorded
 
Commercial renderings
Commercial renderingsCommercial renderings
Commercial renderings
 
Bloggen leren is makkelijker dan je denkt
Bloggen leren is makkelijker dan je denktBloggen leren is makkelijker dan je denkt
Bloggen leren is makkelijker dan je denkt
 
American Rev & BNA
American Rev & BNAAmerican Rev & BNA
American Rev & BNA
 
"YATHARTH"-1.Online newsletter
"YATHARTH"-1.Online newsletter"YATHARTH"-1.Online newsletter
"YATHARTH"-1.Online newsletter
 
презентація форми роботи з дітьми, які не охоплені дошкільною освітою
презентація форми роботи з дітьми, які не охоплені дошкільною освітоюпрезентація форми роботи з дітьми, які не охоплені дошкільною освітою
презентація форми роботи з дітьми, які не охоплені дошкільною освітою
 
ViewPlus Business Plan 1999
ViewPlus Business Plan 1999ViewPlus Business Plan 1999
ViewPlus Business Plan 1999
 
Groovy Vs Perl
Groovy Vs PerlGroovy Vs Perl
Groovy Vs Perl
 
Mapping Human-Centric Product Vision (ProductCamp Boston 2016)
Mapping Human-Centric Product Vision (ProductCamp Boston 2016)Mapping Human-Centric Product Vision (ProductCamp Boston 2016)
Mapping Human-Centric Product Vision (ProductCamp Boston 2016)
 
Acuerdo cnsc convocatoria
Acuerdo cnsc convocatoriaAcuerdo cnsc convocatoria
Acuerdo cnsc convocatoria
 
13 Defining Moments In Business Leadership
13 Defining Moments In Business Leadership13 Defining Moments In Business Leadership
13 Defining Moments In Business Leadership
 
школа
школашкола
школа
 
Living in the Day of Judgment Tract Series #2: No More Salvation
Living in the Day of Judgment Tract Series #2: No More SalvationLiving in the Day of Judgment Tract Series #2: No More Salvation
Living in the Day of Judgment Tract Series #2: No More Salvation
 
9 lessons for age 19
9 lessons for age 199 lessons for age 19
9 lessons for age 19
 
Boost tour 1.60.0
Boost tour 1.60.0Boost tour 1.60.0
Boost tour 1.60.0
 
Hello, WatchKit
Hello, WatchKitHello, WatchKit
Hello, WatchKit
 
Resilient Supply Chains: How to Dynamically Manage Risk, Opportunity, and Bus...
Resilient Supply Chains: How to Dynamically Manage Risk, Opportunity, and Bus...Resilient Supply Chains: How to Dynamically Manage Risk, Opportunity, and Bus...
Resilient Supply Chains: How to Dynamically Manage Risk, Opportunity, and Bus...
 
CEO Branding: Why, When and How to Use the CEO in Corporate Communication
CEO Branding: Why, When and How to Use the CEO in Corporate CommunicationCEO Branding: Why, When and How to Use the CEO in Corporate Communication
CEO Branding: Why, When and How to Use the CEO in Corporate Communication
 

Similar to Modern Perl for the Unfrozen Paleolithic Perl Programmer

Le PERL est mort
Le PERL est mortLe PERL est mort
Le PERL est mort
apeiron
 
Revisiting ppm
Revisiting ppmRevisiting ppm
Revisiting ppm
charsbar
 
Perl Myths 200909
Perl Myths 200909Perl Myths 200909
Perl Myths 200909
Tim Bunce
 
Perl Myths 200802 with notes (OUTDATED, see 200909)
Perl Myths 200802 with notes (OUTDATED, see 200909)Perl Myths 200802 with notes (OUTDATED, see 200909)
Perl Myths 200802 with notes (OUTDATED, see 200909)
Tim Bunce
 
Midwest php 2013 deploying php on paas- why & how
Midwest php 2013   deploying php on paas- why & howMidwest php 2013   deploying php on paas- why & how
Midwest php 2013 deploying php on paas- why & howdotCloud
 
perlbrew yapcasia 2010
perlbrew yapcasia 2010perlbrew yapcasia 2010
perlbrew yapcasia 2010
Kang-min Liu
 
YAPC::EU::2009 - How Opera Software uses Perl
YAPC::EU::2009 - How Opera Software uses PerlYAPC::EU::2009 - How Opera Software uses Perl
YAPC::EU::2009 - How Opera Software uses Perl
Cosimo Streppone
 
CoffeeScript: A beginner's presentation for beginners copy
CoffeeScript: A beginner's presentation for beginners copyCoffeeScript: A beginner's presentation for beginners copy
CoffeeScript: A beginner's presentation for beginners copy
Patrick Devins
 
Packaging is the Worst Way to Distribute Software, Except for Everything Else
Packaging is the Worst Way to Distribute Software, Except for Everything ElsePackaging is the Worst Way to Distribute Software, Except for Everything Else
Packaging is the Worst Way to Distribute Software, Except for Everything Else
mckern
 
Introduction to perl
Introduction to perlIntroduction to perl
Introduction to perl
sana mateen
 
Resources For Floss Projects
Resources For Floss ProjectsResources For Floss Projects
Resources For Floss Projects
Jon Spriggs
 
How to migrate SourcePro apps from Solaris to Linux
How to migrate SourcePro apps from Solaris to LinuxHow to migrate SourcePro apps from Solaris to Linux
How to migrate SourcePro apps from Solaris to Linux
Rogue Wave Software
 
Perl 5.16 and beyond
Perl 5.16 and beyondPerl 5.16 and beyond
Perl 5.16 and beyond
Jesse Vincent
 
Madison PHP 2015 - DevOps For Small Teams
Madison PHP 2015 - DevOps For Small TeamsMadison PHP 2015 - DevOps For Small Teams
Madison PHP 2015 - DevOps For Small Teams
Joe Ferguson
 
ZendCon 2015 - DevOps for Small Teams
ZendCon 2015 - DevOps for Small TeamsZendCon 2015 - DevOps for Small Teams
ZendCon 2015 - DevOps for Small Teams
Joe Ferguson
 
Python overview
Python overviewPython overview
Python overview
Haroon Karim
 
A quick overview of why to use and how to set up iPython notebooks for research
A quick overview of why to use and how to set up iPython notebooks for researchA quick overview of why to use and how to set up iPython notebooks for research
A quick overview of why to use and how to set up iPython notebooks for research
Adam Pah
 
PHP Mega Meetup, Sep, 2020, Anti patterns in php
PHP Mega Meetup, Sep, 2020, Anti patterns in phpPHP Mega Meetup, Sep, 2020, Anti patterns in php
PHP Mega Meetup, Sep, 2020, Anti patterns in php
Ahmed Abdou
 

Similar to Modern Perl for the Unfrozen Paleolithic Perl Programmer (20)

Le PERL est mort
Le PERL est mortLe PERL est mort
Le PERL est mort
 
Revisiting ppm
Revisiting ppmRevisiting ppm
Revisiting ppm
 
Perl Myths 200909
Perl Myths 200909Perl Myths 200909
Perl Myths 200909
 
Perlbrew
PerlbrewPerlbrew
Perlbrew
 
Perl Myths 200802 with notes (OUTDATED, see 200909)
Perl Myths 200802 with notes (OUTDATED, see 200909)Perl Myths 200802 with notes (OUTDATED, see 200909)
Perl Myths 200802 with notes (OUTDATED, see 200909)
 
Midwest php 2013 deploying php on paas- why & how
Midwest php 2013   deploying php on paas- why & howMidwest php 2013   deploying php on paas- why & how
Midwest php 2013 deploying php on paas- why & how
 
perlbrew yapcasia 2010
perlbrew yapcasia 2010perlbrew yapcasia 2010
perlbrew yapcasia 2010
 
YAPC::EU::2009 - How Opera Software uses Perl
YAPC::EU::2009 - How Opera Software uses PerlYAPC::EU::2009 - How Opera Software uses Perl
YAPC::EU::2009 - How Opera Software uses Perl
 
CoffeeScript: A beginner's presentation for beginners copy
CoffeeScript: A beginner's presentation for beginners copyCoffeeScript: A beginner's presentation for beginners copy
CoffeeScript: A beginner's presentation for beginners copy
 
Packaging is the Worst Way to Distribute Software, Except for Everything Else
Packaging is the Worst Way to Distribute Software, Except for Everything ElsePackaging is the Worst Way to Distribute Software, Except for Everything Else
Packaging is the Worst Way to Distribute Software, Except for Everything Else
 
Introduction to perl
Introduction to perlIntroduction to perl
Introduction to perl
 
Resources For Floss Projects
Resources For Floss ProjectsResources For Floss Projects
Resources For Floss Projects
 
How to migrate SourcePro apps from Solaris to Linux
How to migrate SourcePro apps from Solaris to LinuxHow to migrate SourcePro apps from Solaris to Linux
How to migrate SourcePro apps from Solaris to Linux
 
Perl 5.16 and beyond
Perl 5.16 and beyondPerl 5.16 and beyond
Perl 5.16 and beyond
 
Madison PHP 2015 - DevOps For Small Teams
Madison PHP 2015 - DevOps For Small TeamsMadison PHP 2015 - DevOps For Small Teams
Madison PHP 2015 - DevOps For Small Teams
 
ZendCon 2015 - DevOps for Small Teams
ZendCon 2015 - DevOps for Small TeamsZendCon 2015 - DevOps for Small Teams
ZendCon 2015 - DevOps for Small Teams
 
Python overview
Python overviewPython overview
Python overview
 
Capistrano for non-rubyist
Capistrano for non-rubyistCapistrano for non-rubyist
Capistrano for non-rubyist
 
A quick overview of why to use and how to set up iPython notebooks for research
A quick overview of why to use and how to set up iPython notebooks for researchA quick overview of why to use and how to set up iPython notebooks for research
A quick overview of why to use and how to set up iPython notebooks for research
 
PHP Mega Meetup, Sep, 2020, Anti patterns in php
PHP Mega Meetup, Sep, 2020, Anti patterns in phpPHP Mega Meetup, Sep, 2020, Anti patterns in php
PHP Mega Meetup, Sep, 2020, Anti patterns in php
 

More from John Anderson

#speakerlife
#speakerlife#speakerlife
#speakerlife
John Anderson
 
Introduction to Git (even for non-developers)
Introduction to Git (even for non-developers)Introduction to Git (even for non-developers)
Introduction to Git (even for non-developers)
John Anderson
 
Logs are-magic-devfestweekend2018
Logs are-magic-devfestweekend2018Logs are-magic-devfestweekend2018
Logs are-magic-devfestweekend2018
John Anderson
 
Logs Are Magic: Why Git Workflows and Commit Structure Should Matter To You
Logs Are Magic: Why Git Workflows and Commit Structure Should Matter To YouLogs Are Magic: Why Git Workflows and Commit Structure Should Matter To You
Logs Are Magic: Why Git Workflows and Commit Structure Should Matter To You
John Anderson
 
A static site generator should be your next language learning project
A static site generator should be your next language learning projectA static site generator should be your next language learning project
A static site generator should be your next language learning project
John Anderson
 
Do you want to be right or do you want to WIN?
Do you want to be right or do you want to WIN?Do you want to be right or do you want to WIN?
Do you want to be right or do you want to WIN?
John Anderson
 
An Introduction to Git (even for non-developers)
An Introduction to Git (even for non-developers)An Introduction to Git (even for non-developers)
An Introduction to Git (even for non-developers)
John Anderson
 
You got chocolate in my peanut butter! .NET on Mac & Linux
You got chocolate in my peanut butter! .NET on Mac & LinuxYou got chocolate in my peanut butter! .NET on Mac & Linux
You got chocolate in my peanut butter! .NET on Mac & Linux
John Anderson
 
A static site generator should be your next language learning project
A static site generator should be your next language learning projectA static site generator should be your next language learning project
A static site generator should be your next language learning project
John Anderson
 
Old Dogs & New Tricks: What's New with Perl5 This Century
Old Dogs & New Tricks: What's New with Perl5 This CenturyOld Dogs & New Tricks: What's New with Perl5 This Century
Old Dogs & New Tricks: What's New with Perl5 This Century
John Anderson
 
Introduction to Git (even for non-developers!)
Introduction to Git (even for non-developers!)Introduction to Git (even for non-developers!)
Introduction to Git (even for non-developers!)
John Anderson
 
Introduction to Git for Non-Developers
Introduction to Git for Non-DevelopersIntroduction to Git for Non-Developers
Introduction to Git for Non-Developers
John Anderson
 
A Modest Introduction To Swift
A Modest Introduction To SwiftA Modest Introduction To Swift
A Modest Introduction To Swift
John Anderson
 
A static site generator should be your next language learning project
A static site generator should be your next language learning projectA static site generator should be your next language learning project
A static site generator should be your next language learning project
John Anderson
 
Logs Are Magic: Why Git Workflows and Commit Structure Should Matter To You
Logs Are Magic: Why Git Workflows and Commit Structure Should Matter To YouLogs Are Magic: Why Git Workflows and Commit Structure Should Matter To You
Logs Are Magic: Why Git Workflows and Commit Structure Should Matter To You
John Anderson
 
JSON Web Tokens Will Improve Your Life
JSON Web Tokens Will Improve Your LifeJSON Web Tokens Will Improve Your Life
JSON Web Tokens Will Improve Your Life
John Anderson
 
Old Dogs & New Tricks: What's New With Perl5 This Century
Old Dogs & New Tricks: What's New With Perl5 This CenturyOld Dogs & New Tricks: What's New With Perl5 This Century
Old Dogs & New Tricks: What's New With Perl5 This Century
John Anderson
 
A Modest Introduction to Swift
A Modest Introduction to SwiftA Modest Introduction to Swift
A Modest Introduction to Swift
John Anderson
 
Logs Are Magic: Why Git Workflows and Commit Structure Should Matter To You
Logs Are Magic: Why Git Workflows and Commit Structure Should Matter To YouLogs Are Magic: Why Git Workflows and Commit Structure Should Matter To You
Logs Are Magic: Why Git Workflows and Commit Structure Should Matter To You
John Anderson
 
Friends Don't Let Friends Browse Unencrypted: Running a VPN for friends and f...
Friends Don't Let Friends Browse Unencrypted: Running a VPN for friends and f...Friends Don't Let Friends Browse Unencrypted: Running a VPN for friends and f...
Friends Don't Let Friends Browse Unencrypted: Running a VPN for friends and f...
John Anderson
 

More from John Anderson (20)

#speakerlife
#speakerlife#speakerlife
#speakerlife
 
Introduction to Git (even for non-developers)
Introduction to Git (even for non-developers)Introduction to Git (even for non-developers)
Introduction to Git (even for non-developers)
 
Logs are-magic-devfestweekend2018
Logs are-magic-devfestweekend2018Logs are-magic-devfestweekend2018
Logs are-magic-devfestweekend2018
 
Logs Are Magic: Why Git Workflows and Commit Structure Should Matter To You
Logs Are Magic: Why Git Workflows and Commit Structure Should Matter To YouLogs Are Magic: Why Git Workflows and Commit Structure Should Matter To You
Logs Are Magic: Why Git Workflows and Commit Structure Should Matter To You
 
A static site generator should be your next language learning project
A static site generator should be your next language learning projectA static site generator should be your next language learning project
A static site generator should be your next language learning project
 
Do you want to be right or do you want to WIN?
Do you want to be right or do you want to WIN?Do you want to be right or do you want to WIN?
Do you want to be right or do you want to WIN?
 
An Introduction to Git (even for non-developers)
An Introduction to Git (even for non-developers)An Introduction to Git (even for non-developers)
An Introduction to Git (even for non-developers)
 
You got chocolate in my peanut butter! .NET on Mac & Linux
You got chocolate in my peanut butter! .NET on Mac & LinuxYou got chocolate in my peanut butter! .NET on Mac & Linux
You got chocolate in my peanut butter! .NET on Mac & Linux
 
A static site generator should be your next language learning project
A static site generator should be your next language learning projectA static site generator should be your next language learning project
A static site generator should be your next language learning project
 
Old Dogs & New Tricks: What's New with Perl5 This Century
Old Dogs & New Tricks: What's New with Perl5 This CenturyOld Dogs & New Tricks: What's New with Perl5 This Century
Old Dogs & New Tricks: What's New with Perl5 This Century
 
Introduction to Git (even for non-developers!)
Introduction to Git (even for non-developers!)Introduction to Git (even for non-developers!)
Introduction to Git (even for non-developers!)
 
Introduction to Git for Non-Developers
Introduction to Git for Non-DevelopersIntroduction to Git for Non-Developers
Introduction to Git for Non-Developers
 
A Modest Introduction To Swift
A Modest Introduction To SwiftA Modest Introduction To Swift
A Modest Introduction To Swift
 
A static site generator should be your next language learning project
A static site generator should be your next language learning projectA static site generator should be your next language learning project
A static site generator should be your next language learning project
 
Logs Are Magic: Why Git Workflows and Commit Structure Should Matter To You
Logs Are Magic: Why Git Workflows and Commit Structure Should Matter To YouLogs Are Magic: Why Git Workflows and Commit Structure Should Matter To You
Logs Are Magic: Why Git Workflows and Commit Structure Should Matter To You
 
JSON Web Tokens Will Improve Your Life
JSON Web Tokens Will Improve Your LifeJSON Web Tokens Will Improve Your Life
JSON Web Tokens Will Improve Your Life
 
Old Dogs & New Tricks: What's New With Perl5 This Century
Old Dogs & New Tricks: What's New With Perl5 This CenturyOld Dogs & New Tricks: What's New With Perl5 This Century
Old Dogs & New Tricks: What's New With Perl5 This Century
 
A Modest Introduction to Swift
A Modest Introduction to SwiftA Modest Introduction to Swift
A Modest Introduction to Swift
 
Logs Are Magic: Why Git Workflows and Commit Structure Should Matter To You
Logs Are Magic: Why Git Workflows and Commit Structure Should Matter To YouLogs Are Magic: Why Git Workflows and Commit Structure Should Matter To You
Logs Are Magic: Why Git Workflows and Commit Structure Should Matter To You
 
Friends Don't Let Friends Browse Unencrypted: Running a VPN for friends and f...
Friends Don't Let Friends Browse Unencrypted: Running a VPN for friends and f...Friends Don't Let Friends Browse Unencrypted: Running a VPN for friends and f...
Friends Don't Let Friends Browse Unencrypted: Running a VPN for friends and f...
 

Recently uploaded

Internet-Security-Safeguarding-Your-Digital-World (1).pptx
Internet-Security-Safeguarding-Your-Digital-World (1).pptxInternet-Security-Safeguarding-Your-Digital-World (1).pptx
Internet-Security-Safeguarding-Your-Digital-World (1).pptx
VivekSinghShekhawat2
 
一比一原版(LBS毕业证)伦敦商学院毕业证成绩单专业办理
一比一原版(LBS毕业证)伦敦商学院毕业证成绩单专业办理一比一原版(LBS毕业证)伦敦商学院毕业证成绩单专业办理
一比一原版(LBS毕业证)伦敦商学院毕业证成绩单专业办理
eutxy
 
Multi-cluster Kubernetes Networking- Patterns, Projects and Guidelines
Multi-cluster Kubernetes Networking- Patterns, Projects and GuidelinesMulti-cluster Kubernetes Networking- Patterns, Projects and Guidelines
Multi-cluster Kubernetes Networking- Patterns, Projects and Guidelines
Sanjeev Rampal
 
History+of+E-commerce+Development+in+China-www.cfye-commerce.shop
History+of+E-commerce+Development+in+China-www.cfye-commerce.shopHistory+of+E-commerce+Development+in+China-www.cfye-commerce.shop
History+of+E-commerce+Development+in+China-www.cfye-commerce.shop
laozhuseo02
 
JAVIER LASA-EXPERIENCIA digital 1986-2024.pdf
JAVIER LASA-EXPERIENCIA digital 1986-2024.pdfJAVIER LASA-EXPERIENCIA digital 1986-2024.pdf
JAVIER LASA-EXPERIENCIA digital 1986-2024.pdf
Javier Lasa
 
一比一原版(CSU毕业证)加利福尼亚州立大学毕业证成绩单专业办理
一比一原版(CSU毕业证)加利福尼亚州立大学毕业证成绩单专业办理一比一原版(CSU毕业证)加利福尼亚州立大学毕业证成绩单专业办理
一比一原版(CSU毕业证)加利福尼亚州立大学毕业证成绩单专业办理
ufdana
 
APNIC Foundation, presented by Ellisha Heppner at the PNG DNS Forum 2024
APNIC Foundation, presented by Ellisha Heppner at the PNG DNS Forum 2024APNIC Foundation, presented by Ellisha Heppner at the PNG DNS Forum 2024
APNIC Foundation, presented by Ellisha Heppner at the PNG DNS Forum 2024
APNIC
 
一比一原版(SLU毕业证)圣路易斯大学毕业证成绩单专业办理
一比一原版(SLU毕业证)圣路易斯大学毕业证成绩单专业办理一比一原版(SLU毕业证)圣路易斯大学毕业证成绩单专业办理
一比一原版(SLU毕业证)圣路易斯大学毕业证成绩单专业办理
keoku
 
Comptia N+ Standard Networking lesson guide
Comptia N+ Standard Networking lesson guideComptia N+ Standard Networking lesson guide
Comptia N+ Standard Networking lesson guide
GTProductions1
 
This 7-second Brain Wave Ritual Attracts Money To You.!
This 7-second Brain Wave Ritual Attracts Money To You.!This 7-second Brain Wave Ritual Attracts Money To You.!
This 7-second Brain Wave Ritual Attracts Money To You.!
nirahealhty
 
The+Prospects+of+E-Commerce+in+China.pptx
The+Prospects+of+E-Commerce+in+China.pptxThe+Prospects+of+E-Commerce+in+China.pptx
The+Prospects+of+E-Commerce+in+China.pptx
laozhuseo02
 
guildmasters guide to ravnica Dungeons & Dragons 5...
guildmasters guide to ravnica Dungeons & Dragons 5...guildmasters guide to ravnica Dungeons & Dragons 5...
guildmasters guide to ravnica Dungeons & Dragons 5...
Rogerio Filho
 
How to Use Contact Form 7 Like a Pro.pptx
How to Use Contact Form 7 Like a Pro.pptxHow to Use Contact Form 7 Like a Pro.pptx
How to Use Contact Form 7 Like a Pro.pptx
Gal Baras
 
急速办(bedfordhire毕业证书)英国贝德福特大学毕业证成绩单原版一模一样
急速办(bedfordhire毕业证书)英国贝德福特大学毕业证成绩单原版一模一样急速办(bedfordhire毕业证书)英国贝德福特大学毕业证成绩单原版一模一样
急速办(bedfordhire毕业证书)英国贝德福特大学毕业证成绩单原版一模一样
3ipehhoa
 
Latest trends in computer networking.pptx
Latest trends in computer networking.pptxLatest trends in computer networking.pptx
Latest trends in computer networking.pptx
JungkooksNonexistent
 
Bridging the Digital Gap Brad Spiegel Macon, GA Initiative.pptx
Bridging the Digital Gap Brad Spiegel Macon, GA Initiative.pptxBridging the Digital Gap Brad Spiegel Macon, GA Initiative.pptx
Bridging the Digital Gap Brad Spiegel Macon, GA Initiative.pptx
Brad Spiegel Macon GA
 
test test test test testtest test testtest test testtest test testtest test ...
test test  test test testtest test testtest test testtest test testtest test ...test test  test test testtest test testtest test testtest test testtest test ...
test test test test testtest test testtest test testtest test testtest test ...
Arif0071
 
原版仿制(uob毕业证书)英国伯明翰大学毕业证本科学历证书原版一模一样
原版仿制(uob毕业证书)英国伯明翰大学毕业证本科学历证书原版一模一样原版仿制(uob毕业证书)英国伯明翰大学毕业证本科学历证书原版一模一样
原版仿制(uob毕业证书)英国伯明翰大学毕业证本科学历证书原版一模一样
3ipehhoa
 
1比1复刻(bath毕业证书)英国巴斯大学毕业证学位证原版一模一样
1比1复刻(bath毕业证书)英国巴斯大学毕业证学位证原版一模一样1比1复刻(bath毕业证书)英国巴斯大学毕业证学位证原版一模一样
1比1复刻(bath毕业证书)英国巴斯大学毕业证学位证原版一模一样
3ipehhoa
 
1.Wireless Communication System_Wireless communication is a broad term that i...
1.Wireless Communication System_Wireless communication is a broad term that i...1.Wireless Communication System_Wireless communication is a broad term that i...
1.Wireless Communication System_Wireless communication is a broad term that i...
JeyaPerumal1
 

Recently uploaded (20)

Internet-Security-Safeguarding-Your-Digital-World (1).pptx
Internet-Security-Safeguarding-Your-Digital-World (1).pptxInternet-Security-Safeguarding-Your-Digital-World (1).pptx
Internet-Security-Safeguarding-Your-Digital-World (1).pptx
 
一比一原版(LBS毕业证)伦敦商学院毕业证成绩单专业办理
一比一原版(LBS毕业证)伦敦商学院毕业证成绩单专业办理一比一原版(LBS毕业证)伦敦商学院毕业证成绩单专业办理
一比一原版(LBS毕业证)伦敦商学院毕业证成绩单专业办理
 
Multi-cluster Kubernetes Networking- Patterns, Projects and Guidelines
Multi-cluster Kubernetes Networking- Patterns, Projects and GuidelinesMulti-cluster Kubernetes Networking- Patterns, Projects and Guidelines
Multi-cluster Kubernetes Networking- Patterns, Projects and Guidelines
 
History+of+E-commerce+Development+in+China-www.cfye-commerce.shop
History+of+E-commerce+Development+in+China-www.cfye-commerce.shopHistory+of+E-commerce+Development+in+China-www.cfye-commerce.shop
History+of+E-commerce+Development+in+China-www.cfye-commerce.shop
 
JAVIER LASA-EXPERIENCIA digital 1986-2024.pdf
JAVIER LASA-EXPERIENCIA digital 1986-2024.pdfJAVIER LASA-EXPERIENCIA digital 1986-2024.pdf
JAVIER LASA-EXPERIENCIA digital 1986-2024.pdf
 
一比一原版(CSU毕业证)加利福尼亚州立大学毕业证成绩单专业办理
一比一原版(CSU毕业证)加利福尼亚州立大学毕业证成绩单专业办理一比一原版(CSU毕业证)加利福尼亚州立大学毕业证成绩单专业办理
一比一原版(CSU毕业证)加利福尼亚州立大学毕业证成绩单专业办理
 
APNIC Foundation, presented by Ellisha Heppner at the PNG DNS Forum 2024
APNIC Foundation, presented by Ellisha Heppner at the PNG DNS Forum 2024APNIC Foundation, presented by Ellisha Heppner at the PNG DNS Forum 2024
APNIC Foundation, presented by Ellisha Heppner at the PNG DNS Forum 2024
 
一比一原版(SLU毕业证)圣路易斯大学毕业证成绩单专业办理
一比一原版(SLU毕业证)圣路易斯大学毕业证成绩单专业办理一比一原版(SLU毕业证)圣路易斯大学毕业证成绩单专业办理
一比一原版(SLU毕业证)圣路易斯大学毕业证成绩单专业办理
 
Comptia N+ Standard Networking lesson guide
Comptia N+ Standard Networking lesson guideComptia N+ Standard Networking lesson guide
Comptia N+ Standard Networking lesson guide
 
This 7-second Brain Wave Ritual Attracts Money To You.!
This 7-second Brain Wave Ritual Attracts Money To You.!This 7-second Brain Wave Ritual Attracts Money To You.!
This 7-second Brain Wave Ritual Attracts Money To You.!
 
The+Prospects+of+E-Commerce+in+China.pptx
The+Prospects+of+E-Commerce+in+China.pptxThe+Prospects+of+E-Commerce+in+China.pptx
The+Prospects+of+E-Commerce+in+China.pptx
 
guildmasters guide to ravnica Dungeons & Dragons 5...
guildmasters guide to ravnica Dungeons & Dragons 5...guildmasters guide to ravnica Dungeons & Dragons 5...
guildmasters guide to ravnica Dungeons & Dragons 5...
 
How to Use Contact Form 7 Like a Pro.pptx
How to Use Contact Form 7 Like a Pro.pptxHow to Use Contact Form 7 Like a Pro.pptx
How to Use Contact Form 7 Like a Pro.pptx
 
急速办(bedfordhire毕业证书)英国贝德福特大学毕业证成绩单原版一模一样
急速办(bedfordhire毕业证书)英国贝德福特大学毕业证成绩单原版一模一样急速办(bedfordhire毕业证书)英国贝德福特大学毕业证成绩单原版一模一样
急速办(bedfordhire毕业证书)英国贝德福特大学毕业证成绩单原版一模一样
 
Latest trends in computer networking.pptx
Latest trends in computer networking.pptxLatest trends in computer networking.pptx
Latest trends in computer networking.pptx
 
Bridging the Digital Gap Brad Spiegel Macon, GA Initiative.pptx
Bridging the Digital Gap Brad Spiegel Macon, GA Initiative.pptxBridging the Digital Gap Brad Spiegel Macon, GA Initiative.pptx
Bridging the Digital Gap Brad Spiegel Macon, GA Initiative.pptx
 
test test test test testtest test testtest test testtest test testtest test ...
test test  test test testtest test testtest test testtest test testtest test ...test test  test test testtest test testtest test testtest test testtest test ...
test test test test testtest test testtest test testtest test testtest test ...
 
原版仿制(uob毕业证书)英国伯明翰大学毕业证本科学历证书原版一模一样
原版仿制(uob毕业证书)英国伯明翰大学毕业证本科学历证书原版一模一样原版仿制(uob毕业证书)英国伯明翰大学毕业证本科学历证书原版一模一样
原版仿制(uob毕业证书)英国伯明翰大学毕业证本科学历证书原版一模一样
 
1比1复刻(bath毕业证书)英国巴斯大学毕业证学位证原版一模一样
1比1复刻(bath毕业证书)英国巴斯大学毕业证学位证原版一模一样1比1复刻(bath毕业证书)英国巴斯大学毕业证学位证原版一模一样
1比1复刻(bath毕业证书)英国巴斯大学毕业证学位证原版一模一样
 
1.Wireless Communication System_Wireless communication is a broad term that i...
1.Wireless Communication System_Wireless communication is a broad term that i...1.Wireless Communication System_Wireless communication is a broad term that i...
1.Wireless Communication System_Wireless communication is a broad term that i...
 

Modern Perl for the Unfrozen Paleolithic Perl Programmer