NAME
Task::BeLike::LESPEA - Modules that LESPEA uses on a daily basis
VERSION
version 2.003000
Modules
Data Parsing
Excel::Writer::XLSX
Modern XLSX writer
Spreadsheet::ParseExcel
Read Microsoft xls files
Spreadsheet::Read
Write a wide variety of 'spreadsheets'
Spreadsheet::WriteExcel
Write Microsoft xls files
Spreadsheet::XLSX
Legacy XLSX writer
Text::CSV_XS
Parse CSV files, no matter how borked up they are
Database
DBD::CSV
Treat a CSV like a database
DBI Base database handler
Dates
Date::Calc
Perform date calculations
Date::Manip
Work with dates
DateTime
Base date object
DateTime::Format::DB2
Convert various strings to datetime objects
DateTime::Format::DBI
Convert various strings to datetime objects
DateTime::Format::DateManip
Convert various strings to datetime objects
DateTime::Format::DateParse
Convert various strings to datetime objects
DateTime::Format::Duration
Convert various strings to datetime objects
DateTime::Format::Duration::DurationString
Convert various strings to datetime objects
DateTime::Format::Duration::XSD
Convert various strings to datetime objects
DateTime::Format::Epoch
Convert various strings to datetime objects
DateTime::Format::Epoch::ActiveDirectory
Convert various strings to datetime objects
DateTime::Format::Epoch::MacOS
Convert various strings to datetime objects
DateTime::Format::Epoch::Unix
Convert various strings to datetime objects
DateTime::Format::Excel
Convert various strings to datetime objects
DateTime::Format::Flexible
Convert various strings to datetime objects
DateTime::Format::HTTP
Convert various strings to datetime objects
DateTime::Format::Human
Convert various strings to datetime objects
DateTime::Format::Human::Duration
Convert various strings to datetime objects
DateTime::Format::ISO8601
Convert various strings to datetime objects
DateTime::Format::MSSQL
Convert various strings to datetime objects
DateTime::Format::MySQL
Convert various strings to datetime objects
DateTime::Format::Natural
Convert various strings to datetime objects
DateTime::Format::Natural::Aliases
Convert various strings to datetime objects
DateTime::Format::Natural::Calc
Convert various strings to datetime objects
DateTime::Format::Natural::Compat
Convert various strings to datetime objects
DateTime::Format::Natural::Duration
Convert various strings to datetime objects
DateTime::Format::Natural::Duration::Checks
Convert various strings to datetime objects
DateTime::Format::Natural::Expand
Convert various strings to datetime objects
DateTime::Format::Natural::Extract
Convert various strings to datetime objects
DateTime::Format::Natural::Formatted
Convert various strings to datetime objects
DateTime::Format::Natural::Helpers
Convert various strings to datetime objects
DateTime::Format::Natural::Lang::Base
Convert various strings to datetime objects
DateTime::Format::Natural::Lang::EN
Convert various strings to datetime objects
DateTime::Format::Natural::Rewrite
Convert various strings to datetime objects
DateTime::Format::Natural::Test
Convert various strings to datetime objects
DateTime::Format::Natural::Utils
Convert various strings to datetime objects
DateTime::Format::Natural::Wrappers
Convert various strings to datetime objects
DateTime::Format::Oracle
Convert various strings to datetime objects
DateTime::Format::Pg
Convert various strings to datetime objects
DateTime::Format::RFC3339
Convert various strings to datetime objects
DateTime::Format::RFC3501
Convert various strings to datetime objects
DateTime::Format::RSS
Convert various strings to datetime objects
DateTime::Format::Roman
Convert various strings to datetime objects
DateTime::Format::SQLite
Convert various strings to datetime objects
DateTime::Format::Strptime
Convert various strings to datetime objects
DateTime::Format::Sybase
Convert various strings to datetime objects
DateTime::Format::WindowsFileTime
Convert various strings to datetime objects
DateTime::Format::XSD
Convert various strings to datetime objects
Development
Data::Dumper::Perltidy
Some nice formatting for Data::Dumper
Data::Printer
Very nice object printer
Devel::Cover
Make sure we test all our functions
Devel::NYTProf
Best profiler available! (by far)
Devel::REPL
Nicely interact with perl
Devel::REPL::Plugin::DataPrinter
Let us use a nice object printer
Module::Refresh
Reload a module from disk
Module::Reload
Reload a module from disk
Perl::Critic
Check our files for best practices
Perl::Tidy
Generate nice looking perl
Dist::Zilla
Dist::Zilla
Base dist module
Dist::Zilla::App::Command::cover
Lets us easily check the test coverage
Dist::Zilla::App::Command::perltidy
Lets us pretty up our code
Dist::Zilla::App::Command::shell
Provides an interactive dzil shell
Dist::Zilla::PluginBundle::Author::LESPEA
My dzil config
Dist::Zilla::Shell
Provides an interactive dzil shell
Error Checking
Try::Tiny
At least some basic error checking
autodie
Smart failures in the event a file/dir read/write fails - automagic!
File handling
File::HomeDir
Makes getting files out of the users' home directory super easy
File::Next
Iterate over files
File::ShareDir
Auto store/fetch files in the current modules' "private" folder
structure once it's installed
HTML stuff
Encode
Encoding helper
HTML::Entities
Help us with html entities
HTML::Tree
Build a huge tree out of the HTML Dom
HTML::TreeBuilder::XPath
Do some xpath lookups for an HTML tree
LWP Get stuff from the internet
LWP::Protocol::https
Connecto to https sites
PPI::HTML
Turn perl into a nice html page
Template
Template module for generating files safely
WWW::Mechanize
Automate website crawling
Installers
Exporter::Easy
Makes exporting functions a snap
Module::Build
Pure perl installer
Module::Install
Extension of MakeMaker
Module::Install::AuthorTests
Run author tests
Module::Install::ExtraTests
Run extra tests
JSON
JSON
Basic perl module to parse JSON
JSON::Any
Auto use the best available JSON module
JSON::XS
Fast C module to parse JSON
Math
Math::Big
Easily compute math with big ints
Math::Big::Factors
Compute factors of a number
Moose
Any::Moose
Use either moose or mouse
Getopt::Long::Descriptive
Required for MooseX::App::Cmd
Moose
Base moose module
Moose::Meta::Attribute::Native
Treat attributes like they were native objects
MooseX::Aliases
Make it easier to create objects
MooseX::App
Turn your object(s) into an app
MooseX::App::Cmd
Extend your moose object as a script
MooseX::Log::Log4perl
Easy logging injector
MooseX::Method::Signatures
Adds greate parameter varification to methods (with a performance
price)
MooseX::Singleton
Easily create a singleton object (good for caches)
MooseX::StrictConstructor
Ensure passed hash items are valid attributes
MooseX::Types
Basic moose types
MooseX::Types::Common
As it sounds, common types for Moose
MooseX::Types::Common::Numeric
As it sounds, common numeric types for Moose
MooseX::Types::Common::String
As it sounds, common string types for Moose
MooseX::Types::DateTime::ButMaintained
Datetime type
MooseX::Types::Email
Contains an email address
MooseX::Types::IPv4
IP Address
MooseX::Types::JSON
A JSON string
MooseX::Types::NetAddr::IP
Alternative to IPv4
MooseX::Types::PortNumber
A valid port number
MooseX::Types::Structured
Lets you write enforce structured attributes better than base Moose
MooseX::Types::URI
A valid URI address string
MooseX::Types::UUID
A valid UUID string
MouseX::Types
Basic mouse types
Networking
Net::CIDR::Lite
Great CIDR calculation tool
Net::DNS
Do some DNS lookups
Net::IP
Manip IP address
Net::Netmask
Yet another IP manip tool
Net::Ping
Simple pinger
NetAddr::MAC
Process MAC addresses
Testing
Test::Fatal
Make sure something dies okay
Test::File
Test a file for wanted attributes
Test::LeakTrace
Don't leak memory
Test::Memory::Cycle
Make sure you don't have any cyclical data structures
Test::Most
A whole bunch of tests modules
Test::Output
Make sure a script outputs the correct values
Test::Perl::Critic
Follow best practices
Test::Pod
Ensures your POD compiles ok
Test::Pod::Coverage
Make sure you document all of your functions
Test::Taint
Ensure taint handling is done correctly
Threading
AnyEvent
Use whatever event module is best
Async::Interrupt
Thread helper
Coro
The best threading module out there
EV Enhanced event handling module
Event
Basic event handling module
Guard
Thread helper
Utils
File::Slurp
Read in an entire file all at once
IO::Scalar
Turn scalars into io objects
List::AllUtils
For those of us that can't remember which one to use
List::Gen
Very good list processing helper
List::MoreUtils
Provides some advanced-ish list utilities
Locale::US
Some handy locales for America
Modern::Perl
Turn on new features
Readonly::XS
Marks variables readonly... better than constant for some things
Regexp::Common
A ton of precompiled regular expressions
Scalar::Util
Additional scalar helpers
Task::Weaken
Let us create weak objects
Text::Trim
Enhanced trimming capabilities
autovivification
Makes working with hashes easier
namespace::autoclean
Cleans up the namespace of your modules
XML
XML::LibXML
Base XML module
XML::SAX
Stream handling
XML::Simple
Even more simple than twig
XML::Twig
Make XML easy
YAML
YAML
Basic perl module to parse YAML
YAML::Any
Auto use the best available YAML module
YAML::Syck
Another fast module to parse YAML
YAML::XS
Fast C module to parse JSON
INSTALLATION
See perlmodinstall for information and options on installing Perl
modules.
AUTHOR
Adam Lesperance
SUPPORT
Perldoc
You can find documentation for this module with the perldoc command.
perldoc Task::BeLike::LESPEA
Websites
The following websites have more information about this module, and may
be of help to you. As always, in addition to those websites please use
your favorite search engine to discover more resources.
* MetaCPAN
A modern, open-source CPAN search engine, useful to view POD in HTML
format.
* Search CPAN
The default CPAN search engine, useful to view POD in HTML format.
* RT: CPAN's Bug Tracker
The RT ( Request Tracker ) website is the default bug/issue tracking
system for CPAN.
* AnnoCPAN
The AnnoCPAN is a website that allows community annotations of Perl
module documentation.
* CPAN Ratings
The CPAN Ratings is a website that allows community ratings and
reviews of Perl modules.
* CPAN Forum
The CPAN Forum is a web forum for discussing Perl modules.
* CPANTS
The CPANTS is a website that analyzes the Kwalitee ( code metrics )
of a distribution.
* CPAN Testers
The CPAN Testers is a network of smokers who run automated tests on
uploaded CPAN distributions.
* CPAN Testers Matrix
The CPAN Testers Matrix is a website that provides a visual overview
of the test results for a distribution on various Perls/platforms.
* CPAN Testers Dependencies
The CPAN Testers Dependencies is a website that shows a chart of the
test results of all dependencies for a distribution.
Bugs / Feature Requests
Please report any bugs or feature requests by email to
"bug-task-belike-lespea at rt.cpan.org", or through the web interface at
. You
will be automatically notified of any progress on the request by the
system.
Source Code
The code is open to the world, and available for you to hack on. Please
feel free to browse it and play with it, or whatever. If you want to
contribute patches, please send me a diff or prod me to pull from your
repository :)
git clone git://github.com/lespea/task-belike-lespea.git
COPYRIGHT AND LICENSE
This software is copyright (c) 2012 by Adam Lesperance.
This is free software; you can redistribute it and/or modify it under
the same terms as the Perl 5 programming language system itself.
DISCLAIMER OF WARRANTY
BECAUSE THIS SOFTWARE IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
FOR THE SOFTWARE, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN
OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
PROVIDE THE SOFTWARE "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER
EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE
ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE SOFTWARE IS WITH
YOU. SHOULD THE SOFTWARE PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL
NECESSARY SERVICING, REPAIR, OR CORRECTION.
IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
REDISTRIBUTE THE SOFTWARE AS PERMITTED BY THE ABOVE LICENCE, BE LIABLE
TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL, OR
CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE
SOFTWARE (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING
RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A
FAILURE OF THE SOFTWARE TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF
SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH
DAMAGES.