Franck Cuny @franckcuny

Software and Operation engineer.

OSDC.fr report

This weekend I went to the second edition of the OSDC.fr conference. This conference is organized by the Python, Ruby, PHP and Perl french organizations. This edition was really really good, and well organized (kudo to the whole team!).

The first day of the conference, we had two excellents talk about Git. The first one by mojombo, about advanced git usages. I've managed to get him to sign my copy of the GitHub poster. The second one by BooK was about his module Git::Repository (which I use for jitterbug). He show us how he used git to graph his familly tree.

github poster

Germain did an introduction to Riak, and Julian did a talk about Gephi, about how it relies on the netbeans platform, and why a tool to visualize graphs is useful.

I've talked about Plack in the afternoon, and sukria talked about Dancer right after me. I think both our talks went well, and his one was a nice demonstration of Dancer, since he used Broadway to write his slides. I planned to do some demos during my talk, but a problem with my laptop prevented me to do this. Anyway, if you attended my talk and want to try them, here they are :

use strict;
use warnings;
use Plack::Builder;

my $app = sub {
    return [
        200,
        [ 'Content-Type' => 'text/html' ],
        [ '<html><body>Hello World</body></html>' ]
    ];
};

builder {
    enable 'Debug';
    $app;
};
use strict;
use warnings;
use Plack::Builder;

my $app1 = sub {[200, ['Content-Type' => 'text/html'], ['hello from app1']]};
my $app2 = sub {[200, ['Content-Type' => 'text/html'], ['hello from app2']]};

builder {
    mount "/app1" => $app1;
    mount "/app2" => $app2;
};
use strict;
use warnings;
use Plack::Builder;

my $app = sub { [ 200, [ 'Content-Type' => 'text/html' ], ['hello world'] ] };

my $middleware = sub {
    my $env = shift;
    my $res = $app->($env);
    $res->[2]->[0] =~ s/world/OSDC.fr/;
    return $res;
};
use strict;
use warnings;
use Plack::Builder;

my $app = sub {
    die "die";
    [ 200, [ 'Content-Type' => 'text/html' ], ['hello world'], ];
};

builder {
    enable "StackTrace";
    $app;
};
use strict;
use warnings;
use Plack::Builder;

my $app = sub { return [ '200', [ 'Content-Type' => 'text/html' ], ['hello world'] ] };

builder {
    enable "Throttle::Hourly", max => 1;
    $app;
};

The evening GitHub offered the beers (yeah!) in a pub, and I had an intersting talk with fperrad about SPORE. Francois surprised me earlier last week when he contacted me to announce me he add write a Lua version of SPORE. He had some questions and suggestions for the current spec and API, and we managed to handle all the issues.

The sunday I talked about SPORE. Even if the talk went not so well, I managed to interest some people, since I had some questions and positive feedback. I've not seen much talk the sunday, as I've spent some time with sukria and others to discuss about code. But I managed to see the talk about Redis which was good, and gave me some ideas for presque.

The ligthning talks were also interesting. Bruno Michel talked about EventMachine, htty and mongrel2, dolmen showed us a small application to graph a svn repository, and BooK told us about his work on Devel::TraceUse.

I wish I would have been able to attend oz presentation of nodejs, and I've also missed the talks given by carl masak, since I was working with sukria on Dancer at that time.

All the slides for my talks are available: