Spoiler Alert: This weekly challenge deadline is due in a few days from now (on June 23, 2024 at 23:59). This blog post provides some solutions to this challenge. Please don’t read on if you intend to complete the challenge on your own.
Task 1: Goat Latin
You are given a sentence, $sentance.
Write a script to convert the given sentence to Goat Latin, a made up language similar to Pig Latin.
Rules for Goat Latin:
1) If a word begins with a vowel ("a", "e", "i", "o", "u"), append "ma" to the end of the word.2) If a word begins with consonant i.e. not a vowel, remove first letter and append it to the end then add "ma".3) Add letter "a" to the end of first word in the sentence, "aa" to the second word, etc etc.
I missed last year but in 2024 I'm doing a dev release of Perl again. This time it is version 5.39.7.
And again, you can watch it live on Saturday 20th of January on Twitch.
Well, not actually wrong, just slow. But the exaggeration makes a punchier headline, you’ll admit.
This comes up when an interface takes a pattern to match things against. Sometimes you have some reason to want this match to always fail, so you want to pass a pattern which will never match. The customary way of doing this is to pass qr/(?!)/. There is a problem with that, though.
I’m not talking here about the fact that if possible, you really don’t want to pass an actual qr object. We’ve already covered that. It was a surprising enough discovery that I’ll take this opportunity to signal-boost that while we’re here, but this article is not about that.
Spoiler Alert: This weekly challenge deadline is due in a few days from now (on June 16, 2024 at 23:59). This blog post provides some solutions to this challenge. Please don’t read on if you intend to complete the challenge on your own.
Task 2: B After A
You are given a string, $str.
Write a script to return true if there is at least one b, and no a appears after the first b.
We’re given a grid with obstacles, we’re supposed to count all the reachable plots in the grid in a given number of steps (we can only move one plot at a time horizontally or vertically).
DBD::mysql has long provided the interface to connect to the MySQL database from Perl code. But as old as it is, it was implemented with some critical bugs that cannot simply be corrected without breaking mountains of existing code relying on those bugs. For this same reason, though DBD::MariaDB corrects these bugs, care must be taken when migrating existing code to avoid subtle breakage.
Spoiler Alert: This weekly challenge deadline is due in a few days from now (on June 16, 2024 at 23:59). This blog post provides some solutions to this challenge. Please don’t read on if you intend to complete the challenge on your own.
Task 1: Percentage of Character
You are given a string, $str and a character $char.
Write a script to return the percentage, nearest whole, of given character in the given string.
The 2023 Dancer Advent Calendar, the Twelve Days of Dancer is up and running! We hope you'll enjoy this year's version - there's a lot of fun and practical gifts to be found there.
Spoiler Alert: This weekly challenge deadline is due in a few days from now (on June 9, 2024 at 23:59). This blog post provides some solutions to this challenge. Please don’t read on if you intend to complete the challenge on your own.
Task 2: String Score
You are given a string, $str.
Write a script to return the score of the given string.
The score of a string is defined as the sum of the absolute difference between the ASCII values of adjacent characters.
Worked out final resolving actions for security issues.
Discussed recent mailing-list posts about making method non-public
by default. This probably won’t work but we could open a PPC
discussion on my method + $obj->&method syntax.
Reviewed Projects in Flight - posted below
Merged the PR for PPC 0022 (Metaprogramming API). Discussions on
individual points can be made using GH Issues
Projects in Flight
HTTPS out of the box
— (Paul) has nudged Mark Gardner by email
PPC 0013 overload in join
— (Philippe) should open an issue with his thoughts on the topic
PPC 0014 English names
— (Paul) should check in with Joe McMahon
PPC 0019 qt Strings
— (Paul) now has TPF Core Development Grant so can start writing
this Any Day Now(TM)
PPC 0021 Optional chaining
— (Paul) should check in with Veesh Goldman
PPC 0022 Metaprogramming API
— (Paul) has a CPAN module, would be nice if anyone started using
it for any reason
(Graham) to write a PPC for ->&
Perl roadmap for 2024
— Yeah it’d be nice if we had one, but without having any weight of
promise behind it it’s just words
TODDR to write a draft pod/security_disclosure_process.pod (not in
December), and also offered to coordinate the next incident
I am sick and tired of hearing this, so let's put it this to the test. Assume you know little of Perl, or any programming language for that matter. Can you parse the code?
I hope the piece above is the first in a series to convince people to consider the reality before passing judgement. It was inspired by one of our research analysts discovering Perl and awk to simplify their lives when cleaning data.
Spoiler Alert: This weekly challenge deadline is due in a few days from now (on June 9, 2024 at 23:59). This blog post provides some solutions to this challenge. Please don’t read on if you intend to complete the challenge on your own.
Task 1: Defang IP Address
You are given a valid IPv4 address.
Write a script to return the defanged version of the given IP address.
A defanged IP address replaces every period “.” with “[.]".
I've spent almost all of my time since my [last post here](
https://blogs.perl.org/users/ingy_dot_net/2023/05/perl-toolchain-synergy.html)
working on a new programming language, YAMLScript.
It's working now and I've decided a do a [2023 Advent YAMLScript Blog](
https://yamlscript.org/posts/advent-2023/index/) for it.
The blog started last Friday and will continue (at least) until December 24th.
I encourage you to follow along. At some point this month YAMLScript modules
will become available for CPAN and Raku and many other languages.
I also encourage you to try writing an [Advent of Code 2023](
https://adventofcode.com/) solution in YAMLScript, if you are playing along
with AoC this year.
CosmoShop is the largest pure Perl based shop system.
Since 1997, we have been implementing sophisticated and individual eCommerce projects in the B2B sector with our specially developed store software. We are the central point of contact for the entire spectrum.