Commits

Mathieu Agopian committed 78d07f4 Merge

Merged in exirel/djangofrrencontres (pull request #6)

Comments (0)

Files changed (3)

2012/bzh/conferences.html

+<!DOCTYPE html>
+<html>
+<head>
+    <meta charset="utf-8" />
+    <title>DjangoBreizh, Rennes, 17 novembre 2012</title>
+    <link rel="stylesheet" type="text/css" href="static/css/bootstrap.min.css" />
+    <link rel="stylesheet" type="text/css" href="static/css/style.css" />
+</head>
+<body>
+    <ul class="breadcrumb">
+        <li><a href="http://www.django-fr.org">Django-fr</a> <span class="divider">›</span></li>
+        <li><a href="http://rencontres.django-fr.org">Rencontres</a> <span class="divider">›</span></li>
+        <li><a href="http://rencontres.django-fr.org/2012">2012</a> <span class="divider">›</span></li>
+        <li><a href="./index.html">DjangoBreizh Rennes</a> <span class="divider">›</span></li>
+        <li class="active">Conférences</li>
+    </ul>
+    <div class="wrapper">
+        <div class="hero-unit">
+            <div class="container">
+                <div class="page-header">
+                    <h1>DjangoBreizh<small>Rennes, 17 novembre 2012</small></h1>
+                    <p>La conf django qui sent bon l'iode et la galette saucisse !</p>
+                </div>
+                <h2>DjangoBreizh, c'est tout l'esprit des rencontres
+                        djangocong, avec le climat sain et vivifiant de la
+                        Bretagne à la Toussaint !
+                </h2>
+            </div>
+        </div>
+        <div class="container main">
+            <div class="row">
+                <div class="span8">
+                    <h3>Le programme</h3>
+                    <ul>
+                        <li>9h00 : petit déjeuner et ouverture</li>
+                        <li>9h30 : conférences</li>
+                        <li>12h30 : 1h30 pour une pause libre</li>
+                        <li>14h00 : Lightning-talk</li>
+                        <li>14h30-17h : Atelier débutant à la Cantine Numérique Rennaise</li>
+                        <li>14h30-18h : Barcamp à la maison des associations.</li>
+                        <li>Pour finir : soirée communautaire, buffet ou restaurant
+                            (programmation à venir).</li>
+                    </ul>
+
+                    <h3>Les conférences</h3>
+                    <table class="conferences">
+                        <tr>
+                            <th>Heure</th>
+                            <th>Titre</th>
+                            <th>Conférencier</th>
+                        </tr>
+                        <tr>
+                            <td>09h30</td>
+                            <td><a href="conferences.html#infatigable">L'infatigable poney</a></td>
+                            <td>Nicolas Ferrari</td>                        </tr>
+                        <tr>
+                            <td>09h50</td>
+                            <td><a href="conferences.html#ionyweb">IonyWeb le CMS Django basé sur une API et une IHM Ajax</a></td>
+                            <td>Rémy Hubscher</td>
+                        </tr>
+                        <tr>
+                            <td>10h10</td>
+                            <td><a href="conferences.html#circus">Circus, process watcher en python</a></td>
+                            <td>Alexis Metaireau</td>
+                        </tr>
+                        <tr>
+                            <td>10h30</td>
+                            <td><a href="conferences.html#cherrypy">Surprise à base de Cherrypy</a></td>
+                            <td>Sylvain Hellegouarch</td>
+                        </tr>
+                        <tr>
+                            <td>10h50</td>
+                            <td colspan="2">20min de Pause...</td>
+                        </tr>
+                        <tr>
+                            <td>11h10</td>
+                            <td><a href="conferences.html#a-la-queue-leu-leu">A la queue leu leu</a></td>
+                            <td>Goulwen Reboux</td>
+                        </tr>
+                        <tr>
+                            <td>11h30</td>
+                            <td><a href="conferences.html#migration-south">Migration de Poneys vers le Sud</a></td>
+                            <td>Xavier Ordoquy</td>
+                        </tr>
+                        <tr>
+                            <td>11h50</td>
+                            <td><a href="conferences.html#tastypie">Exposer des services TastyPie</a></td>
+                            <td>Stéphane Raimbault</td>
+                        </tr>
+                        <tr>
+                            <td>12h10</td>
+                            <td><a href="conferences.html#factory_boy">factory_boy, les fixtures du futur</a></td>
+                            <td>Raphaël Barrois</td>
+                        </tr>
+                    </table>
+
+                    <h4>Les détails des conférences</h4>
+
+                    <h5><a name="infatigable"></a>L'infatigable poney</h5>
+                    <p>Par Nicolas "<a href="https://twitter.com/ferrouzzz">@ferrouzzz</a>"
+                    Ferrari, Co-fondateur d'<a href="https://twitter.com/alwaysdata">@alwaysdata</a></p>
+                    <p>Depuis le passage à Django, nous avons trituré, malmené
+                    le framework mais il n'a jamais flanché. Nous souhaitons
+                    revenir et partager les challenges rencontrés durant ces
+                    dernières années, nous ayant menés à des développements
+                    parfois élégants, souvent acrobatiques, mais toujours
+                    preuve que l'outil choisi ne peut être regretté.</p>
+
+                    <p>Tranches de code d'un projet Django dont voici quelques
+                    chiffres :</p>
+                    <ul>
+                        <li>bientôt 6 ans</li>
+                        <li>près de 30K LOC</li>
+                        <li>des milliers d'utilisateurs</li>
+                        <li>10 applications Django</li>
+                        <li>apprécié de 100 aines de djangonautes...</li>
+                    </ul>
+
+                    <h5><a name="ionyweb"></a>IonyWeb le CMS Django basé sur une API et une IHM Ajax</h5>
+                    <p>Par Rémy Hubscher, Ionyse</p>
+                    <p>Après trois années de travail, Ionyse décide de libérer
+                    Ionyweb, un CMS en Django basé sur une API REST et une IHM
+                    javascript. Je vous propose de faire un petit tours du
+                    propriétaire.</p>
+                    <ul>
+                        <li>Gestion des thèmes,</li>
+                        <li>création d'une application,</li>
+                        <li>création d'un plugin,</li>
+                        <li>Organisation de l'API,</li>
+                        <li>démo de l'interface Ajax.</li>
+                    </ul>
+
+                    <p>Rémy Hubscher est développeur Django depuis 2007.
+                    En 2009 il créé Ionyse avec deux amis Sébastien Barbier et
+                    Amaury Pernette. Depuis Django est son quotidien.</p>
+
+                    <h5><a name="circus"></a>Circus, process watcher en python</h5>
+                    <p>Par <a href="http://notmyidea.org">Alexis Métaireau</a>, Mozilla Services
+                    - alexis@notmyidea.org</p>
+
+                    <p>Circus est un "process watcher" écrit en python, qui est
+                    construit à la fois pour être réutilisé en tant que
+                    bibliothèque et en tant qu'outil système. Nous l'avons
+                    d'abord créé pour nos besoin à Mozilla Services mais il
+                    peut être utile dans bien d'autres cas.</p>
+
+                    <p>Circus vous permet de gérer et surveiller les processus
+                    que vous avez besoin de lancer sur vos serveurs. Il est
+                    aussi capable de s'inscrire à une socket et d'ainsi gérer
+                    dynamiquement la charge que vous envoyez aux différents
+                    programmes.</p>
+
+                    <p>La conférence sera rapidement une présentation de circus,
+                    de son implémentation et des cas ou il peut être utile.</p>
+
+                    <h5><a name="cherrypy"></a>Surprise à base de CherryPy</h5>
+                    <p>Par <a href="https://twitter.com/lawouach ">Sylvain Hellegouarch</a>.</p>
+                    <p>Pour sortir un peu du contexte Django, Sylvain aura la lourde
+                    responsabilité de nous faire rêver avec
+                    <a href="http://www.cherrypy.org/">CherryPy</a>.</p>
+
+                    <h5><a name="a-la-queue-leu-leu"></a>A la queue leu leu</a></h5>
+                    <p>Par <a href="https://twitter.com/nautilebleu">Goulwen Reboux</a>, lead developer chez
+                    <a href="http://greenbureau.fr">greenbureau.fr</a></p>
+                    <p>Pour traiter les forts volumes de données, pour assurer
+                    un traitement en temps réel... de nombreuses
+                    infrastructures font appel à des gestionnaires de queues
+                    qui permettent de déporter les calculs hors du site web.</p>
+
+                    <p>Dans l'environnement Python, celery domine et est perçu
+                    comme l'outil incontournable. Il y a pourtant beaucoup à
+                    (re)dire sur Celery et il existe des alternatives.</p>
+
+                    <p>Et si vous construisez votre propre gestionnaire de queue ?</p>
+
+                    <h5><a name="migration-south"></a>Migration de Poneys vers le Sud</h5>
+                    <p>Par <a href="https://twitter.com/linovia_net">Ordoquy Xavier</a>,
+                    développeur python et django freelance.</p>
+                    <p>South est un utilitaire de migration de schéma et données.<br />
+                    L'objectif de cet conférence est de montrer comment l'utiliser pour se facilité la vie."</p>
+
+                    <h5><a name="tastypie"></a>Exposer des services TastyPie</h5>
+                    <p>Par <a href="https://twitter.com/sraimbault">Stéphane Raimbault</a>,
+                    Gérant de <a href="http://webstack.fr">Webstack</a><br />
+                    Intervenant sur le projet Autolib’ pour Polyconseil, et Djangonaute de longue date</p>
+                    <p>Pour découpler vos vues et votre backend ou faciliter la
+                    conception d'interfaces hétérogènes (iOS, Android et Web)
+                    sur la même base métier, il est pertinent d'offrir une API.</p>
+
+                    <p>Nous verrons ensemble comment exporter une API de
+                    services en Django avec Tastypie.</p>
+
+                    <h5><a name="factory_boy"></a><a href="https://github.com/rbarrois/factory_boy">factory_boy</a>, les fixtures du futur</h5>
+                    <p>Par Raphaël Barrois :<br />
+                    "Geek, développeur Python / Django. Je fais tourner le SI Autolib’."</p>
+
+                    <p>Les tests ont souvent besoin qu'un certain nombre
+                    d'objets soient présents en base.</p>
+
+                    <p>factory_boy est une nouvelle approche sur ce sujet, plus
+                    efficace et lisible que les fichiers de fixtures ou les
+                    appels massifs à MyModel.objects.create().</p>
+
+                    <p>Cette conférence présentera le fonctionnement global de
+                    factory_boy, ainsi que quelques scénarios d'usage typiques.</p>
+
+                </div>
+                <div class="span4">
+                    <dl>
+                        <dt>Où ?</dt>
+                        <dd>&Agrave; la <a href="http://www.lacantine-rennes.net/">Cantine numérique rennaise</a>
+                            <img src="static/images/map.png" alt="Emplacement de Rennes sur une carte." />
+                            <br /><small><a href="http://maps.google.fr/maps?f=q&amp;source=embed&amp;hl=fr&amp;geocode=&amp;q=La+Cantine+num%C3%A9rique+rennaise,+Boulevard+Magenta,+Rennes&amp;aq=0&amp;oq=La+Cantine+Nu&amp;sll=49.146172,0.229247&amp;sspn=0.008309,0.014441&amp;ie=UTF8&amp;hq=La+Cantine+num%C3%A9rique+rennaise,&amp;hnear=Boulevard+Magenta,+35000+Rennes,+Ille-Et-Vilaine,+Bretagne&amp;t=m&amp;ll=48.589326,-2.768555&amp;spn=3.197565,4.855957&amp;z=6" style="color:#0000FF;text-align:left">Voir le plan sur Google Maps</a></small>
+                        </dd>
+                        <dt>Quand ?</dt>
+                        <dd>Le samedi 17 novembre 2012</dd>
+                        <dt>Contact</dt>
+                        <dd>Une question sur l'<strong>organisation</strong> ?<br />
+                            Contactez notre responsable principal :<br />
+                            <em>florian.strzelecki@gmail.com</em>.</dd>
+                        <dd>Une question pour les <strong>sponsors</strong> ?<br />
+                            Contactez notre trésorier sur :<br />
+                            <em>facturation@django-fr</em></dd>
+                    </dl>
+                    <dl>
+                        <dt>Partenaires</dt>
+                        <dd><img src="http://www.django-fr.org/site_media/theme/logo.png" alt="Django-Fr" title="Association Django-Fr" /></dd>
+                        <dd><img src="static/images/sponsors/afpy.png" alt="AFPy" title="Association Francophone de Python" /></dd>
+                    </dl>
+                </div>
+            </div>
+        </div>
+        <div class="push"></div>
+    </div>
+    <div class="footer">
+        <div class="container">
+            <p>Événement organisé par l'association 
+            <a href="http://django-fr.org/" title="Site de l'association Django-fr">Django-fr</a>,
+            en partenariat avec l'<a href="http://afpy.org/">AFPy</a>.</p>
+            <div class="row">
+                <div class="span4">
+                    <p>Suivez-nous !</p>
+                    <ul>
+                        <li><a href="https://twitter.com/#!/djangocong"
+                               title="Compte Twitter des Rencontres Django">Twitter</a></li>
+                        <li><a href="http://lanyrd.com/2012/djangobreizh/">Lanyrd</a></li>
+                        <li>Mascotte par <a href="https://twitter.com/nautilebleu">@nautilebleu</a></li>
+                    </ul>
+                </div>
+                <div class="span4">
+                    <p>Autres événements Django francophones :
+                    <ul>
+                        <li>
+                            <a href="http://rencontres.django-fr.org/2012"
+                               title="Le site des rencontres django 2012 à Montpellier">
+                            Djangocong 2012 à Montpellier
+                            </a>
+                        </li>
+                        <li>
+                            <a href="http://rencontres.django-fr.org/2012/tolosa"
+                               title="Le site des rencontres django 2012 à Toulouse">
+                            Django-Conf 2012 à Toulouse
+                            </a>
+                        </li>
+                    </ul>
+                </div>
+                <div class="span4">
+                    <p>Associations</p>
+                    <ul>
+                        <li><a href="http://django-fr.org">Django-fr</a></li>
+                        <li><a href="http://afpy.org">AFPy</a></li>
+                    </ul>
+                <div>
+            </div>
+        </div>
+    </div>
+</body>
+</html>

2012/bzh/index.html

     <link rel="stylesheet" type="text/css" href="static/css/style.css" />
 </head>
 <body>
+    <ul class="breadcrumb">
+        <li><a href="http://www.django-fr.org">Django-fr</a> <span class="divider">›</span></li>
+        <li><a href="http://rencontres.django-fr.org">Rencontres</a> <span class="divider">›</span></li>
+        <li><a href="http://rencontres.django-fr.org/2012">2012</a> <span class="divider">›</span></li>
+        <li class="active">DjangoBreizh Rennes</li>
+    </ul>
     <div class="wrapper">
         <div class="hero-unit">
             <div class="container">
         <div class="container main">
             <div class="row">
                 <div class="span8">
-                    <h4>Appel à conférences : dernière semaine !</h4>
-                    <p><a href="https://docs.google.com/spreadsheet/viewform?pli=1&formkey=dHg4YXFraVJtY0dPLXFEM0FNNTc0Q1E6MQ#gid=0">Proposez votre conférence !</a></p>
-                    <p>Dépéchez-vous ! Il ne vous reste plus que quelque jours jusqu'au 23 Septembre
-                        pour faire une proposition de conférence ou de lightning-talk !</p>
-                    <p>Quel que soit votre niveau, vous pouvez venir nous raconter
-                        vos expériences, vos découvertes, vos conseils et vos bonnes pratiques.
-                        Tout est bon à partager, c'est l'esprit de ces conférences.</p>
-                    <p>Vous avez un sujet qui parle de Django ? De Python pour le Web ? <strong>Ça nous intéresse !</strong></p>
-                    <h4>Un événement collaboratif</h4>
+                    <h3>Un événement collaboratif</h3>
                     <p>DjangoBreizh est un événement collaboratif orienté vers
                         les retours d'expérience, avec des conférences de 15
                         minutes le matin, un atelier débutant et des barcamps
                     <p>Nous parlerons de Django et de développement web, et de python bien sûr !</p>
                     <p>L'inscription <strong>n'est pas obligatoire</strong>
                         pour la journée (conférences, barcamps et ateliers débutants),
-                        qui est gratuite.<br />
+                        qui est gratuite. N'hésitez pas à vous signaler sur le <a href="http://lanyrd.com/2012/djangobreizh/">lanyrd de Django Breizh</a> !<br />
                         La soirée, en fonction des options disponibles, sera
                         payantes et sur inscriptions (nous vous tiendrons au courant
                         le plus rapidement possible).</p>
 
-                    <h4>Le programme</h4>
-                    <p>Le programme des rencontres sera annoncé au début de la semaine
-                        du 24 Septembre. Il vous reste encore un peu de temps
-                        pour proposer une Conférence et/ou un Lightning Talk.
-                    </p>
-                    <p>En attendant, voici ce que nous prévoyons pour cette journée :
-                    </p>
-                    <ul>
-                        <li>Matin : conférences et lightning talk à la 
-                            Cantine Numérique Rennaise</li>
-                        <li>Midi : 2h pour une pause libre</li>
-                        <li>Après-midi : barcamp à la Maison des Associations,
-                            et un atelier pour débutant à la Cantine Numérique Rennaise.</li>
-                        <li>Pour finir : soirée communautaire, buffet ou restaurant
-                            (programmation à venir).</li>
-                    </ul>
+                    <h3>Le programme</h3>
                     <p>L'idée est de reprendre les points forts du programme des
                         djangocongs, mais en l'adaptant pour une seule journée.</p>
                     <p>Si vous êtes intéressés par l'atelier découverte et installation
                         pour débutant, n'hésitez pas à venir.</p>
 
-                    <h4>Tarifs et inscriptions</h4>
-                    <h5>Journée</h5>
+                    <ul>
+                        <li>9h00 : petit déjeuner et ouverture</li>
+                        <li>9h30 : conférences</li>
+                        <li>12h30 : 1h30 pour une pause libre</li>
+                        <li>14h00 : Lightning-talk</li>
+                        <li>14h30-17h : Atelier débutant à la Cantine Numérique Rennaise</li>
+                        <li>14h30-18h : Barcamp à la maison des associations.</li>
+                        <li>Pour finir : soirée communautaire, buffet ou restaurant
+                            (programmation à venir).</li>
+                    </ul>
+
+                    <h4>Les conférences</h4>
+                     <table class="conferences">
+                        <tr>
+                            <th>Heure</th>
+                            <th>Titre</th>
+                            <th>Conférencier</th>
+                        </tr>
+                        <tr>
+                            <td>09h30</td>
+                            <td><a href="conferences.html#infatigable">L'infatigable poney</a></td>
+                            <td>Nicolas Ferrari</td>                        </tr>
+                        <tr>
+                            <td>09h50</td>
+                            <td><a href="conferences.html#ionyweb">IonyWeb le CMS Django basé sur une API et une IHM Ajax</a></td>
+                            <td>Rémy Hubscher</td>
+                        </tr>
+                        <tr>
+                            <td>10h10</td>
+                            <td><a href="conferences.html#circus">Circus, process watcher en python</a></td>
+                            <td>Alexis Metaireau</td>
+                        </tr>
+                        <tr>
+                            <td>10h30</td>
+                            <td><a href="conferences.html#cherrypy">Surprise à base de Cherrypy</a></td>
+                            <td>Sylvain Hellegouarch</td>
+                        </tr>
+                        <tr>
+                            <td>10h50</td>
+                            <td colspan="2">20min de Pause...</td>
+                        </tr>
+                        <tr>
+                            <td>11h10</td>
+                            <td><a href="conferences.html#a-la-queue-leu-leu">A la queue leu leu</a></td>
+                            <td>Goulwen Reboux</td>
+                        </tr>
+                        <tr>
+                            <td>11h30</td>
+                            <td><a href="conferences.html#migration-south">Migration de Poneys vers le Sud</a></td>
+                            <td>Xavier Ordoquy</td>
+                        </tr>
+                        <tr>
+                            <td>11h50</td>
+                            <td><a href="conferences.html#tastypie">Exposer des services TastyPie</a></td>
+                            <td>Stéphane Raimbault</td>
+                        </tr>
+                        <tr>
+                            <td>12h10</td>
+                            <td><a href="conferences.html#factory_boy">factory_boy, les fixtures du futur</a></td>
+                            <td>Raphaël Barrois</td>
+                        </tr>
+                    </table>
+
+                    <h3>Tarifs et inscriptions</h3>
+                    <h4>Journée</h4>
                     <p>La journée, comprenant les conférences du matin, et les
-                    barcamp de l'après-midi, ainsi que l'atelier sont <strong>gratuits</strong>
-                    et sans inscription.</p>
+                    barcamp de l'après-midi, ainsi que l'atelier est <strong>gratuite</strong>
+                    et sans inscription (mais n'hésitez pas à vous signaler sur le
+                    <a href="http://lanyrd.com/2012/djangobreizh/">Lanyrd de Django Breizh</a>).</p>
                     <p>Ce qui veut dire que vous pouvez venir le matin et/ou l'après-midi,
                     sans engagement de votre part. Cela permettra à tous ceux d'entre vous
                     pour qui il peut être difficile d'engager sa journée entière, tout
                     en profitant de l'essentiel.</p>
-                    <h5>Soirée communautaire</h5>
+                    <h4>Soirée communautaire</h4>
                     <p>Pour le moment, nous cherchons encore une salle pour nous
                     accueillir, avec deux options de recherche : une salle avec buffet
                     et de quoi se poser, ou bien un restaurant qui pourrait accueillir
                     <p>La soirée sera sur inscription, et nous espérons pouvoir proposer
                     un tarif inférieur à 30€ par personne.</p>
 
-                    <h4>Sponsors</h4>
+                    <h3>Sponsors</h3>
                     <p>Nous proposons à toutes entreprises ou association souhaitant
                     soutenir l'événement le programme de sponsoring suivant :</p>
                     <ul>
                 </div>
                 <div class="span4">
                     <div class="btn-group">
-                        <div onclick="window.location='https://docs.google.com/spreadsheet/viewform?pli=1&formkey=dHg4YXFraVJtY0dPLXFEM0FNNTc0Q1E6MQ#gid=0';"
-                             class="btn btn-large btn-primary">
-                            <a href="https://docs.google.com/spreadsheet/viewform?pli=1&formkey=dHg4YXFraVJtY0dPLXFEM0FNNTc0Q1E6MQ#gid=0">Appel à conférences</a>
+                        <div class="btn btn-large btn-primary">
+                            <a href="conferences.html">Découvrez le programme</a>
                         </div>
                     </div>
                     <dl>
         </div>
     </div>
 </body>
-</html>
+</html>

2012/bzh/static/css/style.css

 @import url(http://fonts.googleapis.com/css?family=Andada);
 /* change locally the bootstrap variables */
+h5 {
+  font-size: 1.2em;
+  margin-top: 1em;
+}
 dd {
   margin-left: 0px;
 }
   /* the bottom margin is the negative value of the footer's height */
 
 }
+.conferences {
+  border-collapse: collapse;
+  margin: 1em 0 1em 0;
+  width: 100%;
+}
+
+.conferences td {
+  border: 0;
+    border-bottom: 1px dotted #333;
+  padding: 3px 1em;
+}
+
 /*
 
 Sticky Footer by Ryan Fait
 http://ryanfait.com/
 
-*/
+*/