Perl Maven Live presentations
https://perlmaven.com/live
Zoom-based live presentations and their video recordings
GitLab pipelines and CI for Perl developers
https://perlmaven.com/gitlab-pipelines-and-ci-for-perl-developers
GitLab pipelines
GitHub Pages for Perl developers
https://perlmaven.com/github-pages-for-perl-developers
GitHub Actions for Perl projects
https://perlmaven.com/github-actions-for-perl-projects
Getting started with Docker for Perl developers
https://perlmaven.com/getting-started-with-docker-for-perl-developers
Convert Markdown to HTML
https://perlmaven.com/convert-markdown-to-html
Convert Markdown including tables to HTML
The curious case of implicit return
https://perlmaven.com/curious-case-of-implicit-return
If a function in Perl does not explicitly call return then it will implicitly return the result of the last statement evaluated.
Selectively ignore warnings (turn them off with no warnings)
https://perlmaven.com/selectively-ignore-warnings
GitHub Actions for CPAN modules
https://perlmaven.com/github-actions
One-liner: Remove first two characters of every line
https://perlmaven.com/remove-first-two-characters-of-every-line
one-liner: read first elements of a huge directory
https://perlmaven.com/oneliner-read-huge-directory
Set HTTP headers with WWW-Mechanize
https://perlmaven.com/set-http-headers-with-www-mechanize
Read dates from Excel file using Perl
https://perlmaven.com/read-dates-from-excel
Separate release branch for App::Puppet::Environment::Updater
https://perlmaven.com/separate-release-branch-for-app-puppet-environment-updater
Dancer2: Skeleton
https://perlmaven.com/dancer2-skeleton
Dancer2: Template Toolkit
https://perlmaven.com/dancer2-template-toolkit
Dancer2: Template Tiny
https://perlmaven.com/dancer2-template-tiny
CI for CPAN modules
https://perlmaven.com/ci-for-cpan-modules
Dancer2: Upload file
https://perlmaven.com/dancer2-upload-file
Adding GitHub Actions to Math::Numerical
https://perlmaven.com/github-actions-for-math-numerical
GitHub Actions for Pinto-Remote-SelfContained
https://perlmaven.com/github-actions-for-pinto-remote-selfcontained
GitHub Actions for Geo::TCX
https://perlmaven.com/github-actions-for-geo-tcx
GitHub Actions for MooX-Role-CachedURL
https://perlmaven.com/github-actions-for-moox-role-cachedurl
Show error logs on Github Actions - Install developer dependencies first (Test::CSS)
https://perlmaven.com/install-developer-dependencies-first-test-css
The value of a clean Continuous Integration (CI) system (for Data-Trace)
https://perlmaven.com/the-value-of-clean-ci-for-data-trace
Adding GitHub Actions to Test2::Harness::UI
https://perlmaven.com/adding-github-actions-to-test2-harness-ui
Using GitHub Actions (CI) to locate missing test dependencies in Dist::Zilla::PERLSRVDE
https://perlmaven.com/using-ci-to-locate-missing-test-dependencies-in-dist-zilla-perlsrvde
Contributions to Open Source projects
https://perlmaven.com/os
Add GitHub Actions (CI) to Graphics-Toolkit-Color Perl module
https://perlmaven.com/add-github-actions-to-graphics-toolkit-color
CPAN Digger and the Hacktoberfest
https://perlmaven.com/cpan-digger-and-hacktoberfest
Dancer2: Solution 3 - Simple Single-user TODO list AP
https://perlmaven.com/dancer2-solution-3-simple-todo-api
Enable GitHub Actions for CI on Math::Polynomial::Chebyshev
https://perlmaven.com/enable-github-actions-on-chebyshev
Dancer2: Exercise 3 - Simple Single-user TODO list AP
https://perlmaven.com/dancer2-exercise-3
Read section of a file
https://perlmaven.com/read-section-of-a-file
Dancer2: Before and After Hooks
https://perlmaven.com/dancer2-hooks
Dancer2: Return JSON
https://perlmaven.com/dancer2-return-json
ANSI command line colors with Perl
https://perlmaven.com/ansi-command-line-colors-with-perl
Dancer2: Sessions
https://perlmaven.com/dancer2-sessions
Dancer2: Configuration
https://perlmaven.com/dancer2-configuration
Dancer2: Solution 2 - Random redirect
https://perlmaven.com/dancer2-solution-2-random-redirect
Dancer2: Solution 2 - Route-based Multi-Counter
https://perlmaven.com/dancer2-solution-2-route-based-multicounter
Dancer2: Exercise 2 - Multi-Counter, Random redirection
https://perlmaven.com/dancer2-exercise-2
Chris Nandor
https://perlmaven.com/chris-nandor
Chris Nandor, White Camel recipient
Dancer2: More route parameters
https://perlmaven.com/dancer2-more-route-parameters
Dancer2: Route parameters and sending 404 manually
https://perlmaven.com/dancer2-route-parameters
Dancer2: Logging
https://perlmaven.com/dancer2-logging
Dancer2: Show errors during development
https://perlmaven.com/dancer2-show-errors-during-development
Dancer2: Solution: 1 - Counter
https://perlmaven.com/dancer2-solution-1-counter
Dancer2: Solution: 1 - Calculator fixing
https://perlmaven.com/dancer2-solution-1-calculator-fixing
Dancer2: Solution: 1 - Calculator
https://perlmaven.com/dancer2-solution-1-calculator
Dancer2: Exercise 1 - Calculator, Counter
https://perlmaven.com/dancer2-exercise-1
Dancer2: Process GET and POST requests
https://perlmaven.com/dancer2-process-get-and-post-requests
Dancer2: Testing 404 and 500 error responses
https://perlmaven.com/dancer2-testing-404-and-500-responses
Dancer2: Show current time
https://perlmaven.com/dancer2-current-time
Dancer2: Plackup reload on Windows and Linux
https://perlmaven.com/dancer2-plackup-reload
Dancer2: Hello World with Visual Studio Code
https://perlmaven.com/dancer2-hello-world-with-vscode
Common causes and fixes for HTTP 500 Error in Perl CGI scripts
https://perlmaven.com/http-500-error
Dancer2: Testing Hello World
https://perlmaven.com/dancer2-hello-world-testing
Dancer2: Hello World
https://perlmaven.com/dancer2-hello-world
Dancer2: Install Perl on Linux and Mac OSX
https://perlmaven.com/dancer2-install-perl-on-linux
Capture STDOUT and STDERR of external program using Capture::Tiny
https://perlmaven.com/capture-stdout-stderr-of-external-program
Variable "..." will not stay shared ...
https://perlmaven.com/variable-will-not-stay-shared
Dancer2: Install Perl, editor, Dancer2
https://perlmaven.com/dancer2-install
Perl Tk: Keyboard and Mouse events
https://perlmaven.com/perl-tk-keyboard-and-mouse-events
Showing how to create to bind keyboard an mouse events to functions in a Perl Tk based application.
Perl Tk: The label, button, and entry widgets
https://perlmaven.com/perl-tk-menu
Showing how to create a menu for a Perl::Tk application.
Perl Tk: The label, button, and entry widgets
https://perlmaven.com/perl-tk-label-button-entry-widgets
Showing how to use Perl::Tk Labels, Buttons and Entry boxes.
Bitbucket Pipelines testing Perl projects
https://perlmaven.com/bitbucket-pipelines-testing-perl-projects
Bitbucket Pipelines (the CI system) for Perl projects
https://perlmaven.com/bitbucket-pipelines-for-perl-projects
Immediate writing to file - flushing in Perl without buffering
https://perlmaven.com/immediate-writing-to-files-flushing
delete an element from a hash
https://perlmaven.com/delete
Returning multiple values or a list from a subroutine in Perl
https://perlmaven.com/returning-a-list-from-a-subroutine
Binary search in Perl array
https://perlmaven.com/binary-search-in-perl-array
How deep is a recursion in Perl?
https://perlmaven.com/how-deep-is-the-recursion
Deep recursion on subroutine
https://perlmaven.com/deep-recursion-on-subroutine
Regexp::Grammars parse text with markup or markdown
https://perlmaven.com/regexp-grammars-parse-text-with-markup
Recursion in Perl
https://perlmaven.com/recursion
Parse paragraphs with Regexp::Grammars
https://perlmaven.com/regexp-grammars-parse-paragraphs
Create a lexical warning that can be turned on and off with the "warnings" pragma.
https://perlmaven.com/create-warning
Course Management Application in Mojolicious - part 7
https://perlmaven.com/course-management-app-in-mojolicious-7
Building a web application in Mojolicous for course management
Course Management Application in Mojolicious - part 6
https://perlmaven.com/course-management-app-in-mojolicious-6
Building a web application in Mojolicous for course management
Course Management Application in Mojolicious - part 5
https://perlmaven.com/course-management-app-in-mojolicious-5
Building a web application in Mojolicous for course management
Course Management Application in Mojolicious
https://perlmaven.com/course-management-app-in-mojolicious
Building a web application in Mojolicous for course management
Course Management Application in Mojolicious - part 4
https://perlmaven.com/course-management-app-in-mojolicious-4
Building a web application in Mojolicous for course management
Course Management Application in Mojolicious - part 3
https://perlmaven.com/course-management-app-in-mojolicious-3
Building a web application in Mojolicous for course management
Digital Ocean API using Perl
https://perlmaven.com/digital-ocean-api
Counter using Dancer2 and Redis in a Docker container
https://perlmaven.com/counter-dancer2-redis-docker
Detect recursion using state variables
https://perlmaven.com/detect-recursion-using-state
Course Management Application in Mojolicious - part 2
https://perlmaven.com/course-management-app-in-mojolicious-2
Building a web application in Mojolicous for course management
Creating a Perl binding to a C library using FFI with Sawyer X
https://perlmaven.com/perl-binding-to-c-library-using-ffi
Course Management Application in Mojolicious - part 1
https://perlmaven.com/course-management-app-in-mojolicious-1
Building a web application in Mojolicous for course management
Buffering or autoflush?
https://perlmaven.com/autoflush
$| or $OUTPUT_AUTOFLUSH - Buffering or autoflush?
https://perlmaven.com/output-autoflush
Perl One-liner: countdown on the command line:
https://perlmaven.com/oneliner-countdown-on-the-command-line
.env - the dot env application configuration file
https://perlmaven.com/dot-env
Test code which is using fork
https://perlmaven.com/test-code-which-is-forking
Invalid CODE attribute
https://perlmaven.com/invalid-code-attribute
Attribute::Handlers to wrap a function
https://perlmaven.com/attribute-handlers
Attribute Handlers in Perl are like decorators in Python
Moving from CGI to PSGI and Starman
https://perlmaven.com/from-cgi-to-psgi-and-starman
Moving from an old CGI application to Plack/PSGI in CGI mode and to running it in the Starman application server.
open a file in Perl
https://perlmaven.com/open
Tenjin templating system
https://perlmaven.com/tenjin
Counter with Dancer using in-memory SQLite database
https://perlmaven.com/counter-with-dancer-using-in-memory-sqlite-database
Generate Calendar in ICal format
https://perlmaven.com/generate-calendar-in-ical-format
Generate a calendar in ICal format using Perl.
Exploring BDD in Perl - using Test::BDD::Cucumber - part 5 - with Erik Hülsmann
https://perlmaven.com/exploring-bdd-in-perl-5
unzip using Archive::Any of Perl
https://perlmaven.com/unzip
unizp zip files using a Perl module
Which Version of Perl are you using?
https://perlmaven.com/perl-version-poll-2020-03
undef - defined - true -false
https://perlmaven.com/undef-defined-true-false
defined checks if a variable is undef or not, this is different from being true or false.
true
https://perlmaven.com/true
There is no special value that means true in Perl. There are certain values that evaluate to true in boolean context.
false
https://perlmaven.com/false
There is no special value that means false in Perl. There are certain values that evaluate to false in boolean context.
defined
https://perlmaven.com/defined
The defined keyword in Perl checks if the given value is anything but undef
Forking, Process ID, Parent Process ID, init
https://perlmaven.com/forking-pid-ppid
unshift - to insert an element to the beginning of an array
https://perlmaven.com/unshift
shift will remove an element from the beginning of an array. unshift will insert one or more elements to the beginning of an array.
The destructor called DESTROY
https://perlmaven.com/destroy
Add a destructor to your classes in Perl.
Regex capturing variables $1, $2, $3, $4, $5, $6, ...
https://perlmaven.com/regex-capturing-variables
When using capturing parentheses in regualar expressins in Perl, the captures strings are available in the variables $1, $2, etc.
chr
https://perlmaven.com/chr
chr in Perl returns the character represented by that NUMBER in the character set.
ord
https://perlmaven.com/ord
Regex matching digits
https://perlmaven.com/regex-metching-digits
Regular expressions matching digits in Perl: POSIX, Unicode, ASCII - PosixDigit, Digit, PosixXDigit, [[:digit:]], [[:xdigit:]], digit, xdigit
bless
https://perlmaven.com/bless
Perl uses the bless keyword to associate a reference with a package thereby creating an instance of a class.
CPAN Testers or CI system?
https://perlmaven.com/cpantesters-or-ci-system
What return is expected from a function?
https://perlmaven.com/what-return-is-expected
our
https://perlmaven.com/our
my
https://perlmaven.com/my
q
https://perlmaven.com/q
qq
https://perlmaven.com/qq
English
https://perlmaven.com/english
$$, $PROCESS_ID, $PID- The process number of the current script / program / executable.
https://perlmaven.com/process-id
Sets in Perl using Set::Scalar
https://perlmaven.com/sets
Sets are rarely used in programming, but when they are needed it is great to to be able to use them natively in the language or at least by installing a module.
GitHub Actions CI job for Perl Test::Class - checking downstream dependencies as well
https://perlmaven.com/github-actions-ci-job-for-test-class
Carp::Always to find the source of the problem
https://perlmaven.com/carp-always
warn and die tell us where a problem was noticed. carp and croak tell us where they were created.
Add FAQ entry to MetaCPAN
https://perlmaven.com/add-faq-to-metacpan
What does adopting a Perl module mean? How to add a FAQ entry to MetaCPAN?
List::GroupBy
https://perlmaven.com/list-groupby
Source code reading List::GrouBy
Rex
https://perlmaven.com/rex
Install Term::ReadLine::Gnu
https://perlmaven.com/install-term-readline-gnu
It is not always easy to install the Perl module Term::ReadLine::Gnu
Create Daemon (service) from a Perl script using Daemon::Control
https://perlmaven.com/create-daemon-from-perl-script
It is quite easy to turn a perl script into a daemon on Linux that you can manage with systemctl.
Periodic CI for dormant code
https://perlmaven.com/periodic-ci-for-dormant-code
Send data to Elasticsearch using Perl LWP::UserAgent
https://perlmaven.com/send-data-to-elasticsearch
Exploring BDD in Perl - using Test::BDD::Cucumber - part 4
https://perlmaven.com/exploring-bdd-in-perl-4
Exploring BDD in Perl - using Test::BDD::Cucumber - part 3
https://perlmaven.com/exploring-bdd-in-perl-3
Exploring BDD in Perl - using Test::BDD::Cucumber - part 2
https://perlmaven.com/exploring-bdd-in-perl-2
Exploring BDD in Perl - using Test::BDD::Cucumber - part 1
https://perlmaven.com/exploring-bdd-in-perl-1
Exploring BDD in Perl - using Test::BDD::Cucumber
https://perlmaven.com/exploring-bdd-in-perl
How to replace a column in a CSV file using Perl
https://perlmaven.com/replace-a-column-in-a-csv-file
Loop controls: next, last, continue, break
https://perlmaven.com/loop-controls-next-last
Refactoring code snippet
https://perlmaven.com/refactoring-code-snippet
Evaluate Perl project for new client - assessment
https://perlmaven.com/evaluate-project
How to evaluate a Perl-related project at a new potential client?
Running CGI script as a Plack application with Plack::App::CGIBin
https://perlmaven.com/plack-app-cgibin
Good old CGI scripts needed Apache server. this examples shows how to run them as using Plackup.
do
https://perlmaven.com/do
RT.CPAN.ORG is closing
https://perlmaven.com/rt-cpan-org-is-closing
Request Tracker (RT) of CPAN is closing. What is the impact?
Find the first element in an array in Perl that satisfies a condition
https://perlmaven.com/first
Finding the first element of an array that matches some arbitrary condition without going over all the array.
Use Perl::Tidy module in your application
https://perlmaven.com/use-perl-tidy-in-your-application
Perl::Tidy is usually used as a stand-alone program, but sometimes, for example when you'd like to build a GUI for it, you need to be able to use it as part of your application.
CPAN Digger - CPAN Dashboard - CPAN Rocks
https://perlmaven.com/cpan-digger-dashboard-rocks
CPAN Digger monitors the most recently uploaded distributions, CPAN Dashboard provides an overview to the authors, CPAN Rocks provides stats from Meta::CPAN.
GitLab CI for Perl projects
https://perlmaven.com/gitlab-ci
CPAN Digger explained
https://perlmaven.com/cpan-digger-explained
CPAN Digger analyzes some meta information about recently uploaded Perl distributions.
GitLab CI Pipeline for Perl DBD::Mock using Module::Build
https://perlmaven.com/gitlab-ci-module-build
Annotated explanation of a GitLab CI Pipeline for the Perl DBD::Mock module that uses Module::Build
What is CI and why is it good for you?
https://perlmaven.com/what-is-ci
Github Actions for Module::Install and showing error log on Linux, Mac OSX, and Windows
https://perlmaven.com/github-actions-showing-error-log-on-linux-mac-windows
Github Actions for Perl running on Windows, Mac OSX, and Ubuntu Linux
https://perlmaven.com/github-actions-running-on-3-operating-systems
CPAN Dashboard
https://perlmaven.com/cpan-dashboard
CPAN Dashboard is a nice project by Dave Cross
Log::Log4perl layouts and formatting options
https://perlmaven.com/log4perl-formatting-options
Log4Perl is a roboust logging system for Perl, but you can get started with it quite easily without the need of configuration files.
CI - Continuous Integration
https://perlmaven.com/ci
Mini series to help CPAN authors to set up CI system for their modules
Checking a GitHub URL for existence
https://perlmaven.com/checking-github-url-for-existence
Check the status code of an HTTP GET request using Perl
How to change an element of an array in Perl
https://perlmaven.com/replace-element-of-array
Setup GitHub Actions for CPAN modules
https://perlmaven.com/setup-github-actions
GitHub actions is the integrated CI system GitHub offers to all of its users. Authors of Perl modules can use it to get fast feedback to changes they make to their code.
CPAN Digger
https://perlmaven.com/cpan-digger
CPAN Digger is going to be a web site collecting data about Perl-related code and helping the authors to improve that code.
Passing multiple parameters to a function in Perl
https://perlmaven.com/passing-multiple-parameters-to-a-function
Visualize Perl class hierarchies as a graph using GraphViz2::Parse::ISA
https://perlmaven.com/graphviz2-parse-isa
Hello World with Mojolicious in Docker
https://perlmaven.com/hello-world-with-mojolicious-in-docker
Tiny experiment to show Hello World with Mojolicious in Docker.
Supporting Perl Creators via Patreon, GitHub, and more
https://perlmaven.com/supporting-perl-creators
Ways to financially support people who create Perl-related Open Source code, documentation, blog posts, books, videos and more.
$^O $OSNAME
https://perlmaven.com/osname
The variable $^O aka. $OSNAME contains the the name of the operating system under which this copy of Perl was compiled.
$" $LIST_SEPARATOR
https://perlmaven.com/list-separator
The $" variable, also called the $LIST_SEPARATOR indicates what goes between array elements when they are intepolated in a string.
local
https://perlmaven.com/local
local to localize global variables when you cannot use my.
Minimal requirements for a blog
https://perlmaven.com/minimal-requiremens-for-blog
Writing a blog engine can be an intersting exercise.
Sponsoring FErki
https://perlmaven.com/sponsoring-ferki
Financing the time you put in Open Source projects is not easy. FErki uses a model of giving away his work only if there are at least 8 sponsors. Interesting.
Perl modules on CPAN having links to VCS and having CI configured
https://perlmaven.com/cpan-metacpan-vcs-ci
Modules that arrive to CPAN can have meta-data that includes a link to their VCS where they might have a CI system set up.
Getting started with Perl on Windows using Strawberry Perl (2020 edition)
https://perlmaven.com/start-with-strawberry-perl-on-windows
See how to install Strawberry Perl for Windows and how to get started writing Perl code.
App PerlTidy Tk version 0.01
https://perlmaven.com/app-perltidy-tk-0-01
The first version of the Perl Tk based GUI for the Perl Tidy configuration options.
Perl Tk
https://perlmaven.com/tk
PerlTk is a wrapper arount Tcl/Tk and makes it easy to create cross-platform GUI using Perl.
Introducing the Perl Tidy GUI project
https://perlmaven.com/introducing-perltidy-tk-project
Use the Perl::Tidy module in out own code as an experient to build a GUI around it.
Perl Tk text widget to be used as a console
https://perlmaven.com/perl-tk-text-to-be-used-as-a-console
With Perl Tk you can create a console-like behavior so people, especially on Windows, won't feel lost when they need to run your script. They will get a window where you can print out the progress of your script.
How to combine arrays to a multi-dimensional array and save them to CSV file
https://perlmaven.com/combine-arrays-and-save-them-as-csv
Given two or more arrays of the same length, how can we merge them into a single multi-dimensional array. How could we save their content into a CSV file?
Always check if the regex was successful
https://perlmaven.com/always-check-if-the-regex-was-successful
The regular expression capturing variables, $1, $2, $3, ... don't get reset on every regex so before we use them we should verify that the most recent regex matched and we are not using stale data.
Printing hash of hashes of arrays by the array
https://perlmaven.com/printing-hash-of-hash-of-arrays-by-the-array
Remove directory tree recursively with Perl
https://perlmaven.com/remove-directory-tree-recursively
Recursively remove a directory structure just like rm -rf would do.
Template Toolkit processing Hash of Hashes
https://perlmaven.com/template-toolkit-hash-of-hash
Temlate::Toolkit is a great tool. In this example we show to use it in two differnt ways to display a hash of hashes.
Introduction to Template::Toolkit
https://perlmaven.com/template-toolkit
Template::Toolkit is an awesome Perl module to combine data with text or HTML templates to generate pages.
Introducing CPANCover - Showing Test coverage reports of Perl modules
https://perlmaven.com/introducing-cpancover-dancer2
CPANCover shows the test-coverage reports of the Perl modules uploaded to CPAN.
Fix the documentation of the MetaCPAN::Client
https://perlmaven.com/fix-documentation-of-metacpan-client
Contributing to an open source project does not need to be a huge investment. Making a simple improvement to the documentation of a Perl module on CPAN already counts.
exists - check if a key exists in a hash
https://perlmaven.com/exists
Start using the MetaCPAN API Client to fetch the list of most recently uploaded Perl modules
https://perlmaven.com/start-using-metacpan-api-client
How to locate the module that can be used to access the MetaCPAN API. It is called MetaCPAN::Client.
Moo with hash reference as attributes - with or without default values
https://perlmaven.com/moo-with-hash-refernce-as-attribute
Moo with array reference as attributes - with or without default values
https://perlmaven.com/moo-with-array-refernce-as-attribute
Reading CSV file as many hash-es
https://perlmaven.com/read-csv-file-as-hashes
Invitation
https://perlmaven.com/invitation
DWIM Perl
https://perlmaven.com/dwimperl
DWIM Perl was a huge Perl distribution
How to contribute to an Open Source Perl project
https://perlmaven.com/how-to-contribute-to-an-open-source-perl-project
Get absolute path (aka. canonical path) using abs_path or canonpath
https://perlmaven.com/get-absolute-path
Convert a relative file or directory path to an absolute or canonical path.
tell how far have we read a file
https://perlmaven.com/tell
Compare the speed of Perl and Python regexes
https://perlmaven.com/compare-the-speed-of-perl-and-python-regex
Add attributes to Markua - round 1
https://perlmaven.com/add-attributes-to-markua-round-1
seek - move the position in the filehandle in Perl
https://perlmaven.com/seek
Release the Markua::Parser to CPAN
https://perlmaven.com/release-markua-parser-to-cpan
Escaping in regex: Unmatched ( in regex; marked by <-- HERE
https://perlmaven.com/escaping-regexes
substr
https://perlmaven.com/substr
Books
https://perlmaven.com/books
Parse bulleted list in Markua
https://perlmaven.com/parse-bulleted-list-in-markua
History in the Perl debugger, make the up arrow work
https://perlmaven.com/debugger-history
cpanm
https://perlmaven.com/cpanm
uc
https://perlmaven.com/uc
lc
https://perlmaven.com/lc
length
https://perlmaven.com/length
index
https://perlmaven.com/index-function
rindex
https://perlmaven.com/rindex
Perl on YouTube
https://perlmaven.com/youtube
Parse numbered list in Markua
https://perlmaven.com/parse-numbered-list-in-markua
Partially hide data fields
https://perlmaven.com/partially-hide-data-fields
Get real path (absolute path) from symbolic link (aka. softlink)
https://perlmaven.com/real-path-from-symbolic-link
Generate test expectations for the Markua parser
https://perlmaven.com/generate-test-expectations-for-markua-parser
Test coverage report with Devel::Cover for the Markua Parser
https://perlmaven.com/devel-cover-for-markua-parser
Markua resources: Include files
https://perlmaven.com/markua-resources-include-files
Consider everything not recognizable as a paragraph in Markua
https://perlmaven.com/consider-everything-to-be-a-paragraph-in-markua
Get Coveralls to notify when test-coverage shrinks
https://perlmaven.com/get-coveralls-notify-when-test-coverage-shrinks
Refactor test cases of the Markua Parser in Perl 5
https://perlmaven.com/refactor-test-cases-of-markua-parser
How To Use TheSchwartz Perl Module (Part 2)
https://perlmaven.com/use-theschwartz-2
How to use TheSchwartz Perl module (Part 2)
Collecting errors while parsing Markua in Perl 5 - disregarding empty rows
https://perlmaven.com/collecting-errors-while-parsing-markua
Exchange values and keys of a hash - how to reverse a hash
https://perlmaven.com/reverse-hash
Process the 6 headers of Markua
https://perlmaven.com/process-the-six-headers-of-markua
How to print elements of an array in reverse order in Perl
https://perlmaven.com/print-array-values-in-reverse-order
Counter example using YAML file to store the data
https://perlmaven.com/cli-counter-with-yaml-backend
Epoch - The creation of the world
https://perlmaven.com/epoch
File modify date - When was a file last changed?
https://perlmaven.com/file-modify-date
Read YAML file
https://perlmaven.com/read-yaml-file
Write YAML file
https://perlmaven.com/write-yaml-file
Hacktoberfest 2019 and Perl
https://perlmaven.com/hacktoberfest-2019
Use the same sub as function or as method in Perl
https://perlmaven.com/use-the-same-sub-both-as-method-and-as-function-in-perl
qx or backticks - running external command and capturing the output
https://perlmaven.com/qx
Merge hashes of arrays
https://perlmaven.com/merge-hashes-of-arrays
Transpose a Matrix (Arrays or Arrays)
https://perlmaven.com/transpose-a-matrix
Create hash from two arrays: keys and values
https://perlmaven.com/create-hash-from-two-arrays
Debugging compile time code (debugging BEGIN block, debugging module body)
https://perlmaven.com/debugging-compile-time-code
Add (conditional) debugger breakpoints to your code
https://perlmaven.com/add-debugger-breakpoint-to-your-code
Upgrading perl on Linux or OSX - installing perl using perlbrew without being root
https://perlmaven.com/perlbrew
Installing new version of Perl on RedHat, CentOS, Debian, Ubuntu, Fedora, or any other Linux distribution.
Prompt for user input using IO::Prompter
https://perlmaven.com/prompt-using-io-prompter
CLI - Command Line Interface in Perl
https://perlmaven.com/cli
GUI with Perl for desktop applications
https://perlmaven.com/gui
Dancer Simple Session and testing a session
https://perlmaven.com/dancer-session
Dancer 1 echo using POST and testing POST
https://perlmaven.com/dancer-echo-post
Dancer 1 echo using GET and testing GET
https://perlmaven.com/dancer-echo-get
Dancer 1 test Hello World
https://perlmaven.com/dancer-test-hello-world
Dancer 1 Skeleton
https://perlmaven.com/dancer-skeleton
Hello World with Perl Dancer
https://perlmaven.com/dancer-hello-world
Formatted printing in Perl using printf and sprintf
https://perlmaven.com/printf
Test2 capture warnings
https://perlmaven.com/test2-capture-warnings
Getting started testing Perl module with Test2
https://perlmaven.com/getting-started-with-test2
Regex Problem splitting verilog Bit-Blasted pathes
https://perlmaven.com/regex-problem-splitting-verilog-bit-blasted-pathes
Hash of Arrays in Perl
https://perlmaven.com/hash-of-arrays
min, max, sum in Perl using List::Util
https://perlmaven.com/min-max-sum-using-list-util
Reading and writing binary files in Perl
https://perlmaven.com/reading-and-writing-binary-files
Use of implicit split to @_ is deprecated ...
https://perlmaven.com/use-of-implicit-split-to-is-deprecated
substr outside of string at ...
https://perlmaven.com/substr-outside-of-string
Fast lookup by name or by date - Array - Hash - Linked List
https://perlmaven.com/fast-lookup-by-name-or-by-date
Using the Open Weather Map API with Perl
https://perlmaven.com/openweathermap-api-using-perl
A bunch of Perl one-liners to edit HTML files
https://perlmaven.com/perl-oneliners-to-edit-html-file
CSV_XS ERROR: 2034 - EIF - Loose unescaped quote @ rec 5 pos 194
https://perlmaven.com/csv-xs-error-eif-loose-unescaped-quote-rec-pos
Reading configuration INI files in Perl
https://perlmaven.com/reading-configuration-files-in-perl
Dancer in Docker
https://perlmaven.com/dancer-in-docker
Perlbrew on Linux (Ubuntu 18.10)
https://perlmaven.com/perlbrew-on-linux
Perl Critic reports
https://perlmaven.com/perl-critic-reports
Distributing a Perl script using Docker container
https://perlmaven.com/distributing-perl-script-using-docker
Scalar value ... better written as ...
https://perlmaven.com/scalar-value-better-written-as
Sudoku in Perl
https://perlmaven.com/sudoku-in-perl
Statsd with Perl
https://perlmaven.com/statsd
Memory use of sparse arrays in Perl
https://perlmaven.com/memory-use-of-sparse-arrays
Testing for no warnings in Perl
https://perlmaven.com/testing-for-no-warnings
7 of the most useful Perl command line options
https://perlmaven.com/perl-command-line-options
Increase numbers in a file
https://perlmaven.com/increase-numbers-in-a-file
How to write to the beginning of a file?
https://perlmaven.com/how-to-write-to-the-beginning-of-a-file
Perl Regex superpowers - execute code in substitution - what are /e and /ee ?
https://perlmaven.com/regex-superpowers-execute-code-in-substitution
Can't use string (...) as an HASH ref while "strict refs" in use at ...
https://perlmaven.com/cant-use-string-as-a-hash-ref-while-strict-refs-in-use
Class as type constraint
https://perlmaven.com/class-as-type-constraint
Accessor with type constraint
https://perlmaven.com/accessor-with-type-constraint
Useless use of private variable in void context
https://perlmaven.com/useless-use-of-private-variable-in-void-context
SQLite in Memory
https://perlmaven.com/sqlite-in-memory
Command line counter with Memcached
https://perlmaven.com/command-line-counter-with-memchached
Split up and flatten CSV file
https://perlmaven.com/flatten-csv-file
Out of memory!
https://perlmaven.com/out-of-memory
readline() on closed filehandle in Perl
https://perlmaven.com/readline-on-closed-filehandle
Refactoring Perl code
https://perlmaven.com/refactoring
List authors where the PAUSEID starts with a given letter
https://perlmaven.com/list-authors-where-the-pauseid-starts-with-a-given-letter
How to run the tests of a typical Perl module
https://perlmaven.com/how-to-run-the-tests-of-a-typical-perl-module
Profiling part of a Perl application
https://perlmaven.com/profiling-part-of-a-perl-application
Useless use of hash element in void context
https://perlmaven.com/useless-use-of-hash-element-in-void-context
Add more tests to the Markua parser
https://perlmaven.com/add-more-tests-to-markua-parser
Interviews with Perl Developers
https://perlmaven.com/interviews
How To Use TheSchwartz Perl Module
https://perlmaven.com/use-theschwartz
How to use TheSchwartz Perl module
undef in Perl
https://perlmaven.com/undef
Enable Appveyor (CI on Windows) for the Perl 5 Markua Parser
https://perlmaven.com/enable-appveyor-for-the-perl5-markua-parser
Add test coverage reporting with Coveralls to Markua Parser in Perl
https://perlmaven.com/add-coverage-reporting-with-coveralls-to-markua-parser
Regex - Regular Expressions in Perl 5
https://perlmaven.com/regex
Travis-CI for the Markua Parser project
https://perlmaven.com/travis-ci-for-markua-parser
Creating Makefile.PL and a CPAN distribution for the Markua Parser
https://perlmaven.com/creating-makefile-pl-and-a-cpan-distribution-for-the-markua-parser
Start writing the Markua parser in Perl
https://perlmaven.com/start-writing-the-markua-parser
Implementing a Markua Parser in Perl 5
https://perlmaven.com/markua
Marpa Debugging
https://perlmaven.com/marpa-debugging
Why does this code not work? (split, array slice) - Solution
https://perlmaven.com/why-does-this-code-not-work-solution
Why does this code not work? (split, array slice)
https://perlmaven.com/why-does-this-code-not-work
Deploying a Mojolicious Application using Hypnotoad and Apache
https://perlmaven.com/deploying-a-mojolicious-application
How to change directory (chdir, cd) in Perl?
https://perlmaven.com/change-directory-in-perl
Sorted hash in Perl using Tie::IxHash
https://perlmaven.com/sorted-hash-tie-ixhash
How to splice a CSV file in Perl (filter columns of CSV file)
https://perlmaven.com/splice-csv-filter-columns
Getting started with Perl on Docker
https://perlmaven.com/getting-started-with-perl-on-docker
Getting Started with Perl::Critic (the linter for Perl)
https://perlmaven.com/getting-started-with-perl-critic
Testing Perl CGI application
https://perlmaven.com/testing-perl-cgi
each - iterate over Perl hash elements pair-by-pair
https://perlmaven.com/each-iterate-over-perl-hash-element-pair-by-pair
Self testing Perl modules using the Modulino concept
https://perlmaven.com/self-testing-with-modulino
How to dereference a reference to a hash or to an array in Perl
https://perlmaven.com/dereference-hash-array
Modulino: both script and module in Perl
https://perlmaven.com/modulino-both-script-and-module
Open file to read and write in Perl, oh and lock it too
https://perlmaven.com/open-to-read-and-write
Virtualenv in Perl 5 - install 2 different versions of the same module
https://perlmaven.com/virtualenv-in-perl
Removal of the current directory (".") from @INC in Perl 5.26 and Travis-CI
https://perlmaven.com/removal-of-the-current-directory-from-inc-and-travis
Have exceeded the maximum number of attempts (1000) to open temp file/dir
https://perlmaven.com/have-exceeded-the-maximum-number-of-attempts
Search for hash in an array of hashes
https://perlmaven.com/search-for-hash-in-array-of-hashes
Testing a tree data structure in Perl
https://perlmaven.com/testing-a-tree-data-structure-in-perl
Web scraping with HTML::TreeBuilder
https://perlmaven.com/web-scraping-with-html-treebuilder
Basic Authentication without a Challenge
https://perlmaven.com/basic-authentication-without-a-challenge
String-eval in Perl
https://perlmaven.com/string-eval
Split retaining the separator or parts of it in Perl
https://perlmaven.com/split-retaining-the-separator
Perl Infrastructure
https://perlmaven.com/perl-infrastructure
Marpa for building parsers - a first look
https://perlmaven.com/marpa-for-building-parsers
Fixing test failure on Windows - Properly quoting regexes - Accepting GitHub pull request
https://perlmaven.com/fixing-test-failure-on-windows
How to install Perl modules on FreeBSD
https://perlmaven.com/install-perl-modules-on-freebsd
How to install Perl modules on FreeBSD using the pkg command.
Bumping version numbers in all the modules at once
https://perlmaven.com/version
Benchmark: Refactoring MD5 calculation in Rex
https://perlmaven.com/benchmark-refactoring-md5-calculation-in-rex
Possible precedence issue with control flow operator
https://perlmaven.com/possible-precedence-issue-with-control-flow-operator
How to get a slice of a hash?
https://perlmaven.com/hash-slice
Always require explicit importing of functions
https://perlmaven.com/require-explicit-importing-of-functions
How to get a slice of an array or an array reference?
https://perlmaven.com/array-slices
New on CPAN - week ending on 2017-08-27
https://perlmaven.com/new-on-cpan-2017-08-27
YAML in Perl
https://perlmaven.com/yaml
How to forbid certain Perl modules from use?
https://perlmaven.com/how-to-forbid-certain-modules-from-use
New on CPAN - week ending on 2017-08-20
https://perlmaven.com/new-on-cpan-2017-08-20
Process status in SQLite
https://perlmaven.com/process-status-in-sqlite
MongoDB with Perl: insert, find and delete
https://perlmaven.com/mongodb-insert-and-delete-with-perl
How to compare version numbers in Perl and for CPAN modules
https://perlmaven.com/how-to-compare-version-numbers-in-perl-and-for-cpan-modules
Counter with Mojolicious Lite
https://perlmaven.com/counter-with-mojolicious-lite
Echo with Plack in CGI mode
https://perlmaven.com/echo-with-plack-cgi
Echo with plain CGI
https://perlmaven.com/echo-with-plain-cgi
Hello World with plain CGI
https://perlmaven.com/hello-world-with-plain-cgi
Hello World with Plack in CGI mode
https://perlmaven.com/hello-world-with-plack-cgi
List and Array Utilities in Perl
https://perlmaven.com/list-and-array-utilities-in-perl
Testing PSGI based web applications using Plack::Test
https://perlmaven.com/testing-psgi-based-web-applications
Command line counter in Perl with MongoDB as storage
https://perlmaven.com/command-line-counter-with-mongodb
Serving a static site (the content of a directory) using Plack and PSGI
https://perlmaven.com/serving-static-site-using-plack-psgi
Generate Random Text with Perl using Text::Lorem
https://perlmaven.com/generate-random-text-with-perl
Solution: display unique rows of a file - video
https://perlmaven.com/beginner-perl-maven-solution-display-unique-rows-of-a-file
Core Perl OOP: Constructor arguments
https://perlmaven.com/core-perl-oop-constructor-arguments
Exception handling in Perl: How to deal with fatal errors in external modules
https://perlmaven.com/fatal-errors-in-external-modules
A test file in Perl
https://perlmaven.com/test-file
Packaging with Build.PL
https://perlmaven.com/packaging-with-build-pl
Packaging with Makefile.PL
https://perlmaven.com/packaging-with-makefile-pl
Packaging a Perl script and a Perl module
https://perlmaven.com/file-and-module
MANIFEST and MANIFEST.SKIP
https://perlmaven.com/manifest-and-manifest-skip
Current working directory in Perl (cwd, pwd)
https://perlmaven.com/current-working-directory
Changes and README files in a Perl distribution
https://perlmaven.com/changes-and-readme
Build.PL of Module::Build
https://perlmaven.com/build-pl-of-module-build
Makefile.PL of Module::Install
https://perlmaven.com/makefile-pl-of-module-install
Makefile.PL of ExtUtils::MakeMaker
https://perlmaven.com/makefile-pl-of-extutils-makemaker
Tools to package Perl scripts, modules, and applications
https://perlmaven.com/tools-to-package-modules
Modules - Behind the scenes
https://perlmaven.com/behind-the-scenes
Always use warnings in your Perl code!
https://perlmaven.com/always-use-warnings
Import on demand
https://perlmaven.com/on-demand-import
Restrict the import by listing the functions to be imported
https://perlmaven.com/restrict-the-import
Exporting and importing functions easily
https://perlmaven.com/import
What is the difference between require and use in Perl? What does import do?
https://perlmaven.com/use-require-import
How does require find the module to be loaded?
https://perlmaven.com/require-at-inc
Introduction to the Advanced Perl course
https://perlmaven.com/introduction-to-advanced-perl-course
Modules in Perl
https://perlmaven.com/modules
Namespaces and packages in Perl
https://perlmaven.com/namespaces-and-packages
The problem with Perl 4 style libraries
https://perlmaven.com/the-problem-with-libraries
Perl 4 libraries
https://perlmaven.com/perl4-libraries
What are -e, -z, -s, -M, -A, -C, -r, -w, -x, -o, -f, -d , -l in Perl?
https://perlmaven.com/file-test-operators
Moose: coerce value to a subtype
https://perlmaven.com/moose-coerce-to-subtype
What is @INC in Perl?
https://perlmaven.com/what-is-at-inc
@INC is the search-path for perl to find modules to be loaded
Creating subtypes for Moose
https://perlmaven.com/moose-creating-subtypes
Classes as constraints in Moose
https://perlmaven.com/moose-classes-as-constraints
Moose testing type constraint
https://perlmaven.com/moose-test-type-constraint
Moose type constraints
https://perlmaven.com/moose-type-constraint
Moose: testing the setter and getter
https://perlmaven.com/moose-test-setter-getter
Moose: Testing the constructor
https://perlmaven.com/moose-test-constructor
Moose constructor
https://perlmaven.com/moose-constructor
Switch-Case statement in Perl 5
https://perlmaven.com/switch-case-statement-in-perl5
Test for expected warnings
https://perlmaven.com/test-for-expected-warnings
Organizing a test script with subtests
https://perlmaven.com/subtest
Keep data in client and fetch only changes
https://perlmaven.com/keep-data-in-client-and-fetch-only-changes
Test::Builder object
https://perlmaven.com/test-builder-object
Basic Authentication with LWP::UserAgent and HTTP::Request::Common
https://perlmaven.com/basic-authentication-with-lwp-useragent-and-http-request-common
Creating a testing module
https://perlmaven.com/is-any-create-test-module
Convert list to table and add jQuery tablesorting with Date column
https://perlmaven.com/convert-list-to-table-and-jquery-tablesorting-with-date-column
Add a date stamp to the items in the database
https://perlmaven.com/add-date-to-items-in-mongodb
Implementing 'is_any' to test multiple expected values
https://perlmaven.com/is-any-to-test-multiple-expected-values
Replace manual HTML generation by the use of Handlebars
https://perlmaven.com/replace-manual-html-generation-by-handlebars
Multiple expected values - testing dice
https://perlmaven.com/multiple-expected-values
Forget your plan, just call done_testing
https://perlmaven.com/done-testing
What should setters return? (Examples with core Perl OOP)
https://perlmaven.com/what-should-setters-return
Core Perl OOP: attributes, getter - setter
https://perlmaven.com/core-perl-oop-getter-setter
Core Perl OOP: Constructor
https://perlmaven.com/core-perl-oop-constructor
Is this IP in the given subnet?
https://perlmaven.com/is-this-ip-in-the-given-subnet
Deleting item using Ajax request with DELETE and OPTIONS
https://perlmaven.com/deleting-item-using-ajax-with-delete-and-options
Comparing complex data-structures using is_deeply
https://perlmaven.com/comparing-complex-data-structures-with-is-deeply
Speed up calculation by running in parallel
https://perlmaven.com/speed-up-calculation-by-running-in-parallel
Add and retrieve elements - jQuery + Ajax
https://perlmaven.com/add-and-retreive-items-jquery-ajax
Three-argument form of open used and it is not available until perl 5.6.
https://perlmaven.com/three-argument-form-of-open-used-and-it-is-not-available-until
Set minimum version number in every Perl file
https://perlmaven.com/set-minimum-version-in-every-perl-file
Testing timeout with cmp_ok
https://perlmaven.com/testing-timeout-with-cmp-ok
Use of uninitialized value $got in pattern match (m//) at Test/Deep/Regexp.pm line 57.
https://perlmaven.com/undef-in-test-deep-regex
Private Member Data shouldn't be accessed directly - encapsulation violation
https://perlmaven.com/private-member-data-shouldnt-be-accessed-directly
CSV - Comma Separated Values and Perl
https://perlmaven.com/csv
Using 'like' to test without exact values
https://perlmaven.com/using-like-to-test-without-exact-values
TODO - testing a bug or a future feature
https://perlmaven.com/todo-testing-a-bug
Add and retrieve items - MongoDB, Dancer and Testing!
https://perlmaven.com/add-item-to-mongodb-database
Prompt, read from STDIN, read from the keyboard in Perl
https://perlmaven.com/read-from-stdin
Silencing the noisy Dancer tests
https://perlmaven.com/silencing-the-dancer-tests
Refactoring Dancer 2 app, using before hook
https://perlmaven.com/refactoring-dancer2-using-before-hook
Test diagnostic messages using diag, note, and explain
https://perlmaven.com/diag-note-explain
XML::Writer examples
https://perlmaven.com/xml-writer
Moving over to Test::More
https://perlmaven.com/moving-over-to-test-more
Uploading files using Dancer
https://perlmaven.com/uploading-files-with-dancer2
prove, the harness
https://perlmaven.com/prove-the-harness
Memoization - speeding up function calls by caching of return values
https://perlmaven.com/memoization-caching-of-return-values
How to return nothing (or undef) from a function in Perl?
https://perlmaven.com/how-to-return-undef-from-a-function
Separating test data from test code
https://perlmaven.com/separating-test-data-from-test-code
Test without a Plan
https://perlmaven.com/test-without-a-plan
Distribution directory layout
https://perlmaven.com/distribution-directory-layout
Reverse Echo with Ajax and Dancer 2
https://perlmaven.com/dancer2-ajax-reverse-echo
What is the status of the current test script?
https://perlmaven.com/what-is-the-status-of-the-current-test-script
Logging in modules with Log4perl the easy way
https://perlmaven.com/logging-in-modules-with-log4perl-the-easy-way
Stand-alone Ajax client and the Access-Control-Allow-Origin issue
https://perlmaven.com/stand-alone-ajax-client
Refactoring large test suite - separating data from code
https://perlmaven.com/refactoring-large-test-suite-separating-data-from-code
Converting indirect calls
https://perlmaven.com/converting-indirect-calls
Improve Kwalitee (Pod::Tree 1.25)
https://perlmaven.com/improve-kwalitee
How to declare requirements of a CPAN distribution?
https://perlmaven.com/how-to-declare-requrements
Perl::Critic exclude some policies - fix others (Pod::Tree 1.24)
https://perlmaven.com/perl-critic-exclude-policies-fix-others
Enforce the same version numbers in all the Perl modules in a distribution
https://perlmaven.com/consistent-version-numbers-of-modules
Ajax and Dancer 2
https://perlmaven.com/ajax-and-dancer2
Fix Perl::Critic test failures reported by CPAN Testers
https://perlmaven.com/fix-perl-critic-test-failures-reported-by-cpantesters
Fixing the release. Twice in a row! (Pod::Tree 1.22 and 1.23)
https://perlmaven.com/fixing-the-release-adding-version-numbers
Eliminating indirect method calls
https://perlmaven.com/eliminating-indirect-method-calls
An extra space can ruin your day
https://perlmaven.com/space-matters
Finish Perl::Critic cleanup, set up Test::Perl::Critic
https://perlmaven.com/enable-test-perl-critic
Move packages to their own files - release Pod::Tree 1.21
https://perlmaven.com/move-packages-to-their-own-files
use strict; and warnings; but no diagnostics
https://perlmaven.com/use-strict-use-warnings-no-diagnostics
use Path::Tiny instead of home-made ReadFile and WriteFile
https://perlmaven.com/use-path-tiny-instead-of-readfile-and-writefile
Run Perl::Tidy to beautify the code
https://perlmaven.com/run-perl-tidy-to-beautify-the-code
Web Scraping TED - list of talks
https://perlmaven.com/web-scraping-ted-list-of-talks
Check test coverage - add compile tests
https://perlmaven.com/check-test-coverage-add-compile-tests
Refactor the tests to use Test::More (Pod::Tree 1.20)
https://perlmaven.com/refactoring-tests-to-use-test-more
Web Scraping TED - information about a specific talk
https://perlmaven.com/web-scraping-ted
How to provide STDIN to an external executable?
https://perlmaven.com/how-to-provide-stdin-to-an-external-executable
The easiest way to find the highest hash value without looping through all of them (max)
https://perlmaven.com/highest-hash-value
Understanding regular expressions
https://perlmaven.com/understanding-regular-expressions
Operations on value-pairs in Perl
https://perlmaven.com/operation-on-value-pairs-in-perl
How to read an Excel file in Perl
https://perlmaven.com/read-an-excel-file-in-perl
Email validation using Regular Expression in Perl
https://perlmaven.com/email-validation-using-regular-expression-in-perl
shift in Perl
https://perlmaven.com/shift
use Path::Tiny to read and write file
https://perlmaven.com/use-path-tiny-to-read-and-write-file
Counter with Dancer Sessions
https://perlmaven.com/counter-with-dancer-sessions
Array references in Perl
https://perlmaven.com/array-references-in-perl
Perl::Version vs version confusion
https://perlmaven.com/perl-version-number-confusion
Perl::Critic example - lint for Perl
https://perlmaven.com/perl-critic-example
20 most popular Perl modules
https://perlmaven.com/most-popular-perl-modules
Generate random numbers in Perl with the rand() function
https://perlmaven.com/generate-random-numbers-in-perl-with-rand
Perl Maven category
https://perlmaven.com/category
OOP - Object Oriented Perl
https://perlmaven.com/oop
Single Page Application with Perl Dancer and AngularJS
https://perlmaven.com/dancer2-angularjs-single-page-application
Test plan and test descriptions
https://perlmaven.com/test-plan-and-test-descriptions
Common DateTime operations
https://perlmaven.com/datetime
Command line counter with JSON backend
https://perlmaven.com/command-line-counter-with-json-backend
Reverse Polish Calculator in Perl using a stack
https://perlmaven.com/reverse-polish-calculator-in-perl
How to split a text file line by line in Perl
https://perlmaven.com/how-to-split-a-text-file-line-by-line
YAML vs YAML::XS inconsistencies (YAML::Syck and YAML::Tiny too)
https://perlmaven.com/yaml-vs-yaml-xs-inconsistencies
Introducing test automation with Test::Simple
https://perlmaven.com/introducing-test-simple
Profiling and 100 times speed improvement
https://perlmaven.com/profiling-and-speed-improvement
AUTOLOAD - handling Undefined subroutines
https://perlmaven.com/autoload
Contributing to the Open Source Perl Ecosystem
https://perlmaven.com/contributing-to-open-source-perl-ecosystem
Upgrade Vagrant Perl Development Environment
https://perlmaven.com/upgrade-vagrant-perl-development-environment
Multiple command line counters with plain TSV text file back-end
https://perlmaven.com/multiple-command-line-counters
Logging with Log4perl the easy way
https://perlmaven.com/logging-with-log4perl-the-easy-way
POD - modules processing Plain Old Documentation format
https://perlmaven.com/pod
XML and Perl
https://perlmaven.com/xml
DBI - Database Independent Interface for Perl
https://perlmaven.com/dbi
DBI that stands for Database Independent Interface is the de-facto standard library in Perl to access Relational Databases (RDBMS) using SQL. It can be used to access any RDBMS using the appropriate Database Driver (DBD).
Enable Travis-CI for Continuous Integration
https://perlmaven.com/enable-travis-ci-for-continous-integration
IO::Socket::INET configuration failed
https://perlmaven.com/io-socket-inet-configuration-failed
Add META data to a CPAN distribution (Pod::Tree 1.19)
https://perlmaven.com/add-meta-data-to-cpan-distribution
Becoming a co-maintainer of a CPAN-module - the first steps (Pod::Tree 1.17_01, 1.18)
https://perlmaven.com/becoming-a-co-maintainer-first-steps
Becoming a co-maintainer of a CPAN-module
https://perlmaven.com/becoming-a-co-maintainer
How to preserve XML::Simple element order
https://perlmaven.com/how-to-preserve-xml-simple-element-order
The diamond operator <> of Perl
https://perlmaven.com/the-diamond-operator
SVG - Scalable Vector Graphics
https://perlmaven.com/svg
Data Serialization in Perl
https://perlmaven.com/data-serialization-in-perl
Perl videos and screencasts
https://perlmaven.com/perl-videos
Videos and screencasts about the Perl programming language
Processing config file - video
https://perlmaven.com/beginner-perl-maven-process-config-file
Read fixed width records - using unpack - video
https://perlmaven.com/beginner-perl-maven-read-fixed-width-records
Vagrant Perl Development Environment (VirtualBox)
https://perlmaven.com/vagrant-perl-development-environment
Reading Excel file using Perl - video
https://perlmaven.com/beginner-perl-maven-reading-excel-file
Sending email with attachments - video
https://perlmaven.com/beginner-perl-maven-send-email-with-attachments
Perl 5 Regex Cheat sheet
https://perlmaven.com/regex-cheat-sheet
disk usage: du in Perl - video
https://perlmaven.com/beginner-perl-maven-disk-usage-du
Reporting diskspace usage on a mail server - video
https://perlmaven.com/beginner-perl-maven-reporting-diskspace-usage-on-mail-server
Diskspace usage: df in Perl - video
https://perlmaven.com/beginner-perl-maven-diskspace-usage-df
Create Linux user account - video
https://perlmaven.com/beginner-perl-maven-create-linux-user
CPAN Testers and CPAN Ratings - video
https://perlmaven.com/beginner-perl-maven-cpantesters-and-cpanratings
search.cpan.org - video
https://perlmaven.com/beginner-perl-maven-search-cpan-org
Installing Perl modules using cpan - video
https://perlmaven.com/beginner-perl-maven-installing-modules-with-cpan
Installing Perl modules from the OS vendor - video
https://perlmaven.com/beginner-perl-maven-installing-modules-from-the-os-vendor
Some interesting CPAN modules - video
https://perlmaven.com/beginner-perl-maven-some-interesting-cpan-modules
What is CPAN? - video
https://perlmaven.com/beginner-perl-maven-what-is-cpan
Changing @INC relative path - video
https://perlmaven.com/beginner-perl-maven-changing-inc-relative-path
Changing @INC - video
https://perlmaven.com/beginner-perl-maven-changing-inc
Using object oriented modules - video
https://perlmaven.com/beginner-perl-maven-using-object-oriented-module
Using procedural Perl modules - video
https://perlmaven.com/beginner-perl-maven-using-procedural-module
File::Find - video
https://perlmaven.com/beginner-perl-maven-file-find
File::Spec - video
https://perlmaven.com/beginner-perl-maven-file-spec
More UNIX commands - video
https://perlmaven.com/beginner-perl-maven-more-unix-commands
File::HomeDir - video
https://perlmaven.com/beginner-perl-maven-file-homedir
directory handle - video
https://perlmaven.com/beginner-perl-maven-directory-handle
rename files - video
https://perlmaven.com/beginner-perl-maven-rename-files
File globbing - video
https://perlmaven.com/beginner-perl-maven-file-globbing
Unix and DOS commands - video
https://perlmaven.com/beginner-perl-maven-unix-and-dos-commands
external-programs - video
https://perlmaven.com/beginner-perl-maven-external-programs
shell-x - video
https://perlmaven.com/beginner-perl-maven-shell-x
Exercise: parse perl file - video
https://perlmaven.com/beginner-perl-maven-exercise-parse-perl-file
Exercise: parse INI file - video
https://perlmaven.com/beginner-perl-maven-exercise-parse-ini-file
Exercise: parse hours log file and create time report - video
https://perlmaven.com/beginner-perl-maven-exercise-parse-hours-log-file-and-create-time-report
Solution: sort SNMP numbers - video
https://perlmaven.com/beginner-perl-maven-solution-sort-snmp-numbers
Exercise: sort SNMP numbers - video
https://perlmaven.com/beginner-perl-maven-exercise-sort-snmp-numbers
Solution: split path - filename/dirname - video
https://perlmaven.com/beginner-perl-maven-solution-split-path
Exercise: split path - filename/dirname - video
https://perlmaven.com/beginner-perl-maven-exercise-split-path
Solution: split HTTP using Regex - video
https://perlmaven.com/beginner-perl-maven-solution-split-http
Exercise: split HTTP GET request - video
https://perlmaven.com/beginner-perl-maven-exercise-split-http
Fixing dates using Regexes - video
https://perlmaven.com/beginner-perl-maven-fixing-dates
split with regex - video
https://perlmaven.com/beginner-perl-maven-split
Fixing Assembly with Perl - video
https://perlmaven.com/beginner-perl-maven-fixing-assembly-with-perl
trim - video
https://perlmaven.com/beginner-perl-maven-trim
Minimal Regex Matching - video
https://perlmaven.com/beginner-perl-maven-minimal-matching
Greedy regex quantifiers - video
https://perlmaven.com/beginner-perl-maven-greedy-quantifiers
Global substitution with regexes - video
https://perlmaven.com/beginner-perl-maven-global-substitution
substitution - video
https://perlmaven.com/beginner-perl-maven-substitution
/x modifier for verbose regexes - video
https://perlmaven.com/beginner-perl-maven-x-modifier
Single-line regexes using /s - video
https://perlmaven.com/beginner-perl-maven-single-line
multiple lines in regexes - video
https://perlmaven.com/beginner-perl-maven-multiple-lines
Case insensitive regexes - video
https://perlmaven.com/beginner-perl-maven-case-insensitive
m-for-matching - video
https://perlmaven.com/beginner-perl-maven-m-for-matching
Exercise: Roman numbers - video
https://perlmaven.com/beginner-perl-maven-exercise-roman-numbers
Solution: hexa, octal, binary - video
https://perlmaven.com/beginner-perl-maven-solution-hexa-octal-binary
Exercise: hexa, octal, binary - video
https://perlmaven.com/beginner-perl-maven-exercise-hexa-octal-binary
Solution: Match numbers with regex - video
https://perlmaven.com/beginner-perl-maven-solution-number
Exercise: Match numbers with regex - video
https://perlmaven.com/beginner-perl-maven-exercise-number
Special character classes - video
https://perlmaven.com/beginner-perl-maven-special-character-classes
More about Character classes - video
https://perlmaven.com/beginner-perl-maven-more-about-character-classes
Regex Anchors - video
https://perlmaven.com/beginner-perl-maven-anchors
Regex Capturing - video
https://perlmaven.com/beginner-perl-maven-capturing
Regex Alternatives - video
https://perlmaven.com/beginner-perl-maven-alternatives
Solution: regexes 3 - video
https://perlmaven.com/beginner-perl-maven-solution-regexes-3
Solution: regexes 2 - video
https://perlmaven.com/beginner-perl-maven-solution-regexes-2
Solution: regexes 1 - video
https://perlmaven.com/beginner-perl-maven-solution-regexes-1
Exercise: Regexes 1 - video
https://perlmaven.com/beginner-perl-maven-exercise-regexes-1
Quantifiers on Character classes - video
https://perlmaven.com/beginner-perl-maven-quantifiers-on-character-classes
Quantifiers - video
https://perlmaven.com/beginner-perl-maven-quantifiers
Any number of any characters - video
https://perlmaven.com/beginner-perl-maven-any-number-of-any-character
Optional Characters - video
https://perlmaven.com/beginner-perl-maven-optional-characters
Negated character class - video
https://perlmaven.com/beginner-perl-maven-negated-character-class
Character classes - video
https://perlmaven.com/beginner-perl-maven-character-classes
Data structure design for fast lookup
https://perlmaven.com/data-structure-design-for-fast-lookup
Match any character - video
https://perlmaven.com/beginner-perl-maven-match-any-character
Single character match - video
https://perlmaven.com/beginner-perl-maven-single-character-match
Finding a string in a file - video
https://perlmaven.com/beginner-perl-maven-finding-a-string-in-a-file
Simple use of Regexes - video
https://perlmaven.com/beginner-perl-maven-simple-use-of-regex
Were can I use Regexes - video
https://perlmaven.com/beginner-perl-maven-where-can-i-use-regexes
Regexes - video
https://perlmaven.com/beginner-perl-maven-regexes
Solution: parse variable width fields - video
https://perlmaven.com/beginner-perl-maven-solution-parse-variable-width-fields
Exercise: parse variable width fields - video
https://perlmaven.com/beginner-perl-maven-exercise-parse-variable-width-fields
Solution: improve Apache log-analyzer - video
https://perlmaven.com/beginner-perl-maven-solution-improve-apache-analyzer
Exercise: improve Apache log analyzer - video
https://perlmaven.com/beginner-perl-maven-exercise-improve-apache-analyzer
Solution: sort scores - video
https://perlmaven.com/beginner-perl-maven-solution-sort-scores
Exercise: sort scores - video
https://perlmaven.com/beginner-perl-maven-exercise-sort-scores
Solution: improve color selector - video
https://perlmaven.com/beginner-perl-maven-solution-improve-color-selector
Exercise: improve color selector - video
https://perlmaven.com/beginner-perl-maven-exercise-improve-color-selector
Don't use $a and $b outside of sort, not even for examples
https://perlmaven.com/dont-use-a-and-b-variables
Solution: parse HTTP values - video
https://perlmaven.com/beginner-perl-maven-solution-parse-http-values
Exercise: parse HTTP values - video
https://perlmaven.com/beginner-perl-maven-exercise-parse-http-values
Dumping a hash - video
https://perlmaven.com/beginner-perl-maven-dumping-hash
Counting words in a file - video
https://perlmaven.com/beginner-perl-maven-counting-words-in-a-file
exists, delete in hash - video
https://perlmaven.com/beginner-perl-maven-exists-delete-hash
Fetching data from a hash - video
https://perlmaven.com/beginner-perl-maven-fetching-data-from-hash
hash in SCALAR context - video
https://perlmaven.com/beginner-perl-maven-hash-in-scalar-context
Creating a hash from an array - video
https://perlmaven.com/beginner-perl-maven-creating-a-hash-from-array
Creating a hash - video
https://perlmaven.com/beginner-perl-maven-creating-a-hash
A hash and its uses - video
https://perlmaven.com/beginner-perl-maven-a-hash-and-its-uses
Exercise: number guessing in sub - video
https://perlmaven.com/beginner-perl-maven-exercise-number-guessing-in-sub
Defining subroutines - video
https://perlmaven.com/beginner-perl-maven-defining-subroutines
Functions and Subroutines - video
https://perlmaven.com/beginner-perl-maven-functions-and-subroutines
Exercise: sort mixed string - video
https://perlmaven.com/beginner-perl-maven-exercise-sort-mixed-string
Asynchronous web application with PSGI and Twiggy
https://perlmaven.com/asynchronous-web-server-with-psgi-and-twiggy
Twiggy is an asynchronous application server for Perl compatible with PSGI. Check out our example on how to use it.
Exercise: display unique rows of a file - video
https://perlmaven.com/beginner-perl-maven-exercise-display-unique-rows-of-a-file
Count digits - video
https://perlmaven.com/beginner-perl-maven-count-digits
The Ternary operator - video
https://perlmaven.com/beginner-perl-maven-ternary-operator
sort - video
https://perlmaven.com/beginner-perl-maven-sort
reverse - video
https://perlmaven.com/beginner-perl-maven-reverse
shift - video
https://perlmaven.com/beginner-perl-maven-shift
shift and unshift - video
https://perlmaven.com/beginner-perl-maven-shift-and-unshift
Loop controls: next last - video
https://perlmaven.com/beginner-perl-maven-loop-controls-next-last
PSGI and AJAX for single-page applications
https://perlmaven.com/psgi-and-ajax-for-single-page-applications
pop and push - video
https://perlmaven.com/beginner-perl-maven-pop-and-push
slurp - video
https://perlmaven.com/beginner-perl-maven-slurp
Filehandle in SCALAR and LIST context - video
https://perlmaven.com/beginner-perl-maven-filehandle-in-scalar-and-list-context
Conext sensitivity - video
https://perlmaven.com/beginner-perl-maven-context-sensitivity
array in context - video
https://perlmaven.com/beginner-perl-maven-array-in-context
The year of 19100 - video
https://perlmaven.com/beginner-perl-maven-the-year-of-19100
Concurrent Requests and measuring performance with ApacheBench
https://perlmaven.com/concurrent-requests-and-measuring-performance-with-apachebench
LWP::UserAgent and Basic Authentication
https://perlmaven.com/lwp-useragent-and-basic-authentication
Solution: number guessing game - m move toggle - video
https://perlmaven.com/beginner-perl-maven-solution-number-guessing-game-m-move-toggle
Solution: number guessing game - d debug toggle - video
https://perlmaven.com/beginner-perl-maven-solution-number-guessing-game-d-debug-toggle
Solution: number guessing game - n next game - video
https://perlmaven.com/beginner-perl-maven-solution-number-guessing-game-n-next-game
Solution: number guessing game - s show - video
https://perlmaven.com/beginner-perl-maven-solution-number-guessing-game-s-show
Solution: number guessing game - exit - video
https://perlmaven.com/beginner-perl-maven-solution-number-guessing-game-exit
Solution: number guessing game - multiple guesses - video
https://perlmaven.com/beginner-perl-maven-solution-number-guessing-game-multiple-guesses
Exercise: improve number guessing game - video
https://perlmaven.com/beginner-perl-maven-exercise-improve-number-guessing-game
Solution: improve the color selector - filename - video
https://perlmaven.com/beginner-perl-maven-solution-improve-the-color-selector-filename
Solution: improve the color selector - colors.txt - video
https://perlmaven.com/beginner-perl-maven-solution-improve-the-color-selector-colors-txt
Solution: improve the color selector - force - video
https://perlmaven.com/beginner-perl-maven-solution-improve-the-color-selector-force
Solution: improve the color selector - check input - video
https://perlmaven.com/beginner-perl-maven-solution-improve-the-color-selector-check-input
Caching data using the Cache module
https://perlmaven.com/caching-data
Solution: improve the color selector - video
https://perlmaven.com/beginner-perl-maven-solution-improve-the-color-selector
Join - video
https://perlmaven.com/beginner-perl-maven-join
Process CSV file using Text::CSV_XS - video
https://perlmaven.com/beginner-perl-maven-text-csv-xs
One-liner sum of column in CSV - video
https://perlmaven.com/beginner-perl-maven-oneliner-sum-of-csv
DNS Name resolving - check DNS propagation with Perl
https://perlmaven.com/dns-name-resolving-with-perl
How to check if a server is live using Ping?
https://perlmaven.com/how-to-check-if-a-server-is-live-using-ping
Process CSV file short version - video
https://perlmaven.com/beginner-perl-maven-process-csv-file-short-version
Process CSV file - video
https://perlmaven.com/beginner-perl-maven-process-csv-file
A command line counter with database back-end using DBIx::Class
https://perlmaven.com/counter-with-database-backend-using-dbix-class
Process command line using Getopt::Long (screencast) - video
https://perlmaven.com/beginner-perl-maven-process-command-line-using-getopt-long-screencast
What is my IP address, how to determine the IP address of your computer using Perl
https://perlmaven.com/what-is-my-ip-address
Adding Date, Size, CC, and Message-ID
https://perlmaven.com/adding-date-size-cc-and-message-id
ISBN - International Standard Book Number - with Perl
https://perlmaven.com/isbn
Statement modifiers: reversed if statements
https://perlmaven.com/statement-modifiers
MetaCPAN is awesome!
https://perlmaven.com/metacpan-is-awesome
Adding the To: field to the MongoDB database
https://perlmaven.com/adding-the-to-field-to-the-mongodb-database
Password protecting web pages in Dancer 2
https://perlmaven.com/password-protecting-web-pages-in-dancer2
Switching to Moo - adding command line parameters
https://perlmaven.com/switching-to-moo-adding-command-line-parameters
Process command line using Getopt::Long - video
https://perlmaven.com/beginner-perl-maven-process-command-line-using-getopt-long
Command line parameters (screencast) - video
https://perlmaven.com/beginner-perl-maven-command-line-parameters-screencast
Refactoring the script and add logging
https://perlmaven.com/some-refactoring-and-add-logging-to-mail-boxer
Command line parameters - video
https://perlmaven.com/beginner-perl-maven-command-line-parameters
Protecting from crash
https://perlmaven.com/protecting-from-crash
Add "404 Not Found" page
https://perlmaven.com/add-404-not-found-page
Add another static page
https://perlmaven.com/add-another-static-page
JSON in Perl
https://perlmaven.com/json
Show CPANstats on every page
https://perlmaven.com/show-cpanstats-on-every-page
END block - running code after the application has ended
https://perlmaven.com/end
Putting the email in MongoDB - part 1
https://perlmaven.com/putting-emails-into-mongodb
BEGIN block - running code during compilation
https://perlmaven.com/begin
Exercise: improve the color selector - video
https://perlmaven.com/beginner-perl-maven-exercise-improve-the-color-selector
Looks like number - video
https://perlmaven.com/beginner-perl-maven-looks-like-number
Array indexes (screencast) - video
https://perlmaven.com/beginner-perl-maven-array-indexes-screencast
Array indexes - video
https://perlmaven.com/beginner-perl-maven-array-indexes
Exercise: more statistics - video
https://perlmaven.com/beginner-perl-maven-exercise-more-statistics
Perl Critic distributions and policies
https://perlmaven.com/perl-critic
Get CPANstats from MetaCPAN using cron
https://perlmaven.com/get-cpanstats-from-metacpan
Hello World with Dancer2
https://perlmaven.com/hello-world-with-dancer2
Routing with PSGI
https://perlmaven.com/routing-with-psgi
Updating MongoDB using Perl
https://perlmaven.com/updating-mongodb-with-perl
Serving static files such as favicon.ico and robots.txt using Plack
https://perlmaven.com/serving-static-files-with-plack
Create the search.cpan.org look and feel
https://perlmaven.com/create-the-sco-look-and-feel
Indexing e-mails in an mbox
https://perlmaven.com/indexing-emails-in-an-mbox
Looking at a specific commit in GitHub
https://perlmaven.com/looking-at-specific-commit-in-github
Command line phonebook with MongoDB and Moo
https://perlmaven.com/phonebook-with-mongodb-and-moo
Unique values in an array reference in Perl
https://perlmaven.com/unique-values-in-an-array-reference-in-perl
Mocking function to fake environment
https://perlmaven.com/mocking-function-to-fake-environment
Array assignment - video
https://perlmaven.com/beginner-perl-maven-array-assignment
Creating an array - video
https://perlmaven.com/beginner-perl-maven-creating-an-array
Chat server using Net::Server
https://perlmaven.com/chat-server-using-net-server
Singleton Moo
https://perlmaven.com/singleton-moo
foreach loop over list - video
https://perlmaven.com/beginner-perl-maven-foreach-loop-over-list
Fetching Pictures from Flickr using Perl
https://perlmaven.com/fetching-pictures-from-flickr
Moose-like type checking system for Moo
https://perlmaven.com/moose-like-type-system-for-moo
List assignment - video
https://perlmaven.com/beginner-perl-maven-list-assignment
Lists in Perl - video
https://perlmaven.com/beginner-perl-maven-lists-in-perl
Writing Command line scripts and accepting command line parameters using Moo
https://perlmaven.com/command-line-scripts-with-moo
Getting started with Mojolicious::Lite
https://perlmaven.com/getting-started-with-mojolicious-lite
Echo server with logging and timeout
https://perlmaven.com/echo-server-with-net-server
Solution: write report to file - video
https://perlmaven.com/beginner-perl-maven-solution-write-report-to-file
Exercise: write report to file - video
https://perlmaven.com/beginner-perl-maven-exercise-write-report-to-file
Start using Template Toolkit to show the empty pages
https://perlmaven.com/start-using-template-toolkit-to-show-empty-pages
Getting started with MongoDB using Perl - insert and simple update
https://perlmaven.com/getting-started-with-mongodb-using-perl-insert-and-update
Solution: add more statistics - video
https://perlmaven.com/beginner-perl-maven-solution-add-more-statistics
Exercise: add more statistics - video
https://perlmaven.com/beginner-perl-maven-exercise-add-more-statistics
Old style open - video
https://perlmaven.com/beginner-perl-maven-old-style-open
Reading the content of a directory
https://perlmaven.com/reading-the-content-of-a-directory
Understanding Regular Expressions found in Getopt::Std
https://perlmaven.com/understanding-regular-expressions-found-in-getopt-std
Testing a simple TCP/IP server using Net::Telnet
https://perlmaven.com/testing-a-simple-tcpip-server
Using fork in Perl to spread load to multiple cores
https://perlmaven.com/fork
Don't put & in-front of subroutines in Perl
https://perlmaven.com/dont-put-ampersand-in-front-of-subroutines-in-perl
Getting started with Classic Perl OOP
https://perlmaven.com/getting-started-with-classic-perl-oop
Venn diagram with SVG
https://perlmaven.com/venn-diagram-with-svg
Create skeleton PSGI application for the SCO project
https://perlmaven.com/create-skeleton-psgi-application
Creating subroutines on the fly using Symbolic references
https://perlmaven.com/creating-subroutines-on-the-fly-using-symbolic-references
Fetching several web pages in parallel using AnyEvent
https://perlmaven.com/fetching-several-web-pages-in-parallel-using-anyevent
Rename the SCO cloning project
https://perlmaven.com/rename-the-sco-project
How to add a relative directory to @INC
https://perlmaven.com/how-to-add-a-relative-directory-to-inc
A Simple way to download many web pages using Perl
https://perlmaven.com/simple-way-to-fetch-many-web-pages
Analyze Apache log file - video
https://perlmaven.com/beginner-perl-maven-analyze-apache-log-file
Replacing an accessor by a method (using BUILDARGS)
https://perlmaven.com/replacing-an-attribute-with-a-method
Perl hash in scalar and list context
https://perlmaven.com/perl-hash-in-scalar-and-list-context
Regex: special character classes
https://perlmaven.com/regex-special-character-classes
Checking the whois record of many domains
https://perlmaven.com/checking-the-whois-record-of-many-domains
Debug sum numbers - video
https://perlmaven.com/beginner-perl-maven-debug-sum-numbers
Inheritance and Method Modifiers in Moo
https://perlmaven.com/inheritance-and-method-modifiers-in-moo
How to calculate factorial in Perl - n!
https://perlmaven.com/factorial-in-perl
Add some acceptance tests using search.cpan.org
https://perlmaven.com/add-some-acceptance-tests
Getting started with Net::Server - building an echo server
https://perlmaven.com/getting-started-with-net-server
Methods, Functions and Subroutines in Perl and what is $self ?
https://perlmaven.com/methods-functions-and-subroutines-in-perl
Sum numbers in a file - video
https://perlmaven.com/beginner-perl-maven-sum-numbers-in-a-file
Command line counter with plain text file back-end
https://perlmaven.com/command-line-counter
Counter Examples
https://perlmaven.com/counter
qw - quote word
https://perlmaven.com/qw-quote-word
Write to file - video
https://perlmaven.com/beginner-perl-maven-write-to-file
Getting started - Create skeleton for the SCO clone application
https://perlmaven.com/create-skeleton-for-sco
Read file line by line - video
https://perlmaven.com/beginner-perl-maven-read-file-line-by-line
Using Twitter, sending Tweets from a Perl script
https://perlmaven.com/sending-tweets-from-a-perl-script
while loop - video
https://perlmaven.com/beginner-perl-maven-while-loop
Public and Private Methods in Moo-based Object Oriented Perl
https://perlmaven.com/moo-with-public-and-private-methods
read one line - video
https://perlmaven.com/beginner-perl-maven-read-one-line
Testing sessions by mocking time
https://perlmaven.com/testing-session-mocking-time
No such file - video
https://perlmaven.com/beginner-perl-maven-no-such-file
Moo attribute predicate and clearer
https://perlmaven.com/moo-attribute-predicate-and-clearer
Always use strict and use warnings in your perl code!
https://perlmaven.com/always-use-strict-and-use-warnings
Count elements using XML::XPath
https://perlmaven.com/count-elements-using-xml-xpath
STDIN in scalar and list context
https://perlmaven.com/stdin-in-scalar-and-list-context
Sending HTML e-mail using Email::Stuffer
https://perlmaven.com/sending-html-email-using-email-stuffer
Open or die - video
https://perlmaven.com/beginner-perl-maven-open-or-die
Open file with error handling - video
https://perlmaven.com/beginner-perl-maven-open-file-with-error-handling
Moo attributes with default values
https://perlmaven.com/moo-attributes-with-default-values
Open file all - video
https://perlmaven.com/beginner-perl-maven-open-file-all
Open file - video
https://perlmaven.com/beginner-perl-maven-open-file
How to merge one text file to the end of another text file?
https://perlmaven.com/how-to-merge-one-text-file-to-the-end-of-another-text-file
die, warn, exit - video
https://perlmaven.com/beginner-perl-maven-die-warn-exit
Solution: number guessing game - video
https://perlmaven.com/beginner-perl-maven-solution-number-guessing-game
Exercise: number guessing game - video
https://perlmaven.com/beginner-perl-maven-exercise-number-guessing-game
How to download a Perl module from CPAN
https://perlmaven.com/download-a-perl-module-from-cpan
Solution: concatenation - video
https://perlmaven.com/beginner-perl-maven-solution-concatenation
Solution: area prompt and warn - video
https://perlmaven.com/beginner-perl-maven-solution-area-prompt-and-warn
Solution: area of rectangular - video
https://perlmaven.com/beginner-perl-maven-solution-area-of-rectangular
Exercise: rectangular - video
https://perlmaven.com/beginner-perl-maven-exercise-rectangular
Moo and required attributes
https://perlmaven.com/moo-and-required-attributes
Here documents - video
https://perlmaven.com/beginner-perl-maven-here-documents
rand() and int() - video
https://perlmaven.com/beginner-perl-maven-rand-and-int
Scope of Variables - video
https://perlmaven.com/beginner-perl-maven-scope-of-variables
Passing two arrays to a function
https://perlmaven.com/passing-two-arrays-to-a-function
strings in single quotes - video
https://perlmaven.com/beginner-perl-maven-strings-in-single-quotes
strings in double quotes - video
https://perlmaven.com/beginner-perl-maven-strings-in-double-quotes
Substr - video
https://perlmaven.com/beginner-perl-maven-substr
String functions: index - video
https://perlmaven.com/beginner-perl-maven-string-functions-index
Short Circuit - video
https://perlmaven.com/beginner-perl-maven-short-circuit
True False - video
https://perlmaven.com/beginner-perl-maven-true-false
Logical Operators in Perl - video
https://perlmaven.com/beginner-perl-maven-logical-operators
undef - video
https://perlmaven.com/beginner-perl-maven-undef
Compare Values - video
https://perlmaven.com/beginner-perl-maven-compare-values
Creating bar graphs using Perl GD::Graph
https://perlmaven.com/creating-bar-graphs-using-perl-gd-graph
String to number conversion - video
https://perlmaven.com/beginner-perl-maven-string-number-conversion
Comparing the speed of JSON decoders
https://perlmaven.com/comparing-the-speed-of-json-decoders
Comparison Operators - video
https://perlmaven.com/beginner-perl-maven-comparison-operators
Type checking with Moo
https://perlmaven.com/type-checking-with-moo
Combining SVG and PSGI
https://perlmaven.com/combining-svg-and-psgi
The 'if' statement - video
https://perlmaven.com/beginner-perl-maven-if-statement
String operators - video
https://perlmaven.com/beginner-perl-maven-string-operators
Numerical Operators - video
https://perlmaven.com/beginner-perl-maven-numerical-operators
Variable interpolation - User Input and Output - chomp - video
https://perlmaven.com/beginner-perl-maven-variable-interpolation-stdin-chomp
Common Errors and Warnings - video
https://perlmaven.com/beginner-perl-maven-common-errors
CPAN for older versions of Perl
https://perlmaven.com/cpan-for-older-versions-of-perl
Scalar values and variables - video
https://perlmaven.com/beginner-perl-maven-scalar-values-and-variables
Don't keep generated files in version control
https://perlmaven.com/dont-keep-generated-files-in-version-control
How to insert a hash in another hash in Perl
https://perlmaven.com/how-to-insert-a-hash-in-another-hash
Solution: Hello World part 2 (what is the difference between comment and POD?) - video
https://perlmaven.com/beginner-perl-maven-solution-hello-world-2
Solution: Hello World part 1 - video
https://perlmaven.com/beginner-perl-maven-solution-hello-world-1
SVG - Scalable Vector Graphics with Perl
https://perlmaven.com/scalable-vector-graphics-with-perl
Perl developer jobs
https://perlmaven.com/perl-developer-jobs
Select random elements from a weighted list
https://perlmaven.com/select-random-elements-from-a-weigthed-list
Using the built-in debugger of Perl as REPL
https://perlmaven.com/using-the-built-in-debugger-of-perl-as-repl
Perl on the command line (screencast) - video
https://perlmaven.com/beginner-perl-maven-command-line
Exercise: Hello World - video
https://perlmaven.com/beginner-perl-maven-exercise-hello-world
Creating a hash from an array in Perl
https://perlmaven.com/creating-hash-from-an-array
How I learn English
https://perlmaven.com/how-i-learn-english
Catalyst, the MVC Perl web framework
https://perlmaven.com/catalyst
POD - Plain Old Documentation - video
https://perlmaven.com/beginner-perl-maven-pod
Can't locate object method "..." via package "1" (perhaps you forgot to load "1"?)
https://perlmaven.com/cant-locate-object-method-via-package-1
How to insert an array into another array in Perl?
https://perlmaven.com/how-to-insert-an-array-into-another-array-in-perl
How to create an Excel file with Perl?
https://perlmaven.com/create-an-excel-file-with-perl
Documentation of Perl - video
https://perlmaven.com/beginner-perl-maven-documentation
CPAN Monitor
https://perlmaven.com/cpan-monitor
PDE - Perl Development Environment
https://perlmaven.com/pde
Comments - video
https://perlmaven.com/beginner-perl-maven-comments
Reading from a file in scalar and list context
https://perlmaven.com/reading-from-a-file-in-scalar-and-list-context
Debugging Perl scripts - video
https://perlmaven.com/beginner-perl-maven-debugging
Safety net (use strict; use warnings;) - video
https://perlmaven.com/beginner-perl-maven-safety-net
Your first script: Hello world - video
https://perlmaven.com/beginner-perl-maven-hello-world
Avoid (unwanted) bitwise operators
https://perlmaven.com/avoid-unwanted-bitwise-operators
Construct the path to a file in the same directory as the current script
https://perlmaven.com/path-to-file-in-the-same-directory-as-script
Editors and IDEs for Perl developers - video
https://perlmaven.com/beginner-perl-maven-editors
What is autovivification?
https://perlmaven.com/autovivification
Skip tests if prerequisites are not installed
https://perlmaven.com/skip-tests-if-prerequisite-not-installed
Welcome and Installation - video
https://perlmaven.com/beginner-perl-maven-installation
Want a job abroad? Improve your language and communication skills!
https://perlmaven.com/improve-your-communication-skills
The magic unary plus (+)
https://perlmaven.com/the-magic-unary-plus
Web sites powered by Perl with Open Source code-base
https://perlmaven.com/web-sites-powered-by-perl-with-open-source-code-base
How to get the size of a file in Perl
https://perlmaven.com/how-to-get-the-size-of-a-file-in-perl
2015 CPAN Pull Request Challenge
https://perlmaven.com/2015-cpan-pull-request-challenge
Advanced usage of Getopt::Long for accepting command line arguments
https://perlmaven.com/advanced-usage-of-getopt-long-accepting-command-line-arguments
Perl Maven Articles
https://perlmaven.com/articles
Type constraint instead of subtype
https://perlmaven.com/type-constraint-instead-of-subtype
Home-made coercion
https://perlmaven.com/home-made-coercion
Affiliates
https://perlmaven.com/affiliates
How to grep a file using Perl
https://perlmaven.com/how-to-grep-a-file-using-perl
PSGI the superglue between Perl web application frameworks and web servers
https://perlmaven.com/psgi
How to set default values in Perl
https://perlmaven.com/how-to-set-default-values-in-perl
Migrating (the Perl Maven site) from Dancer 1 to Dancer2
https://perlmaven.com/migrating-from-dancer-to-dancer2
search.cpan.org: Individual Author pages
https://perlmaven.com/search-cpan-org-author
Perl 5 Regex Quantifiers
https://perlmaven.com/regex-quantifiers
Memory usage and load time of Moose, Moo, and Class::Accessor
https://perlmaven.com/memory-usage-and-load-time-of-moo-and-moose
Length of an array in Perl
https://perlmaven.com/length-of-an-array
In Perl the length function is only used for strings. In order to get the length of an array use the scalar function.
Simple timestamp generation using POSIX strftime in Perl
https://perlmaven.com/simple-timestamp-generation-using-posix-strftime
Does the 'all' function of List::MoreUtils really short-circuit?
https://perlmaven.com/does-all-really-short-circuit
CGI - Common Gateway Interface
https://perlmaven.com/cgi
Levels of security using (R)?ex
https://perlmaven.com/levels-of-security-using-rex
How to read a password on the command line?
https://perlmaven.com/how-to-read-a-password-on-the-command-line
Regex character classes
https://perlmaven.com/regex-character-classes
Meta::CPAN
https://perlmaven.com/metacpan
How to process command line arguments in Perl using Getopt::Long
https://perlmaven.com/how-to-process-command-line-arguments-in-perl
search.cpan.org: Authors, Recent, FAQ, Feedback
https://perlmaven.com/search-cpan-org-authors-and-recent
MetaCPAN URLs and Issues
https://perlmaven.com/metacpan-urls-and-issues
Building an open source clone of search.cpan.org using the MetaCPAN API
https://perlmaven.com/search-cpan-org
Introduction to Regexes in Perl 5
https://perlmaven.com/introduction-to-regexes-in-perl
MetaCPAN and the CPAN Testers
https://perlmaven.com/metacpan-cpantesters
How to build perl from source on Linux
https://perlmaven.com/how-to-build-perl-from-source-code
Compiling Perl from source code on RedHat, Fedora, CentOS, Ubuntu, Debian and other Linux distributions.
Argument ... isn't numeric in numeric ...
https://perlmaven.com/argument-isnt-numeric-in-numeric
MetaCPAN Task::Kensho - recommended Perl modules
https://perlmaven.com/metacpan-task-kensho
Which Perl modules are loaded in memory?
https://perlmaven.com/which-perl-modules-are-loaded-in-memory
MetaCPAN recent uploads
https://perlmaven.com/metacpan-recent-uploads
Short-circuit in boolean expressions
https://perlmaven.com/short-circuit
CPAN, mcpan, MetaCPAN
https://perlmaven.com/cpan-mcpan-metacpan
DWIM Perl for Linux; $^X vs $Config{perlpath}; Relocatable Perl; Test::Differences
https://perlmaven.com/dwim-perl-for-linux-relocatable-perl
Cloud automation at Digital Ocean using Perl
https://perlmaven.com/cloud-automation-at-digital-ocean
Using Travis-CI and installing Geo::IP on Linux and OSX
https://perlmaven.com/using-travis-ci-and-installing-geo-ip-on-linux
How to sort a hash of hashes by value?
https://perlmaven.com/how-to-sort-a-hash-of-hashes-by-value
How to get the index of specific element (value) of an array?
https://perlmaven.com/how-to-get-index-of-element-in-array
What you need to know about CPAN
https://perlmaven.com/cpan
Some MetaCPAN advanced search tricks using prefixes
https://perlmaven.com/metacpan-search-tricks
Check several regexes on many strings
https://perlmaven.com/check-several-regexes-on-many-strings
Finding all Plack Middleware or Perl::Critic Policies
https://perlmaven.com/listing-all-the-modules-in-a-namespace
The 11 Most useful Perl sites
https://perlmaven.com/perl-sites
How to break lines with max width? (wrap)
https://perlmaven.com/break-lines-with-max-width
Don't interpolate in printf (Missing argument in sprintf at ...)
https://perlmaven.com/dont-interpolate-in-printf
Testing with Perl
https://perlmaven.com/testing
Fetching data from YouTube using Perl
https://perlmaven.com/fetching-data-from-youtube-using-perl
Unofficial information about The Perl Foundation Grants
https://perlmaven.com/tpf
Parsing NaN in JSON - JavaScript and Perl
https://perlmaven.com/parsing-nan-in-json
How to build a dynamic web application using PSGI
https://perlmaven.com/how-to-build-a-dynamic-web-application-using-psgi
Matching numbers using Perl regex
https://perlmaven.com/matching-numbers-using-perl-regex
Building a blog engine using Perl Dancer
https://perlmaven.com/building-a-blog-engine-using-perl-dancer
Getting started with PSGI
https://perlmaven.com/getting-started-with-psgi
Split CSV file into multiple small CSV files
https://perlmaven.com/split-csv-file-into-multiple-files
Adding news feed to MetaCPAN
https://perlmaven.com/adding-news-feed-to-metacpan
String operators: concatenation (.), repetition (x)
https://perlmaven.com/string-operators
The Hash-bang line, or how to make a Perl scripts executable on Linux
https://perlmaven.com/hashbang
wantarray - returning list or scalar based on context
https://perlmaven.com/wantarray
Numerical operators
https://perlmaven.com/numerical-operators
Conditional statements, using if, else, elsif in Perl
https://perlmaven.com/if
How does the world wide web work?
https://perlmaven.com/how-does-the-world-wide-web-work
How to run a Perl script automatically every N hours
https://perlmaven.com/how-to-run-a-perl-script-automatciall-every
Reverse an array, a string or a number
https://perlmaven.com/reverse
How to check if a child process is still running in Perl?
https://perlmaven.com/how-to-check-if-a-child-process-is-still-running
Sorting mixed strings
https://perlmaven.com/sorting-mixed-strings
Can't locate inc/Module/Install.pm in @INC (you may need to install the inc::Module::Install module) (@INC contains: ...)
https://perlmaven.com/cant-locate-inc-module-install-in-inc
Always use 3-argument open
https://perlmaven.com/always-use-3-argument-open
Neat trick to jump from search.cpan.org to metacpan.org
https://perlmaven.com/jumping-from-search-cpan-org-to-metacpan-org
Can't call method ... on unblessed reference
https://perlmaven.com/cant-call-method-on-unblessed-reference
use diagnostic; or use splain
https://perlmaven.com/use-diagnostics-or-splain
Drawing images with Perl using GD::Simple
https://perlmaven.com/drawing-images-using-gd-simple
Common Warnings and Error messages in Perl
https://perlmaven.com/common-warnings-and-error-messages
ref - What kind of reference is this variable?
https://perlmaven.com/ref
Perl/CGI script with Apache2
https://perlmaven.com/perl-cgi-script-with-apache2
Install Perl modules without root rights on Linux Ubuntu 13.10 x64
https://perlmaven.com/install-perl-modules-without-root-rights-on-linux-ubuntu-13-10
Lvalue substr - replace part of a string
https://perlmaven.com/lvalue-substr
Installing a Perl Module from CPAN on Windows, Linux and Mac OSX
https://perlmaven.com/how-to-install-a-perl-module-from-cpan
Bug in the for-loop of Perl? - B::Deparse to the rescue
https://perlmaven.com/bug-in-the-for-loop-b-deparse-to-the-rescue
How to get Help for Perl?
https://perlmaven.com/help
Random numbers in forked processes
https://perlmaven.com/random-numbers-in-forked-processes
Packages, modules, distributions, and namespaces in Perl
https://perlmaven.com/packages-modules-and-namespace-in-perl
$, the output field separator, and $" the list separator of Perl
https://perlmaven.com/output-field-separator-and-list-separator
Package variables and Lexical variables in Perl
https://perlmaven.com/package-variables-and-lexical-variables-in-perl
The ternary operator in Perl
https://perlmaven.com/the-ternary-operator-in-perl
Class method and alternative constructor in classic Perl OOP
https://perlmaven.com/class-method-and-alternative-constructor-in-classic-perl-oop
Stringification in classic Perl OOP
https://perlmaven.com/stringification-in-classic-perl-oop
Moose - The postmodern object system for Perl
https://perlmaven.com/moose
Perl based open source products
https://perlmaven.com/perl-based-open-source-products
Constructor and accessors in classic Perl OOP
https://perlmaven.com/constructor-and-accessors-in-classic-perl-oop
Chomp and $/, the Input Record Separator
https://perlmaven.com/chomp
What are string and numeric contexts?
https://perlmaven.com/what-are-string-and-numeric-contexts
EOF - End of file in Perl
https://perlmaven.com/end-of-file-in-perl
How to freak-out your co-workers with a for loop?
https://perlmaven.com/how-to-freak-out-your-co-workers-with-a-for-loop
How much memory do Perl variables use?
https://perlmaven.com/how-much-memory-do-perl-variables-use
Static and state variables in Perl
https://perlmaven.com/static-and-state-variables-in-perl
Python Lambda in Perl creating anonymous functions
https://perlmaven.com/python-lambda-in-perl
Minimal requirement to build a sane CPAN package
https://perlmaven.com/minimal-requirement-to-build-a-sane-cpan-package
Testing a simple Perl module
https://perlmaven.com/testing-a-simple-perl-module
Blogging with Riji
https://perlmaven.com/blogging-with-riji
Bash - shell scripting examples
https://perlmaven.com/shell
TAP - Test Anything Protocol
https://perlmaven.com/tap-test-anything-protocol
Perl split - to cut up a string into pieces
https://perlmaven.com/perl-split
perl split(/PATTERN/, EXPR, LIMIT) splits the expression into a list of strings every place where the pattern matches.
Eliminate circular reference memory-leak using weaken
https://perlmaven.com/eliminate-circular-reference-memory-leak-using-weaken
How much memory does my Perl application use?
https://perlmaven.com/how-much-memory-does-the-perl-application-use
Contributing to a Perl module on CPAN (using vim and GitHub)
https://perlmaven.com/contributing-to-a-perl-module-on-cpan-using-vim-and-github
How to rename multiple files with one command on Windows, Linux, or Mac?
https://perlmaven.com/how-to-rename-multiple-files
How to get notification when specific contact goes online in Skype?
https://perlmaven.com/how-to-get-notification-when-specific-contacts-go-online-using-skype
How to prepare for a Perl job interview?
https://perlmaven.com/how-to-prepare-for-a-perl-job-interview
Reading from LDAP in Perl using Net::LDAP
https://perlmaven.com/reading-from-ldap-in-perl-using-net-ldap
How to improve my Perl program?
https://perlmaven.com/how-to-improve-my-perl-program
MongoDB and Perl
https://perlmaven.com/mongodb
Hacking Meta::CPAN - the first steps
https://perlmaven.com/hacking-metacpan-the-first-steps
Count the frequency of words in text using Perl
https://perlmaven.com/count-words-in-text-using-perl
usage: GLOB->new([FILENAME [,MODE [,PERMS]]])
https://perlmaven.com/usage-glob-new-in-svg
Replace character by character (transliterate) using tr of Perl
https://perlmaven.com/replace-character-by-character
How to get the last character of a string in Perl?
https://perlmaven.com/how-to-get-the-last-character-of-a-string-in-perl
How to check if a string is all upper case (lower case) characters?
https://perlmaven.com/how-to-check-if-a-string-is-all-upper-case-characters
How to check if string is empty or has only spaces in it using Perl?
https://perlmaven.com/check-if-string-is-empty-or-has-only-spaces-in-perl
Multi dimensional hashes in Perl
https://perlmaven.com/multi-dimensional-hashes
Storing Password in an easy and secure way using Perl
https://perlmaven.com/storing-passwords-in-a-an-easy-but-secure-way
Switching in Perl 5.10
https://perlmaven.com/switching-in-perl-5.10
Installing PadWalker on Windows, Linux and Mac OSX
https://perlmaven.com/padwalker
Dancer, the light-weight Perl web framework
https://perlmaven.com/dancer
Net::Server, a framework to build TCP/IP servers
https://perlmaven.com/net-server
Getting started with Perl Dancer on Digital Ocean
https://perlmaven.com/getting-started-with-perl-dancer-on-digital-ocean
Debugging Perl with hdb
https://perlmaven.com/debugging-perl-with-hdb
Traversing the filesystem - using a queue
https://perlmaven.com/traversing-the-filesystem-using-a-queue
Anyevent, asynchronous programming in Perl
https://perlmaven.com/anyevent
Understanding recursive subroutines - traversing a directory tree
https://perlmaven.com/recursive-subroutines
Constants and read-only variables in Perl
https://perlmaven.com/constants-and-read-only-variables-in-perl
Mojolicious - a web framework with clouds, rainbows and unicorns
https://perlmaven.com/mojolicious
Finding files in a directory tree using Perl
https://perlmaven.com/finding-files-in-a-directory-using-perl
How to sort a hash in Perl?
https://perlmaven.com/how-to-sort-a-hash-in-perl
Adding a layout to a Mojolicious::Lite based application
https://perlmaven.com/adding-layout-to-mojolicious-lite-based-application
Mojolicious::Lite with embedded templates
https://perlmaven.com/mojolicious-lite-with-embedded-templates
slurp mode - reading a file in one step
https://perlmaven.com/slurp
How to add images to the documentation of Perl modules on CPAN
https://perlmaven.com/how-to-add-images-to-cpan
Acme::MetaSyntactic or how to get rid of foo and bar?
https://perlmaven.com/acme-metasyntactic
Beyond FooBar - get your Metasyntactic names!
https://perlmaven.com/foobar
What is Unicode
https://perlmaven.com/unicode
10: Dave Miller, the leader of the Bugzilla project
https://perlmaven.com/dave-miller
Perl Hash
https://perlmaven.com/perl-hash
A Perl hash (associative array) can hold key-value pairs where the keys are strings, the values are scalars.
What is a text file and what is a binary file?
https://perlmaven.com/what-is-a-text-file
Always use strict!
https://perlmaven.com/strict
9: Neil Bowers - PAUSE and CPAN admin
https://perlmaven.com/neil-bowers
Traversing a directory tree, finding required files
https://perlmaven.com/traversing-a-directory-tree-finding-required-files
Can't locate ... in @INC
https://perlmaven.com/cant-locate-in-inc
Variable declaration in Perl
https://perlmaven.com/variable-declaration-in-perl
8: Chad (Exodist) Granum, author of the Fennec testing tool
https://perlmaven.com/chad-granum
Symbolic references in Perl
https://perlmaven.com/symbolic-reference-in-perl
Perl tutorial supporters
https://perlmaven.com/perl-tutorial-supporters
The financial supporters of the Perl Tutorial
Perl tutorial
https://perlmaven.com/perl-tutorial
Free Perl Tutorial for people who need to maintain existing Perl code, for people who use Perl for small scripts, and for Perl application development.
What does die do?
https://perlmaven.com/die
Promotional tools
https://perlmaven.com/promotion
Perl-related events around the world
https://perlmaven.com/events
Perl Maven - for people who want to get the most out of programming in Perl
https://perlmaven.com/
Find answers to all your Perl related questions on the Perl Maven site. Watch the beginner and advanced video series. Learn about web application developmen in Perl.
Bare Here documents are deprecated - How to find offending code?
https://perlmaven.com/bare-here-documents-are-deprecated
Warning when something goes wrong
https://perlmaven.com/warn
Processing command line arguments - @ARGV in Perl
https://perlmaven.com/argv-in-perl
In Perl @ARGV contains the raw command line arguments as passed by the user running the script
Variable number of parameters in Perl subroutines
https://perlmaven.com/variable-number-of-parameters
Perl Maven - Keywords
https://perlmaven.com/keywords
Moo - Minimalist Object Orientation for Perl
https://perlmaven.com/moo
Here documents, or how to create multi-line strings in Perl
https://perlmaven.com/here-documents
Standard output, standard error and command line redirection
https://perlmaven.com/stdout-stderr-and-redirection
How to exit from a Perl script?
https://perlmaven.com/how-to-exit-from-perl-script
How to extract strings from a file
https://perlmaven.com/how-to-extract-strings-from-a-file
Multi dimensional arrays in Perl
https://perlmaven.com/multi-dimensional-arrays-in-perl
Running external programs from Perl with system
https://perlmaven.com/running-external-programs-from-perl
Perl Maven search results
https://perlmaven.com/search
Perl training and consulting
https://perlmaven.com/perl-training-consulting
People providing Perl training and consulting services. Contractors, and Freelancers specializing in the Perl programming language and in related technologies.
About Perl Maven
https://perlmaven.com/about
Perl Maven Pro
https://perlmaven.com/pro
7: Jay Hannah, Chief Ticket Monkey of the Perl Mongers
https://perlmaven.com/jay-hannah
Simple Database access using Perl DBI and SQL
https://perlmaven.com/simple-database-access-using-perl-dbi-and-sql
Using a queue in Perl
https://perlmaven.com/using-a-queue-in-perl
6: John SJ Anderson, a biologist turned into sysadmin
https://perlmaven.com/john-sj-anderson-genehack
Strings in Perl: quoted, interpolated and escaped
https://perlmaven.com/quoted-interpolated-and-escaped-strings-in-perl
5: Stevan Little, author of Moose and Moe
https://perlmaven.com/stevan-little
Perl Maven Cookbook
https://perlmaven.com/perl-maven-cookbook
How to eliminate a value in the middle of an array in Perl?
https://perlmaven.com/how-to-eliminate-a-value-in-the-middle-of-an-array-in-perl
How to capture and save warnings in Perl
https://perlmaven.com/how-to-capture-and-save-warnings-in-perl
4: Tadeusz Sośnierz author of the Perl 6 Pod Parser and Panda, the Perl 6 module installer
https://perlmaven.com/tadeusz-sosnierz
Pinto -- A Custom CPAN In A Box
https://perlmaven.com/pinto-tutorial
Perl Maven show
https://perlmaven.com/tv
3: Dave Rolsky, author of DateTime and tons of other modules
https://perlmaven.com/dave-rolsky
Comparing scalars in Perl
https://perlmaven.com/comparing-scalars-in-perl
2: Michael Schwern on test automation and Git
https://perlmaven.com/michael-schwern-on-test-automation-and-git
1: Jeffrey Thalhammer, author of Perl::Critic and Pinto
https://perlmaven.com/jeffrey-thalhammer-perl-critic-and-pinto
Transforming a Perl array using map
https://perlmaven.com/transforming-a-perl-array-using-map
Getting started with Perl Dancer - Creating an Echo application
https://perlmaven.com/getting-started-with-perl-dancer
Scalar variables
https://perlmaven.com/scalar-variables
'my' variable masks earlier declaration in same scope
https://perlmaven.com/my-variable-masks-earlier-declaration-in-same-scope
Modern Web with Perl
https://perlmaven.com/modern-web-with-perl
Scope of variables in Perl
https://perlmaven.com/scope-of-variables-in-perl
Subroutines and functions in Perl
https://perlmaven.com/subroutines-and-functions-in-perl
OOP with Moo
https://perlmaven.com/oop-with-moo
trim - removing leading and trailing white spaces with Perl
https://perlmaven.com/trim
Scalar and List context in Perl, the size of an array
https://perlmaven.com/scalar-and-list-context-in-perl
How to replace a string in a file with Perl
https://perlmaven.com/how-to-replace-a-string-in-a-file-with-perl
The year of 19100
https://perlmaven.com/the-year-19100
Number Guessing game
https://perlmaven.com/number-guessing-game
Building a static blog using Blio and Github
https://perlmaven.com/building-a-static-blog-using-blio-and-github
Perl for loop explained with examples
https://perlmaven.com/for-loop-in-perl
for(INITIALIZE, TEST, STEP) {} C-style for loops in perl and the foreach loop for iterating over lists
Perl Arrays
https://perlmaven.com/perl-arrays
perl array denoted with @ - creating, checking size, iterating over the elements, accessing elements
Don't Open Files in the old way
https://perlmaven.com/open-files-in-the-old-way
Hashes in Perl
https://perlmaven.com/perl-hashes
How to create an Indian Rupee symbol with Perl code
https://perlmaven.com/how-to-create-an-indian-rupee-symbol-with-perl-code
Appending to files
https://perlmaven.com/appending-to-files
while loop
https://perlmaven.com/while-loop
undef on Perl arrays and hashes
https://perlmaven.com/undef-on-perl-arrays-and-hashes
Debugging Perl scripts
https://perlmaven.com/debugging-perl-scripts
Using the built-in debugger of Perl
https://perlmaven.com/using-the-built-in-debugger-of-perl
Name 'main::x' used only once: possible typo at ...
https://perlmaven.com/name-used-only-once-possible-typo
POD - Plain Old Documentation
https://perlmaven.com/pod-plain-old-documentation-of-perl
Adding list of contributors to the CPAN META files
https://perlmaven.com/how-to-add-list-of-contributors-to-the-cpan-meta-files
Attribute types in Perl classes when using Moose
https://perlmaven.com/attribute-types-in-perl-classes-when-using-moose
Moose is the most comprehensive OOP framework for Perl. This article covers the attribute types avaliable in Moose.
Unknown warnings category
https://perlmaven.com/unknown-warnings-category
String functions: length, lc, uc, index, substr
https://perlmaven.com/string-functions-length-lc-uc-index-substr
perl substr(STRING, OFFSET, LENGTH, REPLACEMENT) - extract any part of a string; index(STRING, STR, OFFSET) - return location of substring
Which is better perl-CGI, mod_perl or PSGI?
https://perlmaven.com/perl-cgi-mod-perl-psgi
Improving your Perl code - one Perl::Critic policy at a time
https://perlmaven.com/perl-critic-one-policy
Scalar found where operator expected
https://perlmaven.com/scalar-found-where-operator-expected
Object Oriented Perl using Moose
https://perlmaven.com/object-oriented-perl-using-moose
How to create a Perl Module for code reuse?
https://perlmaven.com/how-to-create-a-perl-module-for-code-reuse
Perl Maven Newsletter
https://perlmaven.com/perl-maven-newsletter
Perl Books
https://perlmaven.com/perl-books
Perl books
Splice to slice and dice arrays in Perl
https://perlmaven.com/splice-to-slice-and-dice-arrays-in-perl
Manipulating Perl arrays: shift, unshift, push, pop
https://perlmaven.com/manipulating-perl-arrays
push(ARRAY, LIST) - extending the ARRAY with the content of LIST; LAST = pop(ARRAY) - fetching the last element; FIRST = shift(ARRAY); unshift(ARRAY, LIST)
join
https://perlmaven.com/join
undef, the initial value and the defined function of Perl
https://perlmaven.com/undef-and-defined-in-perl
Download and install Perl
https://perlmaven.com/download-and-install-perl
Core Perl documentation and CPAN module documentation
https://perlmaven.com/core-perl-documentation-cpan-module-documentation
Perl on the command line
https://perlmaven.com/perl-on-the-command-line
Imager: How to remove the alpha channel?
https://perlmaven.com/imager-how-to-remove-the-alpha-channel
Barewords in Perl
https://perlmaven.com/barewords-in-perl
List all the Perl modules and distributions in a name-space using Meta CPAN
https://perlmaven.com/list-all-the-perl-modules-and-distributions-in-a-namespace-using-meta-cpan
Automatic string to number conversion or casting in Perl
https://perlmaven.com/automatic-value-conversion-or-casting-in-perl
Fetching META data from Meta CPAN
https://perlmaven.com/fetching-meta-data-from-meta-cpan
Open and read from text files
https://perlmaven.com/open-and-read-from-files
How to convince Meta CPAN to show a link to the version control system of a distribution?
https://perlmaven.com/how-to-add-link-to-version-control-system-of-a-cpan-distributions
Help with perl (parsing error log)
https://perlmaven.com/parsing-error-log
How to add the license field to the META.yml and META.json files on CPAN?
https://perlmaven.com/how-to-add-the-license-field-to-meta-files-on-cpan
Writing to files with Perl
https://perlmaven.com/writing-to-files-with-perl
How to fetch the CPAN dependency tree of a Perl module?
https://perlmaven.com/how-to-fetch-the-cpan-dependency-tree-of-a-perl-module
How to sort faster in Perl? (using the Schwartzian transform)
https://perlmaven.com/how-to-sort-faster-in-perl
Boolean values in Perl
https://perlmaven.com/boolean-values-in-perl
Sorting arrays in Perl
https://perlmaven.com/sorting-arrays-in-perl
Unique values in an array in Perl
https://perlmaven.com/unique-values-in-an-array-in-perl
Crypt::SSLeay and HTTPS_PROXY Problem
https://perlmaven.com/crypt-ssleay-and-https-proxy-problem
Global symbol requires explicit package name
https://perlmaven.com/global-symbol-requires-explicit-package-name
Understanding dates using regular expressions
https://perlmaven.com/understanding-dates-using-regexes
Calculating bank balance, take two: DBD::CSV
https://perlmaven.com/calculate-bank-balance-take-two-dbd-csv
Use of uninitialized value
https://perlmaven.com/use-of-uninitialized-value
Filtering values using Perl grep
https://perlmaven.com/filtering-values-with-perl-grep
Perl grep { CONDITION } LIST a generalization of the Unix grep function to filter values of a list with any condition
How to remove, copy or rename a file with Perl
https://perlmaven.com/how-to-remove-copy-or-rename-a-file-with-perl
$_ the default variable of Perl
https://perlmaven.com/the-default-variable-of-perl
Simple CGI Perl script to send form by e-mail
https://perlmaven.com/simple-cgi-script-to-send-form-by-email
Installing and getting started with Perl
https://perlmaven.com/installing-perl-and-getting-started
How to calculate the balance of bank accounts in a CSV file, using Perl?
https://perlmaven.com/how-to-calculate-balance-of-bank-accounts-in-csv-file-using-perl
Perl Editor
https://perlmaven.com/perl-editor
How to read a CSV file using Perl?
https://perlmaven.com/how-to-read-a-csv-file-using-perl
Advanced Perl Maven book
https://perlmaven.com/advanced-perl-maven-e-book
Advanced level, book for people who would like to improve their Perl programming skills
Crypt::SSLeay - 500 Can't connect to ____ (Crypt-SSLeay can't verify hostnames)
https://perlmaven.com/crypt-ssleay-500-cant-connect-to-crypt-ssleay-cant-verify-hostnames
How to change @INC to find Perl modules in non-standard locations
https://perlmaven.com/how-to-change-inc-to-find-perl-modules-in-non-standard-locations
The 19 most important file-system tools in Perl 5
https://perlmaven.com/the-most-important-file-system-tools
Perl Maven Products
https://perlmaven.com/products
Perl Maven products: e-books, video courses, on-site training classes
Advanced Perl Maven video course
https://perlmaven.com/advanced-perl-maven-video-course
Advanced level, online video training course for people who would like to improve their Perl programming skills
Smart Matching in Perl 5.10
https://perlmaven.com/smart-matching-in-perl-5.10
Beginner Perl Maven e-book - video
https://perlmaven.com/beginner-perl-maven-e-book
Beginner level, e-book for people who would like to learn Perl.
What's new in Perl 5.10? say, //, state
https://perlmaven.com/what-is-new-in-perl-5.10--say-defined-or-state
Test Automation using Perl e-book
https://perlmaven.com/test-automation-using-perl-e-book
e-book for people who would like to test their own code or who would like to write automated tests for any software application
Beginner Perl Maven video course - video
https://perlmaven.com/beginner-perl-maven-video-course
Beginner level, online video training course for people who would like to learn Perl.
Test for warnings in a Perl Module
https://perlmaven.com/test-for-warnings-in-a-perl-module
Linking Imager and libjpeg on MacOS-X
https://perlmaven.com/linking-imager-and-libjpeg-on-mac-osx
Parsing tables in PDF files
https://perlmaven.com/parsing-tables-in-pdf-file
cpan install XML::XPath
https://perlmaven.com/cpan-install-xml-path
Can't locate Object method "cells" via Win32::IEAutomation
https://perlmaven.com/cant-locate-object-method-cells-via-win32-ieautomation
Adding images to PDF using Perl
https://perlmaven.com/adding-images-to-pdf-using-perl
gettext function not found. Please install libintl at Makefile.PL
https://perlmaven.com/gettext-function-not-found-please-install-libintl-at-makefile-pl
New to SOAP::WSDL
https://perlmaven.com/new-to-soap-wsdl
ORA-03124: two-task internal error (DBD ERROR: OCIStmtExecute)
https://perlmaven.com/ora-03124-two-task-internal-error-dbd-error-ocistmtexecute
RSA authentication with Net-SFTP
https://perlmaven.com/rsa-authentication-with-net-sftp
How to remove thumbnail from a jpeg using Image::ExifTool
https://perlmaven.com/how-to-remove-thumbnail-from-a-jpeg-using-image-exiftool
Is it possible to share a FILEHANDLE between Threads?
https://perlmaven.com/is-it-possible-to-share-a-filehandle-between-threads
Unicode File Name Support - Suggested Solution
https://perlmaven.com/unicode-filename-support-suggested-solution
How to join (merge) several ODT files into one document
https://perlmaven.com/how-to-merge-several-odt-files-into-one-document
'Deep recursion' warning while using wsdl2perl.pl
https://perlmaven.com/soap-wsdl-deep-recursion-warning-while-using-wsdl2perl
Image::ExifTool: How to change file creation date?
https://perlmaven.com/image-exiftool-how-to-change-file-creation-date
How to Uninstall ExifTool on Mac OSX
https://perlmaven.com/how-to-uninstall-exiftool-on-mac
Modify default timeout in SOAP::WSDL
https://perlmaven.com/modify-default-timeout-in-soap-wsdl
Perl syntax to inject external XMP data into image files
https://perlmaven.com/perl-syntax-to-inject-external-xmp-data-into-image-files
SOAP::WSDL retrieving output
https://perlmaven.com/soap-wsdl-retrieving-output
Adding custom tags with Image::ExifTool
https://perlmaven.com/adding-custom-tags-with-image-exiftool
PadWalker for Windows Solution
https://perlmaven.com/padwalker-for-windows-solution
Using the exiftool library from php (in place of native php function)
https://perlmaven.com/using-the-exiftool-library-from-php
Can't use Net::Appliance::Session inside a thread
https://perlmaven.com/cant-use-net-appliance-session-inside-a-thread
XML::Simple sorting
https://perlmaven.com/xml-simple-sorting
Adding filename to IPTC data and-or exif data
https://perlmaven.com/adding-filename-to-iptc-data-and-or-exif-data
Script to restore EXIF data from saved JPEGs (After image editing)
https://perlmaven.com/script-to-restore-exif-data-from-saved-jpegs-after-image-editing
ExifTool versions and xmp metadata
https://perlmaven.com/exiftool-version-and-xml-metadata
How to extract a column using HTML::TableExtract
https://perlmaven.com/how-to-extract-a-column-using-html-tableextract
import schema within the WSDL
https://perlmaven.com/import-schema-within-wsdl
Segmentation Fault (core dumped) while connecting to Oracle using DBD::Oracle
https://perlmaven.com/segmentation-fault-core-dumped-while-connecting-to-oracle
Checking a valueless checkbox with WWW::Mechanize
https://perlmaven.com/checking-a-valueless-checkbox-with-www-mechanize
Time::Local - Day '31' out of range 1..30
https://perlmaven.com/time-local-day-31-out-of-range-1-30
Embed ICC Color Profile in JPEG
https://perlmaven.com/embed-icc-color-profile-in-jpeg
Exif ColorSpace tag value 2 is wrong?
https://perlmaven.com/exif-colorspace-tag-value-2-is-wrong
Net::SSH::Perl - Login Hang Resolved!
https://perlmaven.com/net-ssh-perl-login-hang-resolved
threads: Free to wrong pool
https://perlmaven.com/threads-free-to-wrong-pool
input must be 8 bytes long at DES.pm line 58. while using Net::SFTP
https://perlmaven.com/input-must-be-8-bytes-long
Image::ExifTool IPTC UTF-8 Support?
https://perlmaven.com/image-exiftool-iptc-utf-8-support
Spreadsheet::WriteExcel - Maximum number of sheets
https://perlmaven.com/spreadsheet-write-excel-maximum-number-of-sheets
undefined reference to boot_DynaLoader
https://perlmaven.com/undefined-reference-to-boot-dynaloader
Expect_before amd expect_after with perl and expect.pm
https://perlmaven.com/expect-before-and-expect-after-with-perl
Extra information in Canon EOS 350 .CR2 after using Digital Photo Professional
https://perlmaven.com/extra-information-in-cannon-eos-350-cr2-after-using-digital-photo-professional
Net::SSH::Perl: Channel open failure: 1: reason 4: when connecting to Cisco router
https://perlmaven.com/net-ssh-perl-channel-open-failure-when-connecting-to-cisco-router
How to change default port in Net::SFTP?
https://perlmaven.com/how-to-change-default-port-in-net-sftp
Running exiftool in Mac OS X
https://perlmaven.com/running-image-exiftool-in-mac-osx
Image::ExifTool - Writing into IPTC-fields
https://perlmaven.com/image-exiftool-writing-into-iptc-fields
Writing Makefile for <any module> -- NOT OK
https://perlmaven.com/writing-makefile-for-any-module-not-ok