Mon May 23 17:18:10 2022
EVENTS
 FREE
SOFTWARE
INSTITUTE

POLITICS
JOBS
MEMBERS'
CORNER

MAILING
LIST

NYLXS Mailing Lists and Archives
NYLXS Members have a lot to say and share but we don't keep many secrets. Join the Hangout Mailing List and say your peice.

DATE 2021-04-01

LEARN

2022-05-23 | 2022-04-23 | 2022-03-23 | 2022-02-23 | 2022-01-23 | 2021-12-23 | 2021-11-23 | 2021-10-23 | 2021-09-23 | 2021-08-23 | 2021-07-23 | 2021-06-23 | 2021-05-23 | 2021-04-23 | 2021-03-23 | 2021-02-23 | 2021-01-23 | 2020-12-23 | 2020-11-23 | 2020-10-23 | 2020-09-23 | 2020-08-23 | 2020-07-23 | 2020-06-23 | 2020-05-23 | 2020-04-23 | 2020-03-23 | 2020-02-23 | 2020-01-23 | 2019-12-23 | 2019-11-23 | 2019-10-23 | 2019-09-23 | 2019-08-23 | 2019-07-23 | 2019-06-23 | 2019-05-23 | 2019-04-23 | 2019-03-23 | 2019-02-23 | 2019-01-23 | 2018-12-23 | 2018-11-23 | 2018-10-23 | 2018-09-23 | 2018-08-23 | 2018-07-23 | 2018-06-23 | 2018-05-23 | 2018-04-23 | 2018-03-23 | 2018-02-23 | 2018-01-23 | 2017-12-23 | 2017-11-23 | 2017-10-23 | 2017-09-23 | 2017-08-23 | 2017-07-23 | 2017-06-23 | 2017-05-23 | 2017-04-23 | 2017-03-23 | 2017-02-23 | 2017-01-23 | 2016-12-23 | 2016-11-23 | 2016-10-23 | 2016-09-23 | 2016-08-23 | 2016-07-23 | 2016-06-23 | 2016-05-23 | 2016-04-23 | 2016-03-23 | 2016-02-23 | 2016-01-23 | 2015-12-23 | 2015-11-23 | 2015-10-23 | 2015-09-23 | 2015-08-23 | 2015-07-23 | 2015-06-23 | 2015-05-23 | 2015-04-23 | 2015-03-23 | 2015-02-23 | 2015-01-23 | 2014-12-23 | 2014-11-23 | 2014-10-23

Key: Value:

Key: Value:

MESSAGE
DATE 2021-04-05
FROM Gabor Szabo
SUBJECT Subject: [Learn] [Perlweekly] #506 - Perl Memory Management
From learn-bounces-at-nylxs.com Mon Apr 5 14:07:08 2021
Return-Path:
X-Original-To: archive-at-mrbrklyn.com
Delivered-To: archive-at-mrbrklyn.com
Received: from www2.mrbrklyn.com (www2.mrbrklyn.com [96.57.23.82])
by mrbrklyn.com (Postfix) with ESMTP id A2084163FBB;
Mon, 5 Apr 2021 14:07:07 -0400 (EDT)
X-Original-To: learn-at-www2.mrbrklyn.com
Delivered-To: learn-at-www2.mrbrklyn.com
Received: by mrbrklyn.com (Postfix, from userid 1000)
id 4C904163FB3; Mon, 5 Apr 2021 11:19:41 -0400 (EDT)
Resent-From: Ruben Safir
Resent-Date: Mon, 5 Apr 2021 11:19:41 -0400
Resent-Message-ID: <20210405151941.GC19209-at-www2.mrbrklyn.com>
Resent-To: learn-at-mrbrklyn.com
X-Original-To: ruben-at-mrbrklyn.com
Delivered-To: ruben-at-mrbrklyn.com
Received: from s8.hostlocal.com (s8.hostlocal.com [50.116.59.34])
by mrbrklyn.com (Postfix) with ESMTP id B7BC8163FAC
for ; Mon, 5 Apr 2021 03:31:22 -0400 (EDT)
Received: from s8.hostlocal.com (localhost [IPv6:::1])
by s8.hostlocal.com (Postfix) with ESMTP id B5EE6C71B;
Mon, 5 Apr 2021 07:30:33 +0000 (UTC)
X-Original-To: perlweekly-at-perlweekly.com
Delivered-To: perlweekly-at-s8.hostlocal.com
Received: from s7.hostlocal.com (s7.hostlocal.com
[IPv6:2600:3c00::f03c:91ff:fedf:456f])
by s8.hostlocal.com (Postfix) with ESMTPS id D37EAC002
for ; Mon, 5 Apr 2021 07:30:12 +0000 (UTC)
Received: from localhost.localdomain (localhost [IPv6:::1])
by s7.hostlocal.com (Postfix) with ESMTP id 498FB3E92D
for ; Mon, 5 Apr 2021 07:30:11 +0000 (UTC)
MIME-Version: 1.0
X-Mailer: MIME::Lite 3.031 (F2.85; T2.17; A2.21; B3.15; Q3.13)
Date: Mon, 5 Apr 2021 07:30:11 +0000
From: Gabor Szabo
To: perlweekly-at-perlweekly.com
Message-Id: <20210405073011.498FB3E92D-at-s7.hostlocal.com>
X-Mailman-Approved-At: Mon, 05 Apr 2021 07:30:31 +0000
X-BeenThere: perlweekly-at-perlweekly.com
X-Mailman-Version: 2.1.16
Precedence: list
Content-Type: multipart/mixed; boundary="===============2102618683535161491=="
X-Mailman-Approved-At: Mon, 05 Apr 2021 14:07:06 -0400
Subject: [Learn] [Perlweekly] #506 - Perl Memory Management
X-BeenThere: learn-at-nylxs.com
List-Id:
List-Unsubscribe: ,

List-Archive:
List-Post:
List-Help:
List-Subscribe: ,

Errors-To: learn-bounces-at-nylxs.com
Sender: "Learn"

This is a multi-part message in MIME format.

--===============2102618683535161491==
Content-Transfer-Encoding: binary
Content-Type: multipart/alternative; boundary="_----------=_16176078117990010"

This is a multi-part message in MIME format.

--_----------=_16176078117990010
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain; charset=UTF-8
Date: Mon, 5 Apr 2021 07:30:11 +0000

Perl Weekly=20

http://perlweekly.com/

You can read the newsletter on the web, if you prefer.
http://perlweekly.com/archive/506.html



Hi there

