<html><body><div style="color:#000; background-color:#fff; font-family:HelveticaNeue, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;font-size:12pt"><div><span>I was thinking about a project on top of Catalyst "Catalyst'Stack" that would basically be Catalyst but with more opinions. In that I was thinking to have something like Packer and Vagrant setup by default, and to have a vagrant box online somewhere that people could use to jumpstart. Then Packer could generate targets for other deployments (Amazon, openstack etc.) Not sure were the Catalyst community is on this, if we are deploying a lot to these modernish IaaS platforms or going bare metal with custom setups. Thoughts?</span></div><div style="color: rgb(0, 0, 0); font-size: 16px; font-family: HelveticaNeue, 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: transparent; font-style: normal;"><span><br></span></div><div
style="color: rgb(0, 0, 0); font-size: 16px; font-family: HelveticaNeue, 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: transparent; font-style: normal;"><span>jnap</span></div> <div class="qtdSeparateBR"><br><br></div><div class="yahoo_quoted" style="display: block;"> <div style="font-family: HelveticaNeue, 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; font-size: 12pt;"> <div style="font-family: HelveticaNeue, 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; font-size: 12pt;"> <div dir="ltr"> <font size="2" face="Arial"> On Wednesday, June 4, 2014 2:53 AM, Jillian Rowe <jir2004@qatar-med.cornell.edu> wrote:<br> </font> </div> <br><br> <div class="y_msg_container"><div id="yiv3095450611"><div>
Hi John,<br clear="none">
<br clear="none">
I think the areas most lacking are setting up a good development
environment where nothing really needs to be changed besides
apache/nginx configuration to move onto production. There is some
documentation out there, but I found it to be a bit incomplete for
my needs, and there were a few important points where for whatever
reason what was written just didn't work. I thought most other
things were easy enough to find just from what was out there in the
wild ;) . For the development environment I mostly wound up taking
things from what people wrote for other frameworks like ruby on
rails. <br clear="none">
<br clear="none">
I also think there could be some more best practice methods when
having several applications on a single server. Things like changing
your skeleton from MyApp/root/{src,static} to
MyApp/root/myapp/{src,static} so your paths can be aliased as
/myapp1/static, /myapp2/static, so on and so forth. I also moved
quite a bit out from the catalyst skeleton to my own perl modules,
which maybe goes a bit more in a general perl and building models
kind of thing, but it bears mentioning.<br clear="none">
<br clear="none">
(This is long, but I don't know how to explain it except with an
example).<br clear="none">
<br clear="none">
There's also keeping your config files insync. <br clear="none">
<br clear="none">
For instance in my skeleton I have <br clear="none">
<br clear="none">
MyApp/{catalyst stuff}<br clear="none">
MyApp/bin - for my custom executable scripts<br clear="none">
MyApp/conf - for my config files<br clear="none">
<br clear="none">
MyApp/conf/catalyst - for catalyst config files<br clear="none">
MyApp/conf/nginx - for nginx files <br clear="none">
MyApp/conf/nginx/myapp.nginx.dev.conf - nginx dev file using the
build in catalyst server and proxy pass<br clear="none">
MyApp/conf/nginx/myapp.nginx.prod.conf - nginx production file using
fastcgi<br clear="none">
MyApp/conf/tmuxifier - to handle my tmux sessions<br clear="none">
<br clear="none">
Then I have a inotifier-hookable (its a perl module) script that
watches those files for changes and syncs them over to the
approapriate location. That way I have all my application specific
files under one git repo, and that makes me happy, and the files go
to their appropriate locations, which makes nginx/apache/tmuxifier
happy. <br clear="none">
<br clear="none">
<br clear="none">
Best,<br clear="none">
Jillian<br clear="none">
<br clear="none">
<br clear="none">
<br clear="none">
<br clear="none">
<div class="yiv3095450611yqt7157956541" id="yiv3095450611yqt51958"><div class="yiv3095450611moz-cite-prefix">On 06/02/2014 05:56 PM, John
Napiorkowski wrote:<br clear="none">
</div>
<blockquote type="cite">
</blockquote></div></div><div class="yiv3095450611yqt7157956541" id="yiv3095450611yqt64563"><div><div style="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); font-family: HelveticaNeue, 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; font-size: 12pt;">
<div class="yiv3095450611" style=""><span class="yiv3095450611" style=""><span class="yiv3095450611" style="font-family: 'Helvetica Neue', 'Segoe UI', Helvetica, Arial, 'Lucida Grande', sans-serif; font-size: 13px;">Jillian,</span><br clear="none" style="">
</span></div>
<div class="yiv3095450611" style="color: rgb(0, 0, 0); font-size: 16px; font-family: HelveticaNeue, 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: transparent; font-style: normal;"><span class="yiv3095450611" style=""><span class="yiv3095450611" style="font-family: 'Helvetica Neue', 'Segoe UI', Helvetica, Arial, 'Lucida Grande', sans-serif; font-size: 13px;"><br clear="none" class="yiv3095450611" style="">
</span></span></div>
<div class="yiv3095450611" style="color: rgb(0, 0, 0); font-size: 13px; font-family: 'Helvetica Neue', 'Segoe UI', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: transparent; font-style: normal;"><span class="yiv3095450611" style=""><span class="yiv3095450611" style="font-family: 'Helvetica Neue', 'Segoe UI', Helvetica, Arial, 'Lucida Grande', sans-serif; font-size: 13px;">Well there's always a ton to document :)
The documentation project I recently started is somewhat
narrowly scoped to provide more details and explanation of
the whys and hows of Catalyst so that intermediate level
programmers can move to a higher level. Also, the idea
here is that these docs will provide a good compare and
contrast point for what Catalyst 6 might be like. So
those are the goals. The first step is to firm out the
initial outline, so I'd love to get PR on topics that fit
into the existing categories:</span></span></div>
<div class="yiv3095450611" style="color: rgb(0, 0, 0); font-size: 13px; font-family: 'Helvetica Neue', 'Segoe UI', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: transparent; font-style: normal;"><br clear="none">
</div>
<div class="yiv3095450611" style="color: rgb(0, 0, 0); font-size: 13px; font-family: 'Helvetica Neue', 'Segoe UI', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: transparent; font-style: normal;"><span class="yiv3095450611" style=""><span class="yiv3095450611" style="font-family: 'Helvetica Neue', 'Segoe UI', Helvetica, Arial, 'Lucida Grande', sans-serif; font-size: 13px;"><a rel="nofollow" shape="rect" class="yiv3095450611" target="_blank" href="https://github.com/perl-catalyst/Catalyst-Components-Concepts-Cases" style="">https://github.com/perl-catalyst/Catalyst-Components-Concepts-Cases</a><br clear="none" class="yiv3095450611" style="">
</span></span></div>
<div> </div>
<div>Then we can start writing the actual docs.</div>
<div><br clear="none">
</div>
<div style="color: rgb(0, 0, 0); font-size: 16px; font-family: HelveticaNeue, 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: transparent; font-style: normal;">Thanks! john</div>
<div class="yiv3095450611qtdSeparateBR"><br clear="none">
<br clear="none">
</div>
<div class="yiv3095450611yahoo_quoted" style="display: block;">
<div class="yiv3095450611" style="font-family: HelveticaNeue, 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; font-size: 12pt;">
<div class="yiv3095450611" style="font-family: HelveticaNeue, 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; font-size: 12pt;">
<div class="yiv3095450611" dir="ltr" style=""> <font class="yiv3095450611" style="" face="Arial" size="2"> On Monday, June 2, 2014 9:34
AM, Jillian Rowe <a rel="nofollow" shape="rect" class="yiv3095450611moz-txt-link-rfc2396E" ymailto="mailto:jir2004@qatar-med.cornell.edu" target="_blank" href="mailto:jir2004@qatar-med.cornell.edu"><jir2004@qatar-med.cornell.edu></a>
wrote:<br clear="none" class="yiv3095450611" style="">
</font> </div>
<br clear="none" class="yiv3095450611" style="">
<br clear="none" class="yiv3095450611" style="">
<div class="yiv3095450611" style="">
<div class="yiv3095450611" id="yiv3095450611" style="">
<div class="yiv3095450611" style=""> Hi John,<br clear="none" class="yiv3095450611" style="">
<br clear="none" class="yiv3095450611" style="">
Went on leave for a few days and came back to
excitement. ;-)<br clear="none" class="yiv3095450611" style="">
<br clear="none" class="yiv3095450611" style="">
I'd love to collaborate. Anything from the github
gists is free game, and I have a few other things
I've been meaning to write up. I think it would be a
good idea to have things that I've figured out from
the mailing list or stack overflow. Stuff like
shared authentication, having your model in a model
outside of your catalyst skeleton, somethings I've
done recently to tighten up config files. I did a
lot of work earlier this year to integrate my
development and production environments. I have
quite a bit on combining dojo/javascript within the
skeleton and getting best use out of dijit/dojo with
HTML::FormHandler.<br clear="none" class="yiv3095450611" style="">
<br clear="none" class="yiv3095450611" style="">
If there's an area you think could use some
particular attention and I already have something
written for it let me know, otherwise I intend on
doing a lot of documentation in the upcoming weeks
as I finish up a (catalyst based) project.<br clear="none" class="yiv3095450611" style="">
<br clear="none" class="yiv3095450611" style="">
Best,<br clear="none" class="yiv3095450611" style="">
Jillian<br clear="none" class="yiv3095450611" style="">
<br clear="none" class="yiv3095450611" style="">
<div class="yiv3095450611" id="yiv3095450611yqt04778" style="">
<div class="yiv3095450611" style="">On 05/29/2014 05:59 PM,
John Napiorkowski wrote:<br clear="none" class="yiv3095450611" style="">
</div>
<blockquote class="yiv3095450611" type="cite" style=""> </blockquote>
</div>
</div>
<div class="yiv3095450611" id="yiv3095450611yqt83671" style="">
<div class="yiv3095450611" style="">
<div class="yiv3095450611" style="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); font-family: HelveticaNeue, 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; font-size: 12pt;">
<div class="yiv3095450611" style=""><span class="yiv3095450611" style="">FWIW
I started a new 'intermediate level'
documentation project and I'd love to get
collaboration:</span></div>
<div class="yiv3095450611" style="color: rgb(0, 0, 0); font-size: 16px; font-family: HelveticaNeue, 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: transparent; font-style: normal;"><span class="yiv3095450611" style=""><br clear="none" class="yiv3095450611" style="">
</span></div>
<div class="yiv3095450611" style="color: rgb(0, 0, 0); font-size: 16px; font-family: HelveticaNeue, 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: transparent; font-style: normal;"><span class="yiv3095450611" style="">The writeup is here: <a rel="nofollow" shape="rect" class="yiv3095450611" target="_blank" href="http://jjnapiorkowski.typepad.com/modern-perl/2014/05/perl-catalyst-concepts-components-and-use-cases.htm" style="">http://jjnapiorkowski.typepad.com/modern-perl/2014/05/perl-catalyst-concepts-components-and-use-cases.htm</a></span></div>
<div class="yiv3095450611" style="color: rgb(0, 0, 0); font-size: 16px; font-family: HelveticaNeue, 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: transparent; font-style: normal;"><span class="yiv3095450611" style=""><br clear="none" class="yiv3095450611" style="">
</span></div>
<div class="yiv3095450611" style=""> </div>
<div class="yiv3095450611" style=""><br clear="none" class="yiv3095450611" style="">
<br clear="none" class="yiv3095450611" style="">
</div>
<div class="yiv3095450611" style="display:block;">
<div class="yiv3095450611" style="font-family: HelveticaNeue, 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; font-size: 12pt;">
<div class="yiv3095450611" style="font-family: HelveticaNeue, 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; font-size: 12pt;">
<div class="yiv3095450611" dir="ltr" style=""> <font class="yiv3095450611" style="" face="Arial" size="2"> On Tuesday, May 27, 2014
3:15 PM, Ali M. <a rel="nofollow" shape="rect" class="yiv3095450611" ymailto="mailto:tclwarrior@gmail.com" target="_blank" href="mailto:tclwarrior@gmail.com" style=""><tclwarrior@gmail.com></a>
wrote:<br clear="none" class="yiv3095450611" style="">
</font> </div>
<br clear="none" class="yiv3095450611" style="">
<br clear="none" class="yiv3095450611" style="">
<div class="yiv3095450611" style="">
<div class="yiv3095450611" id="yiv3095450611" style="">
<div class="yiv3095450611" style="">
<div class="yiv3095450611" dir="ltr" style="">
<div class="yiv3095450611" style="">
<div class="yiv3095450611" style="">
<div class="yiv3095450611" style="">
<div class="yiv3095450611" style="">well,
<br clear="none" class="yiv3095450611" style="">
<br clear="none" class="yiv3095450611" style="">
</div>
you can always write those
as a series of blog posts,
and subscribe to planet
ironman perl <a rel="nofollow" shape="rect" class="yiv3095450611" target="_blank" href="http://ironman.enlightenedperl.org/new_feed" style="">http://ironman.enlightenedperl.org/new_feed</a><br clear="none" class="yiv3095450611" style="">
</div>
perl can always use more
bloggers <br clear="none" class="yiv3095450611" style="">
<br clear="none" class="yiv3095450611" style="">
</div>
Regards,<br clear="none" class="yiv3095450611" style="">
</div>
Ali<br clear="none" class="yiv3095450611" style="">
</div>
<div class="yiv3095450611" style=""><br clear="none" class="yiv3095450611" style="">
<br clear="none" class="yiv3095450611" style="">
<div class="yiv3095450611" style="">On Tue, May
20, 2014 at 4:01 PM, Jillian
Rowe <span class="yiv3095450611" dir="ltr" style=""><<a rel="nofollow" shape="rect" class="yiv3095450611" ymailto="mailto:jir2004@qatar-med.cornell.edu" target="_blank" href="mailto:jir2004@qatar-med.cornell.edu" style="">jir2004@qatar-med.cornell.edu</a>></span>
wrote:<br clear="none" class="yiv3095450611" style="">
<blockquote class="yiv3095450611" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
<div class="yiv3095450611" id="yiv3095450611yqt15652" style="">
<div class="yiv3095450611" style="">
Hello,<br clear="none" class="yiv3095450611" style="">
<br clear="none" class="yiv3095450611" style="">
I would like to add to the
Catalyst wiki, but I'm not
sure where/how. It seems
as if most of the items in
the wiki are older. I'm
not sure if this is
because Catalyst is
running the world ;) or
because its moved.<br clear="none" class="yiv3095450611" style="">
<br clear="none" class="yiv3095450611" style="">
I'm not sure most of
things I've written belong
in the core documentation,
mostly they are related
items and best practices
(imo) such as getting
catalyst going with
perlbrew, nginx and apache
configs with fastcgi/built
in server, my awesome
development environment
and various decisions
we've made to stream line
the process from
development to production.
<br clear="none" class="yiv3095450611" style="">
<br clear="none" class="yiv3095450611" style="">
<a rel="nofollow" shape="rect" class="yiv3095450611" target="_blank" href="https://gist.github.com/jerowe" style="">https://gist.github.com/jerowe</a><br clear="none" class="yiv3095450611" style="">
<br clear="none" class="yiv3095450611" style="">
Best,<br clear="none" class="yiv3095450611" style="">
Jillian<br clear="none" class="yiv3095450611" style="">
<br clear="none" class="yiv3095450611" style="">
<br clear="none" class="yiv3095450611" style="">
</div>
</div>
<br clear="none" class="yiv3095450611" style="">
_______________________________________________<br clear="none" class="yiv3095450611" style="">
Catalyst-dev mailing list<br clear="none" class="yiv3095450611" style="">
<a rel="nofollow" shape="rect" class="yiv3095450611" ymailto="mailto:Catalyst-dev@lists.scsys.co.uk" target="_blank" href="mailto:Catalyst-dev@lists.scsys.co.uk" style="">Catalyst-dev@lists.scsys.co.uk</a><br clear="none" class="yiv3095450611" style="">
<a rel="nofollow" shape="rect" class="yiv3095450611" target="_blank" href="http://lists.scsys.co.uk/cgi-bin/mailman/listinfo/catalyst-dev" style="">http://lists.scsys.co.uk/cgi-bin/mailman/listinfo/catalyst-dev</a><br clear="none" class="yiv3095450611" style="">
<br clear="none" class="yiv3095450611" style="">
</blockquote>
</div>
<br clear="none" class="yiv3095450611" style="">
</div>
</div>
</div>
<br clear="none" class="yiv3095450611" style="">
<div class="yiv3095450611" id="yiv3095450611yqt84868" style="">_______________________________________________<br clear="none" class="yiv3095450611" style="">
Catalyst-dev mailing list<br clear="none" class="yiv3095450611" style="">
<a rel="nofollow" shape="rect" class="yiv3095450611" ymailto="mailto:Catalyst-dev@lists.scsys.co.uk" target="_blank" href="mailto:Catalyst-dev@lists.scsys.co.uk" style="">Catalyst-dev@lists.scsys.co.uk</a><br clear="none" class="yiv3095450611" style="">
<a rel="nofollow" shape="rect" class="yiv3095450611" target="_blank" href="http://lists.scsys.co.uk/cgi-bin/mailman/listinfo/catalyst-dev" style="">http://lists.scsys.co.uk/cgi-bin/mailman/listinfo/catalyst-dev</a><br clear="none" class="yiv3095450611" style="">
</div>
<br clear="none" class="yiv3095450611" style="">
<br clear="none" class="yiv3095450611" style="">
</div>
</div>
</div>
</div>
</div>
<br clear="none" class="yiv3095450611" style="">
<fieldset class="yiv3095450611" style=""></fieldset>
<br clear="none" class="yiv3095450611" style="">
<pre class="yiv3095450611" style="">_______________________________________________
Catalyst-dev mailing list
<a rel="nofollow" shape="rect" class="yiv3095450611" ymailto="mailto:Catalyst-dev@lists.scsys.co.uk" target="_blank" href="mailto:Catalyst-dev@lists.scsys.co.uk" style="">Catalyst-dev@lists.scsys.co.uk</a>
<a rel="nofollow" shape="rect" class="yiv3095450611" target="_blank" href="http://lists.scsys.co.uk/cgi-bin/mailman/listinfo/catalyst-dev" style="">http://lists.scsys.co.uk/cgi-bin/mailman/listinfo/catalyst-dev</a>
</pre>
<br clear="none" class="yiv3095450611" style="">
</div>
</div>
</div>
<br clear="none" class="yiv3095450611" style="">
<div class="yiv3095450611" id="yiv3095450611yqt86017" style="">_______________________________________________<br clear="none" class="yiv3095450611" style="">
Catalyst-dev mailing list<br clear="none" class="yiv3095450611" style="">
<a rel="nofollow" shape="rect" class="yiv3095450611" ymailto="mailto:Catalyst-dev@lists.scsys.co.uk" target="_blank" href="mailto:Catalyst-dev@lists.scsys.co.uk" style="">Catalyst-dev@lists.scsys.co.uk</a><br clear="none" class="yiv3095450611" style="">
<a rel="nofollow" shape="rect" class="yiv3095450611" target="_blank" href="http://lists.scsys.co.uk/cgi-bin/mailman/listinfo/catalyst-dev" style="">http://lists.scsys.co.uk/cgi-bin/mailman/listinfo/catalyst-dev</a><br clear="none" class="yiv3095450611" style="">
</div>
<br clear="none" class="yiv3095450611" style="">
<br clear="none" class="yiv3095450611" style="">
</div>
</div>
</div>
</div>
</div>
<br clear="none">
<fieldset class="yiv3095450611mimeAttachmentHeader"></fieldset>
<br clear="none">
<pre>_______________________________________________
Catalyst-dev mailing list
<a rel="nofollow" shape="rect" class="yiv3095450611moz-txt-link-abbreviated" ymailto="mailto:Catalyst-dev@lists.scsys.co.uk" target="_blank" href="mailto:Catalyst-dev@lists.scsys.co.uk">Catalyst-dev@lists.scsys.co.uk</a>
<a rel="nofollow" shape="rect" class="yiv3095450611moz-txt-link-freetext" target="_blank" href="http://lists.scsys.co.uk/cgi-bin/mailman/listinfo/catalyst-dev">http://lists.scsys.co.uk/cgi-bin/mailman/listinfo/catalyst-dev</a>
</pre>
<br clear="none">
</div></div></div><br><br></div> </div> </div> </div> </div></body></html>