The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

NAME

Task::BeLike::YANICK - like Yanick? Be like Yanick!

VERSION

version 0.9.0

SYNOPSIS

    $ cpan Task::BeLike::YANICK

DESCRIPTION

This Task module installs the modules that I use on a regular basis.

Wait, there is more! It can also update the modules that I use on a regular basis! To do that, do

    TASK_UPGRADE=1 cpan -f Task::BeLike::YANICK

MODULES INSTALLED BY THIS TASK

General

Set::CrossProduct
    my $iterator = Set::CrossProduct->new([
        [ a..z ],
        [ 1..10 ],
    ]);

    while( my $i = $iterator->get ) {
        print @$i;
    }
Algorithm::Combinatorics

Permutations are fun!

Object-Oriented Frameworks

Moose
MooseX::Declare
MooseX::MungeHas
MooseX::SetOnce

XML Processing

XML::LibXML
XML::Writer

Because writing XML should be left to professionals.

XML::Simple

Useful for quick'n'dirty XML creation or slurping.

XML::XPathScript

Can't leave out my baby, now, can I?

Web::Query

jQuery-like manipulation of DOMs.

File Processing

Path::Tiny
File::Serialize

Applications

PAUSE::Permissions

To know who is the author of a module:

    pause-permissions Foo
App::PAUSE::cleanup

So very useful to keep your Schwartz factor low.

App::GitGot

Git repo herder.

App::Ack

grep is nice, but ack is just nicer.

App::HTTPThis

Want to share a directory over http?

    $ cd /path/to/dir/we/wanna/share
    $ http_this
Module::Info

Want to know where the module is?

    module_info Task::BeLike::YANICK
App::PAUSE::cleanup

Muuuch better than via the PAUSE web interface.

App::PAUSE::Comaint

Power, just like love, is for sharing.

App::pretty

Prints JSON/YAML structures in easier-on-the-eye tables.

Web Development

Dancer
Dancer2

So you think you can dance?

Dancer::Template::Mason
Dancer::Plugin::Cache::CHI
Catalyst::Runtime
HTML::Mason

My templating system of choice.

WWW::Mechanize

A must for testing and small web hacks. Plus, this module name always reminds me of Battletech.

Version Control Systems

Git::CPAN::Patch

Effortlessly import CPAN distros in a Git repository.

Testing

Test::Class

Add some class to your testing.

Test::Perl::Critic
Test::Perl::Critic::Progressive

Raise the bar, millimeter by millimeter.

DBD::Mock

Want to test the logic of something connecting to a database, but don't have a database handy? No problem.

Development

Deve::Hide

When we have it, but need to pretend we don't.

Carp::Always::Color

"You're going to tell me what you know. EVERYTHING you know..."

"...and you are going to tell me... IN COLORS!"

autodie

Because my minions should know that their missions should always either end in success, or death...

Part of the core as of 5.10.1.

Const::Fast

First, there was constant, then Readonly, and now Const::Fast.

Perl::Tidy

Because tidy code is so easier to read.

Perl::Critic
Module::Which

Which version of Foo::Bar am I running, and in which lib directory is it hidding?

Pod::POM::Web

Because search.cpan.org doesn't deserved to be poked every five minutes.

Databases

DBIx::Class::Schema::Loader

Use the database to create the schema.

CPAN

lazy

Install all the missing dependencies!

    perl -Mlazy foo.pl
App::cpanminus

Slam, bang, thank you CPAN.

CPAN::SQLite

CPAN asks for it, so there it is.

App::cpanoutdated
    cpan-outdated | cpanm
File::ShareDir

Interface to dist/module shared files.

Dist::Zilla

Dist::Zilla

Rooooar!

Dist::Zilla::PluginBundle::YANICK

One bundle to configure'em all...

Dist::Zilla::Plugin::Git

Git-related Dist::Zilla actions.

Dist::Zilla::Plugin::GithubMeta

Github actions.

AUTHOR

Yanick Champoux, <yanick at cpan.org>

BUGS

Please report any bugs or feature requests to bug-task-belike-yanick at rt.cpan.org, or through the web interface at http://rt.cpan.org/NoAuth/ReportBug.html?Queue=Task-BeLike-YANICK. I will be notified, and then you'll automatically be notified of progress on your bug as I make changes.

SUPPORT

You can find documentation for this module with the perldoc command.

    perldoc Task::BeLike::YANICK

You can also look for information at:

ACKNOWLEDGEMENTS

COPYRIGHT & LICENSE

Copyright 2009 Yanick Champoux, all rights reserved.

This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.

AUTHOR

Yanick Champoux <yanick@cpan.org>

COPYRIGHT AND LICENSE

This software is copyright (c) 2019, 2013, 2012, 2011, 2010, 2009 by Yanick Champoux.

This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.