One topic that rarely talked about with reference to Perl is "Memory
Management". Could it be that, being a developer, you don't need to worry
about it? Possibly yes as Perl garbage collection is very efficient.
However you still have to take care of circular data structure manually. To
get to the bottom of the matter, one has to be aware of two things, "ref
count" and "weak ref". Can CPAN help me with it? Yes, there is a module
Devel::Peek ( https://metacpan.org/pod/Devel::Peek ) available on CPAN. You
can figure out about the "ref count". How about "weak ref" now? Well, again
CPAN is handy, you have Scalar::Util (
https://metacpan.org/pod/Scalar::Util ) readily available on CPAN, which
provides subroutine weaken() to create "weak ref". What is the point of
creating "weak ref"? Well, in Perl, the "weak ref" doesn't affect the "ref
count" and in a way helps you stop memory leak. I have yet to come across
simple working example to demonstrate this behaviour. However, you might
find the two recipes 11.15 (
https://docstore.mik.ua/orelly/perl4/cook/ch11_16.htm ) and 13.13 (
https://docstore.mik.ua/orelly/perl4/cook/ch13_14.htm ) from the good old
friend, "Perl Cookbook, second edition" very useful. There is another post,
The Trouble with Reference Counting (
https://www.perl.com/article/the-trouble-with-reference-counting ) by David
Farrell is also very interesting.

Talking about book, I would recommend you take a look at Perl New Features
( https://leanpub.com/perl_new_features ) by brian d foy. This book will
take you to a memorable journey from Perl v5.10 to v5.32.

To all readers from England, enjoy the Monday bank holiday and rest of
world start your week on a happy note starting with the weekly newsletter.

--
Your editor: Mohammad S. Anwar.


Sponsors

=20=20
Code Maven courses
https://code-maven.teachable.com/p/perl
=20
Perl courses by Gabor Szabo
--------------

=20=20

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D

Announcements

=20=20
Kent Fredric's CPAN distributions are available for adoption
http://blogs.perl.org/users/neilb/2021/04/kent-fredrics-cpan-distribution=
s.html
=20
Neil appeal to all CPAN contributors if they are willing to adop Kent
Fredric's distribution.
--------------

=20=20
TPRCIC 2021 - Call for papers
https://news.perlfoundation.org/post/tprcic2021callforpapers
=20
The Perl and Raku Conference in the Cloud 2021 celebrates all things Perl
and Raku from 8-10 June with group meetings (BOFs) on the Monday and
Friday each side of the main event.
--------------

=20=20

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D

Articles

=20=20
Switch lots of things on at once
http://blogs.perl.org/users/ben_bullock/2021/03/switch-lots-of-things-on-=
at-once.html
=20
Interesting blog by Ben talking about boiler pate solution.
--------------

=20=20
Security Issues in Perl IP Address distros
https://blog.urth.org/2021/03/29/security-issues-in-perl-ip-address-distr=
os/
=20
Security Issues in Perl IP Address distros.
--------------

=20=20

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D

Discussion

=20=20
The Zen of Test Suites
https://dev.to/ovid/the-zen-of-test-suites-304f
=20
This should be serve as text for any beginner learning to code. I find it
very useful and would definitely bookmark it for future reference.
--------------

=20=20

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D

Web

=20=20
Monthly Report - March
http://blogs.perl.org/users/mohammad_s_anwar/2021/04/monthly-report---mar=
ch-2.html
=20
Following the tradition, here is my monthly report for March 2020.
--------------

=20=20

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D

CPAN

=20=20
CPAN Report 2020
http://neilb.org/2021/03/03/cpan-report-2021.html
=20
Neil came up with extensive report with regard to the activities on CPAN =
in
the year 2020.
--------------

=20=20
CPAN utils
https://dev.to/thibaultduponchelle/cpan-utils-4g4p
=20
Cool collection of CPAN utils ever.
--------------

=20=20
Distar - A CPAN Distribution Author Tool
https://dev.to/haarg/distar-a-cpan-distribution-author-tool-5e95
=20
Check out the introduction to Distar, new shiny handy tool for CPAN
distribution author.
--------------

=20=20
A pull request for Crypt::LE
https://github.polettix.it/ETOOBUSY/2021/03/30/crypt-le-pr/
=20
Flavio contribution to Crypt::LE is very handy. Please checkout it.
--------------

=20=20
Date::Parse
https://github.polettix.it/ETOOBUSY/2021/04/04/date-parse/
=20
Flavio shared the power of Date::Parse. Find out yourself the secret.
--------------

=20=20

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D

Perl Weekly Challenge
The Weekly Challenge ( https://perlweeklychallenge.org/ ) by Mohammad Anwar
( http://www.manwar.org/ ) will help you step out from your comfort-zone.
You can even win prize money of $50 Amazon voucher by participating in
the weekly challenge. We pick one winner at the end of each month among
all the contributors during that month. The monthly prize is kindly
sponsored by Peter Sergeant of PerlCareers ( https://perl.careers/ ).
=20=20
The Weekly Challenge - 107
https://perlweeklychallenge.org/blog/perl-weekly-challenge-107
=20
Welcome a new week with couple of fun tasks "Self-descriptive Numbers" and
"List Methods". If you are new to the weekly challenge then why not join
us and have fun every week. For more information, please read FAQ (
https://perlweeklychallenge.org/faq ) page.
--------------

=20=20
RECAP - The Weekly Challenge - 106
https://perlweeklychallenge.org/blog/recap-challenge-106
=20
Enjoy a quick recap of last week's contributions by Team PWC dealing with
the "Maximum Gap" and "Decimal String" tasks in Perl and Raku. You will
find plenty of solutions to keep you busy.
--------------

=20=20
Perl Weekly Challenge 106
https://aaronreidsmith.github.io/blog/perl-weekly-challenge-106/
=20
Once again, Aaron shared some cool Raku magic. Thanks and keep it up.
--------------

=20=20
Perl Weekly Challenge 106: Maximum Gap
https://abigail.github.io/HTML/Perl-Weekly-Challenge/week-106-1.html
=20
Abigail once again showing off his skill and presented his solutions in an
elegant blog.
--------------

=20=20
Perl Weekly Challenge 106: Decimal String
https://abigail.github.io/HTML/Perl-Weekly-Challenge/week-106-2.html
=20
Abigail discussion about the Decimal String is too technical and worth
reading. Thanks for sharing the knowledge.
--------------

=20=20
Recursion and Repeated Decimals: The Weekly Challenge 106
http://www.rabbitfarm.com/cgi-bin/blosxom/perl/2021/04/04
=20
Adam's note section for the Decimal String task is eye opener for me. I
will go back later to get the better understanding.
--------------

=20=20
String the Gap with Raku
https://raku-musings.com/string-gap.html
=20
Arne always presents his case with reference document which gives you the
complete picture. Keep it up.
--------------

=20=20
Just Got Poked: Perl Weekly Challenge 106 and Other News
https://jacoby.github.io/2021/04/03/just-got-poked-perl-weekly-challenge-=
106-and-other-news.html
=20
Dave raised the notorious issue when printing decimal fraction using
sprintf().
--------------

=20=20
PWC106 - Maximum Gap
https://github.polettix.it/ETOOBUSY/2021/03/31/pwc106-maximum-gap/
=20
Flavio style of blogging is really cool as you not get the fine solution
but also fun discussion as well.
--------------

=20=20
PWC106 - Decimal String
https://github.polettix.it/ETOOBUSY/2021/04/01/pwc106-decimal-string/
=20
Flavio took the pain to go beyond what was expected in the task. I need to
revisit to get to the bottom of it.
--------------

=20=20
Perl Weekly Challenge 106: Maximum Gap and Decimal String
http://blogs.perl.org/users/laurent_r/2021/04/perl-weekly-challenge-106-m=
aximum-gap-and-decimal-string.html
=20
Laurent showing his expertise in multiple languages in the blog.
Incredible.
--------------

=20=20
Perl Weekly Challenge 106: quick and easy
https://fluca1978.github.io/2021/03/29/PerlWeeklyChallenge106.html
=20
Luca used his Raku skill and made both tasks look like school boy task.
Simply the best.
--------------

=20=20
Perl Weekly Challenge 106: Maximum Decimal
https://blog.firedrake.org/archive/2021/03/Perl_Weekly_Challenge_106__Max=
imum_Decimal.html
=20
Roger shared the cool algorithm to deal with the Decimal String task.
Thanks for sharing.
--------------

=20=20
Weekly Challenge 106
https://dev.to/simongreennet/weekly-challenge-106-1cn7
=20
Simon shared his research while working on Decimal String task. We all get
it for FREE, thank you.
--------------

=20=20
Perl Weekly Challenge 106.
https://wlmb.github.io/2021/03/29/PWC106/
=20
Just loved the hack for the Decimal String task. Beauty.
--------------

=20=20

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D

Perl Tutorial
A section for newbies and for people who need some refreshing of their Perl
knowledge. If you have questions or suggestions about the articles, let
me know and I'll try to make the necessary changes. The included articles
are from the Perl Maven Tutorial ( https://perlmaven.com/perl-tutorial )
and are part of the Perl Maven eBook ( https://leanpub.com/perl-maven ).
=20=20
Generate Calendar in ICal format
https://perlmaven.com/generate-calendar-in-ical-format
=20
This example was written in preparation of the calendar file provided by
the Perl Weekly ( https://perlweekly.com/perlweekly.ical ) site that
contains all the Perl-related events we are aware of from our events (
https://perlweekly.com/events.html ) page. There is also a calendar file
( https://code-maven.com/events.ics ) provided by the Code Maven site
that include all the live events ( https://code-maven.com/live ).
--------------

=20=20

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D

Videos

=20=20
Live Video - Maximum Gap by Lance Wicks
https://www.youtube.com/watch?v=3DE4Bwh-FVTns
=20
=20=20
--------------

=20=20
Live Video - Fun Time by Mohammad Anwar
https://youtu.be/o67LcSa2bC8
=20
=20=20
--------------

=20=20
Live Video - Maximum Gap by Mohammad Anwar
https://youtu.be/h8NppRqAZaE
=20
=20=20
--------------

=20=20

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D

Rakudo

=20=20
2021.13 Games Pop
https://rakudoweekly.blog/2021/03/29/2021-13-games-pop/
=20
=20=20
--------------

=20=20

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D

Weekly collections

=20=20
NICEPERL's lists
http://niceperl.blogspot.com/
=20
Great modules released last week (
https://niceperl.blogspot.com/2021/04/cccxxxv-12-cpan-great-modules-relea
sed.html );
MetaCPAN weekly report (
https://niceperl.blogspot.com/2021/04/cdlxi-metacpan-weekly-report-mojoli
cious.html );
StackOverflow Perl report (
https://niceperl.blogspot.com/2021/04/cdlxxxiv-stackoverflow-perl-report.
html ).
--------------

=20=20

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D

The corner of Gabor
A couple of entries sneaked in by Gabor.
=20=20
Exploring BDD in Perl - using Test::BDD::Cucumber - part 5 - with Erik H=
=C3=BClsmann
https://perlmaven.com/exploring-bdd-in-perl-5
=20
Event scheduled for April 11
--------------

=20=20
Live events
https://code-maven.com/live
=20
List of live events: Automation with Rex; Web application development with
Mojolicious; BDD with Test::BDD::Cucumber.
--------------

=20=20
Gabor self reporting for 2021.03
https://szabgab.com/report-2021-03.html
=20
=20=20
--------------

=20=20

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D

Events

=20=20
Charlotte Perl Mongers - Presenting Mojolicious Nine Point Oh!
https://www.meetup.com/charlotte-pm/
=20
Wednesday, March 31, 2021
--------------

=20=20
Houston Perl Mongers Online Meeting: Pairwise and Lightning Talks
http://houston.pm.org/announce_meeting.html
=20
April 8th, 2021 06:00 PM Central Time (US and Canada)
--------------

=20=20
Purdue Perl Mongers - HackLafayette
https://www.meetup.com/hacklafayette/
=20
Wednesday, April 14, 2021
--------------

=20=20
Toronto Perl Mongers Online Meeting
https://www.meetup.com/Toronto-Perl-Mongers/
=20
Thursday, April 22, 2021
--------------

=20=20
Berlin Perl Mongers
https://www.meetup.com/Berlin-Perl-Mongers/
=20
Wednesday, April 28, 2021
--------------

=20=20
Silicon Valley Perl - Git Hooks(Client-side)
https://www.meetup.com/SVPerl/
=20
Thursday, May 6, 2021
--------------

=20=20
The Perl and Raku Conference in the Cloud 2021
https://news.perlfoundation.org/post/savethedatetprc2021
=20
Online 9-11 June 2021.
--------------

=20=20

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D

lweekly&utm_medium=3Dperlweekly">Perl Jobs by Perl Careers

=20=20
Mad Men (and women) of London. Perl in London
https://job.perl.careers/mg6
=20
The leader in premium native advertising for technology, financial
services, and corporate and lifestyle sectors, our client is the power
behind the advertising throne for over 200 websites. This dynamic team is
looking for a senior Perl programmer with a strong understanding of Go
programming language, paradigms, constructs, and idioms.
--------------

=20=20
That=E2=80=99s a Big Sandbox! Perl role in London
https://job.perl.careers/53q
=20
The client is interested in anyone with experience building web apps in
Perl, using one of the major Perl frameworks. If you=E2=80=99re a crack-h=
and with
Catalyst, a Mojolicious master, or a distinguished Dance, they want you.
You=E2=80=99ll be deploying apps your work to AWS, so experience would be=
handy,
and the company=E2=80=99s big on testing, so they=E2=80=99d like you to k=
now your way
around Test::More.
--------------

=20=20
Smart Shopper =3D Smart Saver. Perl role in Vienna
https://job.perl.careers/ahf
=20
As one of the largest product and price comparison platforms in
German-speaking countries, they share your dedication to finding
consumers the best possible deal on electronics, technology, household
appliances, and gaming systems. Best of all, they=E2=80=99re looking for
candidates with strong Perl, but they make heavy use of PostgreSQL,
Elasticsearch, and Modern Perl.
--------------

=20=20
Grow Your Karma with a Job that Does Good! Perl role in Australia
https://job.perl.careers/1r2
=20
Not all jobs are created equal. Sure, most pay the bills, but some do mor=
e.
They impart a sense of purpose; when you log out at day=E2=80=99s end, it=
=E2=80=99s with
the satisfaction that you are part of something bigger, something more
important than yourself. You=E2=80=99ve left the world a little better th=
an you
found it, and isn=E2=80=99t that what life is really about?
--------------

=20=20
The Future is Now! Perl Role in Malaysia
https://job.perl.careers/sx1
=20
Our client is an online financial services company, still rapidly expandi=
ng
after 20 years of impressive growth. With a truly international presence,
they=E2=80=99re well known globally in their niche. Looking for Perl deve=
lopers
with a strong background in Modern Perl =E2=80=93 you should be comfortab=
le with
Moose and PSGI/Plack, and a solid grounding in using Perl=E2=80=99s testi=
ng
tools.
--------------

=20=20

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D




You joined the Perl Weekly to get weekly e-mails about the Perl programming=
language and related topics.

Want to see more? See the archives ( http://perlweekly.com/archive/ ) of al=
l the issues.

Reading this as a non-subscriber? Join us free of charge. http://perlweekly=
.com/

(C) Copyright Gabor Szabo http://szabgab.com/
The articles are copyright the respective authors.

You can freely redistribute this message if
you keep the whole message intact, including
the Copyright notice and this text.

If you don't want to receive mails any more
you can unsubscribe here: http://perlweekly.com/unsubscribe.html


--_----------=_16176078117990010
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html; charset=UTF-8
Date: Mon, 5 Apr 2021 07:30:11 +0000





1.0, user-scalable=3Dyes">
Perl Weekly Issue #506 - 2021-04-05 - Perl Memory Management</titl=<BR>e><BR></head><BR><body><BR><BR><style><BR>* { text-align: left; }<BR>table {<BR> font-family: helvetica, arial, sans-serif;<BR> width: 700px;<BR>}<BR>-at-media (max-width: 800px) {<BR> table {<BR> width: 370px;<BR> }<BR>}<BR>p { margin: 1.2em 0em 1.35em 0em; line-height: 1.4em; }<BR>a { color: #04c; }<BR><BR>#menu {<BR> border-bottom: 1px solid #ccc;<BR>}<BR>#menu ul {<BR> text-align: center;<BR> margin: 0;<BR>}<BR>#menu li {<BR> font-size: 12px;<BR> display: inline;<BR> list-style-type: none;<BR> padding-right: 10px;<BR>}<BR><BR>#social_icons {<BR> margin-top: 10px;<BR>}<BR><BR></style><BR><BR><table border=3D"0" cellpadding=3D"0" cellspacing=3D"0" align=3D"center" bg=<BR>color=3D"#ffffff"><BR><tr><td><BR> <p id=3D"logo"><BR> <a href=3D"https://perlweekly.com/" style=3D"<BR> background-color: #004065;<BR> color: #FFF;<BR> text-decoration: none;<BR> font-size: 40px;<BR> font-weight: bold;<BR> font-family: Gadget;<BR>=20=20=20=20<BR> border-radius: 5px;<BR> -moz-border-radius: 5px;<BR> -webkit-border-radius: 5px;<BR> border: 1px solid #000;<BR> padding: 10px;<BR> ">Perl Weekly</a><BR>=20=20=20=20<BR> </p><BR> <p id=3D"issue"<BR> style=3D"border-bottom: 1px solid #ccc;<BR> padding-bottom: 8px;<BR> font-size: 18px;"><BR> Issue #506 - 2021-04-05 - Perl Memory Management<BR> </p><BR><BR> <a href=3D"https://perlweekly.com/latest.html">latest</a> | <a href=3D"=<BR>https://perlweekly.com/archive">archive</a> | edited by <a href=3D"http://m=<BR>anwar.org/">Mohammad S. Anwar</a><BR><!--<BR>=20=20=20=20<BR> <div><BR> This edition was made possible by the <a href=3D"https://www.patreo=<BR>n.com/manwar">supporters of our cause</a>.<BR> </div><BR>=20=20=20=20<BR>--><BR> <div style=3D"text-align: center"><BR> You can <a href=3D"https://perlweekly.com/archive/506.html">read the ne=<BR>wsletter on the web</a>, if you prefer.<BR> </div><BR>=20<BR></td></tr><BR><BR><tr><td><BR> <table><BR> <tr><td><BR>=20=20=20=20=20=20=20=20<BR> <p style=3D"font-size: 16px"><BR> Hi there<BR> </p><BR>=20=20=20=20=20=20=20=20<BR> <p style=3D"font-size: 16px"><BR> One topic that rarely talked about with reference to Perl is "Memor=<BR>y Management". Could it be that, being a developer, you don't need to worry=<BR> about it? Possibly yes as Perl garbage collection is very efficient. Howev=<BR>er you still have to take care of circular data structure manually. To get =<BR>to the bottom of the matter, one has to be aware of two things, "ref count"=<BR> and "weak ref". Can CPAN help me with it? Yes, there is a module <a href=<BR>=3D"https://metacpan.org/pod/Devel::Peek">Devel::Peek</a> available on CPAN=<BR>. You can figure out about the "ref count". How about "weak ref" now? Well,=<BR> again CPAN is handy, you have <a href=3D"https://metacpan.org/pod/Scalar::=<BR>Util">Scalar::Util</a> readily available on CPAN, which provides subroutine=<BR> weaken() to create "weak ref". What is the point of creating "weak ref"? W=<BR>ell, in Perl, the "weak ref" doesn't affect the "ref count" and in a way he=<BR>lps you stop memory leak. I have yet to come across simple working example =<BR>to demonstrate this behaviour. However, you might find the two recipes <a h=<BR>ref=3D"https://docstore.mik.ua/orelly/perl4/cook/ch11_16.htm">11.15</a> and=<BR> <a href=3D"https://docstore.mik.ua/orelly/perl4/cook/ch13_14.htm">13.13</a=<BR>> from the good old friend, "Perl Cookbook, second edition" very useful. Th=<BR>ere is another post, <a href=3D"https://www.perl.com/article/the-trouble-wi=<BR>th-reference-counting">The Trouble with Reference Counting</a> by David Far=<BR>rell is also very interesting.<BR> </p><BR>=20=20=20=20=20=20=20=20<BR> <p style=3D"font-size: 16px"><BR> Talking about book, I would recommend you take a look at <a href=3D=<BR>"https://leanpub.com/perl_new_features">Perl New Features</a> by brian d fo=<BR>y. This book will take you to a memorable journey from Perl v5.10 to v5.32.<BR> </p><BR>=20=20=20=20=20=20=20=20<BR> <p style=3D"font-size: 16px"><BR> To all readers from England, enjoy the Monday bank holiday and rest=<BR> of world start your week on a happy note starting with the weekly newslett=<BR>er.<BR> </p><BR>=20=20=20=20=20=20=20=20<BR> <p style=3D"font-size: 14px"><BR> Your editor: Mohammad S. Anwar.<BR> </p><BR> </td><BR> <td><BR> <img style=3D"right:0; bottom: 0;" src=3D"https://perlweekly.com/i=<BR>mg/mohammad_anwar.png" /><BR> </td></tr><BR> </table><BR></td></tr><BR><BR><BR> <tr><td><BR> <hr style=3D"color: red" id=3D"sponsors" /><BR> <div style=3D"font-size: 18px; font-weight: bold;">Sponsors</div><BR>=20=20=20=20=20=20=20=20<BR> </td></tr><BR>=20=20=20=20<BR> <tr><td><BR> <table style=3D"width:100%"><tr><td><BR> <div<BR>=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20<BR> style=3D"<BR> background-color:#EEEEEE;<BR> border-radius: 10px;<BR> -moz-border-radius: 10px;<BR> -webkit-border-radius: 10px;<BR> padding-left: 10px;<BR> "<BR>=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20<BR> ><BR> <p style=3D"margin-left: 1.5em;"><BR> <a href=3D"https://code-maven.teachable.com/p/perl" style=3D"<BR> font-size: 18px;<BR> font-weight: bold;<BR> ">Code Maven courses</a><BR> <a href=3D"https://twitter.com/home?status=3DCode+Maven+cour=<BR>ses+https%3A%2F%2Fcode-maven.teachable.com%2Fp%2Fperl via -at-perlweekly"><img=<BR> src=3D"https://perlweekly.com/img/twitter16.png" alt=3D"Tweet"></a><BR> <br /> <p style=3D"font-size: 16px"><BR> Perl courses by Gabor Szabo<BR> </p><BR>=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20<BR> </div><BR>=20=20=20=20=20=20=20=20=20=20=20<BR> </td></tr></table>=20<BR> </td></tr><BR>=20=20=20=20<BR>=20=20=20=20<BR><BR> <tr><td><BR> <hr style=3D"color: red" id=3D"announcements" /><BR> <div style=3D"font-size: 18px; font-weight: bold;">Announcements</d=<BR>iv><BR>=20=20=20=20=20=20=20=20<BR> </td></tr><BR>=20=20=20=20<BR> <tr><td><BR> <table style=3D"width:100%"><tr><td><BR> <div<BR>=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20<BR> ><BR> <p style=3D"margin-left: 1.5em;"><BR> <a href=3D"http://blogs.perl.org/users/neilb/2021/04/kent-fr=<BR>edrics-cpan-distributions.html" style=3D"<BR> font-size: 18px;<BR> font-weight: bold;<BR> ">Kent Fredric's CPAN distributions are available for ado=<BR>ption</a><BR> <a href=3D"https://twitter.com/home?status=3DKent+Fredric%27=<BR>s+CPAN+distributions+are+available+for+adoption+http%3A%2F%2Fblogs.perl.org=<BR>%2Fusers%2Fneilb%2F2021%2F04%2Fkent-fredrics-cpan-distributions.html by -at-ne=<BR>ilbowers via -at-perlweekly"><img src=3D"https://perlweekly.com/img/twitter16.=<BR>png" alt=3D"Tweet"></a><BR> <br /> <span style=3D"font-size: 14px">=20<BR> by <a href=3D"http://neilb.org=<BR>/">Neil Bowers</a> (<a href=3D"https://metacpan.org=<BR>/author/NEILB">NEILB</a>) </span> <p style=<BR>=3D"font-size: 16px"><BR> Neil appeal to all CPAN contributors if they are willing t=<BR>o adop Kent Fredric's distribution.<BR> </p><BR>=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20<BR> </div><BR> </td><td style=3D"width:100px"><img src=3D"https://perlweekly.co=<BR>m/img/neil_bowers.png" title=3D"Neil Bowers" width=3D"80" /><BR> </td></tr></table>=20<BR> </td></tr><BR>=20=20=20=20<BR> <tr><td><BR> <table style=3D"width:100%"><tr><td><BR> <div<BR>=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20<BR> ><BR> <p style=3D"margin-left: 1.5em;"><BR> <a href=3D"https://news.perlfoundation.org/post/tprcic2021ca=<BR>llforpapers" style=3D"<BR> font-size: 18px;<BR> font-weight: bold;<BR> ">TPRCIC 2021 - Call for papers</a><BR> <a href=3D"https://twitter.com/home?status=3DTPRCIC+2021+-+C=<BR>all+for+papers+https%3A%2F%2Fnews.perlfoundation.org%2Fpost%2Ftprcic2021cal=<BR>lforpapers via -at-perlweekly"><img src=3D"https://perlweekly.com/img/twitter1=<BR>6.png" alt=3D"Tweet"></a><BR> <br /> <span style=3D"font-size: 14px">=20<BR> by Nic Evans </span> <p s=<BR>tyle=3D"font-size: 16px"><BR> The Perl and Raku Conference in the Cloud 2021 celebrates =<BR>all things Perl and Raku from 8-10 June with group meetings (BOFs) on the M=<BR>onday and Friday each side of the main event.<BR> </p><BR>=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20<BR> </div><BR>=20=20=20=20=20=20=20=20=20=20=20<BR> </td></tr></table>=20<BR> </td></tr><BR>=20=20=20=20<BR>=20=20=20=20<BR><BR> <tr><td><BR> <hr style=3D"color: red" id=3D"articles" /><BR> <div style=3D"font-size: 18px; font-weight: bold;">Articles</div><BR>=20=20=20=20=20=20=20=20<BR> </td></tr><BR>=20=20=20=20<BR> <tr><td><BR> <table style=3D"width:100%"><tr><td><BR> <div<BR>=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20<BR> ><BR> <p style=3D"margin-left: 1.5em;"><BR> <a href=3D"http://blogs.perl.org/users/ben_bullock/2021/03/s=<BR>witch-lots-of-things-on-at-once.html" style=3D"<BR> font-size: 18px;<BR> font-weight: bold;<BR> ">Switch lots of things on at once</a><BR> <a href=3D"https://twitter.com/home?status=3DSwitch+lots+of+=<BR>things+on+at+once+http%3A%2F%2Fblogs.perl.org%2Fusers%2Fben_bullock%2F2021%=<BR>2F03%2Fswitch-lots-of-things-on-at-once.html via -at-perlweekly"><img src=3D"h=<BR>ttps://perlweekly.com/img/twitter16.png" alt=3D"Tweet"></a><BR> <br /> <span style=3D"font-size: 14px">=20<BR> by Ben Bullock (<a href=3D"https=<BR>://metacpan.org/author/BKB">BKB</a>) </span> =<BR> <p style=3D"font-size: 16px"><BR> Interesting blog by Ben talking about boiler pate solution.<BR> </p><BR>=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20<BR> </div><BR>=20=20=20=20=20=20=20=20=20=20=20<BR> </td></tr></table>=20<BR> </td></tr><BR>=20=20=20=20<BR> <tr><td><BR> <table style=3D"width:100%"><tr><td><BR> <div<BR>=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20<BR> ><BR> <p style=3D"margin-left: 1.5em;"><BR> <a href=3D"https://blog.urth.org/2021/03/29/security-issues-=<BR>in-perl-ip-address-distros/" style=3D"<BR> font-size: 18px;<BR> font-weight: bold;<BR> ">Security Issues in Perl IP Address distros</a><BR> <a href=3D"https://twitter.com/home?status=3DSecurity+Issues=<BR>+in+Perl+IP+Address+distros+https%3A%2F%2Fblog.urth.org%2F2021%2F03%2F29%2F=<BR>security-issues-in-perl-ip-address-distros%2F via -at-perlweekly"><img src=3D"=<BR>https://perlweekly.com/img/twitter16.png" alt=3D"Tweet"></a><BR> <br /> <span style=3D"font-size: 14px">=20<BR> by <a href=3D"http://blog.urth=<BR>.org">Dave Rolsky</a> (<a href=3D"https://metacpan.=<BR>org/author/DROLSKY">DROLSKY</a>) </span> <p =<BR>style=3D"font-size: 16px"><BR> Security Issues in Perl IP Address distros.<BR> </p><BR>=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20<BR> </div><BR> </td><td style=3D"width:100px"><img src=3D"https://perlweekly.co=<BR>m/img/dave_rolsky.png" title=3D"Dave Rolsky" width=3D"80" /><BR> </td></tr></table>=20<BR> </td></tr><BR>=20=20=20=20<BR>=20=20=20=20<BR><BR> <tr><td><BR> <hr style=3D"color: red" id=3D"discussion" /><BR> <div style=3D"font-size: 18px; font-weight: bold;">Discussion</div><BR>=20=20=20=20=20=20=20=20<BR> </td></tr><BR>=20=20=20=20<BR> <tr><td><BR> <table style=3D"width:100%"><tr><td><BR> <div<BR>=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20<BR> ><BR> <p style=3D"margin-left: 1.5em;"><BR> <a href=3D"https://dev.to/ovid/the-zen-of-test-suites-304f" =<BR>style=3D"<BR> font-size: 18px;<BR> font-weight: bold;<BR> ">The Zen of Test Suites</a><BR> <a href=3D"https://twitter.com/home?status=3DThe+Zen+of+Test=<BR>+Suites+https%3A%2F%2Fdev.to%2Fovid%2Fthe-zen-of-test-suites-304f by -at-OvidP=<BR>erl via -at-perlweekly"><img src=3D"https://perlweekly.com/img/twitter16.png" =<BR>alt=3D"Tweet"></a><BR> <br /> <span style=3D"font-size: 14px">=20<BR> by <a href=3D"http://blogs.per=<BR>l.org/users/ovid/">Curtis 'Ovid' Poe</a> (<a href=<BR>=3D"https://metacpan.org/author/OVID">OVID</a>) </span> =<BR> <p style=3D"font-size: 16px"><BR> This should be serve as text for any beginner learning to =<BR>code. I find it very useful and would definitely bookmark it for future ref=<BR>erence.<BR> </p><BR>=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20<BR> </div><BR> </td><td style=3D"width:100px"><img src=3D"https://perlweekly.co=<BR>m/img/curtis_ovid_poe.jpg" title=3D"Curtis 'Ovid' Poe" width=3D"80" /><BR> </td></tr></table>=20<BR> </td></tr><BR>=20=20=20=20<BR>=20=20=20=20<BR><BR> <tr><td><BR> <hr style=3D"color: red" id=3D"web" /><BR> <div style=3D"font-size: 18px; font-weight: bold;">Web</div><BR>=20=20=20=20=20=20=20=20<BR> </td></tr><BR>=20=20=20=20<BR> <tr><td><BR> <table style=3D"width:100%"><tr><td><BR> <div<BR>=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20<BR> ><BR> <p style=3D"margin-left: 1.5em;"><BR> <a href=3D"http://blogs.perl.org/users/mohammad_s_anwar/2021=<BR>/04/monthly-report---march-2.html" style=3D"<BR> font-size: 18px;<BR> font-weight: bold;<BR> ">Monthly Report - March</a><BR> <a href=3D"https://twitter.com/home?status=3DMonthly+Report+=<BR>-+March+http%3A%2F%2Fblogs.perl.org%2Fusers%2Fmohammad_s_anwar%2F2021%2F04%=<BR>2Fmonthly-report---march-2.html by -at-cpan_author via -at-perlweekly"><img src=<BR>=3D"https://perlweekly.com/img/twitter16.png" alt=3D"Tweet"></a><BR> <br /> <span style=3D"font-size: 14px">=20<BR> by <a href=3D"http://manwar.or=<BR>g/">Mohammad S. Anwar</a> (<a href=3D"https://metac=<BR>pan.org/author/MANWAR">MANWAR</a>) </span> <=<BR>p style=3D"font-size: 16px"><BR> Following the tradition, here is my monthly report for Mar=<BR>ch 2020.<BR> </p><BR>=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20<BR> </div><BR> </td><td style=3D"width:100px"><img src=3D"https://perlweekly.co=<BR>m/img/mohammad_anwar.png" title=3D"Mohammad S. Anwar" width=3D"80" /><BR> </td></tr></table>=20<BR> </td></tr><BR>=20=20=20=20<BR>=20=20=20=20<BR><BR> <tr><td><BR> <hr style=3D"color: red" id=3D"cpan" /><BR> <div style=3D"font-size: 18px; font-weight: bold;">CPAN</div><BR>=20=20=20=20=20=20=20=20<BR> </td></tr><BR>=20=20=20=20<BR> <tr><td><BR> <table style=3D"width:100%"><tr><td><BR> <div<BR>=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20<BR> ><BR> <p style=3D"margin-left: 1.5em;"><BR> <a href=3D"http://neilb.org/2021/03/03/cpan-report-2021.html=<BR>" style=3D"<BR> font-size: 18px;<BR> font-weight: bold;<BR> ">CPAN Report 2020</a><BR> <a href=3D"https://twitter.com/home?status=3DCPAN+Report+202=<BR>0+http%3A%2F%2Fneilb.org%2F2021%2F03%2F03%2Fcpan-report-2021.html by -at-neilb=<BR>owers via -at-perlweekly"><img src=3D"https://perlweekly.com/img/twitter16.png=<BR>" alt=3D"Tweet"></a><BR> <br /> <span style=3D"font-size: 14px">=20<BR> by <a href=3D"http://neilb.org=<BR>/">Neil Bowers</a> (<a href=3D"https://metacpan.org=<BR>/author/NEILB">NEILB</a>) </span> <p style=<BR>=3D"font-size: 16px"><BR> Neil came up with extensive report with regard to the acti=<BR>vities on CPAN in the year 2020.<BR> </p><BR>=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20<BR> </div><BR> </td><td style=3D"width:100px"><img src=3D"https://perlweekly.co=<BR>m/img/neil_bowers.png" title=3D"Neil Bowers" width=3D"80" /><BR> </td></tr></table>=20<BR> </td></tr><BR>=20=20=20=20<BR> <tr><td><BR> <table style=3D"width:100%"><tr><td><BR> <div<BR>=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20<BR> ><BR> <p style=3D"margin-left: 1.5em;"><BR> <a href=3D"https://dev.to/thibaultduponchelle/cpan-utils-4g4=<BR>p" style=3D"<BR> font-size: 18px;<BR> font-weight: bold;<BR> ">CPAN utils</a><BR> <a href=3D"https://twitter.com/home?status=3DCPAN+utils+http=<BR>s%3A%2F%2Fdev.to%2Fthibaultduponchelle%2Fcpan-utils-4g4p via -at-perlweekly"><=<BR>img src=3D"https://perlweekly.com/img/twitter16.png" alt=3D"Tweet"></a><BR> <br /> <span style=3D"font-size: 14px">=20<BR> by <a href=3D"https://dev.to/t=<BR>hibaultduponchelle/">Thibault Duponchelle</a> </span> =<BR> <p style=3D"font-size: 16px"><BR> Cool collection of CPAN utils ever.<BR> </p><BR>=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20<BR> </div><BR> </td><td style=3D"width:100px"><img src=3D"https://perlweekly.co=<BR>m/img/thibault_duponchelle.png" title=3D"Thibault Duponchelle" width=3D"80"=<BR> /><BR> </td></tr></table>=20<BR> </td></tr><BR>=20=20=20=20<BR> <tr><td><BR> <table style=3D"width:100%"><tr><td><BR> <div<BR>=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20<BR> ><BR> <p style=3D"margin-left: 1.5em;"><BR> <a href=3D"https://dev.to/haarg/distar-a-cpan-distribution-a=<BR>uthor-tool-5e95" style=3D"<BR> font-size: 18px;<BR> font-weight: bold;<BR> ">Distar - A CPAN Distribution Author Tool</a><BR> <a href=3D"https://twitter.com/home?status=3DDistar+-+A+CPAN=<BR>+Distribution+Author+Tool+https%3A%2F%2Fdev.to%2Fhaarg%2Fdistar-a-cpan-dist=<BR>ribution-author-tool-5e95 via -at-perlweekly"><img src=3D"https://perlweekly.c=<BR>om/img/twitter16.png" alt=3D"Tweet"></a><BR> <br /> <span style=3D"font-size: 14px">=20<BR> by <a href=3D"http://blogs.per=<BR>l.org/users/graham_knop/">Graham Knop</a> (<a href=<BR>=3D"https://metacpan.org/author/HAARG">HAARG</a>) </span> =<BR> <p style=3D"font-size: 16px"><BR> Check out the introduction to Distar, new shiny handy tool=<BR> for CPAN distribution author.<BR> </p><BR>=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20<BR> </div><BR>=20=20=20=20=20=20=20=20=20=20=20<BR> </td></tr></table>=20<BR> </td></tr><BR>=20=20=20=20<BR> <tr><td><BR> <table style=3D"width:100%"><tr><td><BR> <div<BR>=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20<BR> ><BR> <p style=3D"margin-left: 1.5em;"><BR> <a href=3D"https://github.polettix.it/ETOOBUSY/2021/03/30/cr=<BR>ypt-le-pr/" style=3D"<BR> font-size: 18px;<BR> font-weight: bold;<BR> ">A pull request for Crypt::LE</a><BR> <a href=3D"https://twitter.com/home?status=3DA+pull+request+=<BR>for+Crypt%3A%3ALE+https%3A%2F%2Fgithub.polettix.it%2FETOOBUSY%2F2021%2F03%2=<BR>F30%2Fcrypt-le-pr%2F by -at-polettix via -at-perlweekly"><img src=3D"https://perl=<BR>weekly.com/img/twitter16.png" alt=3D"Tweet"></a><BR> <br /> <span style=3D"font-size: 14px">=20<BR> by <a href=3D"http://polettix.=<BR>it">Flavio Poletti</a> (<a href=3D"https://metacpan=<BR>.org/author/POLETTIX">POLETTIX</a>) </span> =<BR><p style=3D"font-size: 16px"><BR> Flavio contribution to Crypt::LE is very handy. Please che=<BR>ckout it.<BR> </p><BR>=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20<BR> </div><BR> </td><td style=3D"width:100px"><img src=3D"https://perlweekly.co=<BR>m/img/flavio_poletti.jpg" title=3D"Flavio Poletti" width=3D"80" /><BR> </td></tr></table>=20<BR> </td></tr><BR>=20=20=20=20<BR> <tr><td><BR> <table style=3D"width:100%"><tr><td><BR> <div<BR>=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20<BR> ><BR> <p style=3D"margin-left: 1.5em;"><BR> <a href=3D"https://github.polettix.it/ETOOBUSY/2021/04/04/da=<BR>te-parse/" style=3D"<BR> font-size: 18px;<BR> font-weight: bold;<BR> ">Date::Parse</a><BR> <a href=3D"https://twitter.com/home?status=3DDate%3A%3AParse=<BR>+https%3A%2F%2Fgithub.polettix.it%2FETOOBUSY%2F2021%2F04%2F04%2Fdate-parse%=<BR>2F by -at-polettix via -at-perlweekly"><img src=3D"https://perlweekly.com/img/twi=<BR>tter16.png" alt=3D"Tweet"></a><BR> <br /> <span style=3D"font-size: 14px">=20<BR> by <a href=3D"http://polettix.=<BR>it">Flavio Poletti</a> (<a href=3D"https://metacpan=<BR>.org/author/POLETTIX">POLETTIX</a>) </span> =<BR><p style=3D"font-size: 16px"><BR> Flavio shared the power of Date::Parse. Find out yourself =<BR>the secret.<BR> </p><BR>=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20<BR> </div><BR> </td><td style=3D"width:100px"><img src=3D"https://perlweekly.co=<BR>m/img/flavio_poletti.jpg" title=3D"Flavio Poletti" width=3D"80" /><BR> </td></tr></table>=20<BR> </td></tr><BR>=20=20=20=20<BR>=20=20=20=20<BR><BR> <tr><td><BR> <hr style=3D"color: red" id=3D"perl_weekly_challenge" /><BR> <div style=3D"font-size: 18px; font-weight: bold;">Perl Weekly Chal=<BR>lenge</div><BR>=20=20=20=20=20=20=20=20<BR> <p style=3D"font-size: 16px"><a href=3D"https://perlweeklychall=<BR>enge.org/">The Weekly Challenge</a> by <a href=3D"http://www.manwar.org/">M=<BR>ohammad Anwar</a> will help you step out from your comfort-zone. You can ev=<BR>en win prize money of $50 Amazon voucher by participating in the weekly cha=<BR>llenge. We pick one winner at the end of each month among all the contribut=<BR>ors during that month. The monthly prize is kindly sponsored by Peter Serge=<BR>ant of <a href=3D"https://perl.careers/">PerlCareers</a>.</p><BR>=20=20=20=20=20=20=20=20<BR> </td></tr><BR>=20=20=20=20<BR> <tr><td><BR> <table style=3D"width:100%"><tr><td><BR> <div<BR>=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20<BR> ><BR> <p style=3D"margin-left: 1.5em;"><BR> <a href=3D"https://perlweeklychallenge.org/blog/perl-weekly-=<BR>challenge-107" style=3D"<BR> font-size: 18px;<BR> font-weight: bold;<BR> ">The Weekly Challenge - 107</a><BR> <a href=3D"https://twitter.com/home?status=3DThe+Weekly+Chal=<BR>lenge+-+107+https%3A%2F%2Fperlweeklychallenge.org%2Fblog%2Fperl-weekly-chal=<BR>lenge-107 by -at-cpan_author via -at-perlweekly"><img src=3D"https://perlweekly.c=<BR>om/img/twitter16.png" alt=3D"Tweet"></a><BR> <br /> <span style=3D"font-size: 14px">=20<BR> by <a href=3D"http://manwar.or=<BR>g/">Mohammad S. Anwar</a> (<a href=3D"https://metac=<BR>pan.org/author/MANWAR">MANWAR</a>) </span> <=<BR>p style=3D"font-size: 16px"><BR> Welcome a new week with couple of fun tasks "Self-descript=<BR>ive Numbers" and "List Methods". If you are new to the weekly challenge the=<BR>n why not join us and have fun every week. For more information, please rea=<BR>d <a href=3D"https://perlweeklychallenge.org/faq">FAQ</a> page.<BR> </p><BR>=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20<BR> </div><BR> </td><td style=3D"width:100px"><img src=3D"https://perlweekly.co=<BR>m/img/mohammad_anwar.png" title=3D"Mohammad S. Anwar" width=3D"80" /><BR> </td></tr></table>=20<BR> </td></tr><BR>=20=20=20=20<BR> <tr><td><BR> <table style=3D"width:100%"><tr><td><BR> <div<BR>=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20<BR> ><BR> <p style=3D"margin-left: 1.5em;"><BR> <a href=3D"https://perlweeklychallenge.org/blog/recap-challe=<BR>nge-106" style=3D"<BR> font-size: 18px;<BR> font-weight: bold;<BR> ">RECAP - The Weekly Challenge - 106</a><BR> <a href=3D"https://twitter.com/home?status=3DRECAP+-+The+Wee=<BR>kly+Challenge+-+106+https%3A%2F%2Fperlweeklychallenge.org%2Fblog%2Frecap-ch=<BR>allenge-106 by -at-cpan_author via -at-perlweekly"><img src=3D"https://perlweekly=<BR>.com/img/twitter16.png" alt=3D"Tweet"></a><BR> <br /> <span style=3D"font-size: 14px">=20<BR> by <a href=3D"http://manwar.or=<BR>g/">Mohammad S. Anwar</a> (<a href=3D"https://metac=<BR>pan.org/author/MANWAR">MANWAR</a>) </span> <=<BR>p style=3D"font-size: 16px"><BR> Enjoy a quick recap of last week's contributions by Team P=<BR>WC dealing with the "Maximum Gap" and "Decimal String" tasks in Perl and Ra=<BR>ku. You will find plenty of solutions to keep you busy.<BR> </p><BR>=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20<BR> </div><BR> </td><td style=3D"width:100px"><img src=3D"https://perlweekly.co=<BR>m/img/mohammad_anwar.png" title=3D"Mohammad S. Anwar" width=3D"80" /><BR> </td></tr></table>=20<BR> </td></tr><BR>=20=20=20=20<BR> <tr><td><BR> <table style=3D"width:100%"><tr><td><BR> <div<BR>=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20<BR> ><BR> <p style=3D"margin-left: 1.5em;"><BR> <a href=3D"https://aaronreidsmith.github.io/blog/perl-weekly=<BR>-challenge-106/" style=3D"<BR> font-size: 18px;<BR> font-weight: bold;<BR> ">Perl Weekly Challenge 106</a><BR> <a href=3D"https://twitter.com/home?status=3DPerl+Weekly+Cha=<BR>llenge+106+https%3A%2F%2Faaronreidsmith.github.io%2Fblog%2Fperl-weekly-chal=<BR>lenge-106%2F via -at-perlweekly"><img src=3D"https://perlweekly.com/img/twitte=<BR>r16.png" alt=3D"Tweet"></a><BR> <br /> <span style=3D"font-size: 14px">=20<BR> by Aaron Smith </span> <p=<BR> style=3D"font-size: 16px"><BR> Once again, Aaron shared some cool Raku magic. Thanks and =<BR>keep it up.<BR> </p><BR>=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20<BR> </div><BR>=20=20=20=20=20=20=20=20=20=20=20<BR> </td></tr></table>=20<BR> </td></tr><BR>=20=20=20=20<BR> <tr><td><BR> <table style=3D"width:100%"><tr><td><BR> <div<BR>=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20<BR> ><BR> <p style=3D"margin-left: 1.5em;"><BR> <a href=3D"https://abigail.github.io/HTML/Perl-Weekly-Challe=<BR>nge/week-106-1.html" style=3D"<BR> font-size: 18px;<BR> font-weight: bold;<BR> ">Perl Weekly Challenge 106: Maximum Gap</a><BR> <a href=3D"https://twitter.com/home?status=3DPerl+Weekly+Cha=<BR>llenge+106%3A+Maximum+Gap+https%3A%2F%2Fabigail.github.io%2FHTML%2FPerl-Wee=<BR>kly-Challenge%2Fweek-106-1.html via -at-perlweekly"><img src=3D"https://perlwe=<BR>ekly.com/img/twitter16.png" alt=3D"Tweet"></a><BR> <br /> <span style=3D"font-size: 14px">=20<BR> by Abigail </span> <p sty=<BR>le=3D"font-size: 16px"><BR> Abigail once again showing off his skill and presented his=<BR> solutions in an elegant blog.<BR> </p><BR>=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20<BR> </div><BR>=20=20=20=20=20=20=20=20=20=20=20<BR> </td></tr></table>=20<BR> </td></tr><BR>=20=20=20=20<BR> <tr><td><BR> <table style=3D"width:100%"><tr><td><BR> <div<BR>=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20<BR> ><BR> <p style=3D"margin-left: 1.5em;"><BR> <a href=3D"https://abigail.github.io/HTML/Perl-Weekly-Challe=<BR>nge/week-106-2.html" style=3D"<BR> font-size: 18px;<BR> font-weight: bold;<BR> ">Perl Weekly Challenge 106: Decimal String</a><BR> <a href=3D"https://twitter.com/home?status=3DPerl+Weekly+Cha=<BR>llenge+106%3A+Decimal+String+https%3A%2F%2Fabigail.github.io%2FHTML%2FPerl-=<BR>Weekly-Challenge%2Fweek-106-2.html via -at-perlweekly"><img src=3D"https://per=<BR>lweekly.com/img/twitter16.png" alt=3D"Tweet"></a><BR> <br /> <span style=3D"font-size: 14px">=20<BR> by Abigail </span> <p sty=<BR>le=3D"font-size: 16px"><BR> Abigail discussion about the Decimal String is too technic=<BR>al and worth reading. Thanks for sharing the knowledge.<BR> </p><BR>=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20<BR> </div><BR>=20=20=20=20=20=20=20=20=20=20=20<BR> </td></tr></table>=20<BR> </td></tr><BR>=20=20=20=20<BR> <tr><td><BR> <table style=3D"width:100%"><tr><td><BR> <div<BR>=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20<BR> ><BR> <p style=3D"margin-left: 1.5em;"><BR> <a href=3D"http://www.rabbitfarm.com/cgi-bin/blosxom/perl/20=<BR>21/04/04" style=3D"<BR> font-size: 18px;<BR> font-weight: bold;<BR> ">Recursion and Repeated Decimals: The Weekly Challenge 1=<BR>06</a><BR> <a href=3D"https://twitter.com/home?status=3DRecursion+and+R=<BR>epeated+Decimals%3A+The+Weekly+Challenge+106+http%3A%2F%2Fwww.rabbitfarm.co=<BR>m%2Fcgi-bin%2Fblosxom%2Fperl%2F2021%2F04%2F04 via -at-perlweekly"><img src=3D"=<BR>https://perlweekly.com/img/twitter16.png" alt=3D"Tweet"></a><BR> <br /> <span style=3D"font-size: 14px">=20<BR> by <a href=3D"https://adamcrus=<BR>sell.livejournal.com/">Adam Russell</a> </span> =<BR> <p style=3D"font-size: 16px"><BR> Adam's note section for the Decimal String task is eye ope=<BR>ner for me. I will go back later to get the better understanding.<BR> </p><BR>=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20<BR> </div><BR> </td><td style=3D"width:100px"><img src=3D"https://perlweekly.co=<BR>m/img/adam_russel.png" title=3D"Adam Russell" width=3D"80" /><BR> </td></tr></table>=20<BR> </td></tr><BR>=20=20=20=20<BR> <tr><td><BR> <table style=3D"width:100%"><tr><td><BR> <div<BR>=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20<BR> ><BR> <p style=3D"margin-left: 1.5em;"><BR> <a href=3D"https://raku-musings.com/string-gap.html" style=<BR>=3D"<BR> font-size: 18px;<BR> font-weight: bold;<BR> ">String the Gap with Raku</a><BR> <a href=3D"https://twitter.com/home?status=3DString+the+Gap+=<BR>with+Raku+https%3A%2F%2Fraku-musings.com%2Fstring-gap.html via -at-perlweekly"=<BR>><img src=3D"https://perlweekly.com/img/twitter16.png" alt=3D"Tweet"></a><BR> <br /> <span style=3D"font-size: 14px">=20<BR> by Arne Sommer </span> <p=<BR> style=3D"font-size: 16px"><BR> Arne always presents his case with reference document whic=<BR>h gives you the complete picture. Keep it up.<BR> </p><BR>=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20<BR> </div><BR>=20=20=20=20=20=20=20=20=20=20=20<BR> </td></tr></table>=20<BR> </td></tr><BR>=20=20=20=20<BR> <tr><td><BR> <table style=3D"width:100%"><tr><td><BR> <div<BR>=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20<BR> ><BR> <p style=3D"margin-left: 1.5em;"><BR> <a href=3D"https://jacoby.github.io/2021/04/03/just-got-poke=<BR>d-perl-weekly-challenge-106-and-other-news.html" style=3D"<BR> font-size: 18px;<BR> font-weight: bold;<BR> ">Just Got Poked: Perl Weekly Challenge 106 and Other New=<BR>s</a><BR> <a href=3D"https://twitter.com/home?status=3DJust+Got+Poked%=<BR>3A+Perl+Weekly+Challenge+106+and+Other+News+https%3A%2F%2Fjacoby.github.io%=<BR>2F2021%2F04%2F03%2Fjust-got-poked-perl-weekly-challenge-106-and-other-news.=<BR>html by -at-jacobydave via -at-perlweekly"><img src=3D"https://perlweekly.com/img=<BR>/twitter16.png" alt=3D"Tweet"></a><BR> <br /> <span style=3D"font-size: 14px">=20<BR> by <a href=3D"http://varlogran=<BR>t.blogspot.com/">Dave Jacoby</a> (<a href=3D"https:=<BR>//metacpan.org/author/JACOBY">JACOBY</a>) </span> =<BR> <p style=3D"font-size: 16px"><BR> Dave raised the notorious issue when printing decimal frac=<BR>tion using sprintf().<BR> </p><BR>=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20<BR> </div><BR> </td><td style=3D"width:100px"><img src=3D"https://perlweekly.co=<BR>m/img/dave_jacoby.jpg" title=3D"Dave Jacoby" width=3D"80" /><BR> </td></tr></table>=20<BR> </td></tr><BR>=20=20=20=20<BR> <tr><td><BR> <table style=3D"width:100%"><tr><td><BR> <div<BR>=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20<BR> ><BR> <p style=3D"margin-left: 1.5em;"><BR> <a href=3D"https://github.polettix.it/ETOOBUSY/2021/03/31/pw=<BR>c106-maximum-gap/" style=3D"<BR> font-size: 18px;<BR> font-weight: bold;<BR> ">PWC106 - Maximum Gap</a><BR> <a href=3D"https://twitter.com/home?status=3DPWC106+-+Maximu=<BR>m+Gap+https%3A%2F%2Fgithub.polettix.it%2FETOOBUSY%2F2021%2F03%2F31%2Fpwc106=<BR>-maximum-gap%2F by -at-polettix via -at-perlweekly"><img src=3D"https://perlweekl=<BR>y.com/img/twitter16.png" alt=3D"Tweet"></a><BR> <br /> <span style=3D"font-size: 14px">=20<BR> by <a href=3D"http://polettix.=<BR>it">Flavio Poletti</a> (<a href=3D"https://metacpan=<BR>.org/author/POLETTIX">POLETTIX</a>) </span> =<BR><p style=3D"font-size: 16px"><BR> Flavio style of blogging is really cool as you not get the=<BR> fine solution but also fun discussion as well.<BR> </p><BR>=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20<BR> </div><BR> </td><td style=3D"width:100px"><img src=3D"https://perlweekly.co=<BR>m/img/flavio_poletti.jpg" title=3D"Flavio Poletti" width=3D"80" /><BR> </td></tr></table>=20<BR> </td></tr><BR>=20=20=20=20<BR> <tr><td><BR> <table style=3D"width:100%"><tr><td><BR> <div<BR>=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20<BR> ><BR> <p style=3D"margin-left: 1.5em;"><BR> <a href=3D"https://github.polettix.it/ETOOBUSY/2021/04/01/pw=<BR>c106-decimal-string/" style=3D"<BR> font-size: 18px;<BR> font-weight: bold;<BR> ">PWC106 - Decimal String</a><BR> <a href=3D"https://twitter.com/home?status=3DPWC106+-+Decima=<BR>l+String+https%3A%2F%2Fgithub.polettix.it%2FETOOBUSY%2F2021%2F04%2F01%2Fpwc=<BR>106-decimal-string%2F by -at-polettix via -at-perlweekly"><img src=3D"https://per=<BR>lweekly.com/img/twitter16.png" alt=3D"Tweet"></a><BR> <br /> <span style=3D"font-size: 14px">=20<BR> by <a href=3D"http://polettix.=<BR>it">Flavio Poletti</a> (<a href=3D"https://metacpan=<BR>.org/author/POLETTIX">POLETTIX</a>) </span> =<BR><p style=3D"font-size: 16px"><BR> Flavio took the pain to go beyond what was expected in the=<BR> task. I need to revisit to get to the bottom of it.<BR> </p><BR>=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20<BR> </div><BR> </td><td style=3D"width:100px"><img src=3D"https://perlweekly.co=<BR>m/img/flavio_poletti.jpg" title=3D"Flavio Poletti" width=3D"80" /><BR> </td></tr></table>=20<BR> </td></tr><BR>=20=20=20=20<BR> <tr><td><BR> <table style=3D"width:100%"><tr><td><BR> <div<BR>=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20<BR> ><BR> <p style=3D"margin-left: 1.5em;"><BR> <a href=3D"http://blogs.perl.org/users/laurent_r/2021/04/per=<BR>l-weekly-challenge-106-maximum-gap-and-decimal-string.html" style=3D"<BR> font-size: 18px;<BR> font-weight: bold;<BR> ">Perl Weekly Challenge 106: Maximum Gap and Decimal Stri=<BR>ng</a><BR> <a href=3D"https://twitter.com/home?status=3DPerl+Weekly+Cha=<BR>llenge+106%3A+Maximum+Gap+and+Decimal+String+http%3A%2F%2Fblogs.perl.org%2F=<BR>users%2Flaurent_r%2F2021%2F04%2Fperl-weekly-challenge-106-maximum-gap-and-d=<BR>ecimal-string.html via -at-perlweekly"><img src=3D"https://perlweekly.com/img/=<BR>twitter16.png" alt=3D"Tweet"></a><BR> <br /> <span style=3D"font-size: 14px">=20<BR> by Laurent Rosenfeld </span> =<BR> <p style=3D"font-size: 16px"><BR> Laurent showing his expertise in multiple languages in the=<BR> blog. Incredible.<BR> </p><BR>=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20<BR> </div><BR>=20=20=20=20=20=20=20=20=20=20=20<BR> </td></tr></table>=20<BR> </td></tr><BR>=20=20=20=20<BR> <tr><td><BR> <table style=3D"width:100%"><tr><td><BR> <div<BR>=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20<BR> ><BR> <p style=3D"margin-left: 1.5em;"><BR> <a href=3D"https://fluca1978.github.io/2021/03/29/PerlWeekly=<BR>Challenge106.html" style=3D"<BR> font-size: 18px;<BR> font-weight: bold;<BR> ">Perl Weekly Challenge 106: quick and easy</a><BR> <a href=3D"https://twitter.com/home?status=3DPerl+Weekly+Cha=<BR>llenge+106%3A+quick+and+easy+https%3A%2F%2Ffluca1978.github.io%2F2021%2F03%=<BR>2F29%2FPerlWeeklyChallenge106.html via -at-perlweekly"><img src=3D"https://per=<BR>lweekly.com/img/twitter16.png" alt=3D"Tweet"></a><BR> <br /> <span style=3D"font-size: 14px">=20<BR> by <a href=3D"http://fluca1978=<BR>.blogspot.com">Luca Ferrari</a> </span> <p s=<BR>tyle=3D"font-size: 16px"><BR> Luca used his Raku skill and made both tasks look like sch=<BR>ool boy task. Simply the best.<BR> </p><BR>=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20<BR> </div><BR>=20=20=20=20=20=20=20=20=20=20=20<BR> </td></tr></table>=20<BR> </td></tr><BR>=20=20=20=20<BR> <tr><td><BR> <table style=3D"width:100%"><tr><td><BR> <div<BR>=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20<BR> ><BR> <p style=3D"margin-left: 1.5em;"><BR> <a href=3D"https://blog.firedrake.org/archive/2021/03/Perl_W=<BR>eekly_Challenge_106__Maximum_Decimal.html" style=3D"<BR> font-size: 18px;<BR> font-weight: bold;<BR> ">Perl Weekly Challenge 106: Maximum Decimal</a><BR> <a href=3D"https://twitter.com/home?status=3DPerl+Weekly+Cha=<BR>llenge+106%3A+Maximum+Decimal+https%3A%2F%2Fblog.firedrake.org%2Farchive%2F=<BR>2021%2F03%2FPerl_Weekly_Challenge_106__Maximum_Decimal.html via -at-perlweekly=<BR>"><img src=3D"https://perlweekly.com/img/twitter16.png" alt=3D"Tweet"></a><BR> <br /> <span style=3D"font-size: 14px">=20<BR> by <a href=3D"https://blog.fir=<BR>edrake.org/">Roger Bell West</a> (<a href=3D"https:=<BR>//metacpan.org/author/FIREDRAKE">FIREDRAKE</a>) </span> =<BR> <p style=3D"font-size: 16px"><BR> Roger shared the cool algorithm to deal with the Decimal S=<BR>tring task. Thanks for sharing.<BR> </p><BR>=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20<BR> </div><BR>=20=20=20=20=20=20=20=20=20=20=20<BR> </td></tr></table>=20<BR> </td></tr><BR>=20=20=20=20<BR> <tr><td><BR> <table style=3D"width:100%"><tr><td><BR> <div<BR>=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20<BR> ><BR> <p style=3D"margin-left: 1.5em;"><BR> <a href=3D"https://dev.to/simongreennet/weekly-challenge-106=<BR>-1cn7" style=3D"<BR> font-size: 18px;<BR> font-weight: bold;<BR> ">Weekly Challenge 106</a><BR> <a href=3D"https://twitter.com/home?status=3DWeekly+Challeng=<BR>e+106+https%3A%2F%2Fdev.to%2Fsimongreennet%2Fweekly-challenge-106-1cn7 via =<BR>-at-perlweekly"><img src=3D"https://perlweekly.com/img/twitter16.png" alt=3D"T=<BR>weet"></a><BR> <br /> <span style=3D"font-size: 14px">=20<BR> by Simon Green </span> <p=<BR> style=3D"font-size: 16px"><BR> Simon shared his research while working on Decimal String =<BR>task. We all get it for FREE, thank you.<BR> </p><BR>=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20<BR> </div><BR>=20=20=20=20=20=20=20=20=20=20=20<BR> </td></tr></table>=20<BR> </td></tr><BR>=20=20=20=20<BR> <tr><td><BR> <table style=3D"width:100%"><tr><td><BR> <div<BR>=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20<BR> ><BR> <p style=3D"margin-left: 1.5em;"><BR> <a href=3D"https://wlmb.github.io/2021/03/29/PWC106/" style=<BR>=3D"<BR> font-size: 18px;<BR> font-weight: bold;<BR> ">Perl Weekly Challenge 106.</a><BR> <a href=3D"https://twitter.com/home?status=3DPerl+Weekly+Cha=<BR>llenge+106.+https%3A%2F%2Fwlmb.github.io%2F2021%2F03%2F29%2FPWC106%2F via -at-=<BR>perlweekly"><img src=3D"https://perlweekly.com/img/twitter16.png" alt=3D"Tw=<BR>eet"></a><BR> <br /> <span style=3D"font-size: 14px">=20<BR> by W Luis Mochan </span> =<BR><p style=3D"font-size: 16px"><BR> Just loved the hack for the Decimal String task. Beauty.<BR> </p><BR>=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20<BR> </div><BR>=20=20=20=20=20=20=20=20=20=20=20<BR> </td></tr></table>=20<BR> </td></tr><BR>=20=20=20=20<BR>=20=20=20=20<BR><BR> <tr><td><BR> <hr style=3D"color: red" id=3D"perl_tutorial" /><BR> <div style=3D"font-size: 18px; font-weight: bold;">Perl Tutorial</d=<BR>iv><BR>=20=20=20=20=20=20=20=20<BR> <p style=3D"font-size: 16px">A section for newbies and for peop=<BR>le who need some refreshing of their Perl knowledge. If you have questions =<BR>or suggestions about the articles, let me know and I'll try to make the nec=<BR>essary changes. The included articles are from the <a href=3D"https://perlm=<BR>aven.com/perl-tutorial">Perl Maven Tutorial</a> and are part of the <a href=<BR>=3D"https://leanpub.com/perl-maven">Perl Maven eBook</a>.</p><BR>=20=20=20=20=20=20=20=20<BR> </td></tr><BR>=20=20=20=20<BR> <tr><td><BR> <table style=3D"width:100%"><tr><td><BR> <div<BR>=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20<BR> ><BR> <p style=3D"margin-left: 1.5em;"><BR> <a href=3D"https://perlmaven.com/generate-calendar-in-ical-f=<BR>ormat" style=3D"<BR> font-size: 18px;<BR> font-weight: bold;<BR> ">Generate Calendar in ICal format</a><BR> <a href=3D"https://twitter.com/home?status=3DGenerate+Calend=<BR>ar+in+ICal+format+https%3A%2F%2Fperlmaven.com%2Fgenerate-calendar-in-ical-f=<BR>ormat by -at-szabgab via -at-perlweekly"><img src=3D"https://perlweekly.com/img/t=<BR>witter16.png" alt=3D"Tweet"></a><BR> <br /> <span style=3D"font-size: 14px">=20<BR> by <a href=3D"http://szabgab.c=<BR>om/">Gabor Szabo</a> (<a href=3D"https://metacpan.o=<BR>rg/author/SZABGAB">SZABGAB</a>) </span> <p s=<BR>tyle=3D"font-size: 16px"><BR> This example was written in preparation of the <a href=3D"=<BR>https://perlweekly.com/perlweekly.ical">calendar file provided by the Perl =<BR>Weekly</a> site that contains all the Perl-related events we are aware of f=<BR>rom our <a href=3D"https://perlweekly.com/events.html">events</a> page. The=<BR>re is also a <a href=3D"https://code-maven.com/events.ics">calendar file</a=<BR>> provided by the Code Maven site that include all the <a href=3D"https://c=<BR>ode-maven.com/live">live events</a>.<BR> </p><BR>=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20<BR> </div><BR> </td><td style=3D"width:100px"><img src=3D"https://perlweekly.co=<BR>m/img/gabor_szabo.png" title=3D"Gabor Szabo" width=3D"80" /><BR> </td></tr></table>=20<BR> </td></tr><BR>=20=20=20=20<BR>=20=20=20=20<BR><BR> <tr><td><BR> <hr style=3D"color: red" id=3D"videos" /><BR> <div style=3D"font-size: 18px; font-weight: bold;">Videos</div><BR>=20=20=20=20=20=20=20=20<BR> </td></tr><BR>=20=20=20=20<BR> <tr><td><BR> <table style=3D"width:100%"><tr><td><BR> <div<BR>=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20<BR> ><BR> <p style=3D"margin-left: 1.5em;"><BR> <a href=3D"https://www.youtube.com/watch?v=3DE4Bwh-FVTns" st=<BR>yle=3D"<BR> font-size: 18px;<BR> font-weight: bold;<BR> ">Live Video - Maximum Gap</TD> </tr> </table> </TD> </tr> <tr> <TD><img ALT='' src="/images/main_horizontalline.gif" WIDTH="460" HEIGHT="4" VSPACE="8"></TD> </tr> <tr><TD><P><OL><LI><B><A HREF='./messages.html?id=543972&archive_learn=2021-04-01' CLASS='header'>2021-04-05 Gabor Szabo <gabor-at-szabgab.com> Subject: [Learn] [Perlweekly] #506 - Perl Memory Management </A></B></LI><LI><B><A HREF='./messages.html?id=543973&archive_learn=2021-04-01' CLASS='header'>2021-04-06 James E Keenan <jkeenan-at-pobox.com> Subject: [Learn] 2021 Perl and Raku Conference call for papers </A></B></LI><LI><B><A HREF='./messages.html?id=543974&archive_learn=2021-04-01' CLASS='header'>2021-04-12 Ruben Safir <ruben.safir-at-my.liu.edu> Subject: [Learn] Fwd: Complimentary Lecture: Tales of Theodore Roosevelt </A></B></LI><LI><B><A HREF='./messages.html?id=543975&archive_learn=2021-04-01' CLASS='header'>2021-04-12 Gabor Szabo <gabor-at-szabgab.com> Subject: [Learn] [Perlweekly] #507 - Live events </A></B></LI><LI><B><A HREF='./messages.html?id=543976&archive_learn=2021-04-01' CLASS='header'>2021-04-25 Ruben Safir <ruben-at-mrbrklyn.com> Re: [Learn] COVID-19 effects on education - Read Read </A></B></LI></OL></P></TD></tr> <tr> <TD><SPAN Class="header">NYLXS are Do'ers and the first step of Doing is Joining! Join NYLXS and make a difference in your community today!</SPAN></TD> </tr> <tr> <TD><img ALT='' src="/images/main_horizontalline.gif" WIDTH="460" HEIGHT="4" VSPACE="8"></TD> </tr> <tr> <TD><img ALT='' src="/images/spacer.gif" WIDTH="1" HEIGHT="8"></TD> </tr> </table> <!--second table callouts or /includes--> </TD> </tr> </table> </TD> </tr> </table> </TD> </tr> </table> <!--third table closing rules--> <!--end of stack content tables--> <!--close 3 column table--> </DIV> </BODY> </SCRIPT> </HTML>