- TASK CONTENTS
- Perl itself
- Useful Command-Line Tools
- Working with CPAN distributions
- Object orientated working
- Application Frameworks
- Event driven, non-blocking environment
- Web frameworks
- FCGI 0.74
- Catalyst::Runtime 5.90016
- Catalyst::Plugin::AutoCRUD 2.122460
- Catalyst::Plugin::ChainedURI 0.002
- Web::Simple 0.020
- Plack 1.0004
- Tools for authoring CPAN Distributions
- Making your own DarkPAN / GreyPAN
- Other Libraries I Use
- Data::Printer 0.33
- DateTime 0.77
- DateTime::Format::Epoch 0.13
- DateTime::Format::Strptime 1.52
- DateTime::Format::Human::Duration 0.60
- JSON 2.53
- JSON::XS 2.33
- YAML 0.84
- Path::Class 0.26
- IO::All 0.46
- Config::INI 0.019
- Scalar::Util 1.18
- Text::Markdown 1.0.24
- COPYRIGHT AND LICENSE
Task::BeLike::GETTY - be like GETTY (without the insanity hopefully) -- use what drives his gears
You should have at least 5.10.1
Useful Command-Line Tools
Because grep is outdated
Working with CPAN distributions
Because I dont want useless crap on my screen.
Installs latest version of the dist... for the people who cant wait to get their own release on other machines ;)
Object orientated working
Cause it cost nothing and makes the code nice.
An easier way to load Moo and MooX plugins for it.
The ultimate power in the universe to make classes
Sometimes something else wanna be a Moose!
Depend attributes on environment variables in Moo.
If you use Moose, then you should go this way for making options possible in your application.
Make nice progress bars in your application.
Event driven, non-blocking environment
Because POE is really outdated (and too complex)
Never saw a non-blocking environment which not used some HTTP client somewhere in the process hehe :).
There is no other way to access a database
Use this to define your DBIx::Class result classes.
Very useful in combination with JSON to get a simple random data storage field.
Best way to get a transparent (one way) encrypted field, like password.
A very good easy to understand templating system. Its widly used and just be prefered if speed is no relevance.
You will need this for utf8.
The fastest template engine, but needs a bit more understandment, but can be used with many template syntaxes (more or less identical of course).
Don't do CGI... please.... its dead.
For serious web application development
Giving an "auto of the box" SQL datamanager via a DBIx::Class managed sql source. Very cool.
An error should be nice.
Never forget to load this. You want utf8.
Make a crash more useful, show a stack trace.
For the simple stuff
The base for all those frameworks, and the best way to make your own base for a webframework, even tho, you normally should be happy with Web::Simple and Catalyst, but it gives interesting background knowledge to know Plack and PSGI. See http://plackperl.org/.
The so far best debugging console from the author of Plack directly.
Best thing so far to check for a valid email.
msgfmt that is inside there, if you are unsure, if you installed the proper gettext package of your distribution.
Tools for authoring CPAN Distributions
This pluginbundle gives you directly all Dist::Zilla plugins I use. Its a package that tries to be very efficient. Many people dislike that it generates the changes out of the git log. It is btw also used to generate this Task.
Essential for working sane with the share directory of a distribution in development context.
Simple, straightforward, thats what you need.
Easy way to have a test for checking that all modules compile at least.
For comparing resulting directories.
For getting temporary directories. Very handy for tests.
Making your own DarkPAN / GreyPAN
Other Libraries I Use
Nicest debugging output ever.
Version 0.77 required because: provides CLDR support with fewest known bugs
Working with timestamps is just wrong.
As reference to remind that you can find YOUR specific DateTime string definition out of the many https://metacpan.org/search?q=DateTime%3A%3AFormat%3A%3A.
A very flexible format handler, if you really cant find what you need.
A good way to display a time duration to humans.
The most effective data storage way ...
... and make it quick!
If you want the data in the worst case created or modified by humans, then this is the way to go.
The most simple way to work with path and file names. Highly recommended.
The best sugar to access files and their data.
I like INI files.... dont hate me.
The most heavy overall debugging possible. Try it out once, to know what you have.
Nice toolset, check it out and get it known.
Version 1.0.24 required because: has trust_list_start
For making nice GitHub README and wiki pages.
A simple way to make a blocking HTTP request based on HTTP::Request.
Handling URLs itself, making parameter and so on. Very useful, still dislike the API somehow.
These are just here to make sure other things work properly.
Torsten Raudssus <firstname.lastname@example.org>
COPYRIGHT AND LICENSE
This software is copyright (c) 2012 by Torsten Raudssus.
This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.
1 POD Error
The following errors were encountered while parsing the POD:
- Around line 283:
alternative text 'https://metacpan.org/search?q=DateTime%3A%3AFormat%3A%3A' contains non-escaped | or /