Advent Calendar
Latest calendar
Each year a series of 25 articles is published rather humorously as the Catalyst Advent Calendar.
- Day 01 - Responses from the Catalyst survey
- Day 02 - Catalyst and nginx?
- Day 03 - Making sparklines with Chart::Clicker?
Previous calendars
Please note that some of the techniques in older articles may now be obsolete.
2007
- Day 1 - Getting started with ExtJS screen library
- Day 2 - Get more REST - Using YUI and JavaScript for REST
- Day 3 - Application Design Techniques
- Day 4 - Catalyst + Open Flash Chart: Fancy graphs with minimal fuss
- Day 5 - Adding Authentication to your Catalyst App
- Day 6 - Inline Authentication Without Redirection
- Day 7 - Rapid CRUD with Catalyst
- Day 8 - local::lib and Catalyst
- Day 9 - Catalyst with Ext+Ajax: Editable Data Grids
- Day 10 - Two great catalyst time savers
- Day 11 - Making your Catalyst App Cache-friendly
- Day 12 - A Future Look at Mango
- Day 13 - Day 13 - $c->uri_for fun and profit
- Day 14 - Using Catalyst Models Externally and Multiple Configuration Files
- Day 15 - Catalyst Configuration: A to Z
- Day 16 - Advanced Search in web DBIx::Class based applications (with tags, full text search and searching by location)
- Day 17 - Running under Apache/mod_perl
- Day 18 - Handling Growing FastCGI Processes
- Day 19 - Intermix Bricolage and Catalyst::View::Mason
- Day 20 - HTML::FormFu - Handles forms, so you don't have to
- Day 21 - New Features in SQL::Translator::Diff
- Day 22 - DBIx::Class::Tutorial::Part1
- Day 23 - Pluggable Modules and Deployable Instances
- Day 24 - Using plain classes as Catalyst models
2006
- Day 1 - Getting started with Catalyst and Subversion
- Day 2 - Handel
- Day 3 - The Layout of a Catalyst Application
- Day 4 - FastCGI Deployment with Bells on
- Day 5 - Taming legacy websites with Catalyst and wget
- Day 6 - Catalyst::Controller::BindLex
- Day 7 - Testing with an External Web Server
- Day 8 - A YouTube Catalyst Application
- Day 9 - Web Services with Catalyst::Action::REST
- Day 10 - The Chained Dispatch Type
- Day 11 - Using Catalyst with Log4perl
- Day 12 - Producing PDFs with Template::Latex
- Day 13 - Adding Custom Headers
- Day 14 - Job Queue
- Day 15 - Streaming mp3s with Catalyst
- Day 16 - FastCGI, second visit
- Day 17 - Testing Catalyst Controllers
- Day 18 - I18N - Internationalization using Catalyst::Plugin::I18N
- Day 19 - HTML::Widget tricks
- Day 20 - Catalyst::Plugin::Flavour
- Day 21 - Unicode - superseded by Using Unicode
- Day 22 - LDAP Autocomplete
- Day 23 - Creating a Google Maps Mashup
- Day 24 - The Catalyst Community - A round up of what's where
2005
- Day 6 - Building PAR Packages
- Day 7 - mod_perl Deployment
- Day 8 - Don't Repeat Yourself
- Day 9 - YAML, YAML, YAML!
- Day 10 - Catalyst on shared hosting
- Day 11 - Caching
- Day 12 - Catalyst::Plugin::Subrequest
- Day 13 - DBIx::Class as Catalyst Model
Day 14 - Authentication/Authorization- obsoleted by interim authorization and authentication example- Day 15 - Sessions
- Day 16 - Adding RSS feeds
- Day 17 - FastCGI Deployment
- Day 18 - Catalyst::View::TT
- Day 19 - Testing
- Day 20 - XMLRPC
- Day 21 - A Catalyst Blog
- Day 22 - Action Types
- Day 23 - Static::Simple
Day 24 - Authorization- obsoleted by interim authorization and authentication example
How To Contribute An Article
If you'd like to contribute an article, either get on to IRC channel #catalyst-dev on irc.perl.org or post a message to the catalyst-dev list in November suggesting a topic and asking for feedback. Assuming the topic is accepted, ask for a Subversion login and password.
The site is run using the CatalystAdvent application. The code may be checked out of the Subversion repository at http://dev.catalystframework.org/repos/Catalyst/trunk/examples/CatalystAdvent. (Instructions on using Subversion are at http://svnbook.red-bean.com/)
Draft articles pending approval are held in the root/<year>/pen directory.
Approved articles are held below root/<year>.
E.g. root/2007/1.pod holds the day 1 article for 2007.
Draft articles are moved up to root/<year> once checked and approved.
Articles are written in POD format. If you're not sure about POD formatting, look at previous articles to see how to insert titles, quote code etc.
Example
Say you have been allocated day 10 in 2008.
Check out the CatalystAdvent app from Subversion
$ svn co http://dev.catalystframework.org/repos/Catalyst/trunk/examples/CatalystAdvent CatalystAdvent
Create CatalystAdvent/root/2008/pen/10.pod - you can check how it looks with
$ perldoc CatalystAdvent/root/2008/pen/10.pod
Submit the article
$ svn commit CatalystAdvent/root/2008/pen/10.pod
Drop a note on IRC or by email to catalyst-dev saying it's ready for approval
