L’expérience est une lanterne que l’on porte sur le dos et qui n’éclaire jamais que le chemin parcouru. Confucius

Aller au contenu | Aller au menu | Aller à la recherche

mercredi, 30 mars 2011

Effectuer un "Pull request" dans bitbucket

Mercurial est un logiciel de gestion de versions décentralisée libre. Bitbucket est un service web d'hébergement et de gestion de développement de logiciels, utilisant le programme Mercurial alias hg. L'article explique comment effectuer le fameux "pull request" sur son dépôt local.

Lire la suite...

mardi, 29 mars 2011

Effectuer un "Pull request" dans github

Git est un logiciel de gestion de versions décentralisée. GitHub est un service web d'hébergement et de gestion de développement de logiciels, utilisant le programme Git. L'article explique comment effectuer le fameux "pull request" sur son dépôt local.

Lire la suite...

vendredi, 25 mars 2011

Django : Personnaliser la page d'erreur CSRF

Pour se défendre des attaques CSRF, Django contient les outils indispensables. Cet article donne la recette pour gérer soi-même le rendu de la page d'erreur liée à ce type d'attaque.

Lire la suite...

mercredi, 23 mars 2011

Performances : Fichier de configuration OVH

Rien de nouveau mais il parait que Google prend en compte la performance des sites Web comme critère de qualité et donc de référencement. Quoiqu'il soit si vous ne faites pas d'optimisation pour les moteurs de recherche faites le pour vos utilisateurs. Cinq secondes pour afficher une page seront toujours plus agréables que dix. L'article ne sera ni théorique ni technique, je fournis simplement une recette, notamment valable pour les hébergement mutualisés OVH.

Lire la suite...

mardi, 9 novembre 2010

Proxy IRC pour Ubuntu

Depuis plusieurs années j'utilise IRC pour échanger, apprendre avec diverses communautés (django, symfony, ubuntu, gimp ...). Seul hic impossible d'être 100% présent et contrairement à skype, msn ..., tout message écrit hors connexion ne vous parviendra jamais. Alors il existe toujours une solution simple, laisser votre ordinateur connecté à Internet 24/24h, ou consulter les logs public lorsqu'ils existent. L'un comme l'autre rien d'idéal. Le proxy IRC permet de résoudre ce grand problème de société et de backlogger tous les échanges

IRC

Lire la suite...

dimanche, 7 novembre 2010

Installation de django-debug-toolbar sur Ubuntu / Nginx

Django-debug-toolbar fait partie des outils indispensables du développeur django. C'est un formidable outil permettant de traquer les entrées-sorties de votre application ( requêtes http, requêtes bdd, sessions...). Comme à chaque fois, il existe plusieurs solutions pour installer des paquets python. Cet article présente l'installation de la django-debug-toolbar depuis les dépôts Ubuntu. Aussi, il vous sera grès d'adapter le passage "configuration" selon le type d'installation que vous avez effectué.En effet, les fichiers ne s'installent pas tous au même endroit.

Attention, l'ensemble des manipulations qui vont suivre peuvent rendre votre système d'exploitation Ubuntu instable. L'utilisation du compte admistrateur (commande sudo...) suscitent des risques pour lequel je décline toute responsabilité.

Lire la suite...

jeudi, 21 octobre 2010

Django Managers, Queryset Managers. Récupérer vos retraités rapidement.

Si je voulais faire simple et rapide je vous conseillerais de lire la documentation Django sur les Managers ainsi que la version 1.2. Tout est très bien expliqué. Je me permets ici de réexpliquer rapidement l'intérêt de la chose et de présenter une autre approche, tout aussi intéressante des querysets managers.

Lire la suite...

vendredi, 2 avril 2010

Django, internationaliser un "template tag"

De base la commande python manage.py makemessages -l fr permet de générer un fichier .po contenant les chaines à traduire. C'est pratique et puissant, car très rapidement, toutes chaines prêtes à être traduite dans les actions (views.py), les formulaires (forms.py), les modèles (models.py), les templates (*.html).. se retrouvent listées.
Le hic, c'est que cette commande est incapable de détecter les chaines à traduire dans nos templates tag perso. Il faut alors ajouter la bonne expression régulière au sein du code Django.

Modifier le code Django

Il y a probablement beaucoup plus propre mais voici la démarche :

  1. Localiser l'installation de django dans votre système ( via locate django)
  2. Localiser le fichier trans_real.pyc
  3. Ajouter une nouvelle expression régulière dans ce fichier
  4. Ajouter l'appel à l'expression régulière
  1. Editer le fichier : sudo vim /usr/local/lib/python2.6/dist-packages/django/utils/translation
  2. Ligne 406 ajouter : voir code -> permet de détecter les chaines de la forme {% sheet_field mon_objet "chaine à traduire" %}
  3. Ligne 462 ajouter : imatch2 = inline_re2.match(t.contents)
  4. Ligne 469 ajouter : voir code

Logiquement via la commande python manage.py makemessages -l fr de nouvelles chaines doivent être repérées. Sinon la compilation du fichier .po en fichier .mo reste identique via la commande python manage.py compilemessages . PS : J'utilise généralement poedit ou un simple éditeur de texte pour traduire les chaines et vous ?

 

mercredi, 27 janvier 2010

L'art à Descartes

grenouille.jpgLe 11 février 2010 se tiendra la première édition de l’Art à Descartes organisée à l’initiative du Bureau Des Etudiants de l’Université Paris-Est Marne-la-Vallée (UPEMLV).Lors de cet événement quatre disciplines seront représentées : la photographie, les arts plastiques, le théâtre et la musique. Mélange des genres et pluridisciplinarité seront à l’œuvre sur la cité Descartes...

