About Bi-Temporal tables and data reference integrity
Protect your Perl script from common security issues — Mohammad Anwar, 45 minutes; pending
In this talk, I would talk about some of the most misused features of Perl. Also I will share how their incorrect use can expose the system running the Perl script. At the end, I will talk about how to fix the issues.
Juggling patterns are described by a mathematical language named Siteswap, with names such as: 333 AKA “Cascade” 4444 AKA “Fountain” AKA “Can’t You Juggle More Than 3?” 55555 AKA “5 Cascade” AKA “Can’t You Juggle More Than 4?” 51 AKA “Shower” 52515 AKA “Passing The Baby”
Learn how to write code which will automatically execute in parallel on the Cloud. Push your programming skills to the next level with transpiler technologies.
The State Of The Scallion Address: Perl Compiler Current Affairs — Will Braswell, 45 minutes; pending
Perl is an onion, and RPerl is a skinny green onion, a scallion! 22 years after Saint Larry's original State of the Onion at The Perl Conference, it's time for everything old to be new again. Will the Chill speaks on the current affairs of the RPerl compiler and related topics of interest.
RPerl is the new optimizing compiler for Perl 5. This course will provide hands-on guidance to lead students through installing RPerl and writing their first RPerl programs. We will implement solutions to the exercises in chapter 1 of the course textbook, Learning RPerl. We will begin work on chapter 2 if time permits.
This course is a continuation of the RPerl White Belt, and will provide hands-on guidance to lead students through RPerl's scalar data literals & types, scalar operators, constants, basic input & output, conditional statements, and loop control structures. We will implement solutions to the exercises in chapter 2 of the course textbook, Learning RPerl.
This will be a small report about Perl 5 in action or more precisely about extracting data from a series of images to support headache research.
Introduction to the sponsor geekuni.com.
What is deployed to where? When it's removed and who is responsible? How can a deployment migrated? Questions over questions in operating applications.
Several CORE functions can be overloaded using CORE::GLOBAL:: override, but sometimes it’s not possible and XS is the alternate option to mock some Perl OPs. You are going to learn how to mock Perl OPs in XS and replace them by some convenient Pure Perl helpers using the FileCheck operators -X.
Deploying Perl Apps using Docker, Gitlab & Kubernetes — Thomas Klausner, 45 minutes; accepted
What we learned when we tried to deploy a set of Perl backends into the cloud.
A few suggestions of ways you can measure the "quality" of your Perl code. Because once you can measure something, you can start to improve it.
Share the secrets of successful CPAN contributors
In this workshop we will build a simple web application using Dancer2 and several other modern web tools.
Quick and Dirty GUI Applications using GUIDeFATE (revisited) — Saif Ahmed, 45 minutes; accepted
GUI applications for Perl are tricky, but Perl can make tricky things easy. A simple toolkit-less, back-end agnostic GUI development is described but this time demo-ing the development of three applications from design to code, along with a little audience participation at the end.
This talk deals with strategies for finding trainee and junior developer candidates.
Threads, thread unsafe modules, and an alternative — E. Choroba, 20 minutes; accepted
Using the PerlMonks Chatter Box GUI Client as an example, we'll see how to integrate Tk and XML::LibXML safely into a threaded program via Thread::Queue, or via MCE to avoid threads
Using a Raspberry Pi + stepper motor, with some simple Perl, to pan a large format camera. Ultimately to take photographs of mountains.
Access to sites or applications that are (very) region specific, like elections, might well want to block regions that try to break-in and/or corrupt the data. When a firewall or similar monitor reports break-in attempts, it might be useful to see the region the attempt comes from.
1st Locale-TextDomain-OO practical examples, 2nd Locale-TextDomain-OO autotranslation — Steffen Winkler, 45 minutes; accepted
The talk is splitted into 2 parts. The first part explains how to handle the modules of Locale-TextDomain-OO in practice. The second part explains dynamic translation.
In this talk I'll give an overview of WebPerl - background, how it works, and what you can do with it.
Do you experience feelings of dread or fear when you update database tables? Have you ever wanted to tell a DBIC column “Ah, fuggedaboudit” and populate it later? Then you need DBIx::LazyCache, at a CPAN mirror near you. Consolidate your caching and business logic in one easy-to-use DBIx::Model.
See RPerl run! This presentation is chock-full of real-life, bona-fide, honest-to-goodness running RPerl examples, demos, and applications.
Your family is where you come from. Your family tree helps you visualize your past, and perhaps capture a glimpse of the future. Discover our shared heritage with an investigation into the history of Perl.
Lightning talk description and the schedule for day 1. Also see the other sessions for more talks.
More lightning talks.
More lightning talks.
This talk shows how to use SQL Window Functions (ISO SQL:2008) and how to use Common Table Expressions (CTE, ISO SQL:1999).
Advent of Code is an Advent calendar of small programming puzzles. In this talk I show how I fared and what I've learned.
The RPC-Switch is a toolkit/framework to combine multiple microservices into a larger API.
Add a database to a math module to make it faster. But know what type of database to use and where to put it.
In this talk I will explain why and how we grown our resque based event system to allow new workloads
YAML support for Perl has been improved in various ways over the last years. You can use it for more than just simple configuration files.
I've seen a lot of Perl applications. I see a lot of misunderstandings around architectural patterns. 99% of Perl tutorials do not cover this topic and limited to "hello world" apps. How to build a really large application? What to choose Monolith or Microservices? How to think about architectural layers? How does GraphQL influence my architecture? I will answer all of these questions.
Perl 5: The past, the present, and one possible future — Sawyer X, 45 minutes; accepted
Perl 5.30, past and future. At least one of them.
How we moved (successfully) from monolithic application to the micro services — Yury Pats, 20 minutes; accepted
In the talk I would share our company experience of applying different approaches in the way to split the monolith application and survive in a mixed world between.
Women in Programming (Down South Subcontinent Context) — Raja Renga Bashyam, 20 minutes; accepted
As a trainer of web technologies(Perl/PHP/JS) for years, i had a personal myth of women programmers are not fit for core programming activities. Over the time, I realized women programmers have more stamina in deep dive and delivering commitment. I will share the initial myth & learning over the time and things that supports women in programming.
A walk through some theoretical and practical aspects of testing Perl code.
In this talk, we will discuss Perl 1 through Perl 6 features of Perl, how to build, and the implementation of each version in C. If you are interested in the language Perl and you are interested in historical studies so far, I think it would be interesting.
In this talk, I'd like to tell you the current state of Perl in Japan. In order to introduce it, I will talk 2 topics - web service development and community.
How I embedded two JS engines (Duktape and V8) in Perl using XS, and how we are using that to migrate our web frontend to modern JS-based frameworks.
cpm is yet another CPAN client, whose primary feature is fastness. Now I'm excited to announce that cpm version 1.0 is coming soon!
In this talk, I'll explain some of the recent changes of PAUSE, The [Perl programming] Authors Upload Server, and some of the future plans, mostly from the point of view of web user interface you usually use, with a little note on the indexer.
Is Perl a suitable language for game development? How does it look in Modern Perl? What is the state of game development in Perl? And should we care about it?
3dgeonames - A 3d open location code written in perl5 — Ervin Ruci, 20 minutes; accepted
Location encoding has gained a lot of attention lately, from newer iterations of the popular geohash algorithm, to serious commercial efforts like what3words, to new and revisited open source systems like Google's plus codes. Still, nobody has tackled the problem of 3d location encoding, yet, although there is an obvious use case for it with the growing popularity of 3d mapping. 3dgeonames is the 3d version of the perl5 module Geo::Code. It produces location codes for latitude,longitude,elevation triplets with a resolution of 1 meter for an elevation of up/down to +- 17576 metres. This talk expands of the use case and methodology used to solve this problem.
How to write fast and scalable asynchronous applications and services with modern Perl
Many grammar parsers have defects that make them unsuitable for the general case.
Trying to analyze what Perl is and how to sell it to relevant stakeholders
Moose (and Perl 6) gives us syntax and semantics to make OO easier – but are all the things it gives us actually good and worth recommending?