Collection of links to stuff I consider useful.

App::Easer

Perl module to ease programming hierarchical command-line applications.

Tutorial 2.008 - CPAN - Blog - Repository

Checklists

In-browser Single Page Application to manage checklists.

App - Editor - Repository

CodinGame Libraries

Perl and Raku libraries initially made for CodinGame, have algorithm implementation that can be easily copy-pasted.

Perl repository - Raku repository

Data::Tubes

Perl module for text canalising: helps you manage transformations steps on a stream of data that can be though as a sequence of records. It does it by passing records through tubes, usually a sequence of them.

CPAN - WebSite - Manual - Repository - Wiki

Decodiscale

Decode Italian Codice Fiscale for syntactic validation and data extraction. Does not guarantee validity, go here for that.

App - Repository

Dibs

Docker Image Build System.

Blog - Repository

Installation might be the following (to be verified):

# cd /somewhere/in/PATH
cat >dibs <<'END'
#!/bin/sh
docker run --rm \
    -v /var/run/docker.sock:/var/run/docker.sock \
    -v "$PWD:/mnt" -w /mnt -e "DIBS_HOST_REMAP_DIR=/mnt:$PWD" \
    -- polettix/dibs:0.5 "$@"
END
$ chmod +x dibs

Ekeca

Bare-bones CA wrapper for OpenSSL.

Download - Blog - Repository

# cd /somewhere/in/PATH
curl -LO https://raw.githubusercontent.com/polettix/ekeca/master/ekeca
chmod +x ekeca

Mobundle

Bundle Perl modules inside Perl programs.

Download - Blog - Repository

# cd /somewhere/in/PATH
curl -LO https://repo.or.cz/mobundle.git/blob_plain/HEAD:/bundle/mobundle
chmod +x mobundle

N3pt

Entry point for containers.

Download - Repository

Pagifrata

In-browser Single Page Application to encrypt a file with a password, using AES256 GCM, generating a web page that can be decyrpted in the browser. Page is in Italian but its working should be pretty straighforward.

App - Repository

Ply

Install Perl program available as git repositories

Repository

# cd /somewhere/in/PATH
git clone https://codeberg.org/polettix/ply.git ply.git
( cd ply.git && carton )
ln -s "ply.git/ply"

Postel

Many things email. Mostly superseded by Romeo, except that this program also includes code for actually sending emails.

Can be installed through Ply:

ply install https://codeberg.org/polettix/postel.git --app postel

Repository

Random passwords

In-browser Single Page Application to generate random passwords (one of the alternatives is in Italian).

App - Repository

Romeo

Multiple terminal utilies in a single self-contained Perl program.

Download - Blog - Repository

# cd /somewhere/in/PATH
curl -LO https://codeberg.org/polettix/Romeo/raw/branch/main/romeo
chmod +x romeo

Sets (App::Sets)

Set operations in Perl.

Download - CPAN - Repository

# cd /somewhere/in/PATH
curl -LO https://raw.github.com/polettix/App-sets/master/sets
chmod +x sets