Le temps des releases : easy_extract
Posté par fantomas, le 19 janvier 2010 sous Développement
Imaginons que j'ai sur un serveur de donnée une grosse quantité d'archives sous différents formats, tel que RAR, ZIP, XTM...
Si je souhaite extraire toutes ces archives, je devrais aller trouver chaque archives dans son répertoire, taper la bonne commande pour pouvoir les extraire, les réparer au besoin et ainsi de suite... Plutôt fastidieux non ? 
Sur ce constat m'est venu l'idée de easy_extract, un script écrit en Python qui va analyser récursivement les répertoires à la recherche d'archives ou de collections d'archives pour les extraire et les réparer automatiquement si elles sont corrompues.
Pour ...
Le temps des releases : Vélib'erator
Posté par fantomas, le 24 septembre 2009 sous Découvertes Développement
Suite à mon abonnement à Vélib', habitant près d'une station récemment construite, j'ai vite remarqué que de trouver un vélo en bon état ou une place de parking à proximité avant les 30 minutes fatidiques et payantes pouvait vite devenir un calvaire.
Sur ce, après quelques recherches, j'ai pu constater que les informations sur l'état des stations du réseau Vélib' étaient librement accessibles. D'où l'idée de créer un paquet python nommé Veliberator, me permettant depuis mon shell de consulter l'état de mes stations favorites.
Pour les fans de la ligne de commande, essayez ...
Le temps des releases : Django-sekh
Posté par fantomas, le 31 août 2009 sous Développement
Vous avez certainement déjà vu dans Google quand vous consultez une page depuis son cache, les termes de la recherche sont coloriés dans le contenu de la page pour permettre de les discerner rapidement.
De ce principe certains sites ont adapté la même technique en coloriant certains mots de la page correspondant à la recherche de l'utilisateur si il provient d'un moteur de recherche.
C'est ce que django-Search Engine Keywords Highlighter fait !
Une fois installé avec BeautifulSoup, il suffit juste d'ajouter ce middleware à la fin de la liste dans votre fichier ...
Le temps des releases : Django-smileys
Posté par fantomas, le 19 juillet 2009 sous Développement
Parfois il est temps de se sortir les doigts du code, et d'en parler !
Mais pour en parler, il faut documenter, ce qui prend un peu de temps, mais j'y travaille.
Pour commencer je vais vous présenter une de mes applications favorites, par sa simplicité et son utilité incroyable. 
Django-smileys est une application Django comme son nom l'indique, permettant d'inclure facilement dans ses templates des smileys, de ce genre
.
Pour cela, une fois l'application téléchargée et installée dans votre projet django, il vous suffit dans vos templates d'utiliser le filtre qui va convertir tout ...
Paye ta Fabric !
Posté par fantomas, le 01 mai 2009 sous Découvertes Développement
Le déploiement d'applications, c'est pas toujours facile et rébarbatif surtout quand on travaille sur un parc de machines.
Imaginons que j'utilise un serveur de version, du genre Subversion ou Mercurial et que j'utilise un ou deux serveurs (test, production 1, production 2, ...) pour héberger mon ou mes applications.
Le déroulement est le suivant :
- Développement en local.
- Propagation des modifications.
- Connection SSH sur les serveurs.
- Rapatriement les dernières modifications
- On redémarre le soft.
Vous me direz que cela n'est pas forcément très long, mais quand vous devez le faire souvent et plusieurs fois par jour, on ...
Stop aux spams sur django.contrib.comments
Posté par fantomas, le 15 avril 2009 sous Développement Expériences
Depuis quelques jours, les formulaires de commentaires fournis par l'application django.contrib.comments dans la distribution de Django, sont devenus vulnérables aux spams.
L'application comments contient par défauts plusieurs sécurités pour éviter le spamming, comme un honeypot et la vérification du temps de saisie du commentaires.
Malgré cela les équipes de spammer sont très réactives, et coder un bot spécifique pour les sites django utilisant ce système de commentaires, rend tous ces sites vulnérables.
En parallèle de cela, dans la version 1.1b de Django, l'application comments acquiert une nouvelle fonctionnalité, qu'est la modération automatique. L ...
Un CMS en Django ? la suite
Posté par fantomas, le 10 mars 2009 sous Découvertes Expériences
Ces derniers temps occupé par certains projets personnels, j'ai pu tester de nouveaux outils de développement. L'idée est d'en faire un retour et je vais commencer par la suite de mon dernier article.
La dernière fois je vois ai parlé d'une des premières applications disponible en Django permettant d'intégrer un CMS dans son site, nommé Django-cms. Mais mon retour sur cette application m'avait laissé un petit goût de frustration, me laissant penser que ce n'étais pas encore au point. Mais cela va mieux avec Django-page-cms. 
Ce dernier en plus des fonctionnalités essentielles, comme ...
Un CMS en Django ?
Posté par fantomas, le 25 janvier 2009 sous Découvertes Expériences
Depuis la sortie 1.0 de Django, nombre d'applications plus ou moins complètes ont vu le jour. Mais il manquait encore une application de type CMS qui soit vraiment complète et professionnelle.
Les fonctionnalités principales d'un CMS seraient de pouvoir créer facilement une arborescence, l'intégration des principaux DublinCore et surtout d'avoir un support pour l'internationalisation notamment au niveau des urls.
Après plusieurs recherches et tests des différentes applications destinées à ce but, un projet sort du lot. Son nom, Django-CMS, dont la page du projet se situe ici.
Django-CMS avec son interface en Javascript pour ...
Changer son thème d'administration Django
Posté par fantomas, le 15 janvier 2009 sous Découvertes Expériences
Je sais pas pour vous, mais l'administration de Django, je peux plus la voir. 
Même si elle reste très jolie est bien pensée, ses teintes bleues me sortent par les yeux, et je voulais en changer.
Je me suis penché sur la question en me disant qu'il était largement possible d'effectuer un changement, au minimum des teintes. Mais n'étant pas graphiste et estimant la charge de travail à fournir, j'ai abandonné cette idée.
Mais je suis récemment tombé sur un projet intéressant appelé django-grappelli.
Le but étant de fournir une alternative aux templates et au ...
Intégrer Twitter dans Django
Posté par fantomas, le 06 janvier 2009 sous Développement Expériences
Twitter, c'est le nouveau média à la mode pour lancer le buzz.
Créer en 2006, son but est simple, pouvoir résumer à tout instant, ce que l'on fait, ce que l'on pense, par des messages courts, que l'on envois par SMS. En effet les messages ne doivent pas dépasser 140 caractères.
De plus votre réseau peut suivre instantanément vos status, enfin bref voilà le Micro-Blogging d'inventé.
Twitter fournis une API pour pouvoir communiquer avec son service. Je me suis alors demandé ce que je pouvais en faire, et ait décidé d'interfacer celle ci avec ...