Paris La Villette
L’Association Francophone Python (AFPy) organise la troisième conférence dédiée au langage de programmation libre Python. Rendez-vous à la Cyber-base de la Cité des Sciences et de l’Industrie, Paris 19 le WE du 30-31 mai.
Chacun peut désormais soumettre des propositions de sessions jusqu'au vendredi 24 avril minuit. La liste des sessions retenues par les organisateurs sera publiée ici dans le courant de la première semaine de mai.
Confirmed seances
Export
on 5/30/09
from 10:00 AM
to 10:25 AM
Python est bien plus présent autour de nous que la plupart des gens le pensent.
De plus, différentes actions de promotion sont en cours pour répandre Python partout dans le monde.
Cette présentation fera le tour de l'influence de Python dans le monde et des initiatives telles que le Python African Tour qui essaient de repousser les limites de la planète Python tout en proposant un outil puissant aux nouveaux développeurs.
De plus, différentes actions de promotion sont en cours pour répandre Python partout dans le monde.
Cette présentation fera le tour de l'influence de Python dans le monde et des initiatives telles que le Python African Tour qui essaient de repousser les limites de la planète Python tout en proposant un outil puissant aux nouveaux développeurs.
on 5/30/09
from 10:00 AM
to 11:55 AM
Atelier de programmation s'adressant a des personnes qui ne savent déjà programmer dans un autre langage (C, Java, php, perl, ...) et qui souhaitent se mettre a python.
Prévoir d'amener un ordinateur portable avec python >= 2.5 installé ainsi que ipython (optionnel) et votre éditeur de texte préféré.
Prévoir d'amener un ordinateur portable avec python >= 2.5 installé ainsi que ipython (optionnel) et votre éditeur de texte préféré.
Correction d'un bug et naissance d'une nouvelle fonctionnalité dans CPython
-
Author:
Victor Stinner
-
Room:
Salle Agora
on 5/30/09
from 10:30 AM
to 10:55 AM
Le bug tracker et la liste de diffusion python-dev sont le centre nerveux du développement de CPython (l'implémentation Python de référence écrite en C, appelée simplement « Python »). Nous verrons comme un bug est rapporté, isolé, puis corrigé. De la même manière, nous verrons comment une idée de nouvelle fonctionnalité est concrétisée dans le code de Python.
on 5/30/09
from 11:00 AM
to 11:25 AM
Présentation de la bibliothèque PyQuery : utiliser une interface très proche de jQuery en python pour faire des requêtes sur un document HTML (ou XML).
on 5/30/09
from 11:30 AM
to 11:55 AM
Deliverance est un proxy écrit en python qui intercepte les flux de données provenant d'applications hétérogènes et les modifient afin de rendre leur design homogène.
Contrôle de versions de source: pourquoi? comment?
-
Author:
Mathieu Agopian
-
Room:
classe numérique
on 5/30/09
from 12:00 PM
to 12:25 PM
Il est primordial, pour un développeur, d'avoir une bonne gestion des "versions" de son code source. Le but est de voir pourquoi, puis comment, en prenant l'histoire d'un développeur fictif et de ses tribulations.
Cette présentation serait un résumé d'une série d'articles publiés sur mon blog (premier article: http://mathieu.agopian.info/blog/2009/03/le-controle-de-versions-de-sources-pourquoi/)
Cette présentation serait un résumé d'une série d'articles publiés sur mon blog (premier article: http://mathieu.agopian.info/blog/2009/03/le-controle-de-versions-de-sources-pourquoi/)
on 5/30/09
from 12:00 PM
to 12:25 PM
Panorama des bases de données non sql (CouchDB, Lightcloud, Tokyo cabinet, Redis, MongoDB, ZODB, ..) et les différentes manières de les attaquer en Python.
on 5/30/09
from 2:00 PM
to 3:55 PM
L'atelier est destiné à plusieurs profils :
pour les débutants, ce sera l'occasion d'appliquer les bonnes pratiques de mise en place d'un projet et de créer ses premières vues ;
pour les djangonautes, ce sera l'occasion d'échanger sur des problèmes particuliers (n'hésitez pas à venir avec vos projets sous le bras).
pour les débutants, ce sera l'occasion d'appliquer les bonnes pratiques de mise en place d'un projet et de créer ses premières vues ;
pour les djangonautes, ce sera l'occasion d'échanger sur des problèmes particuliers (n'hésitez pas à venir avec vos projets sous le bras).
on 5/30/09
from 2:00 PM
to 2:55 PM
Python est de plus en plus utilisé comme language haut-niveau pour la recherche scientifique. D'excellents modules de calcul et de visualisation scientifiques ont donc été développés, et sont précieux bien en dehors de la recherche scientifique. Ce tutorial vous introduira au module numpy, pour le calcul numérique efficace, ainsi qu'a la démarche utilisée pour développer, valider et optimiser des algorithmes numériques.
on 5/30/09
from 3:00 PM
to 3:25 PM
Présentation du projet OLPC (One Laptop per Child) et de son ordinateur, le XO, de son interface (SUGAR) et de ses liens avec Python avec exemple d'une activité
on 5/30/09
from 3:30 PM
to 3:40 PM
Les téléphones portables, ou terminaux mobiles, pour reprendre la terminologie des opérateurs, deviennent de plus en plus proches des ordinateurs de bureaux, et permettent souvent d'installer des applications tierces.
Peut on utiliser python dessus pour automatiser
certaines taches ou pour developper des logiciels complets ?
Peut on utiliser python dessus pour automatiser
certaines taches ou pour developper des logiciels complets ?
Réflexion sur l'utilisation de python pour le développement d'une plateforme web d'annotation génomique
-
Author:
Marie-Josee Cros
-
Room:
Salle Agora
on 5/30/09
from 3:45 PM
to 4:10 PM
Python et la librairie cherrypy (http://cherrypy.org) ont été choisi pour le développement de la plateforme web RNAspace d'annotation génomique d'ARN non-codant-protéine. Cette plateforme encore en cours de développement est réalisée afin de proposer un site web (http://rnaspace.org) et des plateformes locales.
Après avoir présenté succintement la plateforme, une réflexion sur les avantages et les inconvénients du langage Python et de cherrypy sera présentée en s'appuyant sur l'expérience du projet.
Après avoir présenté succintement la plateforme, une réflexion sur les avantages et les inconvénients du langage Python et de cherrypy sera présentée en s'appuyant sur l'expérience du projet.
on 5/30/09
from 4:00 PM
to 4:25 PM
Python est un langage haut niveau qui, manipulé par des artistes de talent, peut donner des œuvres d'arts.Les fonctionnalités les plus innovantes de Python seront passées en revue : mot clé with, générateur, etc.
on 5/30/09
from 4:15 PM
to 5:10 PM
Afin d'illustrer la facilité d'utilisation de couchdbkit pour programmer une application en python pour CouchDB, on va construire une simple application permettant d'enregistrer une todo liste. Cela nécessite de connaître python et d'être familier avec le développement d'une application web. Les concepts de CouchDB seront présentés au fur et à mesure du tutorial.
Twisted : présentation rapide & exemples d'utilisation "real-world"
-
Author:
Sylvain Zimmer
-
Room:
classe numérique
on 5/30/09
from 4:30 PM
to 4:55 PM
Je présenterais brièvement le framework Twisted avec quelques schemas et quelques lignes de code pour montrer comment ca marche par rapport à du code synchrone classique. Puis je montrerais quelques usecases, notamment dans ma boite Jamendo, qui utilisent Twisted pour en expliquer les avantages/inconvénients.
on 5/30/09
from 5:00 PM
to 5:25 PM
L'objet de cette présentation est de montrer comment Python
( Surtout IronPython ) permet de piloter un environnement virtualisé Vmware ESX Server.
( Surtout IronPython ) permet de piloter un environnement virtualisé Vmware ESX Server.
on 5/30/09
from 5:15 PM
to 5:25 PM
Un diaporama survol des principales fonctionnalités de l'environnement de développement Python Qt4 et de fonctionnalités importantes.
on 5/30/09
from 5:30 PM
to 5:55 PM
Atomisator est un framework d'aggrégation de données modulable.
Ce programme interprète un fichier de configuration pour traiter des flux de données, en utilisant des modules qui sont combinés pour former la chaîne de traitement (récupération, filtrage, stockage, enrichissement, affichage).
Cette présentation s'attardera sur les cas d'utilisation d'Atomisator et sur sa facilité d'extension et de programmation.
Ce programme interprète un fichier de configuration pour traiter des flux de données, en utilisant des modules qui sont combinés pour former la chaîne de traitement (récupération, filtrage, stockage, enrichissement, affichage).
Cette présentation s'attardera sur les cas d'utilisation d'Atomisator et sur sa facilité d'extension et de programmation.
on 5/30/09
from 5:30 PM
to 5:55 PM
"De la qualité dans un projet en Python" aura pour but de faire comprendre au public l'importance d'une démarche qualité mise en place très tôt au sein d'un projet de développement en Python.
La présentation s'appuiera sur l'exemple concret du logiciel libre Bélier développé par le conférencier.
La présentation s'appuiera sur l'exemple concret du logiciel libre Bélier développé par le conférencier.
on 5/31/09
from 10:00 AM
to 11:00 AM
Assemblée générale de l'Association Python Francophone
pythonOCC: une plateforme de développment agile d'applications CAO.
-
Author:
Thomas Paviot
-
Room:
Salle Agora
on 5/31/09
from 11:00 AM
to 11:25 AM
Bien qu'il existe des logiciels libres dédiés à la modélisation 3D orientée jeux, la communauté open source souffre encore du manque d'applications CAO 3D industrielles. Les enjeux sont pourtant très importants, notamment du fait de problèmes d'interopérabilité liés à l'utilisation de logiciels commerciaux.
pythonOCC est une plateforme d'applications CAO/PLM, basée entre autres sur la bibliothèque C++ OpenCASCADE 3D.
Cette présentation reprend (en l'adaptant au public) les termes de la conférence donnée chez Boeing (Seattle) à l'occasion du workshop PDE2009 (http://step.nasa.gov/pde2009/).
pythonOCC est une plateforme d'applications CAO/PLM, basée entre autres sur la bibliothèque C++ OpenCASCADE 3D.
Cette présentation reprend (en l'adaptant au public) les termes de la conférence donnée chez Boeing (Seattle) à l'occasion du workshop PDE2009 (http://step.nasa.gov/pde2009/).
Turbogears 2, présentation et introduction (tutoriel)
-
Author:
Jonathan Schemoul
-
Room:
classe numérique
on 5/31/09
from 11:00 AM
to 11:55 AM
Cette présentation expliquera ce qu'est le framework web Turbogears, son évolution et son futur. Puis, après avoir présenté Turbogears, elle montrera sous forme de tutoriel la réalisation d'une application simple en TurboGears.
La présentation sera animée par Florent et Jonathan, membres de l'équipe de développement et par Thomas, utilisateur régulier de Turbogears.
Des connaissances en SQLAlchemy sont un plus pour suivre le tutoriel.
La présentation sera animée par Florent et Jonathan, membres de l'équipe de développement et par Thomas, utilisateur régulier de Turbogears.
Des connaissances en SQLAlchemy sont un plus pour suivre le tutoriel.
Comment j'utilise Python pour chercher des modèles statistiques de l'activité cérébrale
-
Author:
Gael Varoquaux
-
Room:
Salle Agora
on 5/31/09
from 11:30 AM
to 11:55 AM
Je propose de faire une présentation où j'expliquerais à des non spécialistes comment j'utilise Python dans mon travail de recherche. Le but de la présentation sera double : un premier aspect plutôt ludique et pour éveiller l'intérêt qui consistera en une introduction aux problèmes de modélisations et traitement des données en IRM. Cette ligne directrice ne servira que d'excuse pour introduire les outils logiciels utilisés et le recul sur les problèmes logiciels rencontrés.
Bélier 0.7 : Outil d'automatisation de connexions ssh complexes
-
Author:
Carl Chenet
-
Room:
classe numérique
on 5/31/09
from 12:00 PM
to 12:10 PM
Vous passez 50% de vos journées à joindre en ssh des machines à travers plusieurs serveurs rebonds successifs ? Vous devez vous connecter en ssh plusieurs fois par jour en root sur différentes machines avec PermitRootLogin No dans le sshd_config ? Vous souhaitez lancer une commande via ssh sur plusieurs serveurs difficiles à atteindre ?
Bélier permet l’ouverture automatisée d’un terminal ou l’exécution de commandes sur un ordinateur distant via une connexion ssh. L’intérêt principal de Bélier réside dans sa capacité à traverser plusieurs machines intermédiaires avant d’accomplir la tâche assignée
Bélier est un programme en ligne de commande sous licence GNU GPL v3. Le code est écrit en Python.
Bélier permet l’ouverture automatisée d’un terminal ou l’exécution de commandes sur un ordinateur distant via une connexion ssh. L’intérêt principal de Bélier réside dans sa capacité à traverser plusieurs machines intermédiaires avant d’accomplir la tâche assignée
Bélier est un programme en ligne de commande sous licence GNU GPL v3. Le code est écrit en Python.
on 5/31/09
from 12:00 PM
to 12:25 PM
CubicWeb est une plate-forme construite pour le web sémantique. Cette présentation montrera comment réutiliser les données de DBpedia et OpenLibrary pour enrichir des applications tierces ou pour mettre à jour des relations entre les données qui restent invisibles sans une interface adaptée.
on 5/31/09
from 12:15 PM
to 12:25 PM
Si vous ne savez pas à quoi ressemble la conception d'interfaces graphiques, c'est ici que ça se passe.
On ne parlera d'ergonomie que pour le développeur.
On ne parlera d'ergonomie que pour le développeur.
on 5/31/09
from 2:00 PM
to 2:55 PM
Django.
Participez au projet, demandez ou proposez des solutions, consultez le programme et suivez le developpement de la conférence en temps réél:
http://dev.chocolatpistache.com/projects/pycon2009/issues
Participez au projet, demandez ou proposez des solutions, consultez le programme et suivez le developpement de la conférence en temps réél:
http://dev.chocolatpistache.com/projects/pycon2009/issues
on 5/31/09
from 2:00 PM
to 2:25 PM
Au travers d'une présentation du principe des ORMs ( Object Relational Mapper ) et de SQLAlchemy ( un module d'ORM très complet ), nous verrons comment utiliser une base de données relationnelle sans écrire une ligne de SQL, en manipulant des objets pythons reliés directement à nos tables.
on 5/31/09
from 2:30 PM
to 2:40 PM
FormAlchemy est une librairie permettant de générer des formulaires web basés sur des modèles SQLAlchemy.
on 5/31/09
from 2:45 PM
to 2:55 PM
La SS2L Bearstech a cherché à développer, héberger et utiliser autre chose que les traditionelles applications en PHP. Parralèlement au framework RoR, ils ont choisi de tester Django.
Cela va bientôt faire un an que les ours font tourner des applications basés sur ce framework. Si les développeurs à poils longs en sont trés contents, les administrateurs à barbe dure ont souvent dûs faire respecter leur autorité dans leur caverne. Nous allons lister les vaccins à prévoir quand on veut héberger du Python dans une jungle de BOFHs Mongueurs adeptes de Debian.
Cela va bientôt faire un an que les ours font tourner des applications basés sur ce framework. Si les développeurs à poils longs en sont trés contents, les administrateurs à barbe dure ont souvent dûs faire respecter leur autorité dans leur caverne. Nous allons lister les vaccins à prévoir quand on veut héberger du Python dans une jungle de BOFHs Mongueurs adeptes de Debian.
on 5/31/09
from 3:00 PM
to 3:10 PM
Une présentation de 10 minutes sur le module 'mocker' créeant des objets imitant les véritables implémentations: les 'mock' ou objets farceurs. Farceurs, parce qu'ils sont capables de renvoyer des résultats mais n'ont pas d'implémentation, leur comportement est enregistré à l'avance. Leur utilisation est cependant sérieuse parce qu'ils permettent d'écrire des tests
tournant en isolation et deviennent donc une aide précieuse pour réussir à coder de véritables tests unitaires à l'inverse de tests intégrant trop de code pour être maintenable. Une introduction sur les concepts est disponible ici:
http://mockobjects.com/book/. La présentation portera uniquement sur le module 'mocker' http://labix.org/mocker avec de courts exemples.
tournant en isolation et deviennent donc une aide précieuse pour réussir à coder de véritables tests unitaires à l'inverse de tests intégrant trop de code pour être maintenable. Une introduction sur les concepts est disponible ici:
http://mockobjects.com/book/. La présentation portera uniquement sur le module 'mocker' http://labix.org/mocker avec de courts exemples.
ECScart package python pour la gestion d'un caddie
-
Author:
philippe lafaye
-
Room:
classe numérique
on 5/31/09
from 3:00 PM
to 3:25 PM
ESC Cart est un paquet Python conçu pour les projets de e-commerce permettant à l'utilisateur de gérer des objets dans un caddie.
Son but est d'apporter une brique métier nécessaire au déploiement d'application e-commerce. Il fournit donc un ensemble d'outils basiques (ajout/suppression d'objets, réductions sur produit ou total, gestion des prix TTC et HT, calcul de total) et est utilisable par n'importe quel framework python (django/zope/pylons...)
Un système de "Rules" est aussi fourni, permettant de créer ses propres règles de calcul et de plugger plus fortement le cart avec un framework spécifique (récupération d'information en base de donnée).
http://doc.emencia.net/ecs.cart/
http://pypi.python.org/pypi/ecs.cart
Son but est d'apporter une brique métier nécessaire au déploiement d'application e-commerce. Il fournit donc un ensemble d'outils basiques (ajout/suppression d'objets, réductions sur produit ou total, gestion des prix TTC et HT, calcul de total) et est utilisable par n'importe quel framework python (django/zope/pylons...)
Un système de "Rules" est aussi fourni, permettant de créer ses propres règles de calcul et de plugger plus fortement le cart avec un framework spécifique (récupération d'information en base de donnée).
http://doc.emencia.net/ecs.cart/
http://pypi.python.org/pypi/ecs.cart
on 5/31/09
from 3:15 PM
to 3:25 PM
Où l'on montre par l'exemple comment les modèles Qt peuvent s'adapter à des structures de données Python arbitraires.
À travers une mini application ad-hoc, on verra comment produire (presque) automagiquement les interfaces graphiques d'édition et de visualisation de nos objets Python complexes.
À travers une mini application ad-hoc, on verra comment produire (presque) automagiquement les interfaces graphiques d'édition et de visualisation de nos objets Python complexes.
Django-ROA pour une architecture orientée ressources
-
Author:
David Larlet
-
Room:
classe numérique
on 5/31/09
from 3:30 PM
to 3:40 PM
Courte présentation d'un module que je dois releaser d'ici Pycon.
on 5/31/09
from 3:30 PM
to 3:55 PM
Les outils tels que mechanize et html5lib permettent la manipulation de sites web. Nous verrons comment les exploiter afin de créer un frontend pour un site web donné, ou d'automatiser certaines tâches effectuées sur le site.
on 5/31/09
from 3:45 PM
to 3:55 PM
Je propose de faire une rapide présentation liee a mon utilisation de Python et des produits open source Enthought dans mon travail de recherche doctoral et mon activité artistique.Notamment l'élaboration d'un atelier de développement intégré, qui facilite l'expérimentation et l'exploration de manière "Artistique". Cet outil incorpore un éventail de librairies open source,(Computer vision, machine learning, robotiques ...).
The presentation will give an account of the use of Python and Enthought's ETS in a doctoral research context and an experimental artistic practice. I will focus on the development and use of ISLE (Integrated Studio Lab Environment). This environment through the integration of multiple third parties open source libraries from (computer vision, graphics, machine learning, robotics...) and other facilities (detailed logging, experimentation recording/scripting ,...) enables rapid, exploratory prototyping.
The presentation will give an account of the use of Python and Enthought's ETS in a doctoral research context and an experimental artistic practice. I will focus on the development and use of ISLE (Integrated Studio Lab Environment). This environment through the integration of multiple third parties open source libraries from (computer vision, graphics, machine learning, robotics...) and other facilities (detailed logging, experimentation recording/scripting ,...) enables rapid, exploratory prototyping.
on 5/31/09
from 4:00 PM
to 4:25 PM
Nous croyons dur comme fer au potentiel de Django dans l'entreprise, mais encore faut-il en convaincre les décideurs.
Quelles sont leurs attentes, leurs priorités, leurs craintes ?
Comment y répondre de manière pertinente pour favoriser l'émergence de notre framework préféré ?
Quelles sont leurs attentes, leurs priorités, leurs craintes ?
Comment y répondre de manière pertinente pour favoriser l'émergence de notre framework préféré ?
on 5/31/09
from 4:00 PM
to 4:25 PM
On présente de quelle manière python a été utilisé pour maquetter l'algorithmique d'une place de marché de troc de bien mesurables.
Exposé de la problématique qui motive ce projet.
Outils utilisés, avantages et inconvénients de chacun.
Présentation des chantiers en cours sur des logiciels publiés en licence libre.
Exposé de la problématique qui motive ce projet.
Outils utilisés, avantages et inconvénients de chacun.
Présentation des chantiers en cours sur des logiciels publiés en licence libre.
on 5/31/09
from 4:30 PM
to 4:55 PM
Explication des erreurs « UnicodeDecodeError: 'ascii' codec can't decode byte (...) » en revenant à la source de problème : distinguer un octet d'un caractère. Nous verrons les fonctionnalités Unicode de Python2, et comment éviter les problèmes en ne travaillant qu'en Unicode. Enfin, nous verrons pourquoi Python3 répond à vrai besoin au sujet d'Unicode.
on 5/31/09
from 4:30 PM
to 4:55 PM
De nombreuses solutions existent pour combiner notre langage favori et le Web. Certaines sont complémentaires, d'autres « concurrentes », mais il est difficile d'étudier chacune des solutions lorsque l'on souhaite se lancer dans un projet.
Cette discussion entre amoureux du Web aura pour but de déblayer le terrain et de discuter des avantages et inconvénients des solutions phares. Elle sera animée par Christophe Combelles, Gael Pasgrimaud, Tarek Ziadé et David Larlet mais vous êtes vivement encouragé(e) à venir avec vos questions, a prioris et trolls écaillés :)
Cette discussion entre amoureux du Web aura pour but de déblayer le terrain et de discuter des avantages et inconvénients des solutions phares. Elle sera animée par Christophe Combelles, Gael Pasgrimaud, Tarek Ziadé et David Larlet mais vous êtes vivement encouragé(e) à venir avec vos questions, a prioris et trolls écaillés :)
4 sessions have been proposed











