Path::Class::File::Lockable uses simple files to indicate
whether a file is locked or not.
It does not use flock(), since that is unstable over NFS.
Effort has been made to avoid race conditions.
Path::Class::File::Lockable is intended for long-standing locks,
as in a Subversion workspace. See SVN::Class for example.
This project is attempting to build an entire AWS SDK from the
information that is stored in other AWS SDKs. Other AWS SDKs have a
"data-driven" approach, meaning that the definitions for the method
calls are stored in a data structure describing input and output
parameters.
The project is actually generating all of it's classes from botocore.
Perl::Metrics::Simple provides just enough methods to run static
analysis of one or many Perl files and obtain a few metrics: packages,
subroutines, lines of code, and an approximation of cyclomatic
(mccabe) complexity for the subroutines and the "main" portion of the
code.
Perl::Metrics::Simple is far simpler than Perl::Metrics.
Installs a script called countperl.
Spiffy is a framework and methodology for doing object oriented
programming in Perl. Spiffy combines the best parts of Exporter.pm,
base.pm, mixin.pm and SUPER.pm into one magic foundation class. It
attempts to fix all the nits and warts of traditional Perl OO, in a
clean, straightforward and (perhaps someday) standard way.
Stream::Buffered is a buffer class to store arbitrary length of byte
strings and then get a seekable filehandle once everything is
buffered. It uses PerlIO and/or temporary file to save the buffer
depending on the length of the size.
The "String::Similarity" calculates the similarity index of its two
arguments. A value of '0' means that the strings are entirely
different. A value of '1' means that the strings are identical.
Everything else lies between 0 and 1 and describes the amount of
similarity between the strings.
This module provides regular svn operations on check out directory.
It tries to do this in a simplest form possible. All operations are
currently performed by running svn binary directly. Thus it is
probably unportable. For a much more powerful way of working with
svn repository see SVN::Client.
Sys::Sendfile provides access to your operating system's sendfile
facility. It allows you to efficiently transfer data from one
filehandle to another. Typically the source is a file on disk and the
sink is a socket, and some operating systems may not even support
other usage.
This module is a filter for SVN::Notify, intended to assist with
the maintenance of access control lists with Subversion repositories.
This module removes the need to maintain a separate list of people
to send email notification messages to (via svnnotify --to arguments),
from the AuthZSVNAccessFile.
Have you ever tried to debug a test script that is failing tests? Without too
many modifications, your test script can generate a log file with information
about each failed test.
You can take your existing test script, and with (hopefully) very little
effort, convert it to use Test::Debugger. Then re-run your modified test and
view the log file it creates.