Pretty solid list, mind if I use it to blog? regarding the thing about Catalyst and its half in and half out regarding Moose, yeah I think this is definitely a problem. Luckily I think a lot of the more important bits that are not moose could be moved to Plack middleware (authentication and authorization stuff for example).
John ----- Original Message ----- > From: Octavian Rasnita <orasn...@gmail.com> > To: John Napiorkowski <jjn1...@yahoo.com>; The elegant MVC web framework > <firstname.lastname@example.org> > Cc: > Sent: Monday, December 31, 2012 8:01 AM > Subject: Re: [Catalyst] Re: Advent 2012 -- Catalyst in Nine Steps -- Kudos > toOctavian > > From: "John Napiorkowski" <jjn1...@yahoo.com> > > ----- Original Message ----- >> From: Octavian Rasnita <orasn...@gmail.com> >> To: John Napiorkowski <jjn1...@yahoo.com>; The elegant MVC web > framework <email@example.com> >> Cc: >> Sent: Saturday, December 29, 2012 4:32 PM >> Subject: Re: [Catalyst] Re: Advent 2012 -- Catalyst in Nine Steps -- Kudos > toOctavian >> >> From: "John Napiorkowski" <jjn1...@yahoo.com> >> >> >> Hi John and thank you again. >> >>> I'd really like to see a project to gather up, modernize and peer >> review all the best / informative Advent articles of years past, and we > could >> gather >>> it together as an open source project on github (similarly to the way > the >> Modern Perl book is done). Crafting an ebook would be >>> straightforward, even if we didn't have a publisher. We could > version >> it and update it from time to time as well. >>> We could even put it on some various ebook sites and charge a small > fee, to >> try and raise some money for the project. >> >> >> I mean, if we are talking about existing articles only, I think that even a >> beginner can read catalystframework.org and Catalyst advent articles from >> previous years. >> > >> I guess my thinking is some of the older articles that are good are also > pre Moose and pre PSGI. I figured modernizing them and having >> people review it for modern practices would make them more valuable. > > Yes, this is true. "modernizing" is the key word as you said in your > original message, but I skipped it. > Maybe it can be a good idea to present the modernized article, and also add a > link in it to the old article, to make more obvious what is changing, and > what's the benefit (because it wouldn't be helpful to just tell that now > we should use "use Moose; extends '...';" instead of just > "use parent '...'". > > But... maybe it could be also helpful to modernize Catalyst modules on CPAN, > because some of them use Moose, and some of them don't and some helpers > generate models that use Moose and others generate models that don't use it, > and this may be a little confusing for newbies. > > >> And yes, I think you are right about the reasons of not too much > contribution in >> the last period... >> >> Maybe it would require a smaller effort to just create a page with links to > the >> recommended articles, and I think the recommended articles for a beginner > should >> be those who allow him to create a web site with little effort, not the > best >> posible which may be hard to understand by a beginner. > >> No doubt, we could easily do that! > > > > OK, I visited Catalyst Advent, and I made a list of articles which I think > that > may be helpful. Some of them need to be modernized. Here below is the list. > It > is a kind of vote for them. The other list members can also give their vote > pro > or against and also express their opinions or propose other articles. It > could > be helpful if somebody can make a list of articles from main Catalyst web > site > that might be also included (eventually modernized). > I don't know how many of the Catalyst developers would have the time to do > that modernization though... > > (2005) Catalyst Advent - Day 11 - Caching > http://www.catalystframework.org/calendar/2005/11 > > (2007) Making your Catalyst App Cache-friendly > http://www.catalystframework.org/calendar/2007/11 > > (2010) Painless Memcached Configuration With Catalyst & DBIx::Class > http://www.catalystframework.org/calendar/2010/3 > > (2005) Catalyst Advent - Day 15 - Sessions > http://www.catalystframework.org/calendar/2005/15 > > (2005) Catalyst Advent - Day 16 - Adding RSS feeds > http://www.catalystframework.org/calendar/2005/16 > > If there are better ways to add an RSS feed, it should be modernized. > > (2005) Catalyst Advent - Day 18 - Catalyst::View::TT > http://www.catalystframework.org/calendar/2005/18 > > (2005) Catalyst Advent - Day 19 - Testing > http://www.catalystframework.org/calendar/2005/19 > > (2006) Day 7 - Testing with an External Web Server > http://www.catalystframework.org/calendar/2006/7 > > (2006) Day 17 - Testing Catalyst Controllers > http://www.catalystframework.org/calendar/2006/17 > > Eventually create a single big article or a serie of articles regarding > testing. > > (2005) Catalyst Advent - Day 22 - Action Types > http://www.catalystframework.org/calendar/2005/22 > > (2005) Catalyst Advent - Day 23 - Static::Simple > http://www.catalystframework.org/calendar/2005/23 > > (2009) Delivering Static Media with Catalyst > http://www.catalystframework.org/calendar/2009/16 > > > (2006) Day 1 - Getting started with Catalyst and Subversion > http://www.catalystframework.org/calendar/2006/1 > > Maybe it can be modernized to use distributed source control systems like git > and mercurial. > > (2006) Day 2 - Handel > http://www.catalystframework.org/calendar/2006/2 > > (2007) A Future Look at Mango > http://www.catalystframework.org/calendar/2007/12 > > (2006) Day 3 - The Layout of a Catalyst Application > http://www.catalystframework.org/calendar/2006/3 > > (2006) Day 9 - Web Services with Catalyst::Action::REST > http://www.catalystframework.org/calendar/2006/9 > > (2009) Writing REST web services with Catalyst::Controller::REST > http://www.catalystframework.org/calendar/2009/19 > > (2006) Day 10 - The Chained Dispatch Type > http://www.catalystframework.org/calendar/2006/10 > > (2006) Day 13 - Adding Custom Headers > http://www.catalystframework.org/calendar/2006/13 > > (2006) Day 18 - I18N > http://www.catalystframework.org/calendar/2006/18 > > (2010) Internationalising Catalyst, Part 1 > http://www.catalystframework.org/calendar/2010/9 > > (2010) Internationalising Catalyst, Part 2 > http://www.catalystframework.org/calendar/2010/20 > > (2006) Day 24 - The Catalyst Community > http://www.catalystframework.org/calendar/2006/24 > > :-) > > (2007) Application Design Techniques > http://www.catalystframework.org/calendar/2007/3 > > (2007) Catalyst + Open Flash Chart: Fancy graphs with minimal fuss > http://www.catalystframework.org/calendar/2007/4 > > (2008) Making sparklines with Chart::Clicker > http://www.catalystframework.org/calendar/2008/3 > > (2012) DRAWING GRAPH CHARTS > http://www.catalystframework.org/calendar/2012/19 > > (2007) Adding Authentication to your Catalyst App > http://www.catalystframework.org/calendar/2007/5 > > (2007) Inline Authentication Without Redirection > http://www.catalystframework.org/calendar/2007/6 > > (2008) Progressive Authentication with Catalyst (Using OpenID) > http://www.catalystframework.org/calendar/2008/19 > > (2011) Login, Authorization and User Administration > http://www.catalystframework.org/calendar/2011/15 > > (2007) local::lib and Catalyst > http://www.catalystframework.org/calendar/2007/8 > > (2007) Day 13 - $c->uri_for fun and profit > http://www.catalystframework.org/calendar/2007/13 > > (2007) Catalyst Configuration: A to Z > http://www.catalystframework.org/calendar/2007/15 > > (2008) Day 10. Dealing with Config::General's inability to provide single > item arrays. > http://www.catalystframework.org/calendar/2008/10 > > (2009) Configuration layouts > http://www.catalystframework.org/calendar/2009/11 > > (2007) Advanced Search in web DBIx::Class based applications (with tags, full > text search and searching by location) > http://www.catalystframework.org/calendar/2007/16 > > (2007) HTML::FormFu - Handles forms, so you don't have to > http://www.catalystframework.org/calendar/2007/20 > > (2007) DBIx::Class::Tutorial::Part1 > http://www.catalystframework.org/calendar/2007/22 > > (2007) Using plain classes as Catalyst models > http://www.catalystframework.org/calendar/2007/24 > > (2008) Catalyst and nginx > http://www.catalystframework.org/calendar/2008/2 > > (2008) Making Catalyst Sites Shine with Varnish > http://www.catalystframework.org/calendar/2008/14 > > (2008) Day 8. Some notes on ACCEPT_CONTEXT, with and without antlers. > http://www.catalystframework.org/calendar/2008/8 > > (2008) Custom URL styles with CatalystX::CRUD > http://www.catalystframework.org/calendar/2008/12 > > (2011) Easy CRUD for your Catalyst App > http://www.catalystframework.org/calendar/2011/11 > > (2008) Day 16. Catalyst 5.80 > http://www.catalystframework.org/calendar/2008/16 > > (2008) WrapCGI: CGI.pm in your Catalyst app. > http://www.catalystframework.org/calendar/2008/18 > > (2009) Running CGI Scripts Under Catalyst > http://www.catalystframework.org/calendar/2009/6 > > (2009) Loadable Traits for Catalyst Components > http://www.catalystframework.org/calendar/2009/10 > > (2009) How DBIx::Class::ResultSet::WithMetaData can help keep your > controllers > clean > http://www.catalystframework.org/calendar/2009/12 > > (2009) Keeping Your Model Reusable > http://www.catalystframework.org/calendar/2009/18 > > (2011) Get fat this Christmas > http://www.catalystframework.org/calendar/2011/3 > > (2009) A Tour of DBIx::Class::Helpers > http://www.catalystframework.org/calendar/2009/20 > > (2009) An HTTP API in 5 minutes > http://www.catalystframework.org/calendar/2009/21 > > (2009) An AJAX CRUD Interface with Catalyst and jQuery > http://www.catalystframework.org/calendar/2009/22 > > (2010) Getting Started with Catalyst and jQuery (and jQuery UI) > http://www.catalystframework.org/calendar/2010/13 > > (2009) Plack - A Fantastic Layer To Make Your App Deployment Easier > http://www.catalystframework.org/calendar/2009/23 > > (2010) Creating an Easy to Manage Search Engine with Catalyst and > ElasticSearch > http://www.catalystframework.org/calendar/2010/2 > > (2010) Adding Simple Excel Support > http://www.catalystframework.org/calendar/2010/6 > > (2010) Input Verification with Data::Manager > http://www.catalystframework.org/calendar/2010/10 > > (2010) Creating reusable actions with Moose::Role - an example > http://www.catalystframework.org/calendar/2010/22 > > (2010) Moose::Role, Moose::Util and DBIx::Class based Models (multiaction > revisited) > http://www.catalystframework.org/calendar/2010/23 > > (2011) The ControllerRole ChainAction Massacre (Part 1) > http://www.catalystframework.org/calendar/2011/10 > > (2011) The ControllerRole ChainAction Massacre (Part 2) > http://www.catalystframework.org/calendar/2011/17 > > (2012) Action Roles for cleaner, less stashy Catalyst Actions > http://www.catalystframework.org/calendar/2012/16 > > (2010) Access the Twitter API through Catalyst > http://www.catalystframework.org/calendar/2010/15 > > (2010) Integrating Facebook into your Catalyst application > http://www.catalystframework.org/calendar/2010/24 > > (2011) 2011 Reflections - 5.90 and beyond. > http://www.catalystframework.org/calendar/2011/1 > > The modules discussed in that article can be helpful to be presented... > > (2011) Checking for leaks in MyApp. > http://www.catalystframework.org/calendar/2011/2 > > (2011) Keep your libraries organized > http://www.catalystframework.org/calendar/2011/4 > > (2011) Deploy Catalyst Applications with Starman and Apache > http://www.catalystframework.org/calendar/2011/16 > > (2011) A Git Tutorial > http://www.catalystframework.org/calendar/2011/22 > > (2012) Catalyst in 9 steps > http://www.catalystframework.org/calendar/2012/7 > > ...and the other 8 articles of this serie. > > (2012) Dynamic forms with HTML::FormFu > http://www.catalystframework.org/calendar/2012/17 > > (2012) SCALING IMAGES ON DEMAND > http://www.catalystframework.org/calendar/2012/20 > > (2012) HTML::FormHandler & jQuery Validator > http://www.catalystframework.org/calendar/2012/23 > > (2012) Combining assets > http://www.catalystframework.org/calendar/2012/25 > > Octavian > _______________________________________________ List: Catalyst@lists.scsys.co.uk Listinfo: http://lists.scsys.co.uk/cgi-bin/mailman/listinfo/catalyst Searchable archive: http://firstname.lastname@example.org/ Dev site: http://dev.catalyst.perl.org/