Exemple de plugin pour Trac

Trac, outil de gestion de projet de développement, est conçu pour recevoir de nouvelles fonctionnalités par ajout de plugin. Ce billet montre quelques techniques pour réaliser des plugins eux-mêmes extensibles. Le schema suivant montre les éléments essentiels du modèle de plugin que Trac offre. Pour créer un plugin il suffit de créer une classe qui […]

Multithreading avec GTK en python sur N900

Une application sous linux en python telle que Caritang doit résoudre le problème de réactivité de l’interface utilisateur en prenant en compte les spécificités suivantes: la thread principale qui execute GTK l’interpréteur python le serveur X Une IHM se doit d’être réactive. Toute action de l’utilisateur doit provoquer une réponse immédiate de l’IHM. Or la […]

Upload de vidéo sur Picasa en python

L’utilitaire caritang a pour objectif de permettre la sauvegarde des documents du N900 vers google docs. Mais il s’avère que picasa est plus adapté pour les média enregistrés avec la caméra du terminal qu’il s’agisse de photo ou de vidéo. L’api gdata en version 2.0.9 permet depuis python de manipuler un compte picasa. Malheureusement la […]

Upload de vidéo sur Picasa en python

L’utilitaire caritang a pour objectif de permettre la sauvegarde des documents du N900 vers google docs. Mais il s’avère que picasa est plus adapté pour les média enregistrés avec la caméra du terminal qu’il s’agisse de photo ou de vidéo. L’api gdata en version 2.0.9 permet depuis python de manipuler un compte picasa. Malheureusement la […]

Promouvoir son module python avec Pypi

Zourite est à un stade encore immature mais peut être une vitrine de ce que sera l’application. Comme tout application Maemo, sa place serait dans le dépot extra-dev afin qu’elle puisse être installée depuis le gestionnaire d’application du terminal. Hélas la création de compte sur le site de dev de maemo.org (le garage) semble ne […]

Révision globale subversion dans un projet en python chez googlecode

Il est courant dans un projet d’insérer dans les sources la révision du fichier. Cela est accomplit par le système de versionnage de source par un mécanisme de substitution d emot clé. Par exemple le mot clé Revision balisé par $Revision:$ est automatiquement remplacé par subversion par $Revision: 70$ si la révision du fichier est […]

Révision globale subversion dans un projet en python chez googlecode

Il est courant dans un projet d’insérer dans les sources la révision du fichier. Cela est accomplit par le système de versionnage de source par un mécanisme de substitution d emot clé. Par exemple le mot clé Revision balisé par $Revision:$ est automatiquement remplacé par subversion par $Revision: 70$ si la révision du fichier est […]

3 mois dans le panier de python

J’ai commencé à développer en python par nécessité. En effet il y a 3 mois, j’avais le choix entre le C et le Python pour développer pour le N900. Dans les 2 cas les outils existent au travers de l’IDE Esbox. Bien que le C soit officiellement le langage consacré par Nokia pour sa plateforme […]

Les langages fonctionnels sont à la mode

Les langages fonctionnels sont enseignés dans les milieux universitaires et sont présentés comme une solution élégante pour rendre les programmes robustes et démontrables en leur appliquant des théorèmes empruntés aux fonctions mathématiques. Ces langages sont d’une grande simplicité pour une débutant en informatique dont l’esprit n’a pas encore été pollué par le concept de variable […]

Les langages fonctionnels sont à la mode

Les langages fonctionnels sont enseignés dans les milieux universitaires et sont présentés comme une solution élégante pour rendre les programmes robustes et démontrables en leur appliquant des théorèmes empruntés aux fonctions mathématiques. Ces langages sont d’une grande simplicité pour une débutant en informatique dont l’esprit n’a pas encore été pollué par le concept de variable […]