Monthly Shaarli

All links of one month in a single page.

September, 2020

[FPW 2014] Marketing for Perl is easy because Perl is awesome - Vidéo Dailymotion

Remember the saying from Perl-people? "We suck at marketing". Well, not all of us. Some of us are rather good at marketing. Some well-known Perl heroes are good at what they do and good at promoting that, and promoting Perl at the same time. I do my bit and it seems to be appreciated every now and then. I will tell you what I do for marketing Perl, what I think the effect of that is, and how easy it is for you to join me to show other people how awesome Perl is. I will mention some of my Perl heroes, YAPC's, Fosdem, workshops, PM meetings, tuits, buttons, stickers, and more.

Open Source Embedded Database Systems – Embedded Database Systems
MELPA

The filtering system is designed after ibuffer: every dired
buffer has associated "filter stack" where user can push
filters (predicates). These filters are by default
logically "anded", meaning, only the files satsifying all the
predicates are shown.

Some filters take additional input from the user such as part of
name, regexp or extension, other filters only use a predefined
predicate such as "show only directories" or "omit dot files".

In addition, there are two "metafilters", the or' filter and the not' filter. These take other filters as arguments and change
their logical interpretation. The or' filter takes the two filters on top of the stack, pops them and pushes a filter that matches files satisfying one or the other (or both) filters. The not' filter pops the top filter and pushes its logical negation.

To enable or disable the filters toggle minor mode
`dired-filter-mode'. Toggling this mode preserves the filter
stack, so you can use it to quickly hide/unhide files filtered by
the current filter setup.

All the provided interactive functions are available from
dired-filter-map'. You can customizedired-filter-prefix' to set
a prefix for this map or bind it manually to a prefix of your
choice using:

(define-key dired-mode-map (kbd "some-key") dired-filter-map)

The bindings follow a convention where the filters are mapped on
lower-case letters or punctuation, operators are mapped on symbols
(such as !, |, * etc.) and group commands are mapped on upper-case
letters. The exception to this is p' which is bound to dired-filter-pop', which is a very common operation and warrants a
quick binding.

In addition to filtering, you can also use the same predicates to
only mark files without removing the rest. All the filtering
functions of the form dired-filter-by-*' have their marking counterpartdired-filter-mark-by-*'. These are available from
dired-filter-mark-map'. You can customize dired-filter-mark-prefix' a prefix for this map or bind it
manually to a prefix of your choice using:

(define-key dired-mode-map (kbd "some-key") dired-filter-mark-map)

The marking operations are not placed on stack, instead, the marks
are immediately updated by "OR"-ing them together. To remove marks
that would otherwise be selected by a filter, use prefix argument
(usually bound to C-u'). To logically negate the meaning of the filter, you can call the function with a double prefix argument (usuallyC-u' `C-u')

