- TASK CONTENTS
- Perl itself
- Useful Command-Line Tools
- Working with CPAN distributions
- Object orientated working
- Application Frameworks
- Event driven, non-blocking environment
- Web frameworks
- Web Development Helper
- Installation Tools
- Tools for authoring CPAN Distributions
- Making your own DarkPAN / GreyPAN
- Other Libraries I Use
- 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 don't 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.
The fastest template engine, but needs a bit more understandment, but can be used with many template syntaxes (more or less identical of course).
For serious web application development
An error should be nice.
Never forget to load this. You want utf8.
Make a crash more useful, show a stack trace.
A very simple straightforward Web DSL, perfect for beginners.s
For the simple stuff (more for experienced users)
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.
Web Development Helper
An AnyEvent webserver which allows to make websocket servers.
socket.io compatible websocket implementation.
A very simple concept to validate hashs based on any way you want.
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.
Install a giant group of requirements (of any kind) automatically into one directory.
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.
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.
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 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 <email@example.com>
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.