Distribuer une application Django en moins de 5 minutes
Posté par fantomas, le 29 décembre 2008 sous Développement Expériences
Vous venez de finir votre dernière application en Django, qui se veut réutilisable et distribuable. Félicitations
.
Désormais vous voulez automatiser l'installation et la distribution du paquet, et pourquoi pas le rendre installable facilement en 1 ligne de commande, sous la forme d'eggs.
Le plus simple est de réaliser un script d'installation basé sur distutils qui permettra de télécharger et d'installer le code en quelques secondes.
L'idée est de paqueter le module à distribuer avec un script nommé setup.py se chargeant de l'installation.
Mais réaliser ce script est parfois assez contraignant et long, surtout ...
Django unique et timed sessions
Posté par fantomas, le 24 décembre 2008 sous Développement
Comment rendre unique les comptes utilisateurs connectés sur un site en Django ?
Ce genre de problématique se retrouve souvent sur les sites internet proposant des abonnements à un service en ligne, voulant empêcher le partage d'abonnement.
Pour les besoins d'un projet spécifique en Django au sein de la société Emencia là où je travaille, j'ai du développer un moyen d'empêcher 2 utilisateurs de se connecter sur un compte utilisateur en même temps.
Mais le problème ne s'arrête pas là, comment empêcher la connection et la déconnection successive entre 2 utilisateurs ? L'idée est de donner ...
Clustered Models
Posté par fantomas, le 22 décembre 2008 sous Développement
Je vous parlais récemment de l'application Django Clustered Sitemap, servant à établir la correspondance entre 2 objets sur des projets Django.
Après une review globale du code et l'ajout de certaines fonctionnalités, j'ai changé le nom du projet en Clustered models car il ne correspondait plus vraiment à la philosophie du projet.
La première modification à été d'ajouter une nouvelle version du sitemap, mais cette fois ci en nuage 2D.
Le code et les vues ont été rendu génériques pour en faciliter l'intégration et l'extensibilité.
Une feature intéressante est qu'il est possible de ...
Clustered Sitemap
Posté par fantomas, le 15 décembre 2008 sous Développement Expériences
Comme je vous en parlais dans mon précèdent article, je comptais faire quelque chose d'utile tiré de l'intelligence collective.
J'ai donc intégré une partie du code de mon projet Feed Clusterer pour en faire un module Django.
L'idée est de reprendre la configuration des vues génériques, et de spécifier les champs à inspecter pour effectuer une correspondance. Cette correspondance servira à l'établissement d'une cartographie des différentes vues d'un site en Django.
En modélisant ces données sous la forme d'un dendogramme on peut avoir un sitemap assez surprenant, que l'on peut retrouver ...
Analyse hiérarchique par le contenu
Posté par fantomas, le 14 décembre 2008 sous Développement Expériences
Je suis actuellement en train de lire un livre sur les différents types d'intelligences dîtes collectives.
C'est à dire l'analyse de données représentant les choix, ou les comportement de plusieurs personnes, et comment en extraire des vérités globales.
Une des première applications à laquelle je me suis attaqué à été de construire un Feed Clusterer en Python, servant à effectuer des regroupements par pertinences entre différents sites web.
Comment ca marche ?
Tout site web qui se respect propose un service de Flux RSS ou Atom, résumant les dernières actualités publiées sur le site. L'idée est ...Python 3.0 : compatibilités et évolutions
Posté par fantomas, le 11 décembre 2008 sous Développement
C'est le 3 décembre dernier que la version 3.0 de Python est sortie. Une version attendue par une grande partie de la communauté Python.
Au programme, un bon coup de nettoyage de la librairie standard, des nouveautés comme le passage en tout Unicode, et une nouvelle syntaxe. Même si cette dernière reste proche des moutures 2.x, elle est clairement incompatibles avec les versions précèdentes.
Un fait assumé par les créateurs.
Pour effectuer la transition en douceur, les versions 2.6 et 2.7 ont amorcées le travail en intégrant une partie des nouveaux concepts présent dans ...