Regex::Wrapper OO Perl Regex Wrapper
Just running this by everyone and wondering what is thought...
It's a small, 2-file collection OO wrapper providing Perl Regex functionality. Matching, substitution, to/from matching index info, etc. are available.
Regex::Wrapper and Regex::Wrapper::Match are the package names.
The code in the 'Synopsis' section closest to the bottom is some 'driver' code that exercises the packages.
Thanks to anyone who takes the time to check this out.
MooX::TwoWayAttribute Allow attributes to know who owns them
This dist would consist of two modules
MooX::TwoWayRelations - adds the has_two_way function to set up an two-way attribute.
Moo::BrightChild::Role - a child that knows who it's parents is/are.
I'm clueless on implementation details. Thought I'd throw the idea out there (and also hear if it exists). I would not know what names to search for.
CI Get details about the current CI environment
This module provides details about the current CI environment. This is a perl port of https://github.com/watson/ci-info.
Questions:
- Do you think the name "CI" is appropriate?
- Do you think this module is useful?
- Any feedback is welcome.
Thanks.
Data::Ref Show access path items in deeply nested data structures
Data::Ref is used to show the complete path to all elements in a complex data structure consisting of Hash and/or Arrays.
Recently I have spent a fair bit of time manipulating some deeply nested JSON structures that have been read in via some JSON package. At times it has been difficult to determine the exact data path to any particular piece of data..
In addition to being deeply nested, the data is sometimes large, and there may be many elements in each object. The net result is this; it is quite difficult at times to determine the path to any particular element, as it is usually necessary to scroll through several screens of data.
I developed Data::Ref so that I can easily see how to reference any element appearing in the data.
The included demo scripts simply do one of the following: - read in a perl script that contains only data from an object, process with eval and then walk and display the paths to each element - much the same as previous, but read data from a JSON file
See test-files/tc03.pl for the test data.
Note: the standard Markdown code blocks are not behaving in the manner I would normally expect. I will add a short demo when I learn how to do it properly.
In the meantime, please see Data::Ref README.md which contains demos.
Digest::xxH64 Perl interface implementation to xxHash 64 bit algorithm
xxHash is an extremely fast non-cryptographic hash algorithm, working at speeds close to RAM limits. It is proposed in two flavors, 32 and 64 bits, producing 32 bit or 64 bit long digest output, respectively. (See http://www.xxhash.com for details) This module is an object oriented interface of xxHash 64-bit hash functions. The interface implementation can handle data of arbitrary length and capable to run both on 32 bit and 64 bit Perl environment.
App::bookmarks Export browser bookmarks as plain text.
a simple tool to export browser bookmarks from CLI (Safari, Firefox and Internet Explorer). This has not been tested extensively (and contains some unorthodox code), but comments and suggestions would be welcome anyway.
Google::RestApi An API to the latest Google APIs.
SheetsApi4 is an API to Google Sheets. It is very perl-ish in that there is usually "more than one way to do it". It provides default behaviours that should be fine for most normal needs, but those behaviours can be overridden when necessary.
It is assumed that you are familiar with the Google Sheets API: https://developers.google.com/sheets/api
Device::SDS011 Module to work with SDS011 particulate matter sensor
Module to receive data from, and control SDS011 particulate matter sensor. The module uses Device::SerialPort
for communicating with sensor. Laser Dust Sensor Control Protocol v1.3 is implemented.
Shell::Run Execute shell commands using specific shell
The Shell::Run class provides an alternative interface for executing shell commands from a perl script
Debug::Filter::PrintExpr Convert comment lines to debug print statements
Debug::Filter::PrintExpr
makes use of Filter::Simple
to transform specially formed comment lines into print statements
for various debugging purposes.