You can use saved filters to mark files by calling
`dired-filter-mark-by-saved-filters'.

PerlModules.net
Metasploit | Penetration Testing Software, Pen Testing Security | Metasploit
thumbnail

The world’s most used penetration testing framework

Knowledge is power, especially when it’s shared. A collaboration between the open source community and Rapid7, Metasploit helps security teams do more than just verify vulnerabilities, manage security assessments, and improve security awareness; it empowers and arms defenders to always stay one step (or two) ahead of the game.

meow meow - Home
UnQLite - An Embeddable NoSQL Database Engine

UnQLite is a in-process software library which implements a self-contained, serverless, zero-configuration, transactional NoSQL database engine. UnQLite is a document store database similar to MongoDB, Redis, CouchDB etc. as well a standard Key/Value store similar to BerkeleyDB, LevelDB, etc.

UnQLite is an embedded NoSQL (Key/Value store and Document-store) database engine. Unlike most other NoSQL databases, UnQLite does not have a separate server process. UnQLite reads and writes directly to ordinary disk files. A complete database with multiple collections, is contained in a single disk file. The database file format is cross-platform, you can freely copy a database between 32-bit and 64-bit systems or between big-endian and little-endian architectures. UnQLite features includes:

  • Serverless, NoSQL database engine.
  • Transactional (ACID) database.
  • Zero configuration.
  • Single database file, does not use temporary files.
  • Cross-platform file format.
  • UnQLite is a Self-Contained C library without dependency.
  • Standard Key/Value store.
  • Document store (JSON) database via Jx9.
  • Support cursors for linear records traversal.
  • Pluggable run-time interchangeable storage engine.
  • Support for on-disk as well in-memory databases.
  • Built with a powerful disk storage engine which support O(1) lookup.
  • Thread safe and full reentrant.
  • Simple, Clean and easy to use API.
  • Support Terabyte sized databases.
  • BSD licensed product.
  • Amalgamation: All C source code for UnQLite and Jx9 are combined into a single source file.
  • Highly available online support.
fdfind: A simple, fast and user-friendly alternative to 'find'
thumbnail

fd is a simple, fast and user-friendly alternative to
find.

While it does not seek to mirror all of find's powerful functionality, it provides sensible
(opinionated) defaults for 80% of the use cases.

Features

  • Convenient syntax: fd PATTERN instead of find -iname '*PATTERN*'.
  • Colorized terminal output (similar to ls).
  • It's fast (see benchmarks below).
  • Smart case: the search is case-insensitive by default. It switches to
    case-sensitive if the pattern contains an uppercase
    character*.
  • Ignores hidden directories and files, by default.
  • Ignores patterns from your .gitignore, by default.
  • Regular expressions.
  • Unicode-awareness.
  • The command name is 50% shorter* than
    find :-).
  • Parallel command execution with a syntax similar to GNU Parallel.
Note: loading lines to array from file or list
# Loading from __DATA__
my @hosts = <DATA>; 
chomp @hosts;   

# => ["coucou.com", "coco.com", "cici.com", "chichi.com", "cucu.com", "cece.com" ]

__DATA__
coucou.com
coco.com
cici.com
chichi.com
cucu.com
cece.com

# Loading from file ./hosts
use Mojo::File;
my $file = Mojo::File->new('hosts');  
my @hosts = grep { $_ ne '' } grep {  $_ !~ m/^#/ } split '\n', $file->slurp;

# => ["coucou.com", "coco.com", "cici.com", "chichi.com", "cucu.com", "cece.com" ]

# ./hosts
# Deals with comments and blank lines
coucou.com 
coco.com 

# More hosts
cici.com 
chichi.com 
cucu.com 
cece.com
How To Secure Apache with mod_md Let’s Encrypt on Ubuntu 20.04 LTS

Explains how to install and configure Apache with a mod_md module to secure traffic with Let's Encrypt free TLS/SSL certificate on Ubuntu 20.04 LTS Linux.

ztext.js | 3D Typography for the Web
RocksDB | A persistent key-value store | RocksDB
thumbnail

A persistent key-value store for fast storage environments.

RocksDB is an embeddable persistent key-value store for fast storage.

The column-store pioneer | MonetDB

Column-store features
When your database grows into millions of records spread over lots of tables and used in business or science data warehouse applications, you really want a column-store database management system.

MonetDB innovates at all layers of a DBMS, e.g. a storage model based on vertical fragmentation, a modern CPU-tuned query execution architecture, automatic and self-tuning indexes, run-time query optimization, and a modular software architecture.

magit/forge: Work with Git forges from the comfort of Magit
thumbnail

Forge allows you to work with Git forges, such as Github and Gitlab, from the comfort of Magit and the rest of Emacs.

Forge fetches issues, pull-requests and other data using the forge’s API and stores that in a local database. Additionally it fetches the pull-request references using Git. Forge implements various features that use this data but the database and pull-request refs can also be used by third-party packages.

ρEmacs

ρEmacs is a preconfigured distribution of GNU Emacs editor for Microsoft Windows. It offers nearly GNU/Linux Emacs experience in Windows with minimum configuration efforts. A set of additional GNU command-line and development tools is available through the network installer.

Online regex tester and debugger: PHP, PCRE, Python, Golang and JavaScript
thumbnail
Federated networks - Monoskop

resource on Fediverse, federated networks, mesh networks, distributed web, alternative internet, alternative social media, decentralisation.

Mozilla SSL Configuration Generator
I Suspect many Task Deadlines are Designed to Force Engineers to Work for Free
thumbnail
ModSecurity: Open Source Web Application Firewall

ModSecurity is an open source, cross-platform web application firewall (WAF) module. Known as the "Swiss Army Knife" of WAFs, it enables web application defenders to gain visibility into HTTP(S) traffic and provides a power rules language and API to implement advanced protections.

Zydeco :: Jazz up your Perl
Object-Oriented Programming:Why You're Doing It Wrong

Three weird tricks to make your object-oriented codemore encapsulated, more reusable, and more maintainable.

App::UpdateCPANfile - cpanfile updater - metacpan.org
thumbnail

App::UpdateCPANfile reads cpanfile, pin dependencies, update dependencies and write back to cpanfile.