Lire la suite...

vendredi, 22 janvier 2010

Utiliser bpython au sein de django pour Ubuntu

Django logo bugSuite au commentaire de Narbonne sur l'article d'hier "Quelques outils utiles pour django" je livre aujourd'hui la rapide manipulation permettant d'utiliser bpython avec django. Bpython est un terminal python avancé. En temps réel il colore, indente, propose les méthodes liées aux objets courants, via l'introspection. Il contient un historique, et des commandes rapides pour enregistrer et "pastebiner" le contenu du terminal sans le quitter. Bref on gagne du temps.

Lire la suite...

mercredi, 20 janvier 2010

Quelques outils utiles pour django sous Ubuntu - "Debugging"

Django logo bugTravaillant désormais depuis plus de neuf mois avec le framework django sur le prochain logiciel Opquast, je me permets, aujourd'hui, de fournir très modestement quelques retours d'expérience. Naturellement, toutes les étapes, les logiciels présentés ci-dessous sont compatibles avec la distribution Ubuntu. Pour MacOsX de simples adaptations semblent suffisantes, enfin pour Windows je vous laisse canoter. Cet article présente l'ensemble des outils me permettant de "débugger", tester plus rapidement du code "django / python". Attention, l'ensemble des manipulations qui vont suivre peuvent rendre votre système d'exploitation Ubuntu instable. L'utilisation du compte admistrateur (commande sudo...) suscitent des risques pour lequel je décline toute responsabilité.

Lire la suite...

mardi, 8 septembre 2009

Retour de vacances

Retour de vacances du Cap Ferret où la pêche de la loubine et du casseron ont été très bonne.

Lire la suite...

samedi, 2 mai 2009

[BUG] Ikea Family utilise Mysql

Impossible de s'inscrire auprès d'IKEA FAMILY. Bug Ikea

vendredi, 1 mai 2009

Marre de wget et de son incapacité à récupérer les fichier css

Wget dans sa version initiale 1.10 est incapable de récupérer les fichiers Css présent via "@import". La solution réside dans une hypothétique version 1.12 qui corrigerait apparement le problème. Incapable de trouver cette dite version, il existe apparement une version de wget modifiée. Merci Ted Mielczarek et merci Fabrice pour la procédure. La démarche qui suit explique comment compiler cette version pour Ubuntu.

Attention, l'ensemble des manipulations qui vont suivre peuvent rendre votre système d'exploitation Ubuntu instable. La compilation est un risque pour lequel je décline toute responsabilité.

Lire la suite...

mardi, 28 avril 2009

Django : Eliminer les doublons, utilisation de group by

Nous avons parfois besoin d'éviter les doublons en sortie de requête. Il existe plusieurs solutions afin obtenir satisfaction.

  • distinct()
  • values()
  • values_list()

Lire la suite...

mardi, 14 avril 2009

[Django 1.0] Commande automatique personnalisée

Pouvoir utiliser des commandes automatiques pour créer un script sql à partir d'un document json, obtenir un dump de la base, créer un projet .. bref c'est déjà bien pratique, mais développer ses propres commandes (en 5 minutes) c'est autre chose. je me permets ici de décrire rapidement sous forme d'item la marche à suivre. Cet article a pour principal but la découverte des commandes personnalisées en django.

Lire la suite...

lundi, 13 avril 2009

Participer au projet django-fr, traduction de la documentation depuis Ubuntu

django-logo-negative.resized.pngSi la majorité des informations sont disponibles sur la page bitbucket dédiée, il reste cependant quelques zones d'ombre pour les débutants souhaitant s'investir sur django-fr. J'oubliais, pour participer au projet de traduction, nul besoin d'être un cador du python ou autre langage. Ce qui suit se veut être un mode d'emploi pour tous les utilisateurs d'Ubuntu.

Lire la suite...

mercredi, 11 mars 2009

Le flux de traitement des images sous Linux

L'article suivant me permet de partager avec vous, lecteurs,  l'ensemble des solutions libres ou non, gratuites et payantes disponibles sous Linux Ubuntu. Le retour d'expérience livré ici n'engage que moi sur la qualité des diverses solutions testées. J'espère cependant pouvoir convaincre les photographes en herbes ainsi que les plus chevronnées d'entres-vous, que l'OS Linux regorge de logiciels de qualité pour le traitement photo.

Lire la suite...

vendredi, 27 février 2009

Nouveau blogger

Bonjour, Samuel, le propriétaire de cette plateforme de blog m'a invité à publier sur sa plate-forme mes articles en rapport avec le libre et/ou la photographie. Je suis Mickael (alias micoulou), étudiant en Informatique en écosse à Robert Gordon University (Aberdeen) et je travaille à mi temps en tant que devéloppeur Java et administrateur système Linux. Je suis un fervant défenseur du libre (j'utilise principalement Linux Debian et Ubuntu sur mes machines, et de temps en temps Gentoo et OpenSuse au travail) et je suis aussi photographe amateur. J'aime essayer pas mal de techniques photographiques (ce dont je parlerais ici). Je remercie Samuel pour son invitation et A bientôt pour de nouveaux articles, Mickael

lundi, 23 février 2009

Exemple de requête préparée avec PHP5 et mysqli

Comme un exemple vaut mieux qu'un long discours, voici une illustration des requêtes préparées sous forme objet avec mysqli

Lire la suite...

- page 2 de 10 -