15/05/2009

Programme de la rencontre francophone Python

Les 30 et 31 mai, Pilot Systems sponsorise la rencontre francophone Python. Cet événement annuel rassemble de nombreux développeurs souhaitant s'informer sur les évolutions de Python.

Voici le programme des nombreuses conférences : 

Comment Python va dominer le monde !

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.

Introduction à la programmation python

Atelier de programmation s'adressant à des personnes qui ne savent déjà programmer dans un autre langage (C, Java, php, perl, ...) et qui souhaitent se mettre à 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é.

Correction d'un bug et naissance d'une nouvelle fonctionnalité dans CPython

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.

PyQuery

 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).

Skinner vos applications web avec Deliverance

Deliverance est un proxy écrit en python qui intercepte les flux de données provenant d'applications hétérogènes et modifie les modifient afin de rendre leur design homogène. Contrôle de versions de source: pourquoi? comment? 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 )

Python et les bases de données non sql

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.

Django par la pratique

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).

Python scientifique

Python est de plus en plus utilisé comme langage 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.

Python au coeur du projet OLPC (One Laptop per Child)

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é.

Mettez un python dans votre poche

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 ?

Réflexion sur l'utilisation de python pour le développement d'une plateforme web d'annotation génomique

Python et la librairie cherrypy ont été choisis 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  et des plateformes locales.

Python, langage bling bling

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.

Programmer CouchDB avec couchdbkit

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"

Je présenterais brièvement le framework Twisted avec quelques schémas 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.

Piloter vos serveurs vmware avec IronPython

L'objet de cette présentation est de montrer comment Python ( Surtout IronPython ) permet de piloter un environnement virtualisé Vmware ESX Server.

PyQt4: un toolkit multiplateforme, graphique et plus

Un diaporama survol des principales fonctionnalités de l'environnement de développement Python Qt4 et de fonctionnalités importantes.

Atomisator

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.

De la qualité dans un projet en Python

"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.

Assemblée Générale de l'Afpy

Assemblée générale de l'Association Python Francophone

pythonOCC: une plateforme de développement agile d'applications

 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.

Turbogears 2, présentation et introduction (tutoriel)

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.

Comment j'utilise Python pour chercher des modèles statistiques de l'activité cérébrale

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

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.

CubicWeb pour publier DBpedia et OpenLibrary

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.

PyQt4 : le pied à l'étrier

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.

Developpement d'applications maintenables avec Django

Participez au projet, demandez ou proposez des solutions, consultez le programme et suivez le développement de la conférence en temps réel ici.

Oubliez le sql avec SQLAlchemy

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.

Développement rapide avec FormAlchemy

FormAlchemy est une librairie permettant de générer des formulaires web basés sur des modèles SQLAlchemy. Les ours aiment le jazz (Bearstech et Django) La SS2L Bearstech a cherché à développer, héberger et utiliser autre chose que les traditionnelles applications en PHP. Parralèlement au framework RoR, ils ont choisi de tester Django.

Amusez-vous à tester avec les objets farceurs (mock)

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.

ECScart package python pour la gestion d'un caddie

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.

PyQt4: Un exemple de sur-mesure en Model/View/Delegate

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) automatiquement les interfaces graphiques d'édition et de visualisation de nos objets Python complexes.

Django-ROA pour une architecture orientée ressources

Courte présentation d'un module que je dois releaser d'ici Pycon.

Promouvoir Django en entreprise

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é ?

ISLE Environnement de Recherche Artistique

Je propose de faire une rapide présentation liée à 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 ...).

Prototypage d'une place de marché

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.

Sortez votre python pour draguer

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.

Comprendre les erreurs Unicode

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.

Discussion autour de Python et du Web

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.

Détails et inscriptions sur ce lien.

Pour plus d'informations sur le détail des conférences, rendez-vous sur:

http://fr.pycon.org/sessions.

Mots clés