Le programme - conférences
13 conférences: 12 minutes pour écouter - 3 minutes pour questionner
Libération a basculé 90% de son site en Django pendant l'été 2011. Avant, pendant et malheureusement surtout après la bascule, nous avons découvert plein de petits et gros pièges, essentiellement liés aux performances, qui vont de pair avec le fait d'avoir un ""gros"" site en Django, et l'idée de cette intervention est de les présenter pour que tout le monde puisse en profiter :)
Télécharger la présentation [PDF - 877Ko] Voir la vidéo
Couteau-suisse du web, Mathieu est développeur Django à Libération depuis 2 ans. Trolleur sans pitié, touche à tout mais particulièrement intéressé par les problématiques de performance et de sécurité web, il a aussi été développeur PHP pendant quelques années avant de réaliser que c'était parfaitement possible d'être payé à faire du Python toute la journée.
Django's app structure enables developers to break their application into functional units from the start of a project. This enables multiple developers to easily contribute to a single project and offers great re-use. The next step is to move from many Django apps in a single project to many services that talk across defined contracts and API's. We'll walk through practices for doing this and how Django enables it easily, but also the places it introduces complexities.
Télécharger la présentation [PDF - 430Ko] Voir la vidéo
I'm an engineer and product guy at Heroku. I'm part engineer, working on business tools and analytics in my daytime hours and building web apps in my night time hours. I'm part product guy, helping steer product teams at Heroku and making sure our engineers are enabled to be productive and users receiving value. I love efficiency, efficient engineering, efficient processes, and efficient collaboration.
Même si l'admin django est très populaire et offre pas mal de documentation sur comment la personnaliser, il n'est pas toujours évident de l'adapter aux besoins réels de ses utilisateurs. Pourtant, en creusant un peu dans les méandres de ses classes, on trouve des possibilités d'extensions un peu cachées qui permettent une personnalisation plus poussée. Cette conférence a pour but de présenter quelques unes de ces possibilités.
Voir la présentation Voir la vidéo
Souen crée et corrige des bugs à Libération.fr depuis 4 ans. C'est son métier. Au début, il mettait des points-virgules partout et faisait plein de copier-collers. Très vite, le dieu du DRY l'a puni, lui et plusieurs membres de sa famille, d'ailleurs. Alors, il a découvert Django et s'est rendu compte que le code ça pouvait être joli. Maintenant, quand il ne passe pas deux heures à choisir un nom de variable, il se demande comment bien formuler son commentaire Python.
Comment publier des données cartographiques, aussi simplement qu'on publie une image ? Il existe un monde où Django expose lui-même des cartes interactives, sans déployer l'artillerie habituelle ! Une approche à contre-courant se prêtant parfaitement à la mise en valeur quasi-immédiate d'informations geographiques, comme celles libérées par votre ville !
Télécharger la présentation [PDF - 2Mo] Voir la vidéo
Baroudeur passionné qui aime son métier d'artisan, Mathieu Leplatre prend du plaisir à ne pas choisir son camp ! Bricolo ou perfectionniste, borné ou curieux, conciliant ou militant, du Web avec Django ou du lourd avec Qt/C++, même pas peur ! Sa mission reste de maximiser la qualité et la satisfaction des utilisateurs avec du Libre !
Retour sur la création du nouveau site mobile de 20minutes.fr, du développement au déploiement.
Télécharger la présentation [PDF - 1.2Mo] Voir la vidéo
Je vis à Paris et travaille avec un tas de gens biens avec lesquels je code sur Croisé dans le Métro, 20 Minutes et bien d'autres encore !
Les pratiques de distribution en vue du déploiement sont multiples : clone ou archive VCS, rsync… Le packaging est une alternative qui facilite un certain nombre de choses : versionnement, gestion des dépendances, facilité de rétrogradage. Nous verrons ici comment monter une infrastructure de déploiement robuste basée sur les outils de packaging et distribution Python.
Télécharger la présentation [PDF - 512Ko] Voir la vidéo
Bruno Renié vit en Suisse.
Il publie dans son blog comme une brutasse.
Il code comme une brutasse sur Github.
Il twitte parfois comme une brutasse.
Il mange les pizzas comme une brutasse.
Tu m'étonnes que son pseudo, ça soit brutasse.
En revanche, quand on le rencontre, on le trouve d'une charmante délicatesse.
Django nous permet d'être averti lorsque l'application plante. Néanmoins les informations fournies ne permettent pas toujours de comprendre ou reproduire le problème. Sentry pallie ce manque, tant avec Django qu'avec Python. Nous allons voir ce qu'offre Sentry pour Django en particulier et plus généralement pour les scripts Python.
Télécharger la présentation [PDF - 1.1Mo] Voir la vidéo
Je suis Xavier Ordoquy, Freelance depuis 2004. J'ai découvert Python en 2002 grâce au projet Gnome et Django en 2008. Convaincu par ces technologies, je me suis spécialisé dans le développement Web avec Django et d'outils avec Python.
Présentation brève d'outils pour que les données de votre application Django puisse rejoindre
Linked Open Data Cloud...
- Utiliser D2RQ pour partager ses données en RDF
- Lier ses tags à un thesaurus SKOS
- WebID, authentification décentralisée
Télécharger la présentation [PDF - 3.3Mo] Voir la vidéo
Passé du bon côté de la force (free software!) depuis un an à peine mais bien content d'avoir sauté le pas. Je travaille actuellement sur un projet de plate-forme d'échanges pour l'économie solidaire avec plusieurs régions.
Il existe des moments clés dans un groupe qui sont liés à sa taille. Dans les communautés ouvertes, c'est d'autant plus flagrant car la croissance est incontrôlée. Via un savant mélange de chiffres, d'expérience et de trolls vous pourrez analyser les succès et surtout les échecs de projets comme Django ou django-fr. Et notamment comprendre pourquoi vous n'êtes pas 200 dans la salle :)
Unfortunately, solving simple problems with Python isn't always 'import antigravity'. Best practices are sometimes far from obvious. This talk will analyze the high barriers of entry that clutter the Python landscape. We'll discuss ways to make Python more accessible for newcomers and less of a headache for seasoned veterans.
Télécharger la présentation [PDF - 205Ko] Voir la vidéo
Kenneth Reitz is an open source software architect that loves to streamline the mundane. His passions include software minimalism, development workflow, and pretending to be a digital photographer. He's the developer behind Requests, Tablib, Clint, Legit, HTTPBin, and much more.
Panorama de différentes situations rencontrées lors de l'utilisation conjointe de formset et de ""rich"" widget (en opposition aux champs input standards) pour l'édition de ce formset. Etudes de cas depuis la concordance 1 widget pour 1 champ de formulaire, à 1 widget pour l'édition de l'ensemble du formset. Exemple d'un cas pratique non trivial : Vous voulez qu'un utilisateur puisse créer, mettre à jour, supprimer un ensemble de 'point of interests' sur une carte dans une même et unique interface, tout en utilisant au maximum les briques fonctionnelles mises à disposition par Django ; comment vous faites ? L'objectif de cette mini-conférence est de donner des piste pour cela.
Voir la présentation Voir la vidéo
Ingénieur informatique/multimédia à l'Ircam - Institut de Coordination et de Recherche Acoustique / Musique, j'ai conçu et développé de nombreux outils pour la musique et la musicologie : depuis des CD-ROM en Flash et PHP ("ouhhh...") au début des années 2000, jusqu'à des systèmes d'informations / bases de données et outils d'analyses et d'éditions de flux temporels à destinations de publics plus large mais aussi de chercheurs (développé en Django et HTML5, "ahhhh...") ces dernières années.
La gestion de millions d'objets au sein d'un projet Django n'est pas forcément beaucoup plus compliquée qu'à une échelle plus réduite. Ce qui l'est plus, c'est quand ces objets sont tirés de sites distants, mis à jour plus ou moins régulièrement, et qu'il en apparaît ou disparaît en permanence. Cette mini-conférence présentera les choix effectués pour mener à bien un tel projet : récupération des données, stockage, recherche, cache...
Comment organiser une application Django de plus 120k lignes de code ?
Pour le projet Autolib’, la pierre angulaire est le modèle de données qui est à la fois utilisé par le site Web,
les utilisateurs du service, le sytème d'information qui intégre un centre d'appel ainsi que par des
applications externes (bornes de locations et smartphones).
Cette présentation évoquera :
- l'architecture matérielle
- l'organisation du code
- la séparation des environnements
- l'écriture de la logique métier
- les vues de contrôles
- les outils essentiels aux tests et au déploiement.
Voir la présentation Voir la vidéo
Développeur pour le Web et l'embarqué. Projet Autolib’, Polyconseil Mainteneur de libmodbus Contributeur du projet GNOME