Python WAW 2010 : Semaine 9
07/03/2010
Python
1 > Un livre en ligne pour apprendre le python
Vous voulez apprendre le language python. Vous savez lire l'anglais. Ce livre est alors pour vous.
2 > Development workflow with mercurial, bitbucket and fabric
L'avenir de Python est dans mercurial et pour ceux qui ont l'habitude de travailler avec Subversion il est important de trouver des références de travail avec de nouvel outil. Cette article montre le processus de création et de déploiement des sources pour Django mais qui peux s'appliquer à d'autres framework.
La question revient souvent lors des formation de personnes habituées aux langages compilées : « Mais comment est-ce que je compile mon programme Python ? » Voici une bonne explication du fonctionnement interne de Python et de comment compiler soi-même un fichier ou une bibliothèque.
4 > The fate of Distutils – Pycon Summit + Packaging Sprint detailed report
La situation du module Distutils était ambigüe avant le PyCon. Maintenant la roadmap est claire. Pour ceux qui sont responsables de la distribution d'un logiciel cet article est incontournable.
5 > NPR 2002 Puzzle
Une solution très élégante à un problème mathématique connu. De la poésie Python.
6 > 10th Python Game Programming Challenge in three weeks
PyGame s'offre un nouveau site web pour le dixième anniversaire de son concours.
7 > What do we use Python for at work?
Python rentre souvent par la petite porte dans les entreprises et à tendance à se répandre. Cet article montre à quel point Python peut être polyvalent.
Framework web
Zope
1 > DateTime against mx.DateTime
Petit comparatif de performance entre l'implémentation zope de DateTime est celle de mx. Le résultat est éloquant !! Le constat : n'employez pas de DateTime dans vos objets dès que vous le pouvez.
2 > How to Change security protection declaration of a method under Zope 2
Un tutorial pour changer les déclarations de sécurité de zope2. Ce n'est pas si facile que ca !!
3 > Web Component Development with Zope 3
Cette référence sur le développement zope3 est disponible en téléchargement !! A consommer sans modération. Pour le télécharger il faut cliquer sur le lien http://hotfile.com/dl/30502296/bb31017/2595-3540338071.rar.html.
Plone
1 > How to use Edge Side Includes (ESI) with Varnish in Plone
Avec le protocole ESI ils est possible de cacher les differentes parties d'une page web de façon séparer. Cela permet par exemple de mettre en cache un menu de navigation et de laisser la partie centrale de facon dynamique. Cette technique de cache necessite de modifier un peu le code des pages en incluant le langage à balise esi
2 > Synchoniser du contenu plone vers une application Django avec content mirror
Content Mirror permet de synchroniser du contenu plone dans des bases de données relationnelles. Voici une documentation qui vous permettra d'utiliser vos contenus plone dans une application django. Cela peut être utilisé pour améliorer les performances d'un front en utilisant django plutot que zope.
Django
1 > Le bonheur est dans django
Voici un retour d'expérience sur l'utilisation de Django et Drupal et de la satisfaction du développeur (ce qui peut être important) à propos des deux systèmes. Voici les constats:
- Configuration contre Code : Dans django il faut coder , dans drupal il faut configurer. L'approche est différente. Le développeur aura plus de satisfaction à coder et organiser son code qu'a intégrer des produits tiers et à les configurer. Il est facile de réaliser une application dans Drupal sans toucher une ligne de php lorsque c'est presque impossible dans django.
- Facile pour certain, difficile d'autre : Django nécessite une approche plus technique, parle d'intégration continue , de programmation agile. Drupal nécessite plus d'expérience pour savoir ou se trouve la configuration, fournit une quantité de modules et de wrapper pour pratiquement tout !!
- Construire ou modifier : Drupal est un CMS, Django est un framework. Avec Drupal ont modifie le système (via des hooks). La programmation est plus orientée aspect. Pour django on construit le système avec les services fournit par le framework. La programmation est plus orienté objet.
2 > Johnny Cache
Johny cache est un framework de cache basée sur memcache pour les applications django. Sa principale fonctionnalitée est de patcher l'orm de django et de cacher les actions en lecture de la base de donnée.
Les attaques CSRF sont parmis les plus surveillées du web ces dernières années. Cet article présente les modifications effectuées dans Django 1.2 pour se protéger contre ces attaques.
Pour les utilisateurs de bash un module django_bash_completion permet de vous faciliter la vie
$ django-admin.py <TAB><TAB> cleanup inspectdb sqlall startapp compilemessages loaddata sqlclear startproject createcachetable makemessages sqlcustom syncdb dbshell reset sqlflush test diffsettings runfcgi sqlindexes testserver dumpdata runserver sqlinitialdata validate flush shell sqlreset help sql sqlsequencereset
Encore un article sur les nouveautés de Django 1.2. Ici c'est le nouveau framework de création de flux externe (RSS, ATOM,...) qui est décrit. Idéal pour migrer vos anciens sites.
Contributions
Article écrit pour Encolpe DEGOUTE et Youenn Boussard pour l'AFPY
Sélection de liens par Encolpe DEGOUTE et Youenn Boussard
Si vous souhaitez écrire pour l'AFPY n'hésitez pas à nous contacter.




