Beefy Boxes and Bandwidth Generously Provided by pair Networks
The stupid question is the question not asked
 
PerlMonks  

Perl News

( #23771=superdoc: print w/replies, xml ) Need Help??

For the latest news on what's happening in the Perl world, check out these sites:

If you have a Perl-related news item you'd like to share, you may post it in the Perl News section. Please try to avoid duplicating news; but pointers (with summaries) to important stories on other sites are acceptable here.

Perl News
Task::Kensho needs your help!
No replies — Read more | Post response
by marto
on Sep 14, 2019 at 06:26

    In case you missed it Task::Kensho needs your help!:

    "CPAN is wonderful and it is vast. Task::Kensho offers a curated look at the best it has to offer for those who don't know what to look for. But to remain useful, it must keep up with the trends of CPAN and the community. Thus, the community's input is vital to its maintenance.

    "Please, take a moment and look through the open issues. Comment or add a reaction in support of changes that make sense to you, and open a new issue if you think something is missing."

berrybrew, the Perlbrew for Windows v1.26 released
1 direct reply — Read more / Contribute
by stevieb
on Sep 02, 2019 at 18:42

    Nothing like a long hospital stay after a severe head injury to get caught up on some project work.

    I've released version 1.26 of berrybrew.

    See my blog post for more information, and an example of the new berrybrew virtual command.

    Here's a summary of the new features:

    TL;DR

    • berrybrew virtual allows you to manage non-Strawberry external Perls

    • Unattended installations now possible

    • new quick argument to berrybrew switch allows switching to new Perl instances without opening a new CLI window

    • berrybrew module export and berrybrew modules import allows you to export and import modules between Perls. Custom module list files allowed

    • Ability to change between Strawberry's home directory and Windows home directory when using File::HomeDir

    Long version:

    • Management of external Perl installations; Using the new berrybrew virtual command, one can bring in other installations of Perl for management under berrybrew. For example, if you have an ActiveState Perl installed on the system, you can virtualize it under berrybrew, and use or switch to it just like any of the portable Strawberry Perls we normally manage. This means that you can switch over to your system Perl when needed, without having to modify PATH, or temporarily disabling berrybrew

    • Unattended installations are now possible. We no longer prompt for user acceptance when running the initial configuration

    • New quick argument to berrybrew switch; This allows you to switch to a different Perl instance persistently without having to close the existing CLI window and opening a new one (note: some binaries and features may not work correctly. If you run into problems, simply open a new window)

    • Export and import modules from one Perl instance to another; berrybrew modules export and berrybrew modules import will dump a list of all installed CPAN distribution names from one Perl and install it on others. The export files can be edited at will before re-importing, and you can even create your own module list files to use as you see fit. Using this feature, in conjunction with berrybrew clone allows you to easily set up template Perl instances for very quick Perl platform setup

    • Ability to change the location where File::HomeDir points to; you can switch between the Windows home directory location, or the default location that Strawberry Portable editions set

    Side note... a request came in by a user to support previously installed Perls. Their developers use berrybrew, but all of their CI happens automatically on a locally installed Active State Perl. They wanted a way to be able to use Active State for their testing pipeline, without having to muck with path environment variables and such that would mess up the developer environment. With berrybrew use virtual_instance, the system Perl can be used for the CI runs without affecting the rest of the system.

[WS] Frankfurter Perl Workshop 2019/II - 27.10.2019
No replies — Read more | Post response
by LanX
on Sep 02, 2019 at 10:08
    Here the announcement of one of our biannual technical meetings. It's a very small 5-20 ppl workshop without fixed schedule and in German.

    So excuse me just forwarding the German announcement, before delaying it till I have an appropriate translation.

    (just run it thru google translate if necessary.)

    Unser Workshop ist oft klein (5-15 Teilnehmer) und spontan. Es gibt also nicht wirklich eine Anmeldung von Vorträgen. Es kann auch unfertige Vorträge oder gemeinsames Hacken geben.

    Datum: 27.10.2019

    Uhrzeit: ab 10 Uhr

    Ort: Haus der Jugend, Deutschherrenufer, Frankfurt

    Angedachte Themen:

    • Ein Themenstrauß im Umfeld "freie Wetterdaten" und in dem Zusammenhang die Verarbeitung mit Perl auf dem Server und in einer "Progressive Web Application" (PWA) auf dem Mobiltelefon.
    • More Fun with Macros

    Cheers Rolf
    (addicted to the Perl Programming Language :)
    Wikisyntax for the Monastery FootballPerl is like chess, only without the dice

    update

    NB: This was rescheduled because the 20.10.2019 did collide with the LPW.

[WS] Barcelona Perl & Friends 2019
No replies — Read more | Post response
by LanX
on Sep 02, 2019 at 09:53
    There was an announcement at the YAPC::EU::2019, but since I needed to look it up again and again...

    It didn't seem to be announced here, I'll better share it again.

    Barcelona Perl & Friends 2019 workshop Saturday 9 Nov 2019

    for details:

    @choroba: If you're too worried to book a LPW in a civil-brexit-war environment, consider meeting me in Barcelona. ;-)

    Cheers Rolf
    (addicted to the Perl Programming Language :)
    Wikisyntax for the Monastery FootballPerl is like chess, only without the dice

Individual Videos from Perlcon 2019 in Riga on YouTube
1 direct reply — Read more / Contribute
by haj
on Sep 02, 2019 at 05:40

    I haven't seen an announcement yet, but discovered it yesterday: The videos from this year's European Perl Conference in Rīga are available on YouTube in the PerlCon Riga channel. Credits go to Andrew Shitov and his team for organizing, and to the Enlightened Perl Organization with their helpers for providing and running the equipment. Thank you!

    The complete streams (one day, one room) had already been announced in a News Article at the conference website.

    Have fun!

Perl driver for mongo DB is deprecated
1 direct reply — Read more / Contribute
by xiaoyafeng
on Aug 28, 2019 at 16:07
    DEPRECATION The MongoDB Perl driver is being deprecated and will reach end-of-life on August 13th, 2020. For more information, read here




    I am trying to improve my English skills, if you see a mistake please feel free to reply or /msg me a correction

Ovid's take on the renaming of "Perl6"
3 direct replies — Read more / Contribute
by 1nickt
on Aug 28, 2019 at 15:40

    "Is Perl 6 being renamed?" at blogs.perl.org by ovid

    Update: others have quoted what they feel to be the most salient point of ovid's article, so here's mine:

    So yeah, there's bitterness and the Perl community not only needs to heal, but we need to find a way forward for both languages. The suggestion to change the name of Perl 6 to "raku" is effectively designed to make this happen. Perl 5 can figure out how to get beyond the branding issue that's been plaguing it and Perl 6 can do the same thing.


    The way forward always starts with a minimal test.
[partially OT] - wiringPi deprecated
3 direct replies — Read more / Contribute
by marto
on Aug 24, 2019 at 06:27

    wiringPi, a library for GPIO access on the Raspberry Pi is now deprecated, for the all too familiar reasons of abuse and unreasonable expectations of others. I think all of the perl and python libraries I've seen for Pi GPIO are dependent on this.

Perl 6 to be renamed?
4 direct replies — Read more / Contribute
by bangor
on Aug 12, 2019 at 14:33
    In a blog post by Dave Cross on the Perl conference in Riga there is this...
    The second day started with Liz Mattijsen’s keynote DeMythifying Perl 6. I was surprised when she stated that “Perl 6 has damaged Perl 5” was not a myth, but a fact and was totally blown away when she followed that up with a proposal to rename Perl 6.
    There seems no reference to this anywhere else.

    Blog post

PerlCon 2019 in Riga live streams
2 direct replies — Read more / Contribute
by Corion
on Aug 07, 2019 at 03:18
Perl plugin for IntelliJ IDEA 2019.2 available
No replies — Read more | Post response
by hurricup
on Jul 23, 2019 at 10:53

    Updates

    • Type inference
      • Plugin now understands Perl much better and can infer values of different operations and invocations. Therefore - resolve and completion should be much better in many places. (Seriously, sometimes it's looks just like a magic.)
    • Names suggester now taking inferred values into account when suggesting variable names.
    • Introduce variable action is now available for the Perl code
    • Documentation
      • Pod support has been deeply re-worked and should be much better now
      • Quick-doc on built-ins
      • Quick-doc on completion elements
      • Better completion, live-templates, smart keys, resolve and refactoring for POD
      • Re-worked POD color settings
    • Mojolicious
      • Basic project model
      • Actions to create an application, plugin or lite application
      • Mojolicious::Lite DSL support

    Fixes

    • A lot of additional tests and related bugfixes

    Links

Hotel option YAPC::EU 2019 in Riga
1 direct reply — Read more / Contribute
by LanX
on Jul 21, 2019 at 12:25
    Hi

    Because of a music festival it's extremely difficult to find a bed for the night before the talks start on the 7th of August, but I finally found something.

    That's why I'm cancelling my other reservation for a 3 bedroom apartment from the 7th till 10th of August. It's only 200 m from the venue and very affordable if you can share.

    If interested here is the link

    Luxury Riverside 3br Apartment Next to Old Town in Rīga

    http://www.booking.com/Share-ofVnTQ

    I already posted this on the telegram channel which is replicated on IRC, but without reaction.

    (And I wasn't able to find a conference wiki, so I'm sharing here)

    Hopefully it's of help for someone else.

    Cheers Rolf
    (addicted to the Perl Programming Language :)
    Wikisyntax for the Monastery FootballPerl is like chess, only without the dice

Cloudflare uses Regexp::Debugger in explaining the outage
2 direct replies — Read more / Contribute
by reisinge
on Jul 18, 2019 at 09:01

    See "Appendix" of this blog post.


    Adding manpower to a late software project makes it later. -- Brooks law
Cloudflare blames PCRE for outage
3 direct replies — Read more / Contribute
by dmitri
on Jul 15, 2019 at 20:31
    This is the regular expression that caused all Cloudflare servers to use 100% CPU and thereby cause a 27-minute outage:
    (?:(?:\"|'|\]|\}|\\|\d|(?:nan|infinity|true|false|null|undefined|symbo +l|math)|\`|\-|\+)+[)]*;?((?:\s|-|~|!|{}|\|\||\+)*.*(?:.*=.*)))
    The last part of the regex is odd:
    .*(?:.*=.*)
    The last grouping does not do anything useful: it is not followed by a quantifier, nor does it capture. It can be simplified to
    .*=.*
    or to some variation thereof. But this is not how the regex discussion ends in the blog post:
    But laziness isn’t the total solution to this backtracking behaviour. Changing the catastrophic example .*.*=.*; to .*?.*?=.*?; doesn’t change its run time at all. x=x still takes 555 steps and x= followed by 20 x’s still takes 5,353 steps.

    The only real solution, short of fully re-writing the pattern to be more specific, is to move away from a regular expression engine with this backtracking mechanism. Which we are doing within the next few weeks.

    I am guessing this is politically driven: Some people at Cloudflare want to use Rust and this snafu is a convenient excuse.

    Another angle to consider is that of personnel. The postmortem does not dwell on the fact that this regular expression made it through review. Meaning that not only the person who wrote the regular expression was unaware of the backtracking potential of the above, but neither did the reviewer.

Video playlist of the 21st German Perl Workshop 2019
1 direct reply — Read more / Contribute
by haj
on May 28, 2019 at 16:32

    The videos of the 21st German Perl Workshop 2019 in Munich are available!

    See the playlist at https://www.youtube.com/watch?v=Y-HF7gSXnCA&list=PLw3oQoMsMg3313xhiVkOIDlQWSs64toD4 for several hours of binge-watching Perl. Most talks are in German, slides are in English.

    Thanks to Corion and the Frankfurt.pm team for their rendering work and to Lee Johnson for bringing the EPO equipment (EPO = Enlightened Perl Organisation)!


Add a piece of Perl News
Title:
Text:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post; it's "PerlMonks-approved HTML":


  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.
  • Log In?
    Username:
    Password:

    What's my password?
    Create A New User
    Chatterbox?
    and the web crawler heard nothing...

    How do I use this? | Other CB clients
    Other Users?
    Others examining the Monastery: (6)
    As of 2019-09-17 04:08 GMT
    Sections?
    Information?
    Find Nodes?
    Leftovers?
      Voting Booth?
      The room is dark, and your next move is ...












      Results (199 votes). Check out past polls.

      Notices?