Blog // Exirel.me

DjangoCong 2012 à Montpellier, en face de la mer !

Dans Technique par Florian Strzelecki - 16:14 - 29.11.2011

Tags : Django, Python, Framework, Web, J'aime, Djangocong

J'étais à la DjangoCong 2011, c'était à Marseille, et c'était super. Et ça tombe bien, parce que pour l'édition 2012, j'assiste les organisateurs dans cet évènement, qui a été pris en main par une équipe locale... à Montpellier !

Plus exactement à Carnon-Montpellier, devant une immense étendue de sable chaud et la mer Méditerranée.

Quand ? Le 14 et 15 Avril 2012. Prévoyez vos billets de train !

Où ? À Carnon-Montpellier, dans le Sud de la France. Il y a une gare TGV et tout le confort sur place (la mer, et on l'espère tous du Soleil).

Le lieu ? Dans la journée, ce sera à la Maison Familiale EAGA, et le soir au Gédéon. Oui, ça vend du rêve en barre (j'ai hâte).

Les inscriptions ne sont pas encore ouvertes : elles le seront lorsque l'appel à conférences sera clôturé, c'est à dire aux environs du 13 - 15 Janvier 2012. Donc, si tu as quelque chose à proposer, il est temps de le faire !

La mer devant Carnon-Montpellier

Image : La mer devant Carnon-Montpellier - DjangoCong - DR

Lire la suite - Commentez l'article

Retour sur la Pycon Fr 2011

Dans Technique par Florian Strzelecki - 16:02 - 24.09.2011

Tags : Django, Python, J'aime, Ma vie, Informatique, Rennes, Pycon

C'était à Rennes, c'était les 17 et 18 Septembre dernier, et j'y étais en tant qu'organisateur local (en gros, cela veut dire aider l'équipe des organisateurs avec mes connaissances du terrain, et les avantages de la proximité).

Dans l'ensemble, ça s'est très bien passé : du monde, des gens contents, de belles rencontres, quelques soucis techniques avec un câble HDMI et une prise capricieuse, des centaines de croissants, des litres de cocas, de cafés et de jus d'orange.

Mais ce n'était pas juste un WE pour moi, puisque j'ai pu participer à son organisation depuis quelques mois déjà. Petit retour d'expérience sur cette édition 2011 de la Pycon Fr.

Lire la suite - Commentez l'article

data.decode('UTF8')

Dans Technique par Florian Strzelecki - 16:00 - 19.05.2011

Tags : Python, Documentation, Programmation, Bonne pratique

Gérer du texte est parfois (souvent) un véritable casse-tête quand des problèmes d'encodage de caractères pointent le bout de leur nez. Alors, pour avoir perdu bien trop de temps, je m'écris un article "marque-page" pour me rappeler que, bordel, voilà comment récupérer les données d'un fichier en UTF-8, les traiter avec Markdown, puis écrire le tout dans un fichier.

import markdown

f = open('fichier.txt', 'r')
data = f.read()
f.close()

html = markdown.markdown(data.decode('UTF8'))

h = open('fichier.html', 'w')
h.write(html.encode('UTF8'))
h.close()

L'idée, c'est de "décoder" la chaîne qui est à l'origine en UTF-8 vers de l'Unicode, puis la traiter comme je le souhaite (ici avec Markdown), puis de l'encoder en UTF-8 pour l'écrire dans un fichier. Voilà.

Simple, efficace, mais il faut y faire scrupuleusement attention, sous peine de se prendre ce genre d'erreur :

UnicodeEncodeError: 'ascii' codec can't encode character

Lien permanent - Commentez l'article

Je mets à jour mon wordpress avec python-fabric.

Dans Technique par Florian Strzelecki - 13:32 - 15.03.2011

Tags : Python, Documentation, Wordpress, Fabric

Comme tout bon informaticien qui se respecte, j'ai tendance à chercher le moyen le plus simple, le plus rapide, et le moins pénible pour moi, de faire les choses. Surtout lorsque ces choses sont des tâches répétitives, et/ou, facile à automatiser.

Parlons peu mais parlons bien, voici quel était mon problème :

  • Un blog wordpress à mettre à jour fréquemment (avec des versions majeures et mineures)
  • Une méthode de MAJ automatique proposée par WP qui ne me plait pas du tout (à savoir, permettre à l'utilisateur web d'écrire n'importe où dans le répertoire de mon wordpress)
  • Un refus catégorique de passer 15 à 20min à chaque fois que je dois mettre ce fichu wordpress à jour pour le faire à la main, alors que c'est toujours la même procédure

Partant de ça, je suis allé piocher dans mes connaissances quels outils pourraient m'être utile. Et c'est ainsi que j'ai choisi Fabric : j'ai créé un petit script, je le partage aujourd'hui avec qui le souhaite, sans restriction d'usage.

Petit tour technique...

Lire la suite - 1 commentaire

Intégrer un Captcha aux formulaires de Django-Comment

Dans Technique par Florian Strzelecki - 14:28 - 21.10.2010

Tags : Django, Python, Framework, Web, J'aime, Documentation, Programmation, Poney

Un billet technique dans lequel j'aborde une solution simple à un problème concret : comment utiliser un captcha avec l'application django-comment fournie de base par le framework Django ?

Je me suis posé cette question lorsque je me suis rendu compte de deux choses :

  • le honeypot de django-comment est totalement inutile
  • bannir des IPs contre le spam est voué à l'échec

Le mieux était donc d'améliorer la sécurité des formulaires de saisie des commentaires. Oui, mais comment ?

C'est ce que nous allons voir dans la suite de l'article !

Jail with a view on Isola Asinara

Image : Jail with a view on Isola Asinara - Dirk Hartung (http://www.flickr.com/photos/dirkhartung/) - Creative Common by-sa

Lire la suite - 1 commentaire

Application sorl-thumbnail pour Django

Dans Technique par Florian Strzelecki - 13:59 - 26.02.2010

Tags : Django, Python, Programmation, Photo, Vignette

Depuis quelques jours je cherche une application (ou une base pour une application django) permettant de gérer les vignettes de mes images, avec des contraintes de réutilisabilité et surtout, d'intégration dans un environnement déjà existant.

On trouve un peu de tout sur internet, il y a d'ailleurs une liste d'application Django de gestion d'images, que j'ai donc consultée.

J'en ai aussi discuté un peu sur le chan #django-fr d'IRC, pour voir ce que les gens en pensait : manifestement, je ne suis pas le seul à me poser ce genre de questions.

En tout cas, sorl-thumbnail n'est pas ce que je cherche exactement, mais c'est une bonne application, que je souhaite donc vous présenter rapidement.

Lire la suite - Commentez l'article

Apache Proxy + gunicorn + runit + Django

Dans Technique par Florian Strzelecki - 14:46 - 18.02.2010

Tags : Django, Python, Bonne pratique, gunicorn

A force d'entendre parler de gunicorn par Benoit Chesneau (sur Twitter et sur IRC) et divers autres djangonautes français qui passent leur temps sur #django-fr, je me suis dis que je devais m'y mettre sérieusement.

Du coup, hier et avant hier, j'ai pris du temps pour l'installer sur ma machine, configurer mon serveur apache, adapter des petites choses...

En tout cas, ça marche du tonnerre, et mes sites en Django tournent désormais sur du apache en proxy + gunicorn !

Poney

Image : Poney - jacme31 (http://www.flickr.com/photos/jacme31/) - Creative Common by-sa

Lire la suite - 3 commentaires

Pourquoi j'ai choisi Django.

Dans Technique par Florian Strzelecki - 21:32 - 07.11.2009

Tags : Django, Python, Framework, Web, J'aime

Quand je dis "choisir", je parle du framework avec lequel j'aime le plus travailler, et celui avec lequel j'ai envie, d'un point de vue professionnel, de travailler.

En dehors de la part d'amour irraisonnée pour une boîte à outil développée en python (je suis un grand romantique par moment), je considère, pour mon choix, plusieurs arguments basés tant sur de la théorie et que de la pratique.

Après tout, il s'agit surtout de mon opinion, et je ne suis pas toujours objectif, il serait idiot de prétendre le contraire - ce qui constitue encore une fois un jugement de valeur... c'est terrible n'est-ce pas ?

Je souhaite partager avec vous mes impressions sur ce framework d'excellence, dans une vague présentation de l'ensemble, et un tour des fonctionnalités qui me rendent fou de joie (au moins tout ça, oui) à chaque fois que j'ai l'occasion de les utiliser.

Je ne vais cependant pas rentrer dans les détails pour chaque point, car la documentation officielle devrait vite vous convaincre de ce que je mets en lumière.

D'ailleurs, vous vous rendrez vite compte que la documentation de Django est tout bonnement excellente !

Lire la suite - 5 commentaires

RSS