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