<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
    <title>Leo Lapworth</title>
    <link rel="alternate" type="text/html" href="http://blogs.perl.org/users/leo_lapworth/" />
    <link rel="self" type="application/atom+xml" href="http://blogs.perl.org/users/leo_lapworth/atom.xml" />
    <id>tag:blogs.perl.org,2009-11-03:/users/leo_lapworth//12</id>
    <updated>2013-03-16T22:19:20Z</updated>
    <subtitle>A blog about the Perl programming language</subtitle>
    <generator uri="http://www.sixapart.com/movabletype/">Movable Type Pro 4.38</generator>

<entry>
    <title>Perl News - let us know about your big story</title>
    <link rel="alternate" type="text/html" href="http://blogs.perl.org/users/leo_lapworth/2013/03/perl-news---let-us-know-about-your-big-story.html" />
    <id>tag:blogs.perl.org,2013:/users/leo_lapworth//12.4444</id>

    <published>2013-03-16T21:59:55Z</published>
    <updated>2013-03-16T22:19:20Z</updated>

    <summary>Perlnews.org has been going for about 2 years now and keeps going well, but we want to ramp it up... a bit... (we want a couple of stories a week really). We are now feeds www.perl.org homepage as well. So...</summary>
    <author>
        <name>Ranguard</name>
        <uri>http://leo.cuckoo.org/</uri>
    </author>
    
    
    <content type="html" xml:lang="en" xml:base="http://blogs.perl.org/users/leo_lapworth/">
        <![CDATA[<p><a href="http://Perlnews.org/">Perlnews.org</a> has been going for about 2 years now and keeps going well, but we want to ramp it up... a bit... (we want a couple of stories a week really). We are now feeds <a href="http://www.perl.org/">www.perl.org</a> homepage as well.</p>

<p>So if you have a big event in your Perl project, new major release, or you hear of Perl being used for something that warrants publicity - please let us know.</p>

<p><a href="http://perlnews.org/about/">http://perlnews.org/about/</a> lets you know about our rough submission policy - but if in doubt please submit and we'll let you know from there.</p>

<p>We are also on the look out for editors - let us know if you are interested.</p>

<p>You can find us on irc.perl.org #perlnews</p>]]>
        
    </content>
</entry>

<entry>
    <title>learn.perl.org relanched - and includes PerlFAQ</title>
    <link rel="alternate" type="text/html" href="http://blogs.perl.org/users/leo_lapworth/2011/09/learnperlorg-relanched---and-includes-perlfaq.html" />
    <id>tag:blogs.perl.org,2011:/users/leo_lapworth//12.2227</id>

    <published>2011-09-27T17:01:52Z</published>
    <updated>2011-09-27T17:48:17Z</updated>

    <summary>http://learn.perl.org/ has just been relaunched. New content, screencasts and step by step guides for people new to Perl. The PerlFAQ has also been integrated and updated a bit (more to come). If you are interested in helping update the PerFAQ...</summary>
    <author>
        <name>Ranguard</name>
        <uri>http://leo.cuckoo.org/</uri>
    </author>
    
    <category term="perlwebsiteslearnlearning" label="perl websites learn learning" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://blogs.perl.org/users/leo_lapworth/">
        <![CDATA[<p><a href="http://learn.perl.org/">http://learn.perl.org/</a> has just been <a href="http://perlnews.org/2011/09/learn-perl-org-relaunch/">relaunched</a>.</p>

<p>New content, screencasts and step by step guides for people new to Perl.</p>

<p>The PerlFAQ has also been integrated and updated a bit (more to come). If you are interested in helping update the PerFAQ please visit the <a href="https://github.com/perl-doc-cats/perlfaq">github repo</a> or join us on irc.perl.org #perl-faq</p>]]>
        
    </content>
</entry>

<entry>
    <title>Plack basics - talk at YAPC::EU 2011</title>
    <link rel="alternate" type="text/html" href="http://blogs.perl.org/users/leo_lapworth/2011/08/plack-basics---talk-at-yapceu-2011.html" />
    <id>tag:blogs.perl.org,2011:/users/leo_lapworth//12.2104</id>

    <published>2011-08-16T20:26:04Z</published>
    <updated>2011-08-16T20:35:41Z</updated>

    <summary>So, I should really have blogged about Day 1 and 2 of the conference, which has been fantastic, but also hectic, I&apos;ll try catchup soon... Anyway, I wanted to link the slides from my Plack basics talk. Thanks to Miyagawa,...</summary>
    <author>
        <name>Ranguard</name>
        <uri>http://leo.cuckoo.org/</uri>
    </author>
    
    <category term="perlplackpsgiwebserverframeworksye2011" label="perl plack psgi webserver frameworks ye2011" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://blogs.perl.org/users/leo_lapworth/">
        <![CDATA[<p>So, I should really have blogged about Day 1 and 2 of the conference, which has been fantastic, but also hectic, I'll try catchup soon...</p>

<p>Anyway, I wanted to link the slides from my <a href="http://www.slideshare.net/ranguard/plack-basics-for-perl-websites-yapceu-2011">Plack basics talk</a/>.</p>

<p>Thanks to Miyagawa, who's 2010 talk I based it on and to Alex and Damian who's <a href="http://yapceurope.lv/ye2011/talk/3267">speaker training</a> helped me refine what I'd done even further.</p>

<p>It was really encouraging to have so many people afterwards come up and say they were either going to start using Plack or could now see using it even more.</p>

<p>I hope that that talk was recorded and a video will be available, and if not I'll try do my own recording soon.</p>]]>
        
    </content>
</entry>

<entry>
    <title>YAPC::EU Day -1</title>
    <link rel="alternate" type="text/html" href="http://blogs.perl.org/users/leo_lapworth/2011/08/yapceu-day--1.html" />
    <id>tag:blogs.perl.org,2011:/users/leo_lapworth//12.2087</id>

    <published>2011-08-14T20:26:11Z</published>
    <updated>2011-08-14T20:46:31Z</updated>

    <summary>I arrived yesterday (conference -2 days) afternoon, we met up with various mongers, had a crap experience trying to get food in one place, and then found somewhere that did very good steaks, followed by a quick drink in the...</summary>
    <author>
        <name>Ranguard</name>
        <uri>http://leo.cuckoo.org/</uri>
    </author>
    
    <category term="yapceuyapc" label="yapceu yapc" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://blogs.perl.org/users/leo_lapworth/">
        <![CDATA[<p>I arrived yesterday (conference -2 days) afternoon, we met up with various mongers, had a crap experience trying to get food in one place, and then found somewhere that did very good steaks, followed by a quick drink in the main square.</p>

<p>Today, a bit more with it, acme, ralf, Michael and myself had a stroll around the main market - housed in old Zeppelin hangers! - which was interesting and had very tasty donuts, and a general look around the old town.</p>

<p>I then attended the <a href="http://yapceurope.lv/ye2011/talk/3267">Speakers training</a> run by Alex Kapranov with Damian Conway also speaking. It was really interesting and now means I have to update my slides (thankfully not too much)!</p>

<p>I showed once section of my presentation and got some really useful feedback (come to my <a href="http://yapceurope.lv/ye2011/talk/3380">Plack talk</a> if you want to see the changes in action!)</p>

<p>If you ever get a chance to go to this Speaker training I really recommend it, how ever many talks your already done.</p>

<p>Then we headed to the main square again for a pre pre social social, there was some food, and some beer, then more people, then it was officially the pre social and more people, then some beer and some more people. It's really nice catching up with everyone, some of which I've not seen for several years, and some of which I've not seen since that last YAPC::EU, but it's also nice seeing new faces (hopefully I'll get to meet more people as the conference progresses).</p>

<p>I'm really looking forward to the next few days.</p>]]>
        
    </content>
</entry>

<entry>
    <title>Cacheing Plack Proxy - speed up development</title>
    <link rel="alternate" type="text/html" href="http://blogs.perl.org/users/leo_lapworth/2011/06/cacheing-plack-proxy---speed-up-development.html" />
    <id>tag:blogs.perl.org,2011:/users/leo_lapworth//12.1859</id>

    <published>2011-06-17T15:09:40Z</published>
    <updated>2011-06-17T16:27:53Z</updated>

    <summary>At work we scrape data from a slow government website (it&apos;s public data and you are allowed to use it, but they don&apos;t have a way to download it!). We thought if only there was a quick way to cache...</summary>
    <author>
        <name>Ranguard</name>
        <uri>http://leo.cuckoo.org/</uri>
    </author>
    
    <category term="plackproxy" label="plack proxy" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://blogs.perl.org/users/leo_lapworth/">
        <![CDATA[<p>At work we scrape data from a slow government website (it's public data and you are allowed to use it, but they don't have a way to download it!).</p>

<p>We thought if only there was a quick way to cache the results as we develop the code...</p><p>

</p><p>A <a href="http://metacpan.org/">CPAN</a> search later... we want a <a href="http://metacpan.org/search?q=plack+proxy">proxy</a> and something to <a href="http://metacpan.org/search?q=plack+cache">cache</a></p>

<pre><code class="prettyprint">use Plack::Builder;
use Plack::App::Proxy;
use Plack::Middleware::Cache;

my $app
    = Plack::App::Proxy-&gt;new( remote =&gt; "http://london.pm.org/" )-&gt;to_app;

builder {
    enable "Cache",
        match_url =&gt; '^/.*',               # everything
        cache_dir =&gt; '/tmp/plack-cache';
    $app;
};
</code>
</pre>

<p>Save this as app.psgi,  run <code class="prettyprint">plackup</code> and point our code to http://localhost:5000/ and it's all working!</p>]]>
        
    </content>
</entry>

<entry>
    <title>Deploying a Perl App to DotCloud</title>
    <link rel="alternate" type="text/html" href="http://blogs.perl.org/users/leo_lapworth/2011/04/deploying-to-dotcloud.html" />
    <id>tag:blogs.perl.org,2011:/users/leo_lapworth//12.1713</id>

    <published>2011-04-30T07:39:54Z</published>
    <updated>2011-05-02T10:17:31Z</updated>

    <summary>Deploying a Perl Plack / PSGI application to DotCloud hosting is very easy. Following the announcement that DotCloud are now supporting Perl I managed to get a test account and had a play. I already had python installed on my...</summary>
    <author>
        <name>Ranguard</name>
        <uri>http://leo.cuckoo.org/</uri>
    </author>
    
    
    <content type="html" xml:lang="en" xml:base="http://blogs.perl.org/users/leo_lapworth/">
        <![CDATA[<p>Deploying a <a href="http://plackperl.org/">Perl Plack</a> / <a href="http://search.cpan.org/search?query=Handler%3A%3APSGI&amp;mode=module">PSGI</a> application to DotCloud hosting is very easy.</p>

<p>Following the <a href="http://blog.dotcloud.com/dotcloud-introduces-camel-as-a-service-with-i">announcement</a> that <a href="http://www.dotcloud.com/">DotCloud</a> are now supporting <a href="http://docs.dotcloud.com/components/perl/">Perl</a> I managed to get a test account and had a play.</p>

<p>I already had python installed on my Mac so the steps were...</p>

<ul>
<li>sudo easy_install dotcloud</li>
<li>dotcloud create leotest</li>
<li>dotcloud deploy --type perl leotest.www</li>
<li>git://github.com/ranguard/plack-example.git</li>
<li>cd plack-example/multiple_roots/</li>
<li>dotcloud push leotest.www ./</li>
<li>open http://www.leotest.dotcloud.com/</li>
</ul>

<p>My <a href="http://github.com/ranguard/plack-example/tree/master/multiple_roots">multiple_roots</a> test is a slightly contrived configuration, using <a href="http://search.cpan.org/dist/Plack-App-TemplateToolkit/">Plack::App::TemplateToolkit</a> with multiple roots for static and dynamic content, 
this is configured in the <a href="https://github.com/ranguard/plack-example/blob/master/multiple_roots/app.psgi">app.psgi</a>. I had put it together when I was developing Plack::App::TemplateToolkit so thought it was a good example to test.</p>

<p>The only issue I had was that the default configuration of DotCloud serves anything in ^static directly through <a href="http://nginx.net/">nginx</a> so I had to rename my directories to get it to work. Previously I didn't have a <a href="https://github.com/ranguard/plack-example/blob/master/multiple_roots/Makefile.PL">Makefile.PL</a> as this had just been for testing, I created one, so the dependencies could be installed.</p>

<p>You can see the final (although visually dull!) result at <a href="http://www.leotest.dotcloud.com/">http://www.leotest.dotcloud.com/</a>.</p>

<p>I can see myself using this service a lot in the near future.</p>
]]>
        

    </content>
</entry>

<entry>
    <title>New Perl news site launches</title>
    <link rel="alternate" type="text/html" href="http://blogs.perl.org/users/leo_lapworth/2011/03/new-perl-news-site-launches.html" />
    <id>tag:blogs.perl.org,2011:/users/leo_lapworth//12.1568</id>

    <published>2011-03-17T13:31:11Z</published>
    <updated>2011-03-17T13:44:41Z</updated>

    <summary>http://perlnews.org/ has just launched and will be providing a source for major announcements related to The Perl Programming Language (http://www.perl.org/). Find out more at http://perlnews.org/about/ - or if you have a story submit it http://perlnews.org/submit/. All stories are approved to...</summary>
    <author>
        <name>Ranguard</name>
        <uri>http://leo.cuckoo.org/</uri>
    </author>
    
    
    <content type="html" xml:lang="en" xml:base="http://blogs.perl.org/users/leo_lapworth/">
        <![CDATA[<p><a href="http://perlnews.org/">http://perlnews.org/</a> has just launched and will be providing a source for major announcements related to The Perl Programming Language (<a href="http://www.perl.org/">http://www.perl.org/</a>). Find out more at <a href="http://perlnews.org/about/">http://perlnews.org/about/</a> - or if you have a story submit it <a href="http://perlnews.org/submit/">http://perlnews.org/submit/</a>.</p>

<p>All stories are approved to ensure relevance.</p>

<p>Thanks</p>

<p>The Perl News Team.</p>]]>
        
    </content>
</entry>

<entry>
    <title>http://yapc.eu/ - thanks to all involved</title>
    <link rel="alternate" type="text/html" href="http://blogs.perl.org/users/leo_lapworth/2011/02/httpyapceu---thanks-to-all-involved.html" />
    <id>tag:blogs.perl.org,2011:/users/leo_lapworth//12.1505</id>

    <published>2011-02-26T13:05:49Z</published>
    <updated>2011-02-26T13:25:25Z</updated>

    <summary>I&apos;d like to publicly thank Bram, the previous owner of http://yapc.eu/. I asked if we could transfer it over to the Perl NOC team so that it becomes an official community resource (he was already redirecting it to the yapceurope.org...</summary>
    <author>
        <name>Ranguard</name>
        <uri>http://leo.cuckoo.org/</uri>
    </author>
    
    <category term="yapc" label="yapc" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://blogs.perl.org/users/leo_lapworth/">
        <![CDATA[<p>I'd like to publicly thank Bram, the previous owner of <a href="http://yapc.eu/">http://yapc.eu/</a>.</p>

<p>I asked if we could transfer it over to the Perl NOC team so that it becomes an official community resource (he was already redirecting it to the yapceurope.org domain).</p>

<p>He was more than happy to do so, and has been so helpful in the process.</p>

<p>At the same time I'd like to thank the <a href="http://noc.perl.org/">Perl NOC</a> guys for taking this on. You probably don't realise just how much infrastructure these two guys run on our behalf, and how much more they are taking on!</p>

<p>I'd also like to thank the <a href="http://act.mongueurs.net/">ACT</a> team who run most of the Perl conferences websites and have setup yapc.eu on their server.</p>

<p><a href="http://yapc.eu/">http://yapc.eu/</a> - points to the <a href="http://www.yapceurope.org/">http://www.yapceurope.org/</a> site.</p>

<p>http://yapc.eu/<strong>year</strong> will redirect you to the relevant historical sites.<br />
<ul><br />
	<li><a href="http://yapc.eu/2000">http://yapc.eu/2000</a></li><br />
	<li><a href="http://yapc.eu/2001">http://yapc.eu/2001</a></li><br />
	<li><a href="http://yapc.eu/2002">http://yapc.eu/2002</a></li><br />
	<li><a href="http://yapc.eu/2003">http://yapc.eu/2003</a></li><br />
	<li>2004 - http://belfast.yapc.org/ no longer active</li><br />
	<li><a href="http://yapc.eu/2005">http://yapc.eu/2005</a></li><br />
	<li><a href="http://yapc.eu/2006">http://yapc.eu/2006</a></li><br />
	<li><a href="http://yapc.eu/2007">http://yapc.eu/2007</a></li><br />
	<li><a href="http://yapc.eu/2008">http://yapc.eu/2008</a></li><br />
	<li><a href="http://yapc.eu/2009">http://yapc.eu/2009</a></li><br />
	<li><a href="http://yapc.eu/2010">http://yapc.eu/2010</a></li><br />
	<li><a href="http://yapc.eu/2011">http://yapc.eu/2011</a></li><br />
</ul></p>

<p>I hope that for 2012 and future YAPC EU's the site can be hosted directly off this domain and that having this consistency will help everyone remember (and advertise) a single address (improving google and awareness in general).</p>

<p>Thanks for being such a great community to be a part of.<br />
</p>]]>
        
    </content>
</entry>

<entry>
    <title>Perl memory management...</title>
    <link rel="alternate" type="text/html" href="http://blogs.perl.org/users/leo_lapworth/2011/02/perl-memory-management.html" />
    <id>tag:blogs.perl.org,2011:/users/leo_lapworth//12.1491</id>

    <published>2011-02-22T17:27:07Z</published>
    <updated>2011-02-23T00:32:24Z</updated>

    <summary>Does Perl run out of memory? Today I got an email from someone saying &#8220;I was told by a person who used Perl for computational genomics applications that it was running out of memory, so he switched to C++. What&#8217;s...</summary>
    <author>
        <name>Ranguard</name>
        <uri>http://leo.cuckoo.org/</uri>
    </author>
    
    <category term="perlmemory" label="perl memory" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://blogs.perl.org/users/leo_lapworth/">
        <![CDATA[<p>Does Perl run out of memory?</p>

<p>Today I got an email from someone saying &#8220;I was told by a person who used Perl for computational genomics applications that it was running out of memory, so he switched to C++. What&#8217;s your thoughts on running out of memory in Perl?&#8221;</p>

<p>Just for posterity here is my reply (please note I&#8217;m no expert on this sort of thing and have never had the problem) was&#8230;</p>
]]>
        <![CDATA[<hr />

<p>Perl has a great garbage collector. But of course if you read in a 1 GB file into memory, then you are using 1 GB, whatever language you use.</p>

<p>So the trick is to read in line by line and process the information that is required. This isn&#8217;t always possible, but there could be a few other issues which your college didn&#8217;t understand. For example you should not pass large data structures around, you should pass references to them, otherwise they get copied.</p>

<pre><code>my @a_big_list = qw(lots of stuff);
bad(@a_big_list);
good(\@a_big_list);

sub bad {
  my @copy_of_list = @_;
  foreach my $thing (@copy_of_list) { ... }
}

sub good {
  my $list_reference = shift;
  foreach my $thing (@$list_reference) { ... }
}
</code></pre>

<p>The other one is if you use global variables all the time, instead of locally scoped variables (which are garbage collected when they go out of scope) you will have lots of extra memory used.</p>

<p>Check out <a href="http://www.onyxneon.com/books/modern_perl/">http://www.onyxneon.com/books/modern_perl/</a> (free) &#8212; see &#8220;Array References&#8221; section for more info.</p>

<p>Programs will run out of memory if the coder doesn&#8217;t fully understand what they are doing, no matter what language.</p>

<p>You may also be interested in checking out <a href="http://www.bioperl.org/">http://www.bioperl.org/</a> and asking questions on <a href="http://www.bioperl.org/wiki/IRC">their IRC channel</a>. Perl is used for mass data processing by these guys so they might have further insights.</p>
]]>
    </content>
</entry>

<entry>
    <title>ActiveState PPM index + download stats</title>
    <link rel="alternate" type="text/html" href="http://blogs.perl.org/users/leo_lapworth/2011/02/activestate-ppm-index-download-stats.html" />
    <id>tag:blogs.perl.org,2011:/users/leo_lapworth//12.1480</id>

    <published>2011-02-18T08:25:10Z</published>
    <updated>2011-02-18T08:33:34Z</updated>

    <summary>ActiveState have updated their PPM index page: http://code.activestate.com/ppm/ As reported http://www.activestate.com/blog/2011/02/ppm-index-new-way-browse-perl-packages. It is interesting to see which are the popular downloads and as an author the number of downloads of your own modules. They also have a nice chart of...</summary>
    <author>
        <name>Ranguard</name>
        <uri>http://leo.cuckoo.org/</uri>
    </author>
    
    <category term="activestateperl" label="activestate perl" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://blogs.perl.org/users/leo_lapworth/">
        <![CDATA[<p>ActiveState have updated their PPM index page:</p>

<p><a href="http://code.activestate.com/ppm/">http://code.activestate.com/ppm/</a></p>

<p>As reported <a href="http://www.activestate.com/blog/2011/02/ppm-index-new-way-browse-perl-packages">http://www.activestate.com/blog/2011/02/ppm-index-new-way-browse-perl-packages</a>.</p>

<p>It is interesting to see which are the popular downloads and as an author the number of downloads of your own modules. They also have a nice chart of which OS's the module has been built for.</p>

<p>Not so sure that the example in the article - DBD::Mysql Failing on OSX - is such a good showcase! (looking at the report just seemed that mysql_config wasn't in the build servers path or something, so a setup issue, not a module issue).</p>

<p>But that aside it's interesting to see how far PPM seems to have come.</p>]]>
        
    </content>
</entry>

<entry>
    <title>Portable plugin apps?</title>
    <link rel="alternate" type="text/html" href="http://blogs.perl.org/users/leo_lapworth/2011/02/portable-plugin-apps.html" />
    <id>tag:blogs.perl.org,2011:/users/leo_lapworth//12.1479</id>

    <published>2011-02-17T13:52:13Z</published>
    <updated>2011-02-17T14:13:07Z</updated>

    <summary>I might be working on a project for a friend shortly. They have lots of experience with developers who use Drupal - and I get the feeling (could be wrong) that you can semi-plug-and-play with Drupal? So.. Want a wiki...</summary>
    <author>
        <name>Ranguard</name>
        <uri>http://leo.cuckoo.org/</uri>
    </author>
    
    
    <content type="html" xml:lang="en" xml:base="http://blogs.perl.org/users/leo_lapworth/">
        <![CDATA[<p>I might be working on a project for a friend shortly. They have lots of experience with developers who use Drupal - and I get the feeling (could be wrong) that you can semi-plug-and-play with Drupal?</p>

<p>So..<br />
Want a wiki - use X plugin<br />
Want a user system - use Y plugin<br />
Want user profiles - use Z plugin<br />
Want user gallery - use A plugin<br />
Want a blog - use B plugin</p>

<p>So I started looking around, and there are plugins for specific frameworks, or standalone applications written in a framework, WebGUI CMS seems to have a lot of features but I want to use my framework of choice (and experience!). </p>

<p>Having been playing with Plack it got me thinking...</p>

<p>Just as Plack/PSGI sits between the webserver and your code, could someone (brighter than me!) come up with a standard for sitting between a framework and an app (blog/gallery/wiki/forum etc)?</p>

<p>The app would need to have a standard way of initializing (creating db tables etc), but with so much discussion of NoSQL databases that might not be so problematic. Maybe the apps could focus on just data - supplying default templates which can be overwitten in the framework. </p>

<p>Anyway I can see so many issues, but as I start this project I get the feeling I may have to reinvent some wheels (or at least remould some existing ones) and that just doesn't seem right!</p>]]>
        
    </content>
</entry>

<entry>
    <title>Perl 5.12.3 released</title>
    <link rel="alternate" type="text/html" href="http://blogs.perl.org/users/leo_lapworth/2011/01/perl-5123-released.html" />
    <id>tag:blogs.perl.org,2011:/users/leo_lapworth//12.1399</id>

    <published>2011-01-25T21:09:08Z</published>
    <updated>2011-01-26T06:23:56Z</updated>

    <summary>Perl 5.12.3 is now live... http://dev.perl.org/perl5/ Full announcement....</summary>
    <author>
        <name>Ranguard</name>
        <uri>http://leo.cuckoo.org/</uri>
    </author>
    
    <category term="perlperl5123" label="perl perl5.12.3" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://blogs.perl.org/users/leo_lapworth/">
        <![CDATA[<p>Perl <a href="http://search.cpan.org/dist/perl-5.12.3/">5.12.3</a> is now live...</p>

<p><a href="http://dev.perl.org/perl5/">http://dev.perl.org/perl5/</a></p>

<p><a href="http://www.nntp.perl.org/group/perl.perl5.porters/;msgid=20110122024803.GA3176@cancer.codesimply.com">Full announcement</a>.<br />
</p>]]>
        
    </content>
</entry>

<entry>
    <title>Plack - give it a go... and white paper</title>
    <link rel="alternate" type="text/html" href="http://blogs.perl.org/users/leo_lapworth/2011/01/plack---give-it-a-go-and-white-paper.html" />
    <id>tag:blogs.perl.org,2011:/users/leo_lapworth//12.1390</id>

    <published>2011-01-22T21:48:26Z</published>
    <updated>2011-01-22T22:33:11Z</updated>

    <summary>Having had Plack on my &apos;to looking to list&apos; for a long time we&apos;ve finally started using it at work. Yet again here is another of the &apos;modern perl&apos; pieces of software that once you start using you&apos;ll wonder how...</summary>
    <author>
        <name>Ranguard</name>
        <uri>http://leo.cuckoo.org/</uri>
    </author>
    
    <category term="plackperl" label="plack perl" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://blogs.perl.org/users/leo_lapworth/">
        <![CDATA[<p>Having had <a href="http://search.cpan.org/dist/Plack/">Plack</a> on my 'to looking to list' for a long time we've finally started using it at work. Yet again here is another of the 'modern perl' pieces of software that once you start using you'll wonder how you ever coped without it.</p>

<p>As first it doesn't seem like you have much that wasn't done in Apache (or what ever web server you are using). The moment you realise that you can put <em>everything</em> that was in Apache (rewrite rules, expiry headers, serving static content) into your app.psgi (web application configuration) file and that this will then run under <em>any</em> of the many supported web servers the light bulb goes on.</p>

<p>You can then try <a href="http://search.cpan.org/dist/Starman">Starman</a> or run everything using <a href="http://search.cpan.org/dist/Plack/scripts/plackup">plackup</a> in your development environment.</p>

<p>The simplicity of Plack's structure $ENV in, [ status, [ headers ], [ content ] ] out makes writing middleware easy and adapting your code to use this standard very clean (even if you don't use one of the many frameworks which already directly support Plack).</p>

<p>I've also added a white paper on <a href="http://www.perl.org/about/whitepapers/perl-plack.html">Plack</a> to Perl.org.</p>]]>
        
    </content>
</entry>

<entry>
    <title>Perlbal - load balancing white paper</title>
    <link rel="alternate" type="text/html" href="http://blogs.perl.org/users/leo_lapworth/2011/01/perlbal---load-balancing-white-paper.html" />
    <id>tag:blogs.perl.org,2011:/users/leo_lapworth//12.1387</id>

    <published>2011-01-22T12:46:23Z</published>
    <updated>2011-01-22T12:51:42Z</updated>

    <summary>I&apos;ve added a new White paper to Perl.org: Perl load balancer - which is really there to make people aware of Perlbal. Thanks to a TPF Grant there is now actual Documentation which really makes using it a whole lot...</summary>
    <author>
        <name>Ranguard</name>
        <uri>http://leo.cuckoo.org/</uri>
    </author>
    
    <category term="perlperlbal" label="perl perlbal" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://blogs.perl.org/users/leo_lapworth/">
        <![CDATA[<p>I've added a new <a href="http://www.perl.org/about/whitepapers/">White paper</a> to Perl.org: <a href="http://www.perl.org/about/whitepapers/perl-loadbalancer.html">Perl load balancer</a> - which is really there to make people aware of <a href="http://search.cpan.org/dist/Perlbal">Perlbal</a>.</p>

<p>Thanks to a <a href="http://news.perlfoundation.org/2010/12/perlbal-documentation---final.html">TPF Grant</a> there is now actual <a href="http://search.cpan.org/dist/Perlbal/lib/Perlbal/Manual.pod">Documentation</a> which really makes using it a whole lot easier! I've had this in production for about 4 years now and it's very stable. Being able to change which servers (or ports) your entire sites traffic goes to make gradual rollouts (and quick rollbacks!) very easy. It also makes upgrading your servers far less complex.</p>

<p>If your not already using a web load balancer infront of your web server check it out!</p>]]>
        
    </content>
</entry>

<entry>
    <title>YAPC (and other Perl conferences) timeline...</title>
    <link rel="alternate" type="text/html" href="http://blogs.perl.org/users/leo_lapworth/2010/08/yapc-and-other-perl-conferences-timeline.html" />
    <id>tag:blogs.perl.org,2010:/users/leo_lapworth//12.870</id>

    <published>2010-08-10T14:00:52Z</published>
    <updated>2010-08-10T14:08:09Z</updated>

    <summary>I mentioned http://www.simile-widgets.org/timeline/ on #yapc IRC channel this morning, saying it would be nice to see all the old YAPCs as well as the new ones. The wonderful Philippe Bruhat (BooK) then asked: 14:21 ranguard: http://www.yapceurope.org/events/timeline.html # is that what...</summary>
    <author>
        <name>Ranguard</name>
        <uri>http://leo.cuckoo.org/</uri>
    </author>
    
    
    <content type="html" xml:lang="en" xml:base="http://blogs.perl.org/users/leo_lapworth/">
        <![CDATA[<p>I mentioned <a href="http://www.simile-widgets.org/timeline/">http://www.simile-widgets.org/timeline/</a> on #yapc IRC channel this morning, saying it would be nice to see all the old YAPCs as well as the new ones.</p>

<p>The wonderful Philippe Bruhat (BooK) then asked:</p>

<p>14:21 <@BooK> ranguard: <a href="http://www.yapceurope.org/events/timeline.html">http://www.yapceurope.org/events/timeline.html</a> # is that what you had in mind?</p>

<p>How cool is that! - there really have been a few conferences - how many do you remember?</p>]]>
        
    </content>
</entry>

</feed>
