<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
    <title>The Cattle Grid</title>
    <link rel="alternate" type="text/html" href="http://www.cattlegrid.info/blog/" />
    <link rel="self" type="application/atom+xml" href="http://www.cattlegrid.info/blog/atom.xml" />
    <id>tag:www.cattlegrid.info,2008-02-04:/blog//1</id>
    <updated>2012-01-03T15:14:04Z</updated>
    <subtitle>this empty space you call your home</subtitle>
    <generator uri="http://www.sixapart.com/movabletype/">Movable Type 4.23-en</generator>

<entry>
    <title>Converting HTML to PDF with a JSON web service (Mojolicious + wkhtmltopdf)</title>
    <link rel="alternate" type="text/html" href="http://www.cattlegrid.info/blog/2011/12/html-to-pdf-in-a-json-web-serv.html" />
    <id>tag:www.cattlegrid.info,2011:/blog//1.248</id>

    <published>2011-12-22T09:57:40Z</published>
    <updated>2012-01-03T15:14:04Z</updated>

    <summary><![CDATA[I coded a simple JSON web service, which converts any HTML input to PDF (using the excellent wkthmltopdf software). You can supply HTML code or an URI where to get it. Using the powerful Mojolicious web framework (Mojolicious::Lite is enough for this application, actually) framework it's just roughly 100 lines of code for the whole thing: #!/usr/bin/perl # Pulls in strict and unicode_strings, but this # program doesn't require perl 5.14 to work use v5.14; use Mojolicious::Lite; use Path::Class; use File::Temp; use Mojo::UserAgent; use MIME::Base64; my $config = { wkh =&gt; '/usr/local/bin/wkhtmltopdf', tmpdir =&gt; '/tmp', auth =&gt; 'maitai', }; post '/' =&gt; sub { my $self = shift; my $args = $self-&gt;req-&gt;json; # Handle obvious error cases return $self-&gt;mkerror('invalid-JSON-content') if !defined $args; return $self-&gt;mkerror('invalid-auth-information') if $args-&gt;{auth} ne $config-&gt;{auth}; # Clients can pass us HTML content or an URI where to fetch if if ( !defined $args-&gt;{html} ) { return $self-&gt;mkerror('no-html-nor-uri') if !$args-&gt;{uri}; # Fetch the page my $ua = Mojo::UserAgent-&gt;new(); my $tx = $ua-&gt;get($args-&gt;{uri}); my $res = $tx-&gt;success; if (!$res) { my ($msg, $code) = $tx-&gt;error; return $self-&gt;mkerror(&quot;fetch-page-error: $msg&quot;); } $args-&gt;{html} = $res-&gt;body; } my $html_file = $self-&gt;make_html_file( $args-&gt;{html} ); my $pdf_fn = $html_file-&gt;filename; $pdf_fn =~ s/\.html/.pdf/xms; # Build the command line my $hcmd = $self-&gt;build_wkh_command($args); $hcmd .= ' ' . $html_file-&gt;filename . &quot; $pdf_fn&quot;; # Create the PDF file my $output = `$hcmd`; # TODO: error handling # Read the output and return it my $pdf_file = Path::Class::File-&gt;new($pdf_fn); my $pdf = $pdf_file-&gt;slurp(); # Unlink the PDF file $pdf_file-&gt;remove(); return $self-&gt;render_json({ status =&gt; 'ok', pdf =&gt; encode_base64($pdf), }); }; helper build_wkh_command =&gt; sub { my ($self, $args) = @_; # Usual page size A4, but labels would need a smaller one so we leave it my $page_size = '--page-size ' . ($args-&gt;{page_size} || 'a4'); # Custom page size will override the previous if ( defined $args-&gt;{page_width} &amp;&amp; defined $args-&gt;{page_height} ) { $page_size = &quot;--page-width $args-&gt;{page_width}&quot; . &quot; --page-height $args-&gt;{page_height} &quot;; } # Build htmldoc command line my $hcmd = $config-&gt;{wkh} .&quot; --encoding \&quot;utf-8\&quot; $page_size &quot;; $hcmd .= &quot;--margin-top $args-&gt;{top_margin}mm &quot; if defined $args-&gt;{top_margin}; $hcmd .= &quot;--margin-left $args-&gt;{left_margin}mm &quot; if defined $args-&gt;{left_margin}; $hcmd .= &quot;--margin-bottom $args-&gt;{bottom_margin}mm &quot; if defined $args-&gt;{bottom_margin}; $hcmd .= &quot;--margin-right $args-&gt;{right_margin}mm &quot; if defined $args-&gt;{right_margin}; $hcmd .= &quot;--orientation $args-&gt;{orientation} &quot; if defined $args-&gt;{orientation}; return $hcmd; }; helper make_html_file =&gt; sub { my ($self, $html) = @_; my $htmlf = File::Temp-&gt;new( DIR =&gt; $config-&gt;{tmpdir}, SUFFIX =&gt; '.html', UNLINK =&gt; 1, ); binmode $htmlf, ':encoding(UTF-8)'; print $htmlf $html; return $htmlf; }; helper mkerror =&gt; sub { my ($self, $error) = @_; return $self-&gt;render_json({ status =&gt; 'error', error =&gt; $error, }); }; app-&gt;start; Once you have this setup (via CGI, FastCGI, morbo, starman or whatever you like best), you just need to POST you data via JSON, and it could be something like: { &quot;auth&quot; : &quot;maitai&quot;, &quot;html&quot; : &quot;&lt;html&gt;&lt;head&gt;&lt;meta charset=UTF-8&gt;&lt;/head&gt;&lt;body&gt;Ciao!&lt;/body&gt;&lt;/html&gt;&quot; } or: { &quot;auth&quot; : &quot;maitai&quot;, &quot;uri&quot; : &quot;http://www.skm.to/&quot; } and you get a JSON response such as this: { &quot;status&quot; : &quot;ok&quot;, &quot;pdf&quot; : &quot;pdf_data_base64_encoded&quot; } The PDF data is base64 encoded in order to be safely transferred without risking corruption because of character set encoding/decoding. Some notes: There are some configuration options (page size, ...): take a look at the source code. Not all wkhtmltopdf features are implemented, but it's very easy to extend the software. Authentication system is just an example, it should be way more robust. Arguments should really be checked for safety, otherwise security issues could arise (well, provided the authentication system is broken before). Error handling should be improved. Why did I do this? Basically, I have some web apps hosted under a managed FreeBSD server, where compiling wkhtmltopdf does not work very well (and there are a lot of pre-requisites, anyway). This way I can "outsource" PDF generation easily....]]></summary>
    <author>
        <name>Michele Beltrame</name>
        <uri>http://www.italpro.com/</uri>
    </author>
    
    <category term="converter" label="converter" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="example" label="example" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="forreal" label="for real" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="ironman" label="ironman" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="json" label="json" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="mojolicious" label="mojolicious" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="pdf" label="pdf" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="perl" label="perl" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="sample" label="sample" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="webapp" label="web app" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="webapplication" label="web application" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="webservice" label="web service" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="wkthmltopdf" label="wkthmltopdf" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://www.cattlegrid.info/blog/">
        <![CDATA[<p>I coded a simple <span class="caps">JSON </span>web service, which converts any <span class="caps">HTML </span>input to <span class="caps">PDF </span>(using the excellent <a href="http://code.google.com/p/wkhtmltopdf/">wkthmltopdf</a> software). You can supply <span class="caps">HTML </span>code or an <span class="caps">URI </span>where to get it.</p>

<p>Using the powerful <a href="http://mojolicio.us/">Mojolicious</a> web framework (Mojolicious::Lite is enough for this application, actually) framework it's just roughly 100 lines of code for the whole thing:</p>



<pre class="brush: perl">
#!/usr/bin/perl

# Pulls in strict and unicode_strings, but this
# program doesn't require perl 5.14 to work
use v5.14;

use Mojolicious::Lite;
use Path::Class;
use File::Temp;
use Mojo::UserAgent;
use MIME::Base64;

my $config = {
    wkh     =&gt; '/usr/local/bin/wkhtmltopdf',
    tmpdir  =&gt; '/tmp',
    auth    =&gt; 'maitai',
};

post '/' =&gt; sub {
    my $self = shift;
    
    my $args = $self-&gt;req-&gt;json;

    # Handle obvious error cases
    return $self-&gt;mkerror('invalid-JSON-content')
        if !defined $args;
    return $self-&gt;mkerror('invalid-auth-information')
        if $args-&gt;{auth} ne $config-&gt;{auth};
        
    # Clients can pass us HTML content or an URI where to fetch if
    if ( !defined $args-&gt;{html} ) {
        return $self-&gt;mkerror('no-html-nor-uri')
            if !$args-&gt;{uri};
        
        # Fetch the page
        my $ua = Mojo::UserAgent-&gt;new();
        my $tx = $ua-&gt;get($args-&gt;{uri});
        my $res = $tx-&gt;success;
        if (!$res) {
            my ($msg, $code) = $tx-&gt;error;
            return $self-&gt;mkerror(&quot;fetch-page-error: $msg&quot;);
        }
        $args-&gt;{html} = $res-&gt;body;
    }

    my $html_file = $self-&gt;make_html_file( $args-&gt;{html} );

    my $pdf_fn = $html_file-&gt;filename;
    $pdf_fn =~ s/\.html/.pdf/xms;

    # Build the command line
    my $hcmd = $self-&gt;build_wkh_command($args);
    $hcmd .= ' ' . $html_file-&gt;filename . &quot; $pdf_fn&quot;;

    # Create the PDF file
    my $output = `$hcmd`; # TODO: error handling

    # Read the output and return it
    my $pdf_file = Path::Class::File-&gt;new($pdf_fn);
    my $pdf = $pdf_file-&gt;slurp();

    # Unlink the PDF file
    $pdf_file-&gt;remove();

    return $self-&gt;render_json({
        status  =&gt; 'ok',
        pdf     =&gt; encode_base64($pdf),
    });
};

helper build_wkh_command =&gt; sub {
    my ($self, $args) = @_;

    # Usual page size A4, but labels would need a smaller one so we leave it
    my $page_size = '--page-size ' . ($args-&gt;{page_size} || 'a4');

    # Custom page size will override the previous
    if ( defined $args-&gt;{page_width} &amp;&amp; defined $args-&gt;{page_height} ) {
        $page_size = &quot;--page-width $args-&gt;{page_width}&quot;
            . &quot; --page-height $args-&gt;{page_height} &quot;;
    }

    # Build htmldoc command line
    my $hcmd = $config-&gt;{wkh} .&quot; --encoding \&quot;utf-8\&quot; $page_size &quot;;
    $hcmd .= &quot;--margin-top $args-&gt;{top_margin}mm &quot;
        if defined $args-&gt;{top_margin};
    $hcmd .= &quot;--margin-left $args-&gt;{left_margin}mm &quot;
        if defined $args-&gt;{left_margin};
    $hcmd .= &quot;--margin-bottom $args-&gt;{bottom_margin}mm &quot;
        if defined $args-&gt;{bottom_margin};
    $hcmd .= &quot;--margin-right $args-&gt;{right_margin}mm &quot;
        if defined $args-&gt;{right_margin};
    $hcmd .= &quot;--orientation $args-&gt;{orientation} &quot;
        if defined $args-&gt;{orientation};

    return $hcmd;
};

helper make_html_file =&gt; sub {
    my ($self, $html) = @_;

    my $htmlf = File::Temp-&gt;new(
        DIR     =&gt; $config-&gt;{tmpdir},
        SUFFIX  =&gt; '.html',
        UNLINK  =&gt; 1,
    );
    binmode $htmlf, ':encoding(UTF-8)';
    print $htmlf $html;

    return $htmlf; 
};

helper mkerror =&gt; sub {
    my ($self, $error) = @_;
    
    return $self-&gt;render_json({
        status  =&gt; 'error',
        error   =&gt; $error,
    });
};

app-&gt;start;
</pre>



<p>Once you have this setup (via <span class="caps">CGI,</span> FastCGI, morbo, starman or whatever you like best), you just need to <span class="caps">POST </span>you data via <span class="caps">JSON, </span>and it could be something like:</p>



<pre class="brush: javascript">
{
    &quot;auth&quot;    : &quot;maitai&quot;,
    &quot;html&quot;    : &quot;&lt;html&gt;&lt;head&gt;&lt;meta charset=UTF-8&gt;&lt;/head&gt;&lt;body&gt;Ciao!&lt;/body&gt;&lt;/html&gt;&quot;
}
</pre>



<p>or:</p>



<pre class="brush: javascript">
{
    &quot;auth&quot;    : &quot;maitai&quot;,
    &quot;uri&quot;     : &quot;http://www.skm.to/&quot;
}
</pre>



<p>and you get a <span class="caps">JSON </span>response such as this:</p>



<pre class="brush: javascript">
{
    &quot;status&quot;  : &quot;ok&quot;,
    &quot;pdf&quot;     : &quot;pdf_data_base64_encoded&quot;
}
</pre>



<p>The <span class="caps">PDF </span>data is base64 encoded in order to be safely transferred without risking corruption because of character set encoding/decoding.</p>

<p>Some notes:</p>

<ul>
   <li>There are some configuration options (page size, ...): take a look at the source code.</li>
   <li>Not all <i>wkhtmltopdf</i> features are implemented, but it's very easy to extend the software.</li>
  <li>Authentication system is just an example, it should be way more robust.</li>
  <li>Arguments should really be checked for safety, otherwise security issues could arise (well, provided the authentication system is broken before).
  <li>Error handling should be improved.</li>
</ul>

<p>Why did I do this? Basically, I have some web apps hosted under a managed FreeBSD server, where compiling <i>wkhtmltopdf</i> does not work very well (and there are a lot of pre-requisites, anyway). This way I can "outsource" PDF generation easily.</p>]]>
        
    </content>
</entry>

<entry>
    <title>Nasce Udine Programmers</title>
    <link rel="alternate" type="text/html" href="http://www.cattlegrid.info/blog/2011/12/nasce-udine-programmers.html" />
    <id>tag:www.cattlegrid.info,2011:/blog//1.247</id>

    <published>2011-12-21T14:43:39Z</published>
    <updated>2011-12-21T14:47:42Z</updated>

    <summary>È nato Udine Programmers, un&apos;idea che si propone di diventare un punto d&apos;incontro per i programmatori (e le figure &quot;collegate&quot; come sistemisti, web designer, ...) di Udine e del Friuli. Questo è l&apos;attuale breve manifesto: Studi o lavori su qualcosa che ha a che fare con la programmazione? Vuoi conoscere altri programmatori? Hai un progetto e cerchi collaboratori? Cerchi lavoro come programmatore? Ti servono consigli relativi alla programmazione? Sull&apos;esempio del Programmers in Padua, l&apos;idea è quella di creare un punto di incontro per persone che si occupino di programmazione e attività correlate, in Friuli. Tra gli scopi dell&apos;iniziativa: permettere a persone che fan lavori simili di conoscersi (e quindi anche di scambiarsi possibilità di lavoro), organizzare meeting tecnici, cenare qualche volta assieme. Professionisti, appassionati, studenti sono i benvenuti, come chiunque altro! Ti aspettiamo!!! http://www.udineprogrammers.it/...</summary>
    <author>
        <name>Michele Beltrame</name>
        <uri>http://www.italpro.com/</uri>
    </author>
    
    <category term="community" label="community" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="comunità" label="comunità" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="eventi" label="eventi" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="friuli" label="friuli" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="gorizia" label="gorizia" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="gruppi" label="gruppi" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="opensource" label="open source" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="pordenone" label="pordenone" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="programmazione" label="programmazione" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="trieste" label="trieste" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="udine" label="udine" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://www.cattlegrid.info/blog/">
        <![CDATA[<p>È nato <a href="http://www.udineprogrammers.it/">Udine Programmers</a>, un'idea che si propone di diventare un punto d'incontro per i programmatori (e le figure "collegate" come sistemisti, web designer, ...) di Udine e del Friuli.</p>

<p>Questo è l'attuale breve <i>manifesto</i>:</p>

<p><b>
Studi o lavori su qualcosa che ha a che fare con la programmazione?<br />
Vuoi conoscere altri programmatori?<br />
Hai un progetto e cerchi collaboratori?<br />
Cerchi lavoro come programmatore?<br />
Ti servono consigli relativi alla programmazione?<br />
<br />
Sull'esempio del Programmers in Padua, l'idea è quella di creare un punto di incontro per persone che si occupino di programmazione e attività correlate, in Friuli.<br />
<br />
Tra gli scopi dell'iniziativa: permettere a persone che fan lavori simili di conoscersi (e quindi anche di scambiarsi possibilità di lavoro), organizzare meeting tecnici, cenare qualche volta assieme.<br />
<br />
Professionisti, appassionati, studenti sono i benvenuti, come chiunque altro!
</b></p>

Ti aspettiamo!!!<br />
<br />
<a href="http://www.udineprogrammers.it/">http://www.udineprogrammers.it/</a>]]>
        
    </content>
</entry>

<entry>
    <title>Open Source Day 2011 - resoconto</title>
    <link rel="alternate" type="text/html" href="http://www.cattlegrid.info/blog/2011/11/open-source-day-2011---resocon.html" />
    <id>tag:www.cattlegrid.info,2011:/blog//1.246</id>

    <published>2011-11-28T09:52:43Z</published>
    <updated>2011-11-29T08:40:09Z</updated>

    <summary>Beh... eccomi qua con qualche riga sull&apos;Open Source Day 2011. Nel globale, gran manifestazione - con 3 tracce contemporanee ed una partecipazione direi abbondante di persone. Purtroppo ho seguito poco del convegno, poiché gestivo il tavolo dell&apos;associazione Perl.It. Ho però dato un&apos;occhiata qua e la e non sembravano mancare talk interessanti. Molto appropriata l&apos;idea degli speed talk: uno spazio in corridoio dove chiunque poteva cimentarsi parlando in breve di qualcosa - ideale per chi vuol fare un intervento breve oppure non è abituato a parlare di fronte ad una platea e magari vuole iniziare in maniera più &quot;morbida&quot;. C&apos;era l&apos;immancabile Install Fest, dove in pratica uno porta il proprio PC su cui vuole installare Linux o un altro sistema operativo open source e può ottenere assistenza nell&apos;installazione ed informazioni sull&apos;utilizzo del sistema. L&apos;Install Fest è sempre una parte importante ed utile in queste manifestazioni. Il Game Corner sembrava particolarmente interessante, nel senso che tutti si divertivano. Purtroppo durante il giorno non ho avuto granché tempo di cimentarmi e verso sera ormai era tardi per battersi in maniera competitiva con chi ormai aveva preso confidenza dalla mattina con le sparatorie - quindi mi sono limitato a dare un&apos;occhiata. Una bella iniziativa, che non ho visto in altre conferenze di questo tipo, era l&apos;Area Bimbi. Il nome parla da sé: mentre segui le conferenze puoi lasciare i pargoletti nelle mani dell&apos;eccellente staff dell&apos;Open Source Day, che provvederà a fargli passare il tempo divertendosi. Fantastica idea! Il pranzo self-service costava appena 10 Euro (OK, non ho pagato in quanto speaker in realtà) ed era piuttosto buono ed abbondante. Anche il bar interno all&apos;Università era sempre aperto e a disposizione dei partecipanti. Per quanto ho potuto vedere l&apos;evento è filato via liscio come l&apos;olio, e lo staff della reception - sempre molto disponibile - ha svolto un ottimo lavoro nel fornire supporto ai partecipanti (mi ci sono rivolto 2-3 volte, e per questioni non banali). L&apos;unico (piccolissimo) appunto che faccio per una manifestazione comunque riuscita alla grande è relativo alla mancanza di un evento serale: sarebbe bello ci fosse una cena &quot;sociale&quot; programmata (a cui uno si pre-iscrive, oppure paga il giorno stesso se ci sono ancora posti), sono sicuro non mancherebbero spunti per varie discussioni tecniche e non, per fare amicizia, e (perché no) per tirare tardi in giro per Udine....</summary>
    <author>
        <name>Michele Beltrame</name>
        <uri>http://www.italpro.com/</uri>
    </author>
    
    <category term="2011" label="2011" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="asci" label="asci" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="conferenza" label="conferenza" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="ignu" label="ignu" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="opensourceday" label="open source day" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="osday" label="osday" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="resoconto" label="resoconto" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="udine" label="udine" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="uniud" label="uniud" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://www.cattlegrid.info/blog/">
        <![CDATA[<p>Beh... eccomi qua con qualche riga sull'<a href="http://opensourceday.org/2011/">Open Source Day 2011</a>. Nel globale, gran manifestazione - con 3 tracce contemporanee ed una partecipazione direi abbondante di persone.  Purtroppo ho seguito poco del convegno, poiché gestivo il tavolo dell'<a href="http://www.perl.it/">associazione Perl.It</a>. Ho però dato un'occhiata qua e la e non sembravano mancare talk interessanti. Molto appropriata l'idea degli <em>speed talk</em>: uno spazio in corridoio dove chiunque poteva cimentarsi parlando in breve di qualcosa - ideale per chi vuol fare un intervento breve oppure non è abituato a parlare di fronte ad una platea e magari vuole iniziare in maniera più "morbida".</p>

<p>C'era l'immancabile <em>Install Fest</em>, dove in pratica uno porta il proprio PC su cui vuole installare Linux o un altro sistema operativo open source e può ottenere assistenza nell'installazione ed informazioni sull'utilizzo del sistema. <span class="caps">L'I</span>nstall Fest è sempre una parte importante ed utile in queste manifestazioni. Il <em>Game Corner</em> sembrava particolarmente interessante, nel senso che tutti si divertivano. Purtroppo durante il giorno non ho avuto granché tempo di cimentarmi e verso sera ormai era tardi per battersi in maniera competitiva con chi ormai aveva preso confidenza dalla mattina con le sparatorie - quindi mi sono limitato a dare un'occhiata.</p>

<p>Una bella iniziativa, che non ho visto in altre conferenze di questo tipo, era l'Area Bimbi. Il nome parla da sé: mentre segui le conferenze puoi lasciare i pargoletti nelle mani dell'eccellente staff dell'Open Source Day, che provvederà a fargli passare il tempo divertendosi. Fantastica idea! </p>

<p>Il pranzo self-service costava appena 10 Euro (OK, non ho pagato in quanto <a href="http://www.cattlegrid.info/files/slides/osday2011/">speaker</a> in realtà) ed era piuttosto buono ed abbondante. Anche il bar interno all'Università era sempre aperto e a disposizione dei partecipanti.</p>

<p>Per quanto ho potuto vedere l'evento è filato via liscio come l'olio, e lo staff della reception - sempre molto disponibile - ha svolto un ottimo lavoro nel fornire supporto ai partecipanti (mi ci sono rivolto 2-3 volte, e per questioni non banali).</p>

<p>L'unico (piccolissimo) appunto che faccio per una manifestazione comunque riuscita alla grande è relativo alla mancanza di un evento serale: sarebbe bello ci fosse una cena "sociale" programmata (a cui uno si pre-iscrive, oppure paga il giorno stesso se ci sono ancora posti), sono sicuro non mancherebbero spunti per varie discussioni tecniche e non, per fare amicizia, e (perché no) per tirare tardi in giro per Udine.</p>]]>
        
    </content>
</entry>

<entry>
    <title>Presentazion 0.60 released</title>
    <link rel="alternate" type="text/html" href="http://www.cattlegrid.info/blog/2011/11/presentazion-060-released.html" />
    <id>tag:www.cattlegrid.info,2011:/blog//1.245</id>

    <published>2011-11-18T16:45:52Z</published>
    <updated>2011-11-18T16:48:12Z</updated>

    <summary>Presentazion 0.60 is out, with some changes and many important bugfixes and optimizations. Here&apos;s the change log: Version 0.60 - 2011-11-18 - Calculation of font size is now much more precise - Padding settings now moved to CSS file, so they can be * customized without changing the JS file * be different from screen to PDF/print version - Fixed ULs and OLs so list markers are inside the div and there&apos;s no risk of them crossing boundaries - Some code refactoring/optimization - Allow comments in multislides (lines beginning with // are ignored). Took the idea from a fork by stevan, but implemented it differently. - Fixed a bug which didn&apos;t allow to have multiple multislides in one presentation (thanks stevan) See the original blog post for download and other information....</summary>
    <author>
        <name>Michele Beltrame</name>
        <uri>http://www.italpro.com/</uri>
    </author>
    
    <category term="060" label="0.60" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="css" label="css" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="html" label="html" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="javascript" label="javascript" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="js" label="js" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="opensource" label="open source" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="pdf" label="pdf" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="presentation" label="presentation" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="presentazion" label="presentazion" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="slides" label="slides" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="software" label="software" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://www.cattlegrid.info/blog/">
        <![CDATA[<p><i>Presentazion</i> 0.60 is out, with some changes and many important bugfixes and optimizations.</p>

<p>Here's the change log:</p>



<pre>Version 0.60 - 2011-11-18
    - Calculation of font size is now much more precise
    - Padding settings now moved to CSS file, so they can be
        * customized without changing the JS file
        * be different from screen to PDF/print version
    - Fixed ULs and OLs so list markers are inside the div and
      there's no risk of them crossing boundaries
    - Some code refactoring/optimization
    - Allow comments in multislides (lines beginning with //
      are ignored). Took the idea from a fork by stevan, but
      implemented it differently.
    - Fixed a bug which didn't allow to have multiple
      multislides in one presentation (thanks stevan)</pre>



<p><a href="http://www.cattlegrid.info/blog/2011/11/presentazion---a-dwim-slides-h.html">See the original blog post for download and other information</a>.</p>]]>
        
    </content>
</entry>

<entry>
    <title>Presentazion - a DWIM slides HTML/JS software, with PDF export</title>
    <link rel="alternate" type="text/html" href="http://www.cattlegrid.info/blog/2011/11/presentazion---a-dwim-slides-h.html" />
    <id>tag:www.cattlegrid.info,2011:/blog//1.244</id>

    <published>2011-11-02T20:11:28Z</published>
    <updated>2011-11-21T20:45:41Z</updated>

    <summary> ZIP/Tarballs: download github: project page Every time I have to make a presentation, I&apos;m always a bit confused about which software I should use to create and to show my slides, as no one seems to fit my needs (which are very simple, in fact). Basically, what I want is: Use a web browser to display slides, and be cross-browser at least with latest versions Use a single HTML file to enter the slides data, avoiding at all applications like Impress or PowerPoint, which require a lot of time to create and move things around Scale and display well on any resolution Everything should be centred, both horizontally and vertically, and enlarged as much as possible Center source code and left-align it Painless PDF export Surprisingly enough, all software out there misses at least a couple of these points: there are excellent tools for web browsers which provide a lot (too many?) features to make all kind of slides, but some don&apos;t seem to be able to centre and enlarge text automatically, others work only on a single vendor&apos;s browser. Moreover, nearly all of them lack an easy way to get a PDF copy of the slides, which is very important (when everything fails, a PDF displayed on a computer you borrow can save your presentation). Enter Presentazion (the name is Friulian language for presentation). Creating the slides is very simple, as they&apos;re all in the main file (the whole software consists of 4 small files). The recommended way to create slides is by using the multislide feature: all lonesome lines are wrapped in p tags ---- and code... is automatically formatted as it should when leaving 4 blanks at the beginning of the line ---- unordered list // comments are ignored * one * two * three ---- ordered list # one # two # three ---- HTML is still ok to use If you want full control over what you create, you can also directly create the slide DIVs - it&apos;s easy (even though a bit more verbose than the above example): It&apos;s Friulian for presentation Design Goals Everything centered .... Code example sub where_are_you { my $self = shift; say &quot;I am in &quot; . $self-&gt;place; } slide and multislide can be combined (multiple times) in the same slidewhow at your convenience. Now open the software in any recent web browser (yes, also Explorer is supported if you have at least version 8.0) and it will look like this example. You can navigate with PgUp, PgDown and other keys - press h from within the presentation to see them all. You can also jump to a specific slide (press j), see where you are (press n) and even jump forward to a slide which contains a search pattern (press s). Look can be customized by editing the CSS file. And... PDF export works out of the box by using the excellent wkhtmltopdf piece of software: the PDF will be almost identical to the presentation you see on the web browser. Take a look at the example script to see how it works; there&apos;s also a print CSS which can be tweaked to change resolution, etc. ZIP archives and tarballs of latest version can be downloaded by clicking here. All code, which is released open source under the Artistic (perl5) or GPL v3 license, can be found in the Presentazion github repository....</summary>
    <author>
        <name>Michele Beltrame</name>
        <uri>http://www.italpro.com/</uri>
    </author>
    
    <category term="css" label="css" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="html" label="html" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="javascript" label="javascript" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="js" label="js" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="opensource" label="open source" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="pdf" label="pdf" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="presentation" label="presentation" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="presentazion" label="presentazion" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="slides" label="slides" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="software" label="software" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://www.cattlegrid.info/blog/">
        <![CDATA[<p>
ZIP/Tarballs: <a href="https://github.com/lordarthas/Presentazion/tags">download</a><br />
github: <a href="https://github.com/lordarthas/Presentazion">project page</a>
</p>

<p>Every time I have to make a presentation, I'm always a bit confused about which software I should use to create and to show my slides, as no one seems to fit my needs (which are very simple, in fact).</p>

<p>Basically, what I want is:</p>

<ul>
<li>Use a web browser to display slides, and be cross-browser at least with latest versions</li>
<li>Use a single HTML file to enter the slides data, avoiding at all applications like Impress or PowerPoint, which require a lot of time to create and move things around</li>
<li>Scale and display well on any resolution</li>
<li>Everything should be centred, both horizontally and vertically, and enlarged as much as possible</li>
<li>Center source code and left-align it</li>
<li>Painless PDF export</li>
</ul>

<p>Surprisingly enough, all software out there misses at least a couple of these points: there are excellent tools for web browsers which provide a lot (too many?) features to make all kind of slides, but some don't seem to be able to centre and enlarge text automatically, others work only on a single vendor's browser. Moreover, nearly all of them lack an <i>easy</i> way to get a PDF copy of the slides, which is very important (when everything fails, a PDF displayed on a computer you borrow can save your presentation).</p>

<p>Enter <b><a href="https://github.com/lordarthas/Presentazion">Presentazion</a></b> (the name is Friulian language for <i>presentation</i>).</p>

<p>Creating the slides is very simple, as they're all in the main file (the whole software consists of 4 small files). The recommended way to create slides is by using the <i>multislide</i> feature:</p>

<pre class="brush: html"><div class="multislide">
all lonesome lines are wrapped in p tags
----
and code...
    is automatically formatted as it should
    when leaving 4 blanks at the beginning
    of the line
----
unordered list
// comments are ignored
* one
* two
* three
----
ordered list
# one
# two
# three
----
<h2>HTML is still ok to use</h2>
</div></pre>

<p>If you want full control over what you create, you can also directly create the slide DIVs - it's easy (even though a bit more verbose than the above example):</p>

<pre class="brush: html"><div class="slide">
<p>It's Friulian for <i>presentation</i></p>
</div>

<div class="slide">
<h2>Design Goals</h2>
<ul>
<li>Everything centered</li>
<li>....</li>
</ul>
</div>

<div class="slide">
<h2>Code example</h2>
<code>
sub where_are_you {
    my $self = shift;
    say "I am in " . $self->place;
}
</code>
</div></pre>

<p><em>slide</em> and <em>multislide</em> can be combined (multiple times) in the same slidewhow at your convenience.</p>

<p>Now open the software in any recent web browser (yes, also Explorer is supported if you have at least version 8.0) and <a href="http://www.cattlegrid.info/files/Presentazion/presentazion.html">it will look like this example</a>.</p>

<p>You can navigate with <i>PgUp</i>, <i>PgDown</i> and other keys - press <i>h</i> from within the presentation to see them all. You can also jump to a specific slide (press <i>j</i>), see where you are (press <i>n</i>) and even jump forward to a slide which contains a search pattern (press <i>s</i>).</p>

<p>Look can be customized by editing <a href="https://github.com/lordarthas/Presentazion/blob/master/presentazion.css">the CSS file</a>.</p>

<p>And... PDF export works out of the box by using the excellent <a href="http://code.google.com/p/wkhtmltopdf/">wkhtmltopdf</a> piece of software: the PDF will be almost identical to the presentation you see on the web browser. Take a look at the <a href="https://github.com/lordarthas/Presentazion/blob/master/pdfexport.sh">example script</a> to see how it works; there's also a <a href="https://github.com/lordarthas/Presentazion/blob/master/presentazion-print.css">print CSS</a> which can be tweaked to change resolution, etc.</p>

<p>ZIP archives and tarballs of latest version <a href="https://github.com/lordarthas/Presentazion/tags">can be downloaded by clicking here</a>.</p>

<p>All code, which is released open source under the Artistic (perl5) or GPL v3 license, can be found in <a href="https://github.com/lordarthas/Presentazion">the <b>Presentazion</b> github repository</a>.</p>
]]>
        
    </content>
</entry>

<entry>
    <title>IPW2011 newsletter #4 - Manca poco!</title>
    <link rel="alternate" type="text/html" href="http://www.cattlegrid.info/blog/2011/08/ipw2011-newsletter-4---manca-p.html" />
    <id>tag:www.cattlegrid.info,2011:/blog//1.243</id>

    <published>2011-08-31T15:41:45Z</published>
    <updated>2011-08-31T15:42:28Z</updated>

    <summary><![CDATA[Benvenuti alla quarta newsletter dell'Italian Perl Workshop 2011! Ricordiamo che il workshop si terrà l'8 ed il 9 Settembre a Torino, presso il Dipartimento di Informatica dell'Università di Torino. PROGRAMMA DEGLI INTERVENTI Il programma degli interventi è online: http://conferences.yapceurope.org/ipw2011/schedule?day=2011-09-08 Tra gli argomenti che verranno trattati ci sono: Moo, Data::Query, novità di Perl 5.14, crittografia frattale in Perl, Perl su DragonflyBSD, ... Saranno inoltre presentati argomenti non strettamente legati a Perl come Dojo Toolkit, PostgreSQL, programmazione Arduino (con Davide Gomba del FabLab di Torino). Infine, non mancheranno interventi (in lingua inglese) tenuti da personalità di spicco della comunità Perl quali Matt S. Trout, Damien Krotkine e Ingy döt Net. MEETING PRE-CONFERENZA Il ritrovo pre-conferenza si terrà presso la birreria Oro Birra in Corso Regina Margherita (non lontano dal workshop e dall'Hotel Mercure Royal) il: 7 Settembre 2011 - dalle ore 19.00 Una mappa è disponibile qui: http://conferences.yapceurope.org/ipw2011/directions.html CENA SOCIALE La cena sociale si terrà all'osteria In Vino Veritas il: 8 Settembre 2011 - ore 20.00 Una mappa è disponibile qui: http://conferences.yapceurope.org/ipw2011/directions.html È fortemente consigliato acquistare entro il 7 Settembre il proprio biglietto per la cena (costo di Eur 25 a meno che non siate sponsor oppure ospiti, nel qual caso la cena è inclusa). Potete acquistare il ticket online: http://conferences.yapceurope.org/ipw2011/purchase È possibile acquistare più ticket per la cena, uno alla volta. HOTEL Abbiamo due hotel convenzionati, per maggiori informazioni consulta la nostra pagina Dormire&amp;Mangiare: http://conferences.yapceurope.org/ipw2011/accommodation.html Informazioni su ostelli ed altre sistemazioni sono disponibili sul wiki dell'evento. CORSO DI PERL Sono ancora aperte le iscrizioni per il corso base di Perl a cura di Stefano Rodighiero, autore di Pocket Perl. Il corso si terrà il 7 Settembre 2011 ed è gratuito. Iscrivetevi sul sito del workshop o contattateci a info@perl.it ! È anche possibile iscriversi in loco, direttamente il giorno del corso, tuttavia per dimensionare l'aula e garantire un posto a sedere per tutti è gradita l'iscrizione in anticipo. SPONSOR Un nuovo Sponsor Gold, Smart Open Software, si è aggiunto. Abbiamo inoltre due nuovi supporter: Leader.It e Google. Maggior informazioni sono disponibili qui: http://conferences.yapceurope.org/ipw2011/sponsors.html Un grazie a tutti quelli che ci supportano! TORINO Torino vi aspetta! Consultate il wiki sul sito del workshop per informazioni su cose da vedere e musei: http://conferences.yapceurope.org/ipw2011/wiki C'è la conveniente carta musei: http://www.abbonamentomusei.it/index.jsp?ixPageId=7989 oppure la Torino+Piemonte Card: http://www.turismotorino.org/internaProdotto.aspx?idA=268&amp;idProdotto=9 PRESS Qui potete trovare un po' di materiale grafico relativo all'evento: http://www.perl.it/press/ Sito workshop: http://www.perl.it/workshop/ Feed Twitter: http://twitter.com/perl_it...]]></summary>
    <author>
        <name>Michele Beltrame</name>
        <uri>http://www.italpro.com/</uri>
    </author>
    
    <category term="community" label="community" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="conferenza" label="conferenza" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="ipw" label="ipw" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="ipw2011" label="ipw2011" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="italia" label="italia" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="italiano" label="italiano" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="perl" label="perl" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="torino" label="torino" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="workshop" label="workshop" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://www.cattlegrid.info/blog/">
        <![CDATA[<p>Benvenuti alla quarta newsletter dell'Italian Perl Workshop 2011! Ricordiamo che il workshop si terrà l'8 ed il 9 Settembre a Torino, presso il Dipartimento di Informatica dell'Università di Torino.</p>


<h3><span class="caps">PROGRAMMA DEGLI INTERVENTI</span></h3>

<p>Il programma degli interventi è online:</p>

<p><a href="http://conferences.yapceurope.org/ipw2011/schedule?day=2011-09-08">http://conferences.yapceurope.org/ipw2011/schedule?day=2011-09-08</a></p>

<p>Tra gli argomenti che verranno trattati ci sono: Moo, Data::Query, novità di Perl 5.14, crittografia frattale in Perl, Perl su DragonflyBSD, ...</p>

<p>Saranno inoltre presentati argomenti non strettamente legati a Perl come Dojo Toolkit, PostgreSQL, programmazione Arduino (con Davide Gomba del FabLab di Torino).</p>

<p>Infine, non mancheranno interventi (in lingua inglese) tenuti da personalità di spicco della comunità Perl quali Matt S. Trout, Damien Krotkine e Ingy döt Net.</p>


<h3><span class="caps">MEETING PRE</span>-CONFERENZA</h3>

<p>Il ritrovo pre-conferenza si terrà presso la birreria Oro Birra in Corso Regina Margherita (non lontano dal workshop e dall'Hotel Mercure Royal) il:</p>

<p>7 Settembre 2011 - dalle ore 19.00</p>

<p>Una mappa è disponibile qui:</p>

<p><a href="http://conferences.yapceurope.org/ipw2011/directions.html">http://conferences.yapceurope.org/ipw2011/directions.html</a></p>


<h3><span class="caps">CENA SOCIALE</span></h3>

<p>La cena sociale si terrà all'osteria In Vino Veritas il:</p>

<p>8 Settembre 2011 - ore 20.00</p>

<p>Una mappa è disponibile qui:</p>

<p><a href="http://conferences.yapceurope.org/ipw2011/directions.html">http://conferences.yapceurope.org/ipw2011/directions.html</a></p>

<p>È fortemente consigliato acquistare entro il 7 Settembre il proprio biglietto per la cena (costo di Eur 25 a meno che non siate sponsor oppure ospiti, nel qual caso la cena è inclusa). Potete acquistare il ticket online:</p>

<p><a href="http://conferences.yapceurope.org/ipw2011/purchase">http://conferences.yapceurope.org/ipw2011/purchase</a></p>

<p>È possibile acquistare più ticket per la cena, uno alla volta.</p>


<h3><span class="caps">HOTEL</span></h3>

<p>Abbiamo due hotel convenzionati, per maggiori informazioni consulta la nostra pagina Dormire&amp;Mangiare:</p>

<p><a href="http://conferences.yapceurope.org/ipw2011/accommodation.html">http://conferences.yapceurope.org/ipw2011/accommodation.html</a></p>

<p>Informazioni su ostelli ed altre sistemazioni sono disponibili sul wiki dell'evento.</p>


<h3><span class="caps">CORSO</span> DI <span class="caps">PERL</span></h3>

<p>Sono ancora aperte le iscrizioni per il corso base di Perl a cura di Stefano Rodighiero, autore di Pocket Perl. Il corso si terrà il 7 Settembre 2011 ed è gratuito. Iscrivetevi sul sito del workshop o contattateci a info@perl.it !</p>

<p>È anche possibile iscriversi in loco, direttamente il giorno del corso, tuttavia per dimensionare l'aula e garantire un posto a sedere per tutti è gradita l'iscrizione in anticipo.</p>


<h3><span class="caps">SPONSOR</span></h3>

<p>Un nuovo Sponsor Gold, Smart Open Software, si è aggiunto. Abbiamo inoltre due nuovi supporter: Leader.It e Google. Maggior informazioni sono disponibili qui:</p>

<p><a href="http://conferences.yapceurope.org/ipw2011/sponsors.html">http://conferences.yapceurope.org/ipw2011/sponsors.html</a></p>

<p>Un grazie a tutti quelli che ci supportano!</p>


<h3><span class="caps">TORINO</span></h3>

<p>Torino vi aspetta! Consultate il wiki sul sito del workshop per informazioni su cose da vedere e musei:</p>

<p><a href="http://conferences.yapceurope.org/ipw2011/wiki">http://conferences.yapceurope.org/ipw2011/wiki</a></p>

<p>C'è la conveniente carta musei:</p>

<p><a href="http://www.abbonamentomusei.it/index.jsp?ixPageId=7989">http://www.abbonamentomusei.it/index.jsp?ixPageId=7989</a></p>

<p>oppure la Torino+Piemonte Card:</p>

<p><a href="http://www.turismotorino.org/internaProdotto.aspx?idA=268&amp;idProdotto=9
">http://www.turismotorino.org/internaProdotto.aspx?idA=268&amp;idProdotto=9</a></p>


<h3><span class="caps">PRESS</span></h3>

<p>Qui potete trovare un po' di materiale grafico relativo all'evento:</p>

<p><a href="http://www.perl.it/press/">http://www.perl.it/press/</a></p>




<ul>
<li>Sito workshop: <a href="http://www.perl.it/workshop/">http://www.perl.it/workshop/</a></li>
</ul>




<ul>
<li>Feed Twitter: <a href="http://twitter.com/perl_it">http://twitter.com/perl_it</a></li>
</ul>

]]>
        
    </content>
</entry>

<entry>
    <title>IPW2011 newsletter #3 - Interventi, Ospiti, Hotel, Cibo,  ...</title>
    <link rel="alternate" type="text/html" href="http://www.cattlegrid.info/blog/2011/07/ipw2011-newsletter-3---interve.html" />
    <id>tag:www.cattlegrid.info,2011:/blog//1.242</id>

    <published>2011-07-20T21:52:17Z</published>
    <updated>2011-07-20T22:00:12Z</updated>

    <summary><![CDATA[Benvenuti alla terza newsletter dell'Italian Perl Workshop 2011, che si terrà l'8 ed il 9 Settembre a Torino, presso il Dipartimento di Informatica dell'Università di Torino. PROPONI UN INTERVENTO (TALK) Il Call for Paper è ancora aperto e chiuderà l'1 Agosto. Abbiamo ancora bisogno di un po' di talk (sia in italiano che in inglese), quindi... invia la tua proposta!!! Il tema del workshop è "Two Perls", per dare importanza sia a Perl 5 che a Perl 6. Sono in ogni caso bene accetti interventi su ogni argomento "perlish", vedi la pagina del Call for Paper sul sito per ulteriori idee. Invia la tua proposta, anche più di una! INTERVENTI (TALK) Abbiamo già alcuni interventi confermati. Tra gli altri argomenti che verranno trattati ci saranno: Moo, Data::Query, novità di Perl 5.14, crittografia frattale in Perl, Perl su DragonflyBSD, ... Saranno anche presenti interventi non strettamente legati a Perl come Dojo Toolkit, PostgreSQL, programmazione Arduino con Davide Gomba del FabLab di Torino. Qui si trova la lista completa degli interventi fin'ora confermati: http://conferences.yapceurope.org/ipw2011/schedule SPONSOR Booking.Com e 2ndQuadrant si sono aggiunti agli sponsor Silver di Italian Perl Workshop: Booking.com è un'azienda con sede ad Amsterdam, sta assumendo programmatori Perl - per maggiori informazioni venite al workshop! 2ndQuadrant è una società che sviluppa attivamente PostgreSQL e fornisce assistenza PostgreSQL su tutti i fusi orari 24/24h. Siamo inoltre lieti di annunciare altri supporter di IPW: O'Reilly Media, Apress, ed ActiveState. Grazie ai nostri sponsor, con l'ingresso (gratuito) ogni partecipante avrà diritto ad un buono sconto di US$ 50 su una licenza ActiveState Perl Dev Kit o Komodo IDE, un buono sconto del 25% sull'acquisto di un ebook Apress a scelta, un ebook a scelta gratis da O'Reilly, e ad altri gadget. OSPITI Oltre ai già annunciati Matt S. Trout e Damien Krotkine, al workshop sarà presente: Ingy döt Net autore di Kwiki e di moduli quali Inline e YAML. HOTEL Abbiamo due hotel convenzionati, per maggiori informazioni consulta la nostra pagina Dormire&amp;Mangiare: http://conferences.yapceurope.org/ipw2011/accommodation.html Informazioni su ostelli ed altre sistemazioni sono disponibili sul wiki dell'evento. CIBO + DRINK Stiamo definendo il ristorante per la cena della conferenza. Nel frattempo, il ritrovo pre-conferenza sarà probabilmente alla birreria Oro Birra in Corso Regina Margherita (non lontano dal workshop e dall'Hotel Mercure Royal). Una mappa è disponibile qui: http://conferences.yapceurope.org/ipw2011/directions.html CORSO DI PERL Sono ancora aperte le iscrizioni per il corso base di Perl a cura di Stefano Rodighiero, autore di Pocket Perl. Il corso si terrà il 7 Settembre 2011 ed è gratuito. Iscrivetevi sul sito del workshop o contattateci a info@perl.it ! È anche possibile iscriversi in loco, direttamente il giorno del corso, tuttavia per dimensionare l'aula e garantire un posto a sedere per tutti è gradita l'iscrizione in anticipo. TORINO Torino vi aspetta! Consultate il wiki sul sito del workshop per informazioni su cose da vedere e musei (c'è la conveniente carta musei!). Troverete anche informazioni su bike sharing, car sharing ed altro! Vi consigliamo, se vi fermate almeno un giorno oltre al workshop, di prenotare e acquistare la Piemonte+Torino Card che offre ingresso gratuito in quasi tutti i musei e l'uso senza ulteriori costi dei mezzi di trasporto pubblici. Maggiori informazioni sul wiki del sito. GRAFICA Meglio tardi che mai! Ecco finalmente il la grafica dell'evento: http://www.nonsolosoft.com/perl_2011/IPW_Stampa2.pdf http://www.nonsolosoft.com/perl_2011/IPW_Schermo.pdf Perl nella tua azienda per 6 motivi http://www.nonsolosoft.com/solo/6_perlslide.html LINK Sito workshop: http://www.perl.it/workshop/ Feed Twitter: http://twitter.com/perl_it...]]></summary>
    <author>
        <name>Michele Beltrame</name>
        <uri>http://www.italpro.com/</uri>
    </author>
    
    <category term="conferenza" label="conferenza" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="italia" label="italia" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="italy" label="italy" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="owrkshop" label="owrkshop" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="perl" label="perl" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="torino" label="torino" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://www.cattlegrid.info/blog/">
        <![CDATA[<p>Benvenuti alla terza newsletter dell'Italian Perl Workshop 2011, che si terrà l'8 ed il 9 Settembre a Torino, presso il Dipartimento di Informatica dell'Università di Torino.</p>


<p><big><b><span class="caps">PROPONI</span> UN <span class="caps">INTERVENTO </span>(TALK)</b></big></p>

<p>Il Call for Paper è ancora aperto e chiuderà l'1 Agosto. Abbiamo ancora bisogno di un po' di talk (sia in italiano che in inglese), quindi... invia la tua proposta!!!</p>

<p>Il tema del workshop è "Two Perls", per dare importanza sia a Perl 5 che a Perl 6. Sono in ogni caso bene accetti interventi su ogni argomento "perlish", vedi la pagina del Call for Paper sul sito per ulteriori idee. Invia la tua proposta, anche più di una!</p>


<p><big><b><span class="caps">INTERVENTI </span>(TALK)</b></big></p>

<p>Abbiamo già alcuni interventi confermati. Tra gli altri argomenti che verranno trattati ci saranno: Moo, Data::Query, novità di Perl 5.14, crittografia frattale in Perl, Perl su DragonflyBSD, ...  Saranno anche presenti interventi non strettamente legati a Perl come Dojo Toolkit, PostgreSQL, programmazione Arduino con Davide Gomba del FabLab di Torino.</p>

<p>Qui si trova la lista completa degli interventi fin'ora confermati:</p>

<p><a href="http://conferences.yapceurope.org/ipw2011/schedule">http://conferences.yapceurope.org/ipw2011/schedule</a></p>


<p><big><b><span class="caps">SPONSOR</span></b></big></p>

<p>Booking.Com e 2ndQuadrant si sono aggiunti agli sponsor Silver di Italian Perl Workshop:</p>


<ul>
<li>Booking.com è un'azienda con sede ad Amsterdam, sta assumendo programmatori Perl - per maggiori informazioni venite al workshop!</li>
</ul>




<ul>
<li>2ndQuadrant è una società che sviluppa attivamente PostgreSQL e fornisce assistenza PostgreSQL su tutti i fusi orari 24/24h.</li>
</ul>



<p>Siamo inoltre lieti di annunciare altri supporter di <span class="caps">IPW</span>: <span class="caps">O'R</span>eilly Media, Apress, ed ActiveState.</p>

<p>Grazie ai nostri sponsor, con l'ingresso (gratuito) ogni partecipante avrà diritto ad un buono sconto di US$ 50 su una licenza ActiveState Perl Dev Kit o Komodo <span class="caps">IDE, </span>un buono sconto del 25% sull'acquisto di un ebook Apress a scelta, un ebook a scelta gratis da <span class="caps">O'R</span>eilly, e ad altri gadget.</p>


<p><big><b><span class="caps">OSPITI</span></b></big></p>

<p>Oltre ai già annunciati Matt S. Trout e Damien Krotkine, al workshop sarà presente:</p>

<p>Ingy döt Net</p>

<p>autore di Kwiki e di moduli quali Inline e <span class="caps">YAML.</span></p>


<p><big><b><span class="caps">HOTEL</span></b></big></p>

<p>Abbiamo due hotel convenzionati, per maggiori informazioni consulta la nostra pagina Dormire&amp;Mangiare:</p>

<p><a href="http://conferences.yapceurope.org/ipw2011/accommodation.html">http://conferences.yapceurope.org/ipw2011/accommodation.html</a></p>

<p>Informazioni su ostelli ed altre sistemazioni sono disponibili sul wiki dell'evento.</p>


<p><big><b><span class="caps">CIBO </span>+ <span class="caps">DRINK</span></b></big></p>

<p>Stiamo definendo il ristorante per la cena della conferenza. Nel frattempo, il ritrovo pre-conferenza sarà probabilmente alla birreria Oro Birra in Corso Regina Margherita (non lontano dal workshop e dall'Hotel Mercure Royal). Una mappa è disponibile qui:</p>

<p><a href="http://conferences.yapceurope.org/ipw2011/directions.html">http://conferences.yapceurope.org/ipw2011/directions.html</a></p>


<p><big><b><span class="caps">CORSO</span> DI <span class="caps">PERL</span></b></big></p>

<p>Sono ancora aperte le iscrizioni per il corso base di Perl a cura di Stefano Rodighiero, autore di Pocket Perl. Il corso si terrà il 7 Settembre 2011 ed è gratuito. Iscrivetevi sul sito del workshop o contattateci a info@perl.it !</p>

<p>È anche possibile iscriversi in loco, direttamente il giorno del corso, tuttavia per dimensionare l'aula e garantire un posto a sedere per tutti è gradita l'iscrizione in anticipo.</p>


<p><big><b><span class="caps">TORINO</span></b></big></p>

<p>Torino vi aspetta! Consultate il wiki sul sito del workshop per informazioni su cose da vedere e musei (c'è la conveniente carta musei!). Troverete anche informazioni su bike sharing, car sharing ed altro! Vi consigliamo, se vi fermate almeno un giorno oltre al workshop, di prenotare e acquistare la Piemonte+Torino Card che offre ingresso gratuito in quasi tutti i musei e l'uso senza ulteriori costi dei mezzi di trasporto pubblici. Maggiori informazioni sul wiki del sito.</p>


<p><big><b><span class="caps">GRAFICA</span></b></big></p>

<p>Meglio tardi che mai! Ecco finalmente il la grafica dell'evento:</p>

<ul>
<li>
<a href="http://www.nonsolosoft.com/perl_2011/IPW_Stampa2.pdf">http://www.nonsolosoft.com/perl_2011/IPW_Stampa2.pdf</a></li>
<li>
<a href="http://www.nonsolosoft.com/perl_2011/IPW_Schermo.pdf">http://www.nonsolosoft.com/perl_2011/IPW_Schermo.pdf</a></li>
</ul>

<p><big><b>Perl nella tua azienda per 6 motivi</b></big></p>

<p><a href="
http://www.nonsolosoft.com/solo/6_perlslide.html">http://www.nonsolosoft.com/solo/6_perlslide.html</a></p>

<p><big><b><span class="caps">LINK</span></b></big></p>


<ul>
<li>Sito workshop: <a href="http://www.perl.it/workshop/">http://www.perl.it/workshop/</a></li>
</ul>




<ul>
<li>Feed Twitter: <a href="http://twitter.com/perl_it">http://twitter.com/perl_it</a></li>
</ul>

]]>
        
    </content>
</entry>

<entry>
    <title>Italian Perl Workshop 2011 Newsletter #1 - Guests, hotels, Perl course, Turin</title>
    <link rel="alternate" type="text/html" href="http://www.cattlegrid.info/blog/2011/05/italian-perl-workshop-2011-new.html" />
    <id>tag:www.cattlegrid.info,2011:/blog//1.241</id>

    <published>2011-05-17T17:22:35Z</published>
    <updated>2011-05-17T17:26:06Z</updated>

    <summary><![CDATA[Welcome to the first Italian Perl Workshop 2011 newsletter. The workshop will happen in Turin (at the Department of Computer Science of the University of Torino) on September 8th and 9th. Guests We're glad to announce the first two guests: Matt Trout (mst) - Catalyst, DBIx::Class, Devel::Declare, ... developer Alexis Sukrieh - Dancer developer Hotels Mercure Torino Royal hotel is reserving 25 rooms (single, double, double for one person). The hotel is near the workshop and also not far from the city centre, offers free WiFi and is reasonably priced. More information is available here: http://conferences.yapceurope.org/ipw2011/accommodation.html Deadline for bookings is July 30th; after that date we cannot guarantee availability of rooms and prices. We're also working with other hotels, and post news as they become available. Submit a talk Call for Papers is open and will close on June 20th. Workshop topic is "Two Perls", to give relevance both to Perl 5 and Perl 6. We're however open to any "perlish" topic. For instance: "Light" Web application frameworks (Mojolicious, Dancer, ...) Moose PSGI / Plack Overview on "Modern Perl" Applications of Rakudo Star APIs for cloud services (Amazon, Google, Rackspace, ...) Reflex Catalyst &amp; DBIx::Class New web technologies (websocket, node.js, ...) Submit your proposals! Perl Course On September 7th 2011, the day before the workshop, Stefano Rodighiero (author of Pocket Perl) will do a Perl basic course. The course is in Italian language and free to attend. You can subscribe on the workshop web site or by sending an email to info@perl.it! A chance to visit Torino (Turin) Mole Antonelliana, Egyptian Museum, Sacra Sindone: these are only some of the things which are waiting for you in Turin. The city also features a vast choice of restaurant and bars, with a nightlife which is among the most thriving in Italy. This year also marks the 150th since Italy was united, so the city is bursting with events and happenings. The city, because of its international airport, is easily and relatively cheap to reach, both with mainstream and low cost carriers. High speed trains also connect it to France, Switzerland and the rest of Europe. IPW is great change to visit Turin!...]]></summary>
    <author>
        <name>Michele Beltrame</name>
        <uri>http://www.italpro.com/</uri>
    </author>
    
    <category term="conference" label="conference" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="ipw" label="ipw" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="ipw2011" label="ipw2011" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="ironman" label="ironman" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="italy" label="italy" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="perl" label="perl" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://www.cattlegrid.info/blog/">
        <![CDATA[<p>Welcome to the first Italian Perl Workshop 2011 newsletter. The workshop will happen in Turin (at the Department of Computer Science of the University of Torino) on September 8th and 9th.</p>

<h3 style="font-size:1.2em;font-weight:bold;">Guests</h3>

<p>We're glad to announce the first two guests:</p>

<ul>
<li><b>Matt Trout (mst)</b> - Catalyst, <span class="caps">DBI</span>x::Class, Devel::Declare, ... developer</li>
<li><b>Alexis Sukrieh</b> - Dancer developer</li>
</ul>

<h3 style="font-size:1.2em;font-weight:bold;">Hotels</h3>

<p><i>Mercure Torino Royal</i> hotel is reserving 25 rooms (single, double, double for one person).  The hotel is near the workshop and also not far from the city centre, offers free WiFi and is reasonably priced. More information is available here:</p>

<p><a href="http://conferences.yapceurope.org/ipw2011/accommodation.html">http://conferences.yapceurope.org/ipw2011/accommodation.html</a></p>

<p>Deadline for bookings is July 30th; after that date we cannot guarantee availability of rooms and prices.</p>
 <br />
<p>We're also working with other hotels, and post news as they become available.</p>

<h3 style="font-size:1.2em;font-weight:bold;">Submit a talk</h3>

<p>Call for Papers is open and will close on June 20th. Workshop topic is "Two Perls", to give relevance both to Perl 5 and Perl 6. We're however open to any "perlish" topic. For instance:</p>

<ul>
<li>
"Light" Web application frameworks (Mojolicious, Dancer, ...)<br />
</li>
<li>
Moose<br />
</li>
<li>
<span class="caps">PSGI </span>/ Plack<br />
</li>
<li>
Overview on "Modern Perl"<br />
</li>
<li>
Applications of Rakudo Star<br />
</li>
<li>
<span class="caps">API</span>s for cloud services (Amazon, Google, Rackspace, ...)<br />
</li>
<li>
Reflex<br />
</li>
<li>
Catalyst &amp; <span class="caps">DBI</span>x::Class<br />
</li>
<li>
New web technologies (websocket, node.js, ...)<br />
</li>
</ul>

<p><a href="http://conferences.yapceurope.org/ipw2011/newtalk">Submit your proposals</a>!</p>

<h3 style="font-size:1.2em;font-weight:bold;">Perl Course</h3>

<p>On September 7th 2011, the day before the workshop, Stefano Rodighiero (author of Pocket Perl) will do a Perl basic course.</p>

<p>The course is in Italian language and free to attend. You can <a href="http://conferences.yapceurope.org/ipw2011/purchase">subscribe on the workshop web site</a> or by sending an email to <a href="mailto:info@perl.it">info@perl.it</a>!</p>

<h3 style="font-size:1.2em;font-weight:bold;">A chance to visit Torino (Turin)</h4>

<p>Mole  Antonelliana, Egyptian Museum, Sacra Sindone: these are only some of the things which are waiting for you in Turin. The city also features a vast choice of restaurant and bars, with a nightlife which is among the most thriving in Italy.</p>
<p>This year also marks the 150th since Italy was united, so the city is bursting with events and happenings.</p>
<p>The city, because of its international airport, is easily and relatively cheap to reach, both with mainstream and low cost carriers. High speed trains also connect it to France, Switzerland and the rest of Europe.</p>
<p><span class="caps">IPW </span>is great change to visit Turin!</p>]]>
        
    </content>
</entry>

<entry>
    <title>Perl 5.14 è disponibile</title>
    <link rel="alternate" type="text/html" href="http://www.cattlegrid.info/blog/2011/05/perl-514-e-disponibile.html" />
    <id>tag:www.cattlegrid.info,2011:/blog//1.240</id>

    <published>2011-05-16T21:39:17Z</published>
    <updated>2011-05-16T22:11:53Z</updated>

    <summary><![CDATA[Continuando al ritmo di una release all'anno, Perl 5.14.0 è disponibile. La nuova versione dell'interprete presenta varie novità, di cui potete venire a conoscenza leggendo il perldelta della distribuzione. Sono state variate ben 550 mila linee di codice rispetto alla versione 5.12, il che dovrebbe fornire una misura del lavoro svolto. Citiamo le novità principali: Un nuovo flag /r che rende non distruttive le sostituzioni effettuate con s//. In pratica, si può assegnare il risultato della sostituzione ad una nuova variabile: my $brutto = &quot;il cielo è plumbeo&quot;; # $brutto rimane immutata my $bello = $brutto =~ s/plumbeo/sereno/r; Nuova sintassi package Pippo {} per definire i package come blocchi di codice, con tanto di possibilità di specificarne la versione. Importanti ottimizzazioni: perl usa meno memoria e meno CPU!! Supporto Unicode 6.0, e possibilità di specificare nelle regular expression se i match debbano essere considerati stringhe ASCII o Unicode Configurazione automatica del client CPAN molto migliorata (yeah) Supporto migliorato per IPv6 (e tra un po' potrebbe servire sul serio...) Pronti per l'upgrade? Se il vostro sistema operativo ancora non offre perl 5.14, provate ad installarlo localmente utilizzando perlbrew. Per scoprirne di più, vieni a trovarci all' Italian Perl Workshop 2011, l'8 ed il 9 Settembre 2011 a Torino....]]></summary>
    <author>
        <name>Michele Beltrame</name>
        <uri>http://www.italpro.com/</uri>
    </author>
    
    <category term="cpan" label="cpan" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="ironman" label="ironman" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="perl" label="perl" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="perl5" label="perl5" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="perl514" label="perl5.14" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="release" label="release" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://www.cattlegrid.info/blog/">
        <![CDATA[<p>Continuando al ritmo di una release all'anno, <a href="http://search.cpan.org/~jesse/perl-5.14.0/">Perl 5.14.0 è disponibile</a>.</p>

<p>La nuova versione dell'interprete presenta varie novità, di cui potete venire a conoscenza leggendo il <a href="http://search.cpan.org/~jesse/perl-5.14.0/pod/perldelta.pod">perldelta</a> della distribuzione. Sono state variate ben 550 mila linee di codice rispetto alla versione 5.12, il che dovrebbe fornire una misura del lavoro svolto.</p>

<p>Citiamo le novità principali:</p>

<ul>
<li>Un nuovo flag <em>/r</em> che rende non distruttive le sostituzioni effettuate con s//. In pratica, si può assegnare il risultato della sostituzione ad una nuova variabile:



<pre class="brush: perl">my $brutto = &quot;il cielo è plumbeo&quot;;
# $brutto rimane immutata
my $bello = $brutto =~ s/plumbeo/sereno/r;</pre>


</li>
<li>
Nuova sintassi <em>package Pippo {}</em> per definire i package come blocchi di codice, con tanto di possibilità di specificarne la versione.<br />
</li>
<li>
Importanti ottimizzazioni: perl usa meno memoria e meno <span class="caps">CPU</span>!!<br />
</li>
<li>
Supporto Unicode 6.0, e possibilità di specificare nelle regular expression se i match debbano essere considerati stringhe <span class="caps">ASCII </span>o Unicode<br />
</li>
<li>
Configurazione automatica del client <span class="caps">CPAN </span>molto migliorata (yeah)<br />
</li>
<li>
Supporto migliorato per IPv6 (e tra un po' potrebbe servire sul serio...)<br />
</li>
</ul>

<p>Pronti per l'upgrade? Se il vostro sistema operativo ancora non offre perl 5.14, provate ad installarlo localmente utilizzando <a href="http://search.cpan.org/~gugod/App-perlbrew-0.20/bin/perlbrew">perlbrew</a>.</p>

<p>Per scoprirne di più, vieni a trovarci all' <a href="http://www.perl.it/workshop/">Italian Perl Workshop 2011</a>, l'8 ed il 9 Settembre 2011 a Torino.</p>]]>
        
    </content>
</entry>

<entry>
    <title>Book Review: Head First Statistics</title>
    <link rel="alternate" type="text/html" href="http://www.cattlegrid.info/blog/2011/05/book-review-head-first-statist.html" />
    <id>tag:www.cattlegrid.info,2011:/blog//1.239</id>

    <published>2011-05-06T20:30:00Z</published>
    <updated>2011-05-06T20:41:19Z</updated>

    <summary><![CDATA[ Head First Statistics Dawn Griffiths O'Reilly Media, 2008 ISBN: 978-0-596-52758-7 US$ 34.99 Rating: 4/5 (very good) There are times when you really need something in the area of statistics, for your job (I'm a computer programmer and I happen to need some) or just because you'd like to know more about it. You, however, don't have time and/or find it boring to read about math and statistics on a regular text book. If this is the case, Head First Statistics might be exactly what you need. First of all, the explanations do not start off from theory, but from practical examples. For instance, a slot machine is an entertaining way to dig into discrete probability distributions. Then, the layout makes everything clear and easy to read (and, likely, also to understand): important formulas are written in very big letters, and side notes with arrows make it straightforward to understand what is what. Every chapter covers a topic (i.e. sampling, normal distribution, confidence intervals, ...). Explanation is what makes most of the chapter (of course), which is then closed with Q&amp;A answer where you'll find answer to the most frequently asked questions related to the topic of the chapter. As in every good teaching book, there are also exercises (with solutions on the page following each question). The explanation might not dig too much in depth, ad of course it lacks some of the theory. Nevertheless, this is a fine book for everybody who's interested in or needs to know something about statistics....]]></summary>
    <author>
        <name>Michele Beltrame</name>
        <uri>http://www.italpro.com/</uri>
    </author>
    
    <category term="book" label="book" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="oreilly" label="oreilly" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="review" label="review" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="statistics" label="statistics" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://www.cattlegrid.info/blog/">
        <![CDATA[<p><img src="http://covers.oreilly.com/images/9780596527587/cat.gif" alt="" class="right" style="float:right" /></p>

<h3><a href="http://oreilly.com/catalog/9780596527587/"><strong>Head First Statistics</strong></a><br />
<em>Dawn Griffiths</em><br />
<a href="http://www.oreilly.com/"><span class="caps">O'R</span>eilly Media</a>, 2008<br />
<span class="caps">ISBN</span>: 978-0-596-52758-7<br />
US$ 34.99</h3>

<p>Rating: <em>4/5 (very good)</em></p>

<p>There are times when you really need something in the area of statistics, for your job (I'm a computer programmer and I happen to need some) or just because you'd like to know more about it. You, however, don't have time and/or find it boring to read about math and statistics on a regular text book. If this is the case, <em>Head First Statistics</em> might be exactly what you need.</p>

<p>First of all, the explanations do not start off from theory, but from practical examples. For instance, a slot machine is an entertaining way to dig into discrete probability distributions. Then, the layout makes everything clear and easy to read (and, likely, also to understand): important formulas are written in very big letters, and side notes with arrows make it straightforward to understand what is what.</p>

<p>Every chapter covers a topic (i.e. sampling, normal distribution, confidence intervals, ...). Explanation is what makes most of the chapter (of course), which is then closed with <span class="caps">Q&amp;A </span>answer where you'll find answer to the most frequently asked questions related to the topic of the chapter. As in every good teaching book, there are also exercises (with solutions on the page following each question).</p>

<p>The explanation might not dig too much in depth, ad of course it lacks some of the theory. Nevertheless, this is a fine book for everybody who's interested in or needs to know something about statistics.</p>]]>
        
    </content>
</entry>

<entry>
    <title>Amazon Kindle: a review</title>
    <link rel="alternate" type="text/html" href="http://www.cattlegrid.info/blog/2011/03/amazon-kindle-a-review.html" />
    <id>tag:www.cattlegrid.info,2011:/blog//1.238</id>

    <published>2011-03-28T08:35:32Z</published>
    <updated>2011-03-28T10:27:29Z</updated>

    <summary>Ok, I&apos;ve been using Amazon Kindle for over two months now, so it&apos;s time to write something about it. First of all, it&apos;s a very nice device: very slim, professional-looking graphite color and lightweight enough. The e-ink pearl display is incredible: sharp readable, and makes the battery last one month. Ok, you already knew the features, so let&apos;s stick to what I like and what I dislike. Like: readability is great on e-ink Pearl, and you can adjust the font size and face battery lasts one month (without using too much Internet, of course) there are integrate English and American dictionaries to automatically look words up both WiFi and free 3G connectivity work great and you can get newspapers, magazines and books from wherever you are there&apos;s an Italian newspaper: La Stampa. Only one, but OK to begin with. you can subscriber to newspapers and magazines and they&apos;ll appear automaitcally on your Kindle when available (provided you are connected) it&apos;s very easy to send files to the device via e-mail (and it&apos;s free, also) price is reasonable the sheath (which needs to be bought separately) is well done, protects the Kindle and provides a very good LED lamp powered by the Kindle directly Dislike: the device can&apos;t read ePub files, for a commercial reason likely. Anyhow, you can convert them to Mobipocket using Calibre (but you&apos;ll often need to remove DRM before). e-books on Amazon sometimes cost more than the paperback version (!!) PDF files are not that nice to read (unless you get a Kindle DX with 9&quot; display, I guess) there&apos;s no Italian dictionary available there is no decent app to take notes, which would be handy as there is a full keyboard. Something as simple as Windows Notepad would be great you have to order the device in the US Overall, I&apos;m very satisfied with this product and I use it all the time instead of paper books. Some things could be improved, and hopefully they will....</summary>
    <author>
        <name>Michele Beltrame</name>
        <uri>http://www.italpro.com/</uri>
    </author>
    
    <category term="amazon" label="amazon" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="book" label="book" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="ebook" label="ebook" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="epub" label="epub" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="kindle" label="kindle" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="mobipocket" label="mobipocket" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="reader" label="reader" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://www.cattlegrid.info/blog/">
        <![CDATA[<p>Ok, I've been using <a href="http://www.amazon.com/Kindle-Wireless-Reader-3G-Wifi-Graphite/dp/B002FQJT3Q">Amazon Kindle</a> for over two months now, so it's time to write something about it.</p>

<p>First of all, it's a very nice device: very slim, professional-looking graphite color and lightweight enough. The e-ink pearl display is incredible: sharp readable, and makes the battery last one month.</p>

<p>Ok, you already knew the features, so let's stick to what I like and what I dislike.</p>

<p>Like:</p>


<ul>
<li>readability is great on e-ink Pearl, and you can adjust the font size and face</li>
<li>battery lasts one month (without using too much Internet, of course)</li>
<li>there are integrate English and American dictionaries to automatically look words up</li>
<li>both WiFi and free 3G connectivity work great and you can get newspapers, magazines and books from wherever you are</li>
<li>there's an Italian newspaper: <em>La Stampa</em>. Only one, but OK to begin with.</li>
<li>you can subscriber to newspapers and magazines and they'll appear automaitcally on your Kindle when available (provided you are connected)</li>
<li>it's very easy to send files to the device via e-mail (and it's free, also)</li>
<li>price is reasonable</li>
<li>the sheath (which needs to be bought separately) is well done, protects the Kindle and provides a very good <span class="caps">LED </span>lamp powered by the Kindle directly</li>
</ul>



<p>Dislike:</p>


<ul>
<li>the device can't read <em>ePub</em> files, for a commercial reason likely. Anyhow, you can convert them to <em>Mobipocket</em> using <a href="http://calibre-ebook.com/">Calibre</a> (but you'll often need to remove <span class="caps">DRM </span>before).</li>
<li>e-books on Amazon sometimes cost more than the paperback version (!!)</li>
<li><span class="caps">PDF </span>files are not that nice to read (unless you get a Kindle DX with 9" display, I guess)</li>
<li>there's no Italian dictionary available</li>
<li>there is no decent app to take notes, which would be handy as there is a full keyboard. Something as simple as Windows Notepad would be great</li>
<li>you have to order the device in the US</li>
</ul>



<p>Overall, I'm very satisfied with this product and I use it all the time instead of paper books. Some things could be improved, and hopefully they will.</p>]]>
        
    </content>
</entry>

<entry>
    <title>Italian Perl Workshop 2011 - Torino, 8-9 Settembre</title>
    <link rel="alternate" type="text/html" href="http://www.cattlegrid.info/blog/2011/01/italian-perl-workshop-2011---t.html" />
    <id>tag:www.cattlegrid.info,2011:/blog//1.237</id>

    <published>2011-01-21T08:11:41Z</published>
    <updated>2011-01-21T08:20:13Z</updated>

    <summary><![CDATA[Il sesto Italian Perl Workshop (IPW 2011) sì terrà a Torino nei giorni 8-9 Settembre 2011. La partecipazione all'evento è gratuita. Sito del workshop: http://www.perl.it/workshop/ Feed Twitter: http://twitter.com/perl_it Il tema della conferenza è "Two Perls", che indica come si voglia dare importanza sia a Perl 5 che a Perl 6. Alcuni degli argomenti trattati sono: Web application framework "light" (Mojolicious, Dancer, ...) Moose PSGI / Plack Panoramica sul cosiddetto "Modern Perl" Applicazioni di Rakudo Star API per cloud services (Amazon, Google, Rackspace, ...) Reflex, programmazione reattiva (ad eventi) Catalyst &amp; DBIx::Class Nuove tecnologie web (websocket, node.js, ...) Contiamo di invitare anche quest'anno ospiti di rilievo della comunità Perl europea. Vi saranno interventi in Italiano ed alcuni interventi in Inglese. Il giorno precedente il workshop (7 Settembre 2011) Stefano Rodighiero (autore di Pocket Perl) terrà un corso base sul linguaggio, anch'esso a partecipazione gratuita. Per chi fosse interessato a proporre un intervento, la Call for Papers è disponibile qui: http://conferences.yapceurope.org/ipw2011/cfp.html Siamo in cerca di sponsor: se qualcuno è interessato ad aiutarci, sul sito sono disponibili i dettagli: http://conferences.yapceurope.org/ipw2011/call_sponsors.html...]]></summary>
    <author>
        <name>Michele Beltrame</name>
        <uri>http://www.italpro.com/</uri>
    </author>
    
    <category term="conferenza" label="conferenza" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="ipw" label="ipw" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="ipw2011" label="ipw2011" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="italia" label="italia" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="perl" label="perl" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://www.cattlegrid.info/blog/">
        <![CDATA[<p>Il sesto Italian Perl Workshop (IPW 2011) sì terrà a Torino nei giorni 8-9 Settembre 2011.</p>

<p>La partecipazione all'evento è gratuita.</p>

<p>Sito del workshop: <a href="http://www.perl.it/workshop/">http://www.perl.it/workshop/</a><br />
Feed Twitter: <a href="http://twitter.com/perl_it">http://twitter.com/perl_it</a></p>

<p>Il tema della conferenza è "Two Perls", che indica come si voglia dare importanza sia a Perl 5 che a Perl 6. Alcuni degli argomenti  trattati sono:</p>


<ul>
<li>Web application framework "light" (Mojolicious, Dancer, ...)</li>
<li>Moose</li>
<li><span class="caps">PSGI </span>/ Plack</li>
<li>Panoramica sul cosiddetto "Modern Perl"</li>
<li>Applicazioni di Rakudo Star</li>
<li><span class="caps">API </span>per cloud services (Amazon, Google, Rackspace, ...)</li>
<li>Reflex, programmazione reattiva (ad eventi)</li>
<li>Catalyst &amp; <span class="caps">DBI</span>x::Class</li>
<li>Nuove tecnologie web (websocket, node.js, ...)</li>
</ul>



<p>Contiamo di invitare anche quest'anno ospiti di rilievo della comunità Perl europea. Vi saranno interventi in Italiano ed alcuni interventi in Inglese.</p>

<p>Il  giorno precedente il workshop (7 Settembre 2011) Stefano Rodighiero (autore di Pocket Perl) terrà un corso base sul linguaggio, anch'esso a  partecipazione gratuita.</p>

<p>Per chi fosse interessato a proporre un intervento, la Call for Papers è disponibile qui:<br />
<a href="http://conferences.yapceurope.org/ipw2011/cfp.html">http://conferences.yapceurope.org/ipw2011/cfp.html</a></p>

<p>Siamo in cerca di sponsor: se qualcuno è interessato ad aiutarci, sul sito sono disponibili i dettagli:<br />
<a href="http://conferences.yapceurope.org/ipw2011/call_sponsors.html">http://conferences.yapceurope.org/ipw2011/call_sponsors.html</a></p>]]>
        
    </content>
</entry>

<entry>
    <title>Belgio + Olanda 2010</title>
    <link rel="alternate" type="text/html" href="http://www.cattlegrid.info/blog/2010/12/belgio-olanda-2010.html" />
    <id>tag:www.cattlegrid.info,2010:/blog//1.233</id>

    <published>2010-12-23T15:42:05Z</published>
    <updated>2010-12-25T11:33:12Z</updated>

    <summary> Ecco il diario del viaggio mio e di Sabry dell&apos;estate 2010. Come al solito, è un misto di informazioni e nostre esperienze ed impressioni, spero a qualcuno sia utile. E, come ogni anno, perdonate gli errori di digitazione. ;-) Alcune foto sono inserite nel testo, molte altre sono disponibili qui (Flickr). Grazie e buona lettura!...</summary>
    <author>
        <name>Michele Beltrame</name>
        <uri>http://www.italpro.com/</uri>
    </author>
    
    <category term="2010" label="2010" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="belgio" label="belgio" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="italiano" label="italiano" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="olanda" label="olanda" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="viaggio" label="viaggio" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://www.cattlegrid.info/blog/">
        <![CDATA[<div style="float:right;padding:5px;">
<a href="http://www.flickr.com/photos/arthas/4753550842/" title="Porte de Hal- Bruxelles by estragon77, on Flickr"><img src="http://farm5.static.flickr.com/4081/4753550842_b972ba829a_m.jpg" width="180" height="240" alt="Porte de Hal- Bruxelles" /></a>
</div>

<p>Ecco il diario del viaggio mio e di Sabry dell'estate 2010. Come al solito, è un misto di informazioni e nostre esperienze ed impressioni, spero a qualcuno sia utile. E, come ogni anno, perdonate gli errori di digitazione. ;-)</p>

<p>Alcune foto sono inserite nel testo, <a href="http://www.flickr.com/photos/arthas/sets/72157624357704356/">molte altre sono disponibili qui (Flickr)</a>.</p>

<p>Grazie e buona lettura!</p>]]>
        <![CDATA[<p><strong>1 (24 Giugno 2010) - Baustelle</strong></p>

<div style="float:left;padding:5px;">
<a href="http://www.flickr.com/photos/arthas/4818251592/" title="Miky si beve una Kwak al Theatre de Toone - Bruxelles by estragon77, on Flickr"><img src="http://farm5.static.flickr.com/4099/4818251592_50d32112a7_m.jpg" width="180" height="240" alt="Miky si beve una Kwak al Theatre de Toone - Bruxelles" /></a>
</div>

<p>Nel 2001, anno del mio primo e storico viaggio in Scozia, sono stato indeciso fino all'ultimo tra "Olanda + Belgio + vicinanze" e, appunto, Scozia. A distanza di 9 anni, era giunta l'ora di andare a dare un'occhiata all'idea originale.</p>

<p>Per vari motivi abbiamo deciso di attraversare l'Europa in macchina. Per questioni di costo e di comodità con i bagagli, certo, ma anche per il semplice fatto di vedere un po' il panorama. Quindi, siamo saliti fino in Belgio con la Golf. Ci sono volute quasi 14 ore (concedendoci qualche opportuna pausa) ma tutto sommato direi che ne è valsa la pena. <span class="caps">L'A</span>ustria, con i suoi rigorosi (a tratti assurdi) limiti di velocità ha costituito un attraversamento un po' barboso - anche per colpa dei vari baustelle ("cantieri") sparsi un po' ovunque. Situazione molto simile in Germania per i cantieri, però senza limiti di velocità, con gente che guida molto male, ... Dopo una sosta-carburante-scontato in Lussemburgo, siamo giunti a Bruxelles (Brussel, in fiammingo).</p>

<div style="float:right;padding:5px;">
<a href="http://www.flickr.com/photos/arthas/4733804367/" title="Hotel de Ville - Bruxelles by estragon77, on Flickr"><img src="http://farm2.static.flickr.com/1029/4733804367_916d9ff3d2_m.jpg" width="240" height="180" alt="Hotel de Ville - Bruxelles" /></a>
</div>

<p>Per l'occasione avevo trovato una camera a prezzo molto ridotto al Métropole, uno sfarzoso hotel 5-stelle un po' vecchio stile, nel cuore della città. Appena arrivati abbiamo lasciato la macchina al valet, che ha fatto di tutto (con successo) per trovare parcheggi gratuiti dove lasciarla. Entrando nella hall sono rimasto un po' impressionato dalla maestosità del tutto, splendidamente kitsch. La camera direi che era "ok": non da 5 stelle, ma lo svaligiamento del frigobar era compreso nel prezzo.</p>

<p>Nonostante l'evidente stanchezza e l'ora abbastanza tarda (~22) abbiamo deciso di uscire, anche perché i morsi della fame si facevano sentire. La Rough Guide consigliava il 't Kelderke per una cena non troppo costosa sulla Grand Place (€ 15-25 a testa le buone portate tradizionali - eccezionale il coniglio alla Gueze). Tra l'altro, la Grand Place ed i dintorni mi sono da subito sembrati deliziosi, nonostante da più parti avessi sentito parole non proprio positive su Bruxelles in precedenza. Mah. Per una pinta, in città non c'è che l'imbarazzo della scelta: noi siamo finiti al Théatre de Toone (ottimo) a bere una kwak nella sua "clessidra".</p>

<p><strong>2 - Afro</strong></p>

<div style="float:left;padding:5px;">
<a href="http://www.flickr.com/photos/arthas/4733844807/" title="Murales - Bruxelles by estragon77, on Flickr"><img src="http://farm2.static.flickr.com/1016/4733844807_98d954a8d4_m.jpg" width="180" height="240" alt="Murales - Bruxelles" /></a>
</div>

<p>Mi sono alzato, a causa del fatale mix di birra e stanchezza, con un mal di testa che non mi ha in pratica mai mollato fino a sera. Al mattino abbiamo rivisto il centro con più luce (confermo, delizioso), il Mannequin Pis, ed altre cosette nella città bassa. Non perdete il museo del cioccolato e quello del fumetto. La città alta, vista nel pomeriggio, è invece un'altra storia: molti edifici trarrebbero beneficio da una bella demolizione; ci sono persino grattacieli abbandonati dai quali cadono le finestre!!!<br />
Una parte interessante del tour è stata la visita al birrificio Cantillon, ovvero al Musée Bruxellois de la Gueze, ad Anderlecht. Unica birra di Bruxelles che viene fatta fermentare naturalmente, reagendo con i lieviti dell'aria, ha un gusto alquanto particolare e quindi merita uno (anzi, più assaggi). Il self-tour del birrificio merita altrettanto.</p>

<p>Verso sera il mal di testa stava passando, ed il momento sembrava adatto per un aperitivo nell'elegante bar del Métropole. L'unico ovviamente, visti i prezzi: lo champagne di Sabry costava ben 12.50 Euro (e non c'erano ovviamente alternative simili a prezzo inferiore), mentre la mia birra belga di qualità viaggiava sui 5 Euro (il che è persino ottimo, visto che anche nella più becera bettola di Maniago costa 4.50). Per altri drink di abbazia ci siamo spostati al Falstaff, dove tifosi spagnoli e cileni erano alquanto presi dalla loro partita ai mondiali.</p>

<p>Per un'eccellente cena vale decisamente la pena di fare un paio di fermate di metro fino ad Anneessens e 2 passi per raggiungere il Bleu de Toi. È un delizioso ristorante specializzato in patate al forno ripiene (a prezzi accettabili, una cena completa va sui 25 € a testa): io le ho prese con le "schie" (come si chiamano in Veneto), Sabry con il salmone. Cena eccezionale!</p>

<div style="float:right;padding:5px;">
<a href="http://www.flickr.com/photos/arthas/4733942087/" title="Hotel Metropole - Bruxelles by estragon77, on Flickr"><img src="http://farm2.static.flickr.com/1227/4733942087_d987c1ab4c_m.jpg" width="240" height="180" alt="Hotel Metropole - Bruxelles" /></a>
</div>

<p>Tornando verso il centro abbiamo fatto conoscenza per strada con 4 tizi di Marsiglia che erano a Bruxelles per un festival afro. Uno del ragazzi e la ragazza sembravano a posto ma gli altri due erano alquanto stralunati - uno colpiva tutti i cartelli violentemente con la testa, non era ben chiaro se lo facesse di proposito o no. Dopo essere riusciti a declinare le ripetute offerte di unirci a loro per una serata bevosa, siamo tornati in centro. Siamo stati in un paio di posti, a partire da A <span class="caps">L'I</span>maige de Notre Dame, con tanto di karaoke in cui non ci siamo ovviamente esibiti. Non sazi abbiamo chiuso in un locale del Delirium Village, un vicoletto minuscolo il cui nome dice tutto: 4 bar aperti sempre fino alle 4, in uno spazio molto ristretto, e tutti pieni di gente. Entrando in uno a caso, frequentato per lo più da americani, ho piacevolmente notato che c'era la scelta tra 2004 birre (sì, duemila e quattro), cui 59 alla spina. Che dire... senza eguali. Bruxelles è decisamente la capitale della buona birra: ovunque ci si giri c'è un menu da cui scegliere. Ah, le birre alla frutta di alcuni produttori sono eccezionali: la frutta si sente, ma solo il giusto!</p>

<p>Usciti dal Delirium, abbiamo visto che in giro c'era proprio un delirio a seguito della qualificazione della Spgna agli ottavi del mondiale: sembrava di essere a Madrid, scene con gente arrampicata sulle statue.</p>

<p><strong>3 - Belgian Perl Workshop</strong></p>

<div style="float:left;padding:5px;">
<a href="http://www.flickr.com/photos/arthas/4820868267/" title="Rievocazione - Grand Place - Bruxelles by estragon77, on Flickr"><img src="http://farm5.static.flickr.com/4082/4820868267_37c4f03c97_m.jpg" width="240" height="180" alt="Rievocazione - Grand Place - Bruxelles" /></a>
</div>

<p>Non è stato proprio un giorno di vacanza, anche se i workshop Perl sono ugualmente piacevoli. È stata una bella esperienza, che ho risparmiato a Sabry, la quale ha invece visitato la città; tra l'altro, tornando mi sono anche ritrovato in mezzo al festival afro di cui parlavano i marsigliesi la sera precedente.</p>

<p>Tralascio ulteriori dettagli sul workshop rinviandoli alla giusta sede, e passo direttamente alla serata, durante la quale ho ri-incontrato Sabry che nel frattempo aveva finito di aggirarsi per Bruxelles. Dopo qualche conveniente e buona tapa (al Tapas Locas), abbiamo fatto un ultimo giro. Tra i posti da segnalare, il Box Vieux Temps ed una birreria/rummeria nel Delirium Village: oltre ad una enorme selezione di birre, ci sono anche centinaia di rum (noi abbiamo preferito la birra).</p>

<p><strong>4 - Waterloo</strong></p>

<div style="float:right;padding:5px;">
<a href="http://www.flickr.com/photos/arthas/4753551888/" title="Porte de Hal - Bruxelles by estragon77, on Flickr"><img src="http://farm5.static.flickr.com/4115/4753551888_9052816c28_m.jpg" width="240" height="180" alt="Porte de Hal - Bruxelles" /></a>
</div>

<p>Ultima mattina a Bruxelles, che in definitiva mi è molto piaciuta. È un po' in mezzo, non solo geograficamente, tra Londra, Parigi ed una città scandinava: un mix di bello e brutto, nuovo e vecchio, moderno e fatiscente, che in qualche modo rappresenta bene l'Europa di cui è capitale. Soprattutto è una città piuttosto vivace, con la sua popolazione cosmopolita e varia e le centinaia di café, bar ed altri locali.</p>

<p>Al mattino abbiamo visitato l'ottima Porte de Hal, ultimo pezzo di mura ben conservato (il resto è stato demolito da Napoleone tempo fa). Nei pressi, attorno a Gare du Midi, si teneva il mercato della domenica mattina, dove abbiamo acquistato un bel po' di cibo visto che ci attendevano vari giorni in tenda. Pur avendolo intravisto dalla cima della Porte de Hal, ho convinto Sabry che fosse necessario andare a vedere l'Atomium da vicino (ad Haysel, ai margini della città): in effetti era alquanto spettacolare. Visto che eravamo un po' di fretta e che l'ingresso costava ben 11 Euro, abbiamo deciso di sorvolare sulla visita - anche se ero curioso di vedere come si passava da un protone all'altro.</p>

<div style="float:left;padding:5px;">
<a href="http://www.flickr.com/photos/arthas/4820896167/" title="Campo di battaglia di Waterloo by estragon77, on Flickr"><img src="http://farm5.static.flickr.com/4093/4820896167_614849463a_m.jpg" width="180" height="240" alt="Campo di battaglia di Waterloo" /></a>
</div>

<p>Ero, devo dire, un po' stanco, ma il ritmo imposto da Sabry non è che lasciasse molti margini di riposo. Siamo pertanto partiti alla volta del Chateau dei Gaasbek. Il tizio che l'ha commissionato non è sopravvissuto sano di mente abbastanza per vederlo completo, ma è davvero pregevole (la guida, obbligatoria, dice solo il numero da premere sull'audioguida in francese); dell'interno ho dunque capito ben poco, in compenso l'esterno non ha bisogno di essere capito ed invoglia ad un pic-nic, c'è anche un laghetto melmoso in cui molti osano fare il bagno.</p>

<p>Gira gira e dopo un panino nella campagna, siamo giunti a Waterloo, dove Wellington ha dato il colpo di grazia a Napoleone. Curiosamente, Wellington aveva "prenotato" solo 2 notti nella casa in paese dove ha dormito (la precedente e la successiva alla battaglia), segno che sapeva che prevedeva una cosa breve: così è stato. Il campo è visibile (a pagamento) da un punto panoramico sito su una collina artificiale, ma serve davvero molta immaginazione poiché si vedono solo campi coltivati; è comunque un buon posto per rilassarsi e pensare ai vecchi tempi.</p>

<p>Ero piuttosto contento di piantare di nuovo la tenda, dopo l'ultimo camping a Stirling (Scozia) nel 2007, ma trovare un campeggio si è rivelato un po' macchinoso. Dopo aver girato a lungo in cerca di uno segnato sulla cartina, abbiamo scoperto che aveva chiuso; ne abbiamo trovato un altro (a Luttre, € 13 docce comprese) dopo alcune richieste di informazioni ed un incidente stradale sfiorato. Come ricompensa, il posto era davvero grazioso, con tanto di canale con le papere dei pressi. La mia super pasta liofilizzata ai frutti di mare ha fatto il resto!</p>

<p><strong>4 - Abbazie</strong></p>

<div style="float:right;padding:5px;">
<a href="http://www.flickr.com/photos/arthas/4753567084/" title="Abbazia di Villers la Ville by estragon77, on Flickr"><img src="http://farm5.static.flickr.com/4134/4753567084_fbd9909a0a_m.jpg" width="180" height="240" alt="Abbazia di Villers la Ville" /></a>
</div>

<p>Mi sono alzato alquanto infreddolito, benché non facesse affatto freddo. Sabry, che di solito è freddolosa, si è invece alzata in forma. Il latte al cioccolato, condito con deliziosi biscotti di Bruxelles, ha sistemato la situazione.</p>

<p>La prima visita riguardava uno dei mie obiettivi preferiti: un'abbazia in rovina, precisamente quella di Villers la Ville. Un po' come le abbazie del sud della Scozia, si tratta di un luogo alquanto evocativo, dove aggirarsi lungo stanze e giardini che un tempo costituivano una micro-città. La cattedrale è imponente, assolutamente da non perdere!<br />
Conoscevo Charleroi solo perché ci atterra Ryanair, e pensavo fosse un piccolo paese con un areoporto (o areocampo) proporzionalmente piccolo; ho invece scoperto una delle più grandi città industriali del Belgio. L'industria dell'800 l'ha resa, un po' come Manchester, alquanto cupa "dipingendo di nero" le facciate degli edifici; le vie del centro sono comunque piacevoli, per quanto non ci sia poi molto da vedere.</p>

<p>Dopo un panino presso l'Abbey de Gueze (chiusa, sik!) e un giretto a Thuin, abbiamo raggiunto La Louviere, città un po' caotica dove ci siamo fermati allo scopo di capire bene dove si trovasse l'ascensore per le navi. Un tifoso inglese (almeno, a giudicare dalla maglia) mi ha visto con addosso la maglia della Scozia uscendo da un pub, e mi ha fatto cenno come ad un vecchio amico dicendomi cose in francese che non ho capito: sembrava contento, ed ho dunque pensato che l'Inghilterra avesse sconfitto la Germania, ma poi ho scoperto che aveva invece perso 4-1. L'ascensore, poco fuori città, è assolutamente da non perdere: è enorme e permette alle navi di salire e scendere di 100 metri per passare da un canale ad un altro; in pratica solleva delle gigantesche vasche di acciaio (piccoli canali, direi) con le navi dentro. Spettacolare. Abbiamo anche visitato l'interno (€ 5), che comprende la sala macchine (da dietro un vetro) ed un filmato in 15' sulla storia della struttura: vale la pena in particolare per vedere la sala macchine, ma la parte migliore è senz'altro all'esterno e consiglio di attendere che arrivi una nave per vedere il dispositivo all'opera.</p>

<div style="float:left;padding:5px;">
<a href="http://www.flickr.com/photos/arthas/4821007699/" title="Ascensore per imbarcazioni a Strepy-Thieu - La Louviere by estragon77, on Flickr"><img src="http://farm5.static.flickr.com/4116/4821007699_8f9dc15a02_m.jpg" width="240" height="180" alt="Ascensore per imbarcazioni a Strepy-Thieu - La Louviere" /></a>
</div>

<p>Siamo andati ad accamparci un po' lontano, a  Dinant (vicino al confine con la Francia), e ciò ci ha dato l'occasione di attraversare alcune vallate alquanto suggestive (in particolare quella che parte da Thon, e poi quella in cui è situata proprio Dinant). Il camping (€ 13 con docce a gettoni di € 1) era situato in riva al fiume, non distante dall'Abbaye de Leffe che abbiamo raggiunto a piedi la sera (scoprendo solo il giorno dopo cos'era). Per l'occasione abbiamo testato il risotto Scotti ai funghi liofilizzato... buono, e 150 grammi in più rispetto al "liofilizzato medio". Sul lato "curiosità" abbiamo notato che i camping sono sì pieni di moscerini, ma questi non pungono ed anzi tendono a starsene per i fatti loro.</p>

<p><strong>6 - Birre</strong></p>

<div style="float:right;padding:5px;">
<a href="http://www.flickr.com/photos/arthas/4753575988/" title="Abazia della Leffe - Dinant by estragon77, on Flickr"><img src="http://farm5.static.flickr.com/4119/4753575988_ce25dda71c_m.jpg" width="240" height="180" alt="Abazia della Leffe - Dinant" /></a>
</div>

<p>La notte in tenda è stata ottima per Sabry e OK per me. Infatti, sono un po' come i cani: se sento rumori mi "sveglio" per un breve periodo, ed i treni merci sull'altro lato del fiume transitavano con frequenza circa oraria (grossa linea di collegamento Belgio-Francia). Nonostante tutto mi sono alzato abbastanza riposato e, preparato il latte, ero pronto a partire.</p>

<p>Dinant ha meritato due fugaci passi, poi abbiamo guidato un po' fino alle Grottes de Neptune, lunghe caverne calcaree vicino a Couvin. La cosa che mi ha lasciato abbastanza impressionato è che tempo prima hanno provato a gettare del colorante nell'acqua di un torrente che biforca (un ramo passa fuori dalle grotte ed uno dentro) e poi si ricongiunge alcuni Km più un la: l'acqua colorata è arrivata dopo 2 ore per il percorso esterno, e dopo ben 2 giorni attraversando le grotte!!! Purtroppo, a causa di lavori, non era possibile fare il giro in barca nel fiume sotterraneo e ci siamo dunque accontentati della visita guidata a piedi - visto l'inconveniente, il biglietto costava € 4 anziché € 8. <br />
Subito dopo il solito panino al volo (preparato con le mie manine) ci siamo spostati a Chimay, nome famoso ovunque per via della birra trappista locale. La cattedrale (la collégiale Saints-Pierre-et-Paul) merita un'occhiata - c'era anche una breve visita guidata gratuita, in cui il tizio ci faceva anche domande; già so poco di argomenti religiosi, figuriamoci in francese... Abbiamo invece evitato il castello: c'era altro da fare e, nel globale, non eravamo molto in vena di un'altra visita.</p>

<div style="float:left;padding:5px;">
<a href="http://www.flickr.com/photos/arthas/4753578844/" title="Mons by estragon77, on Flickr"><img src="http://farm5.static.flickr.com/4100/4753578844_088c933477_m.jpg" width="240" height="180" alt="Mons" /></a>
</div>

<p>Il pomeriggio si è rivelato decisamente interessante con una degustazione della Brasserie des Fagnes, raggiunta attraversando suolo francese - 4 diverse birre piccole ma non troppo ed un po' di formaggio a soli € 6.50. E che birre! Ne abbiamo anche acquistate alcune bottiglie, che sono durate giusto un paio di giorni (la sera in camping, oltre ai morsi della fame, si sentono anche quelli della sete). Ah, c'era anche il wifi gratuito. Subito dopo, altra "chicca" scoperta da Sabry, e cioé l'Abbaye de Rocs: visita gratuita della birreria (davvero dettagliata, per quanto in francese) e degustazione a pagamento delle eccellenti birre. Anche qui qualche acquisto è stato di rigore. La birreria è costruita con delle pietre di una vicina precedente abbazia, quindi per legge può chiamare la sua birra "di abbazia". Avendo bevuto più che a sufficienza, cosa c'era di meglio che mettersi alla guida e spostarsi vari km? Nulla, ed infatti siamo "volati" a Mons, città alquanto vivace la cui Grand Place ha qualche elemento di quella di Bruxelles e, pur non avendo lo stesso fascino, merita una visita e probabilmente anche una passeggiata serale. Quest'ultima ci è stata però preclusa, poiché dovevamo assolutamente spostarci a Tournai per campeggiare in locazione vantaggiosa per la giornata successiva. Il Camping de l'Orient (€ 12), consigliato dalla Routard, era "cittadino" ma con piazzole molto riservate (tutte separate da siepe), e corrente elettrica inclusa (portate l'adattatore per le prese blu di tipo industriale).</p>

<p>A questo punto è doverosa una considerazione sulle strade del Belgio. Ci sono autostrade praticamente ovunque, e sono gratuite; purtroppo la pavimentazione è spesso scadente. Le altre strade sono pavimentate ancora peggio. Nei centri c'è ovunque del ciottolato molto grosso e spesso dissestato: benché sia bello da vedere, per ruote e sospensioni sarebbe meglio persino uno sterrato.</p>

<p><strong>7 - Bucato</strong></p>

<div style="float:left;padding:5px;">
<a href="http://www.flickr.com/photos/arthas/4752939535/" title="Piazza di Tournai by estragon77, on Flickr"><img src="http://farm5.static.flickr.com/4095/4752939535_263a35b95a_m.jpg" width="240" height="180" alt="Piazza di Tournai" /></a>
</div>

<p>Priorità della giornata: andare alla lavanderia a gettoni, sempre a Tournai, a fare il bucato. 40 minuti di lavatrice, giusti giusti per un giro in centro e qualche foto. Asciugati i panni (nell'asciugatrice) la giornata vera e propria era pronta per cominciare.</p>

<p>Il Museo Nazionale del Luppolo, a Poperinge, è stata una delle visite più interessanti del viaggio: molti pensano poco al luppolo quando si parla di birra, ma questo elemento è fondamentale, e ripercorrerne la storia è un'attività da non perdere! Nel resto della mattinata poco da rilevare, a parte qualche spostamento ed una visita all'esterno della cattedrale di St. Sixtus - la vicina fabbrica di birra (dove viene prodotta la Westmalle) non era visitabile, così abbiamo sorvolato anche sulla degustazione nel bar "ufficiale". Parte del pomeriggio è stato speso in spiaggia: l'acqua del Mare del Nord è un po' fredda per i miei gusti, ma sabbia, temperatura e Sole erano come in Friuli.</p>

<div style="float:right;padding:5px;">
<a href="http://www.flickr.com/photos/arthas/4834469822/" title="Mare del Nord - De Haan by estragon77, on Flickr"><img src="http://farm5.static.flickr.com/4126/4834469822_bfc828360a_m.jpg" width="240" height="180" alt="Mare del Nord - De Haan" /></a>
</div>

<p>Abbiamo pernottato in un campeggio nei pressi di De Haan, in pratica dove eravamo stati in spiaggia. C'è stata qualche sorpresa con la doccia: era a gettoni, ma il bureau aveva già chiuso ed anche il bar (che avrebbe dovuto vendere gettoni fuori orario) era chiuso poiché non era ancora Agosto. Dopo alcuni momenti di panico da parte di Sabry (io avrei anche saltato per un giorno la doccia...), lei stessa ha trovato una signora belga che ha persino regalato 2 gettoni (€ 1.20 ciascuno altrimenti). Per il resto, per 17 Euro direi che era un buon camping, con tante lepri anche!</p>

<p><strong>8 - In Bruges</strong></p>

<div style="float:left;padding:5px;">
<a href="http://www.flickr.com/photos/arthas/4753586436/" title="In battello lungo i canali - Brugge by estragon77, on Flickr"><img src="http://farm5.static.flickr.com/4115/4753586436_336429b7c0_m.jpg" width="180" height="240" alt="In battello lungo i canali - Brugge" /></a>
</div>

<p>Beh... che dire... da quando ho visto il film con Colin Farrell ho desiderato visitare Bruges. Le aspettative sono state ripagate, anche se forse mancava quella punta di malinconia per trovare la quale bisognerebbe probabilmente venire in inverno.<br />
Arrivati in città abbiamo fatto un giretto: purtroppo non si poteva salire sul Belfort quel giorno poiché il custode si era ammalato (mah). Ci sono comunque almeno un paio di splendide chiese ed il piacevole Begijnhof. Ciò che comunque merita di più è aggirarsi tra le vie, fare in giro in battello (€ 6.50) e comprare un sacco di cioccolata. Da non perdere il birrificio locale, il celeberrimo De Halve Maan. La visita (€ 5.50) è interessante, anche perché la guida che abbiamo trovato era particolarmente divertente; oltre a vedere la fabbrica si sale sul tetto, dal quale il panorama su Bruges è incantevole; la visita si chiude con l'immancabile degustazione di birra non pastorizzata che non viene commercializzata al di fuori del bar interno al birrificio.</p>

<div style="float:right;;padding:5px;">
<a href="http://www.flickr.com/photos/arthas/4758323463/" title="Markt - Bruges by estragon77, on Flickr"><img src="http://farm5.static.flickr.com/4093/4758323463_14b508e2d6_m.jpg" width="240" height="180" alt="Markt - Bruges" /></a>
</div>

<p>Per appoggiare la testa ci siamo affidati al Livia Luxe (120 €/notte la camera doppia, inclusa enorme colazione), <span class="caps">B&amp;B </span>davvero tipico, ben curato ed in pieno centro (parking circa 8 €/giorno nel multipiano interrati). Chiudo la giornata indicato un ottimo locale dove bere birra "fatta in casa", molto tipico benché affollato di turisti: il De Garre.</p>

<p><strong>9 - Anversa</strong></p>

<div style="float:left;;padding:5px;">
<a href="http://www.flickr.com/photos/arthas/4758340325/" title="Gouden Leeuwplein - Gent by estragon77, on Flickr"><img src="http://farm5.static.flickr.com/4079/4758340325_5cf9e4e485_m.jpg" width="180" height="240" alt="Gouden Leeuwplein - Gent" /></a>
</div>

<p>Benché al mattino di solito non avessi mai fame (finivamo sempre di cenare verso le 22) in quella particolare mattina mi sentivo famelico. Ho pertanto approfittato di uova e bacon per iniziare alla grande la giornata, che in effetti si preannunciava impegnativa con Gand (Gent) e Antwerpen (Anversa) da visitare in un solo giorno. Ormai era un po' che ci trovavamo in zona fiamminga, quindi l'olandese era diventato la lingua da usare; per fortuna, a differenza che nella zona francese del Belgio, qui parlavano quasi tutti un buon inglese e quindi le cose erano più semplici. :-)</p>

<p>A Gand ci siamo limitati a 2 passi nel piacevole centro, la zona pedonale più grande d'Europa; purtroppo pesanti lavori di riqualificazione rendevano la piazza principale non troppo allettante. Da non perderere il Graveensten, il castello del conte, interessante e con ottime viste sul centro.</p>

<div style="float:right;;padding:5px;">
<a href="http://www.flickr.com/photos/arthas/4758981392/" title="Stazione Centrale - Anversa by estragon77, on Flickr"><img src="http://farm5.static.flickr.com/4100/4758981392_559085ce75_m.jpg" width="240" height="180" alt="Stazione Centrale - Anversa" /></a>
</div>

<p>Gent sembrava un buon posto dove trascorrere una sera, ad averla avuta a disposizione... tuttavia, Anversa non ci ha certo fatto pentire della scelta. Trovare il <span class="caps">B&amp;B </span>(l'ottimo Belga, € 90/notte stanza doppia + colazione, con Internet via <span class="caps">PAN</span>) è stata una mezza impresa poiché nella via (già peraltro difficile da raggiungere per via di vari cantieri) c'erano 2 numeri 20 vicini; a complicare il tutto, il gestore in quel momento era assente, ma abbiamo comunque combinato con il vicino (con assistenza telefonica del gestore) per il check-in. Usciti per 2 passi, siamo brevemente rientrati e poi usciti nuovamente per la serata. Complice il clima (+37 !!!) ed il fatto che fosse venerdì, c'era molta gente in giro - sia turisti che locali. Abbiamo girovagato sia per il centro che per la notturna zona sud, dove abbiamo cenato (al Fiskbar, consigliatoci dal tizio del <span class="caps">B&amp;B </span>e che consiglierei a tutti - è eccezionale ed ha prezzi ragionevoli). Nei pressi c'era anche un luna park: ci siamo concessi un giro sulla romantica ruota panoramica. Nel globale, Anversa mi è sembrata la più piacevole delle città belghe: è animata un po' tipo Bruxelles ma al contempo ordinata come una città nordica. Insomma, come dico io, un posto da non perdere. C'era anche in giro un'atmosfera gioisa il giusto per via della vittoria dell'Olanda sul Brasile ai mondiali di calcio.<br />
Se andate al Belga <span class="caps">B&amp;B, </span>occhio ai parcheggi: c'è un allettante parking a pochi metri ma a noi è costato € 30 al giorno; chiedete al tizio del <span class="caps">B&amp;B, </span>di solito ha dei voucher per € 5 al giorno (ovviamente quando siamo arrivati noi li aveva finiti ed il gestore del parcheggio era in ferie). Nota di colore: Sabry ha trovato in un bar un tizio che si laureava ed ha dovuto tagliargli un pezzo di vestito (dal corpo, le zone più compromettenti era già state tagliate).</p>

<p><strong>9 - No camping</strong></p>

<div style="float:left;;padding:5px;">
<a href="http://www.flickr.com/photos/arthas/4759005984/" title="L'Olanda va alla finale dei mondiali...qui si festeggia in modo strano! by estragon77, on Flickr"><img src="http://farm5.static.flickr.com/4080/4759005984_a2f30fec7a_m.jpg" width="240" height="180" alt="L'Olanda va alla finale dei mondiali...qui si festeggia in modo strano!" /></a>
</div>

<p>Clima radicalmente diverso al risveglio: pioggia e 13 gradi, cioè 22 in meno rispetto alla sera prima: aaah, il Nord Europa! Dopo una frugale colazione (in realtà c'era molto da mangiare, ma ero a posto) abbiamo sconfinato in Olanda. La prima, piacevolissima, tappa è stata Middelburg, una cittadina con centro medievale. Siamo saliti sulla torre dell'abdij, Sabry ce l'ha fatta a stento a completare i 220+ scalini, così ho dovuto comprarle delle fragole al mercato locale per permetterle di riprendersi.</p>

<p>Il tempo nuvoloso e freddo ci ha impedito di fermarci un po' in spiaggia, con grande rammarico di Sabry, così siamo passati direttamente alla visita del Waterland Neeltje Jans, metà museo metà parco a tema, presso il Delta Project che di fatto tiene l'Olanda all'asciutto (qualcuno a Venezia avrebbe più di qualcosa da imparare). Il Waterland costa € 21 a testa + € 6 per il parcheggio, però li merita. All'interno, oltre ad una mostra sulla storia di dighe ed affini in Olanda, si può assistere a spettacoli con foche e leoni marini, nonché giocare con scivoli, galleria del vento, etc. È anche incluso un giro in nave nella zona del Progetto Delta: non perdetevi, appena partiti, la palestra di roccia ricavata su un vecchio pilone in cemento armato - i rocciatori ci vanno in barca!</p>

<div style="float:right;;padding:5px;">
<a href="http://www.flickr.com/photos/arthas/4758383649/" title="Kinderdijk by estragon77, on Flickr"><img src="http://farm5.static.flickr.com/4093/4758383649_635928254d_m.jpg" width="240" height="180" alt="Kinderdijk" /></a>
</div>

<p>Purtroppo il clima era peggiorato ulteriormente, con pioggia continua, quindi non sembrava la serata ideale per piantare la tenda. Abbiamo comunque deciso di aspettare l'ultimo momento per decidere, andando nel frattempo a fotografare dei mulini a vento poco fuori Rotterdam (sarebbe stato bello camminarci in mezzo, ma non sotto il diluvio). Tramontata definitivamente l'opzione camping, abbiamo cercato un hotel ad Haarlem: essendo già le 20 di sabato non è che ci fossero molte possibilità, ma grazie all'infallibile Lonely Planet abbiamo trovato una camera all'Ambassador City Centre Hotel. Benché il nome fosse altisonante, la camera costava accettabili 100 €/notte e l'albergo era molto ben gestito, con un piacevole feeling "old style" (e c'era anche il wifi gratuito, ottimo per l'upload/backup delle nostre foto su Flickr). Il tizio alla reception era prodigo di battute: tra le tante, quando gli ho consegnato dei blocchi da mettere in frigo per farne ghiaccio, mi ha detto (con aria sconsolata) "oh, pensavo fosse la droga 'ice'". :-) <br />
La sera abbiamo mangiato un po' di salmone con formaggio in un bar/ristorante... ottimo abbinamento, direi, per quanto apparentemente insolito. Qualche foto nel Grote Markt e poi nanna - eravamo davvero a pezzi.</p>

<p><strong>10 - Multa</strong></p>

<div style="float:left;;padding:5px;">
<a href="http://www.flickr.com/photos/arthas/4766129018/" title="Zaanse Schans by estragon77, on Flickr"><img src="http://farm5.static.flickr.com/4120/4766129018_a8a6042cd8_m.jpg" width="240" height="180" alt="Zaanse Schans" /></a>
</div>

<p>Colazione non in hotel (costava sui 13 €, sicuramente li valeva almeno per le quantità ma non avevamo abbastanza fame); abbiamo preferito consumare le nostre provviste (succo d'arancia e frutta) sul lungomare a Ijmuiden, adatto anche per passeggiate sulla spiaggia (bellissima) anche se il cielo a pochi Km era già sul marroncino per via della vicina ed enorme zona industriale. La stessa <span class="caps">Z.I. </span>è in realtà interessante da attraversare in auto per via di una serie di ponticelli levatoi. Chiedendo informazioni varie volte siamo giunti al bazaar di Beverwijck. Abbiamo optato per entrare nello Zwarte Markt (il più grande e caratteristico dei 3 bazaar, € 3 a testa). In effetti in vendita c'era di tutto, condito da chioschi con cibo, musica dal vivo, .... I prezzi erano tra l'altro ottimi, solo che non avevo voglio di aggiungere entropia all'interno della Golf (ma Sabry ha acquistato un asciugamano). All'uscita, sorpresa: non avevamo notato la presenza del parcometro, quindi 66 Euro di multa. Olé!</p>

<p>La tappa successiva è stata una delle più interessanti del viaggio: Zaanse Schans. Il museo a cielo aperto (gratuito) ricostruisce (con edifici originali trasportati da altre zone dell'Olanda) un villaggio del 17esimo secolo. Il piatto forte è chiaramente costituito dai 6 mulini (originali del posto), splendidamente restaurati ed ancora funzionanti. Noi abbiamo visitato quello che produce colori (€ 3): molto interessante e divertente salire le ripide scale per osservarne il funzionamento. Ho anche acquistato nel negozio all'interno una pregevole cravatta con i mulini disegnati. Zaanse Schans è da non perdere, ci si potrebbe tranquillamente passare l'intera giornata visitando i mulini e il resto.</p>

<div style="float:right;;padding:5px;">
<a href="http://www.flickr.com/photos/arthas/4765534935/" title="Rotterdam by estragon77, on Flickr"><img src="http://farm5.static.flickr.com/4076/4765534935_2658cac085_m.jpg" width="240" height="180" alt="Rotterdam" /></a>
</div>

<p>Breve salto a Den Haag (L'Aia). La capitale, complice il fatto che era domenica, era tranquilla e sonnacchiosa il giusto, comunque un posto piacevole; ci siamo limitati a 2 passi ed alla visita del Mauritshuis (€ 18). Quest'ultimo, con opere di Vermeer e Rembrandt, merita decisamente un ingresso. Ci siamo fermati a Delf (ora tecnicamente un sobborgo di Rotterdam), dove vengono prodotte le ceramiche blu e bianche famose in tutto il mondo. Curiosamente, queste ceramiche in origine erano cinesi, e sono state copiate nel 17esimo secolo; gli attuali cloni cinesi di prodotti europei non sono dunque un concetto così nuovo, e la storia come sempre si ripete. ;-)</p>

<p>Lunga giornata, eh? Beh, siamo finiti a dormire a Rotterdam, presso il delizioso H2otel, costruito su una barca (130 €/notte per la camera doppia). Abbiamo anche gustato una birra nel bar dell'albergo, la cui zona esterna galleggia sul canale. Due parole su Rotterdam sono doverose, visto che molti tendono a liquidarla come "città industriale poco interessante", spesso senza nemmeno passarci. Chiaramente, invece, è una delle città che in Olanda vanno assolutamente visitate. Essendo stata rasa al suolo dai nazisti, è diversa da tutto il resto dell'Olanda, ma non è un ammasso di brutti palazzoni. Tutt'altro: Rotterdam è ricca di grattacieli alquanto fantasiosi, che la rendono un interessante mix di architettura moderna. Camminate per i suoi ariosi vialoni, sicuri anche di notte, e ammirate una città vitale, simile ad una metropoli americana più che ad una europea! Non mancano nemmeno i locali dove sostare per un drink o un pasto (noi abbiamo cenato allo Stockholm, presso il "vecchio" porto). Di giorno c'è molto da fare, a partire dagli ottimi musei; noi, chiaramente, avevamo solo la sera a disposizione quindi la Rotterdam diurna è rinviata alla prossima volta. In ogni caso, non mancate di fare qualche foto ai grattacieli col buio! Peraltro, visti i numerosi cantieri, presto ce ne saranno molti di più!</p>

<p><strong>11 - 55 Euro</strong></p>

<div style="float:left;;padding:5px;">
<a href="http://www.flickr.com/photos/arthas/4765562431/" title="Begijnhof - Amsterdam by estragon77, on Flickr"><img src="http://farm5.static.flickr.com/4093/4765562431_80b9901e14_m.jpg" width="240" height="180" alt="Begijnhof - Amsterdam" /></a>
</div>

<p>Anche a Rotterdam, vista la scarsa fame mattutina, abbiamo deciso di saltare la colazione da € 12.50 dell'hotel.. Ci siamo invece spostati nel quartiere finanziario per un ottimo caffè con brioche, prima di partire alla volta di Amsterdam.</p>

<p>Come può mancare Amsterdam in un viaggio in Olanda? Il problema è dedicarci solo un giorno: noi ci siamo riusciti, ed ecco come! Anzitutto, check-in al rilassante Barangay <span class="caps">B&amp;B </span>(€ 130/notte per la doppia): uno dei gestori (una simpatica coppia gay) mi ha indicato un parcheggio un po' fuori mano a soli € 6.50/giorno incluso il biglietto del treno per arrivare in centro; visto che la mattina dopo dovevamo partire presto, abbiamo però optato per un multipiano vicino al <span class="caps">B&amp;B </span>(Centraal Station, ripidissimi € 55/giorno!!!). Golfino si è così potuto riposare in piena Amsterdam. :-)<br />
Check-in completato è partita la visita. Due passi qua e la, giro nello Rijksmuseum, un'occhiata al Begijnhof, e giro in barca sui canali (raccomandatissimo). La cosa più interessante è stata senz'altro il Van Gogh Museum; abbiamo anche comprato una stampa della "Camera da letto" da appendere in casa. Imperdibile!!! Anche la casa di Anna Frank non va saltata: c'è molta coda e serve dunque un sacco di pazienza, ma dovrete probabilmente trattenere le lacrime aggirandovi tra le stanze.</p>

<div style="float:right;;padding:5px;">
<a href="http://www.flickr.com/photos/arthas/4765604703/" title="Dam by night - Amsterdam by estragon77, on Flickr"><img src="http://farm5.static.flickr.com/4098/4765604703_46a07d0036_m.jpg" width="240" height="180" alt="Dam by night - Amsterdam" /></a>
</div>

<p>La sera, come raccomandatoci dal gestore del <span class="caps">B&amp;B, </span>abbiamo fatto un salto nel quartiere a luci rosse, piuttosto pittoresco. Le ragazze... eh... direi un mix di bellissime e di cofani: d'altronde, devono essercene per tutti i gusti. Divertente anche la presenza di "vetriniste settoriali", come la <span class="caps">MILF </span>e la segretaria. Vista la fame (di cibo), abbiamo proseguito con cena argentina e tour dei bar: purtroppo l'Hard Rock Café aveva già chiuso, quindi non abbiamo potuto aggiungerlo alla nostra "collezione" di <span class="caps">HRC </span>visitati. Peraltro, Sabry era così stanca che abbiamo dovuto chiamare un taxi (16 €) per tornare al <span class="caps">B&amp;B.</span></p>

<p><strong>12 - Colazione a letto</strong></p>

<div style="float:left;;padding:5px;">
<a href="http://www.flickr.com/photos/arthas/4835576448/" title="Stoomtram - from Hoorn to Medemblik by estragon77, on Flickr"><img src="http://farm5.static.flickr.com/4085/4835576448_7df0589f8f_m.jpg" width="240" height="180" alt="Stoomtram - from Hoorn to Medemblik" /></a>
</div>

<p>Non avevamo mai fatto colazione a letto, ma il <span class="caps">B&amp;B </span>la prevedeva - ed è stata ottima. Alle 9 in punto uno dei gestori è entrato ed ha servito pancake ripieni (cioccolato e fragola), macedonia, cereali, caffè e succo d'arancia. Nonostante fossimo come al solito un po' di fretta, ci siamo presi il giusto tempo per godercela. I gestori erano prontissimi per Olanda-Uruguay della sera stessa, e la città stessa sembrava in fibrillazione per l'evento.</p>

<p>Macchina recuperata e partenza per Hoorn, dove ci attendeva il Museum Stoomtram, treno a vapore (€ 19 inclusivo anche di un tratto in nave): un'esperienza di altri tempi, decisamente raccomandabile. La nave ci ha poi lasciati ad Enkhuizen, e precisamente al Zuiderzeemuseum. Questo non va assolutamente perso, poiché di tratta della ricostruzione di un villaggio olandese del 1880-1932, eseguita rigorosamente con tanto di persone/attori che lavorano e vivono, spiegando anche le varie cose ai visitatori. Ogni dettaglio è curato nel più minimo particolare.</p>

<div style="float:right;;padding:5px;">
<a href="http://www.flickr.com/photos/arthas/4835074151/" title="Zuiderzeemuseum - Enkhuizen by estragon77, on Flickr"><img src="http://farm5.static.flickr.com/4133/4835074151_129cd69f25_m.jpg" width="240" height="180" alt="Zuiderzeemuseum - Enkhuizen" /></a>
</div>

<p>Dovevamo spostarci all'isola di Texel per trascorrervi un paio di notti, pertanto a Den Helder abbiamo preso il ferry (siamo arrivati un minuto prima che partisse, fiuuu) per la breve traversata di circa 20 minuti. Texel è, come il resto dell'Olanda, completamente piatta, ma decisamente più "tranquilla" nonostante abbia un paio di località vacanziere; per il resto è formata da foreste, spiagge bianche, campi e pascoli.<br />
Abbiamo piantato la tenda al Texelcamping Kogerstrand, situato tra De Koog e la spiaggia. Un campeggio alquanto professionale (tutto funziona con schede elettroniche) ma un po' caro (circa € 30/notte per piantare la tenda, e l'auto può entrare solo per carico/scarico). Prima di cena (come sempre, abbiamo mangiato verso le 22) c'è stato un po' di imbarazzo con la lavatrice: Sabry l'aveva caricata e messa in funzione per poi andare in doccia, quindi toccava a me "sorvegliarla" e scaricarla; ad un certo punto la lavatrice ha iniziato a perdere (molta) acqua, così è stato alquanto "divertente" starsene lì attorno a fingere disinteresse mentre chi andava e veniva dal bagno si fermava ad osservare la curiosa scena. Tutto questo per 14 minuti. Per di più l'asciugatrice era guasta, cosa che ho scoperto dopo averla caricata. Il campeggio era tra l'altro in una situazione di parziale delirio per via della vittoria dell'Olanda sull'Uruguay: dritti in finale! </p>

<div style="float:left;;padding:5px;">
<a href="http://www.flickr.com/photos/arthas/4835740120/" title="Texel beach by estragon77, on Flickr"><img src="http://farm5.static.flickr.com/4104/4835740120_e13fc17dfc_m.jpg" width="240" height="180" alt="Texel beach" /></a>
</div>

<p>Ed ora un paio di considerazioni sui camping di Belgio ed Olanda, ma in effetti valide anche per altri. Anzitutto, in molti non c'è la carta igienica, cosa che immagino sia normale poiché "roulottari" e simili portano la loro; inserirne un po' sul porta-carta (comunque presente) per gli altri non sarebbe comunque un cattiva idea. Persino il camping "con tutti i crismi" di Texel ne era sprovvisto. In secondo luogo, quasi ogni campeggio è popolato da moltissimi leprotti, che si aggirano tra tende e roulotte senza recare fastidi - sono anzi belli da vedere, anche se è molto difficile avvicinarli. Sabry aveva già notato questa presenza in Scozia, quindi suppongo vengano introdotti nei campeggi per un qualche motivo, forse per tenere lontano qualche insetto? Mah. Tra l'altro interagiscono bene (nel senso che non interagiscono) con i molti cani sempre presenti nei camping.</p>

<p><strong>13 - Bagno nel Mare del Nord</strong></p>

<div style="float:right;;padding:5px;">
<a href="http://www.flickr.com/photos/arthas/4848551108/" title="Mare del Nord - Kogerstrand Texel Camping by estragon77, on Flickr"><img src="http://farm5.static.flickr.com/4145/4848551108_9360d60cb0_m.jpg" width="240" height="180" alt="Mare del Nord - Kogerstrand Texel Camping" /></a>
</div>

<p>Ok, in realtà ho solo immerso i piedi, ma faceva freddo e pioveva: solo Sabry, oltre a qualche olandese, ha avuto il coraggio di fare il bagno. Al mattino abbiamo tentato qualche ora in spiaggia, fiduciosi per via del cielo terso, ma non è durata: il vento era forte ed incessante e, oltre a portare subito le nuvole, alzava la sabbia tirandoti i granelli addosso come coltelli. Pertanto, dopo un panino in tenda, abbiamo optato per una visita all'Ecomare - gran posto, si possono vedere vari animaletti marini incluse le foche. <span class="caps">L'E</span>comare, tra l'altro, si occupa di salvare, curare ed eventualmente rimettere in liberà foche ferite (cuccioli, in particolare), che è possibile vedere. Sabry ha acquistato una piovra di peluche.</p>

<p>Abbiamo ritentato la spiaggia nel pomeriggio, ma ancora una volta freddo e pioggia ci hanno costrutti a desistere. Visto che era ancora presto, ci siamo docciati e cambiati ed abbiamo deciso di aperitivare e mangiare nella pregevole De Koog (da Quinty's, ottimo pesce!).</p>

<p><strong>14 - Il Camping perfetto</strong></p>

<div style="float:left;;padding:5px;">
<a href="http://www.flickr.com/photos/arthas/4848313765/" title="Chiesetta nel Drenthe by estragon77, on Flickr"><img src="http://farm5.static.flickr.com/4140/4848313765_af1b185ba9_m.jpg" width="240" height="180" alt="Chiesetta nel Drenthe" /></a>
</div>

<p>Pian piano mi stava venendo voglia di imparare un po' di olandese, così ho annunciato a Sabry che al ritorno avrei acquistato un corso. Mi pare una lingua a metà tra tedesco ed inglese, e forse apprenderne qualche base non sarà così difficile.</p>

<p>Abbiamo lasciato Texel in mattinata, ritraghettando Golfino sulla terraferma. Abbiamo anche compilato il sondaggio del campeggio, magari vinceremo un soggiorno sull'isola... sperando in un clima migliore. Dopo un po' di spesa a Leeuwarden, l'idea di Sabry era quella di trascorrere parte della giornata sull'isola di Schiermonnikoog; il tempo era però ancora alquanto incerto, quindi ci siamo limitato a guardare il traghetto salpare mangiando un panino. Per arrivare al porto abbiamo attraversato la chiusa di Afsluitdijk, lunga 30 km... non male, tiene "a galla" 1400 kmq di Olanda. <br />
Abbiamo visitato un po' di graziose chiese fino a raggiungere Groningen: a questa vivace città abbiamo concesso due passi ed un the freddo in un locale con servizio decisamente scadente.<br />
La successiva tappa, un posto da vedere, è stata Bourtange. Si tratta di un villaggio fortificato del 16ismo secolo, un pratica una piazza e qualche via. Semplicemente delizioso, pare di trovarsi in un'altra epoca; ciò era reso ancora più suggestivo dal fatto che alle 18 ormai tutti i negozi fossero chiusi, ed in pratica non ci fosse nessuno in giro. Da non perdere anche una passeggiata sulla mura, dove c'è ovviamente anche l'immancabile mulino. Nella cittadina c'è anche un hotel, penso sia bello dormire tra le mura.</p>

<div style="float:right;;padding:5px;">
<a href="http://www.flickr.com/photos/arthas/4848957936/" title="Centro di Bourtange by estragon77, on Flickr"><img src="http://farm5.static.flickr.com/4134/4848957936_d28daf4365_m.jpg" width="240" height="180" alt="Centro di Bourtange" /></a>
</div>

<p>Per noi invece c'era strada da fare per dormire più a sud, e precisamente nella zona del Dwingerveld  National Park. Il camping (di cui non ricordo il nome) era probabilmente il migliore in cui siamo mai stati. Arrivati con la reception già chiusa, siamo comunque stati subito accolti e ci è stata proposta (per € 15/notte) una scelta di piazzole con acqua e corrente elettrica. L'edificio dei bagni era immacolato e persino gradevole come struttura (con mattoncini colorati, etc); al suo interno era presente anche un freezer per il nostro ghiaccio. Eccellente! Purtroppo mi è piombato addosso qualche problema di lavoro, che in qualche modo sono riuscito ad ignorare. ;-) Per la sera, ottimo liofilizzato: ormai posso dirmi un "esperto" nella loro preparazione - sempre e solo pasta e riso, s'intende! C'era una rete wifi a pagamento (€ 15/settimana, un po' costoso se serve solo un'ora): per via del problema di cui sopra, ho tentato di connettermi ma il sistema non ha funzionato. Meglio così: in vacanza non si lavora!</p>

<p><strong>15 - Fiori</strong></p>

<div style="float:left;;padding:5px;">
<a href="http://www.flickr.com/photos/arthas/4848974886/" title="FloraHolland - Aalsmeer by estragon77, on Flickr"><img src="http://farm5.static.flickr.com/4136/4848974886_6f48940b7c_m.jpg" width="240" height="180" alt="FloraHolland - Aalsmeer" /></a>
</div>

<p>È stata la giornata del Flora Holland, un posto che non può assolutamente essere mancato. Situato nei pressi dell'aeroporto di Schipol, è l'hub dove transita l'80% dei fiori commerciati in Europa. Non credo di aver mai visto un edificio così grande: per percorrere a/r la passerella che lo attraversa longitudinalmente sono necessari quasi 20 minuti! Da non perdere un'occhiata ai laboratori, alle aule dell'asta ed al magazzino. I fiori acquistati in mattinata all'asta sono a destinazione in tutta Europa entro le 16!</p>

<p>Momento... stregato con la visita all'Heksenwaag (a Oudewater): qui un tempo le (presunte) streghe venivano pesate per stabilire se lo fossero sul serio, così ci siamo pesati anche Sabry ed io (sì, anche i maschi possono essere streghe), ottenendo il certificato per provare il nostro "status". :-)<br />
Faceva un caldo atroce, ancora 38 gradi, e risultava penoso persino fare 2 passi nella cittadina. Non era meno caldo il Kasteel de Haar, forse il più bel castello della nazione, poiché ottimamente conservato, in ristrutturazione anche in quel momento, ed a volte persino abitato! La visita dell'interno (circa € 12 a testa)  vale il suo prezzo: le stanze sono splendidamente restaurate, e la simpatica guida è prodiga di informazioni. Il nostro biglietto includeva anche un the caldo al bar nel giardino: ottima esperienza con +38!! Non mancate di scattare varie foto al castello da fuori: sembra uscito da una favola!</p>

<div style="float:right;;padding:5px;">
<a href="http://www.flickr.com/photos/arthas/4888532158/" title="Castello di De Haar by estragon77, on Flickr"><img src="http://farm5.static.flickr.com/4142/4888532158_9a8c95b479_m.jpg" width="240" height="180" alt="Castello di De Haar" /></a>
</div>

<p>Si era fatto un po' tardi e disperavo di riuscire a raggiungere il Luchtvaart Themapark Aviodrome, strepitoso museo/parco a tema con 70 aerei (tra i tanti, la riproduzione con motore originale del triplano Fokker del Barone rosso che, vista la mia passione per i Peanuts, tenevo molto a vedere). Siamo arrivata mentre il museo chiudeva, ma Sabry era fiduciosa ed infatti è riuscita ad ottenere un breve giro (gratuito) del museo. Un grazie-grazie-grazie allo strepitoso staff: torneremo prima o poi per una visita come si deve.</p>

<p>Beh... beer time, ad Amersfoort. Questa città di 143 mila abitanti sembra un piccolo paese, ed è incantevole! E c'è un'eccellente birreria artigianale (Drie Ringen Bierbrouwerij): ci siamo concessi un ottimo aperitivo ed abbiamo acquistato qualche bottiglia da portare a casa. Giretto ed aperitivo (con una Duvel) anche nella graziosa e caratteristica Utrecht. Rimanendo per una volta "in zona", abbiamo cercato un camping nei pressi dell'Hoge Veluwe National Park: andato male il primo tentativo (reception chiusa e tizi introvabili), il secondo ha avuto successo (reception sempre chiusa, ma la barista ci ha trovato il gestore). Ottimo camping anche qui, per quanto più "casereccio" rispetto a quello della sera precedente. Ho anche accarezzato il cagnetto della roulotte vicina.</p>

<p><strong>16 - Cappellino</strong></p>

<div style="float:left;;padding:5px;">
<a href="http://www.flickr.com/photos/arthas/4887983321/" title="Utrecht by estragon77, on Flickr"><img src="http://farm5.static.flickr.com/4118/4887983321_0c034a9ea6_m.jpg" width="180" height="240" alt="Utrecht" /></a>
</div>

<p>Proprio dentro il parco nazionale (€ 15/persona ingresso+museo + € 6/auto) c'è il Kröller-Muller Museum. Questo non va perso, poiché è una delle principali collezioni d'arte del mondo, con anche una riga di opere di Van Gogh. Ho acquistato un paio di stampe: una di Van Gogh per la nostra casetta, e De Kaat (di non-ricordo-chi) per mia madre: da incorniciare, somiglia proprio al suo gatto Gerry. Dopo 2 buone ore di visita a museo e parco (le sculture all'aperto sono tanto orrende quanto è ottima la collezione all'interno), siamo "scesi" nell'ultima città dell'Olanda prevista dal nostro tour: Maastricht. Che dire... piacevole, vivace, calda, affollata. Ho qui trovato, proprio all'ultima possibilità, il cappellino dell'Olanda che già ad Amsterdam avevo adocchiato.<br />
In definitiva non posso dire di aver trovato una città olandese che non mi sia piaciuta: sono tutte ordinate, piacevoli, ben tenute, sicure e vivaci, da quelle tipiche come Maastricht fino a Rotterdam. Rispetto a come sono mantenute molte città italiane, è tutta un'altra cosa.</p>

<div style="float:right;;padding:5px;">
<a href="http://www.flickr.com/photos/arthas/4887996187/" title="Maastricht by estragon77, on Flickr"><img src="http://farm5.static.flickr.com/4095/4887996187_2433d52ff9_m.jpg" width="240" height="180" alt="Maastricht" /></a>
</div>

<p>Beh, fine dell'Olanda e pronti per l'ultima notte in Belgio. Ci siamo fermati in un Carrefour nell'apparentemente (non l'abbiamo visitata, quindi non si può dire) grigia Liegi, nel Belgio francofono. Grossa spesa di birre!!! A parte la roba tipica, ho preso un po' di Duvel, che vorrei continuare ad acquistare anche in Italia: benché abbia 8.5 gradi, è una birra "di base" ottima, a mio avviso la migliore "per tutte le occasioni" (ed in effetti in Beglio si trova ovunque). Sabry ha fatto la sua solita scorta di birre fruttate. Per il nostro amico Glio abbiamo acquistato una "specialità locale": the freddo frizzante, nei bar c'è solo quello!<br />
Via da Liegi... e si va a Spa, dove sono nate le moderne... spa! Cittadina carina, ma "delusione" di Sabry poiché non c'è stato il tempo per provare le terme, visto si era fatto tardi. Abbiamo dunque individuato un camping fornito di piscina per la nostra ultima notte in vacanza. Ultima birra vicino alla tenda, e penso sia stata l'unica volta in cui siamo riusciti ad andare a dormire presto. Ma era necessario per propiziare il lungo viaggio di ritorno.</p>

<p><strong>17 - Lussemburgo</strong></p>

<div style="float:left;;padding:5px;">
<a href="http://www.flickr.com/photos/arthas/4888029873/" title="Giardini pensili - Luxembourg City by estragon77, on Flickr"><img src="http://farm5.static.flickr.com/4136/4888029873_e580e3ecd6_m.jpg" width="240" height="180" alt="Giardini pensili - Luxembourg City" /></a>
</div>

<p>Alzatici abbastanza presto, abbiamo preso - malinconicamente - la strada per il Lussemburgo. Nella notte c'era stato anche un bel temporale (almeno ha vagamente rinfrescato...), così la nostra storica tenda ha potuto provare la sua resistenza alle intemperie anche in questa vacanza. Fatti un po' di km sulle colline belghe (bellissime, ma asfaltate peggio di uno sterrato), Sabry si è accorta di aver dimenticato di imbucare delle cartoline. Ci siamo così fermati a Bastogne, dove trovare una cassetta delle lettere è stata una mezza impresa. C'era però un'ottima cioccolateria per gli ultimi acquisti. </p>

<p>Anche Lussemburgo dev'essere un buon posto per acquisti, ma abbiamo beccato una festa nazionale ed era quasi tutto chiuso. Poco male, anzi meglio: non abbiamo speso soldi ed abbiamo apprezzato la città "tranquilla". In definitiva Lussemburgo merita 2 passi: ariosa, piena di parchi, ordinata, ... si vede che girano "quei 4 soldi". :-)</p>

<div style="float:right;;padding:5px;">
<a href="http://www.flickr.com/photos/arthas/4888047729/" title="Luxembourg City by estragon77, on Flickr"><img src="http://farm5.static.flickr.com/4122/4888047729_ef32a9b2f6_m.jpg" width="240" height="180" alt="Luxembourg City" /></a>
</div>

<p>Gelatone e partenza per la Germania, che con qualche sosta è scivolata via. Alle 22 eravamo in Austria a cena (in una Rasthaus autostradale, ottima cena) prima di arrivare finalmente, prima di mezzanotte, a casa. Finita un'altra vacanzina!</p>]]>
    </content>
</entry>

<entry>
    <title>Perl su Current TV</title>
    <link rel="alternate" type="text/html" href="http://www.cattlegrid.info/blog/2010/12/perl-su-current-tv.html" />
    <id>tag:www.cattlegrid.info,2010:/blog//1.236</id>

    <published>2010-12-04T14:15:07Z</published>
    <updated>2010-12-04T14:16:56Z</updated>

    <summary>Ok, ha 2 anni, però l&apos;ho scoperto solo di recente mentre cazzeggiavo sul divano guardando Current TV. E allora lo linko, così chi non l&apos;ha visto può vedere che quanto la comunità Perl si diverte a conferenze e workshop!!! http://current.com/technology/89141442_hackers-community.htm...</summary>
    <author>
        <name>Michele Beltrame</name>
        <uri>http://www.italpro.com/</uri>
    </author>
    
    <category term="current" label="current" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="currenttv" label="currenttv" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="frozenperl" label="frozenperl" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="ironman" label="ironman" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="italiano" label="italiano" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="old" label="old" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="perl" label="perl" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://www.cattlegrid.info/blog/">
        <![CDATA[<p>Ok, ha 2 anni, però l'ho scoperto solo di recente mentre cazzeggiavo sul divano guardando Current <span class="caps">TV.</span> E allora lo linko, così chi non l'ha visto può vedere che quanto la comunità Perl si diverte a conferenze e workshop!!!</p>

<p><a href="http://current.com/technology/89141442_hackers-community.htm">http://current.com/technology/89141442_hackers-community.htm</a></p>]]>
        
    </content>
</entry>

<entry>
    <title>New book: Modern Perl</title>
    <link rel="alternate" type="text/html" href="http://www.cattlegrid.info/blog/2010/11/new-book-modern-perl.html" />
    <id>tag:www.cattlegrid.info,2010:/blog//1.235</id>

    <published>2010-11-17T11:14:06Z</published>
    <updated>2010-11-17T11:16:46Z</updated>

    <summary>The book Modern Perl, by chromatic, is now available. It&apos;s an introductory Perl book, which, however, explains Perl with the &quot;modern&quot; concepts (Moose, ...). The book is available for free as a PDF here: http://www.onyxneon.com/books/modern_perl/index.html and can also be purchased on paper by several vendors (see the above link for details)....</summary>
    <author>
        <name>Michele Beltrame</name>
        <uri>http://www.italpro.com/</uri>
    </author>
    
    <category term="book" label="book" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="chromatic" label="chromatic" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="free" label="free" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="ironman" label="ironman" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="modernperl" label="modern perl" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="pdf" label="pdf" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="perl" label="perl" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="programming" label="programming" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://www.cattlegrid.info/blog/">
        <![CDATA[<p>The book <strong>Modern Perl</strong>, by <em>chromatic</em>, is now available. It's an introductory Perl book, which, however, explains Perl with the "modern" concepts (Moose, ...).</p>

<p>The book is available for free as a <span class="caps">PDF </span>here:</p>

<p><a href="http://www.onyxneon.com/books/modern_perl/index.html">http://www.onyxneon.com/books/modern_perl/index.html</a></p>

<p>and can also be purchased on paper by several vendors (see the above link for details).</p>]]>
        
    </content>
</entry>

</feed>

