Dans Technique par Florian Strzelecki - 16:14 - 29.11.2011
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 !
Image : La mer devant Carnon-Montpellier - DjangoCong - DR
Dans Technique par Florian Strzelecki - 18:20 - 07.10.2011
Depuis que je travaille avec le Zend Framework (et ce n'est définitivement pas par passion ni envie), je ne passe pas une semaine sans avoir besoin d'aller voir dans le code source du framework pour comprendre ce qu'il fait, pourquoi, comment, et en quel honneur.
Et généralement, je me marre - enfin pas vraiment, mais faites comme si.
Cette semaine pour le #loldev du vendredi, c'est la documentation qui m'a donné l'info qui me manquait pour résoudre un problème qui n'est pas trivial à l'origine, mais qui devrait l'être avec un framework web digne de ce nom : comment gérer une application qui doit se connecter à différentes bases de données ?
En voilà une question intéressante... voici ma réponse.
Image : Pages and pages of source code. - Neil Crosby (http://www.flickr.com/photos/thevoicewithin/) - Creative-Common By-NC-SA
Dans Geek par Florian Strzelecki - 12:31 - 01.10.2011
Bonjour visiteur ! Merci de venir me lire sur mon blog - ou de lire mes articles via les flux rss. Un petit article qui parle de mon blog et de moi-même, parce que, quand même, c'est un blog quoi. Y parler de sa vie, c'est un peu la base du blogging.
Paraît-il.
Or donc, voilà un léger changement de look, pour se rapprocher du site principal Exirel.me avec des couleurs plutôt contrastes de gris & rouge sombre. Exit le bleu, donc, même s'il doit en rester quelques traces ici ou là.
Autre changement de taille : la typographie ! J'ai choisi de justifier le texte (on verra ce que ça donne à l'usage) d'une part, et de passer le corps de texte en Serif. Même chose : à voir à l'usage ce que ça donne.
Dernier point : si vous essayez de poster un commentaire, il n'y aura plus de Captcha. Il faut savoir que le spam aujourd'hui ne s'arrête même plus devant un captcha, et que ce n'était donc plus qu'un mécanisme pénible pour les gentils internautes comme vous qui venez me lire.
Bref, ce système a été remplacé par Akismet, système anti-spam à l'origine déployé pour Wordpress.com, mais qui peut être adapté pour n'importe quel blog. Je me suis même fendu d'une donation pour l'occasion, tellement ce service est réellement pratique et fonctionnel. Et puis l'implémentation en Python d'Akismet étant disponible... pourquoi se priver ?
Et pour l'implémentation pour django, c'est aussi très simple, je vous invite à lire ce billet : Using Akismet/TypePad AntiSpam with Django's new comments framework. Grosso modo, ce fut 30min à la louche entre la création de mon compte Akismet pour ce blog, la lecture de la doc, et l'implémentation dans mon app django.
Voilà voilà, et bon week-end !
Edit : Et donc, petit retour sur Akismet : les spams passent toujours, c'est particulièrement déprimant car le code derrière est le bon et ne lève aucune erreur. Il se trouve que j'ai droit à une série de spammeur qui ne sont pas encore reconnus comme tel par Akismet... Du coup, le Captcha est de retour. Désolé. :-(
Edit 2 : J'ai modifié la police par défaut de "Serif" à "Arial, sans-serif". Du coup, on revient à du sans-serif, je trouve ça moins "visuel", mais, bon, ok... c'est plus facile à lire. Damn... pourtant, ça avait l'air cool... :(
Dans Technique par Florian Strzelecki - 19:49 - 23.08.2011
Comment souvent je surf sur le grand Internet qu'il est plein de belles images, et je traîne mon curseur du côté du dossier "design & typo" de mon lecteur de flux rss. Tiens, un site qui propose... des ensembles de polices de caractères pour son site web ? Intéressant...
Il s'agit du site Awesome Fontstacks, et j'ai décidé de tester tout un tas de ensembles divers et variés... et c'est vrai que les résultats finaux sont plutôt très réussis !
Le concept : vous choisissez une police de caractères pour le titre, le sous-titre, le corps de texte, le texte à mettre en exergue, et pour le code source ; mais pas n'importe comment, car le site vous aide dans cette démarche.
En correspondance avec la première police choisie, il vous propose un ensemble de polices "qui se marient bien avec la première police choisie", et ainsi de suite pour chaque partie. Le résultat final est donc un ensemble de polices cohérent, et il faut le dire, qui sont plutôt élégantes.
Il ne reste alors plus qu'à récupérer les fichiers des polices qui vous intéresse, puis à faire un tour sur Font Squirrel pour générer les fichiers de polices pour le web, avec, en prime, le code CSS "font-face" qui va bien !
Le service est pratique, agréable, et le résultat est une réussite. Je regrette néanmoins qu'en fonction de vos choix, vous risquez de vous retrouver avec les mêmes ensembles pour le corps de texte / le code source. Pourtant, il y a déjà pas mal de choix : à tester !
Du coup, j'en ai profité pour ajouter la police "Incosolata" pour l'affichage des blocs "pre" de ce blog... et c'est vrai que c'est plus sympa comme ça.
Dans Technique par Florian Strzelecki - 11:11 - 19.08.2011
Parfois j'y pense (et parfois j'oublie) : utiliser la propriété svn "svn:keywords" sur les fichiers, en utilisant tout particulièrement Id, et de temps en temps Author et Date (mais cela dépend du projet et des conventions de l'équipe).
Pour ceux qui ne connaissent pas, il s'agit d'une propriété que l'on peut mettre sur un fichier versionné avec svn (et pas un répertoire), de cette façon là :
svn propset svn:keywords "Id" fichier
Ensuite, dans le fichier, n'importe où (de préférence en entête du fichier, dans les commentaires), il suffit d'écrire ceci :
$Id$
Au commit du fichier, ceci sera remplacé par quelque chose comme :
$Id: Fichier 7814 2011-08-19 07:49:47Z Exirel $
En général, je pense à le mettre sur des fichiers de code, mais pratiquement jamais sur mes templates. Pourtant, c'est tout aussi pratique, surtout lorsque le template a plus d'importance que la façon de récupérer les données (ce qui est parfois une opération tout à fait triviale).
Du coup, au début de tous mes fichiers de template avec php, je mets ceci :
<?php /* @version $Id$ */ ?>
Avec smarty, je mets ceci :
{* @version $Id$ *}
Et avec django, je mets ceci :
{% comment %}
(...)
- Version : $Id$
(...)
{% endcomment %}
Parfois, je me demande encore comment je peux oublier ça. Peut-être parce que je devrais l'automatiser, et plus le faire à la main ? Je dois être trop nostalgique de la ligne de commande...
Dans Technique par Florian Strzelecki - 11:00 - 08.08.2011
Je suis toujours autant amusé par ce que je peux trouver dans le code-source du Zend Framework. Oh, rien de grave, cela fonctionne très bien de cette façon là :
public function setNoRender($flag = true)
{
$this->_noRender = ($flag) ? true : false;
return $this;
}
Il s'agit d'une méthode de la classe Zend_Controller_Action_Helper_ViewRenderer, qui effectue un traitement fort simple et basique, mais d'une façon que je trouve "inutile".
Je veux dire... si j'analyse ce bout de code d'un coup d'oeil, je peux voir qu'un cast implicite en booléen est effectué, pour ensuite... affecter cette même valeur (mais écrit "explicitement"). En gros, ce bout de code est strictement équivalent au suivant :
$this->_noRender = (bool) $flag;
Pourquoi faire plus compliqué ? Pourquoi s'embêter à écrire explicitement "true" et "false" ?
Oui, c'est du pinaillage. Mais j'aime bien pinailler sur ce genre de choses.
Dans Divers par Florian Strzelecki - 23:07 - 28.07.2011
Je me pose beaucoup de questions sur mes propres capacités à travailler en équipe. Je veux dire : avec n'importe quelle équipe, car, sans aucun doute, je peux travailler avec certaines équipes.
Mon travail m'impose de travailler dans des équipes dont je n'apprécie pas toujours toutes les personnes, pour différentes raisons. Le point positif que j'y trouve, en général, est de pouvoir justifier mon aversion de par la médiocrité dont font preuve les coéquipiers que je n'apprécie pas.
Il est clair que je me sens mieux dans une équipe qui admet ses défauts, mais qui dispose à minima de véritables capacités d'apprentissages et une soif de bien faire les choses : j'ai simplement du mal à concevoir qu'une entreprise puisse payer des gens pour un travail médiocre d'une part, mais qu'en plus elle les garde alors qu'ils ont prouvé qu'ils n'étaient même pas capable de s'améliorer.
Et puis aujourd'hui je suis tombé sur deux articles : le premier "How to manage geeks", et le second "OMG, je viens de me faire clasher par ma boulangère". Le lien entre les deux articles est le monde des geeks technophiles, des passionnés d'informatiques, des experts de l'excellence technique.
S'en est suivi une réflexion sur ce qui me pose vraiment problème dans une équipe.
Dans Divers par Florian Strzelecki - 08:32 - 18.07.2011
Un petit avertissement : les commentaires du blog ne fonctionnent plus ! Un soucis dans la migration technique du blog fait que cela ne fonctionne plus pour le moment.
Ayant trouver l'origine du problème mais pas encore la solution par manque de temps ce matin, les commentaires seront de nouveau disponible très prochainement (genre, ce soir, si j'ai le temps, et je devrais l'avoir).
Merci à ceux qui m'ont remonté l'information !
Dans Technique par Florian Strzelecki - 16:36 - 26.04.2011
Avec un peu de retard (c'était il y a une semaine), voici mon petit "compte-rendu" sur la Djangocong, qui se tenait, pour sa seconde édition, à Marseille, les 16 et 17 Avril 2011.
Cette année, donc, j'ai pu y aller, contrairement à l'année dernière, et ce ne sont pas les 6h du Rennes-Marseille (une ligne directe TGV) qui m'en empêchèrent. Même si, à tout prendre, je préfèrerais un lieu plus proche de chez moi pour les prochaines éditions.
La Djangocong, c'est la rencontre d'une communauté, principalement de développeurs francophones, autour du framework python pour le web : Django. Je développe avec ce framework depuis environ 2ans, et il m'apporte tant de satisfaction que j'ai même cherché un travail dans ce domaine - peine perdu, le marché à Rennes est surtout orienté Java.
Mais restons sur la Djangocong :
Cependant, il est difficile de résumer la Djangocong en quelques lignes (même cet article ni suffit pas), car la volonté des organisateurs fut de faire de cette rencontre autre chose qu'une suite de conférences techniques. Djangocong, c'est une rencontre entre humains, qui échangent, partagent, discutent, débattent, lancent de belles idées et rentre chez eux avec le sentiment d'appartenir à une communauté.
Image : Djangocong 2011 - Florian Strzelecki - Creative-Common By-NC
Dans Divers par Florian Strzelecki - 17:32 - 28.01.2011
Depuis le 25 Janvier, je regarde quotidiennement sur twitter et sur le net ce qui se passe en Égypte. Non pas que je puisse faire grand chose, mais me tenir informé me semble être la moindre des choses.
Sur twitter tout d'abords, où les tags #jan25, #egypt & #egypte sont employés pour relayer et tweeter à propos de ce qui se passe. Pourquoi #jan25 alors que nous sommes le 28 ? Car c'est ce jour là que twitter a été utilisé, encore une fois, pour relayer la révolte d'un peuple.
Et puis sur reflets.info, avec un premier "live" mardi dernier, et aujourd'hui avec un autre live. Ce que j'apprécie particulièrement, c'est que je peux vérifier les sources rapidement, je peux aller trouver par moi-même l'information. Twitter est vraiment formidable !
Dernier site sur lequel je passe pas mal de temps : Al Jazeera English: Live Stream. Je peux ainsi regarder les images, et écouter les commentaires en Anglais. Ce sont des journalistes, et entre les commentaires et explications des images, il y a quelques débat et discussion autour du phénomène.
Mais ce qui me surprend, c'est qu'en France, nos médias n'en parlent pas, ou alors très peu. Tout cela ressemble à un simple bruit de fond... alors que l'information est là ! Elle est prête, disponible, il n'y a plus qu'à faire des analyses, à la montrer, à la diffuser !
Je trouve ça tout bonnement dingue... dingue et insensé.
...
Et tandis que j'écoute un album de Lofofora, dans mon confortable appartement, je me dis que ces événements seront un jour dans nos livres d'Histoire. En tout cas, je l'espère.
Dans Geek par Florian Strzelecki - 21:54 - 05.01.2011
En ce début d'année 2011, et pour faire un retour sur mon blog (que j'aime très fort), j'ai décidé de répondre à cet article merveilleux sur Mange Ta Main : Votre première recherche Google, votre premier site web, votre premier mail. Rappelez-vous.
Autant vous dire que moi, ça me parle ça. D'ailleurs, je ne suis même pas étonné de donner des réponses assez proches à certaines questions. Mais, allons-y, parlons du passé. 1998 nous voilà !
La proposition de Mange Ta Main est de faire passer cette chaine :
J’ai décidé d’écrire un article un peu dans ce style, mais version geek. Chacun d’entre vous pourra reprendre ces questions pour son blog ou dans les commentaires de cet article et y répondre. Je suis sûr que vos réponses seront excellentes et nous replongerons dans de sacrés souvenirs ! Je vous fais confiance, ça fait longtemps que je voulais faire un billet du genre !
N'hésitez pas à mettre vos réponses dans les commentaires, ou à faire votre article de blog là dessus !
Dans Ludique par Florian Strzelecki - 09:22 - 02.12.2010
Cette semaine je me sens l'âme d'un joueur, l'âme d'un gamin qui s'achète un puzzle 4000 pièces et qui a envie de parler de jeux. Et là, j'ai envie de vous parler de Starcraft 2. Si vous ne savez pas ce qu'est Starcraft 2, c'est que vous avez raté un train cette année. Voire, vous êtes un ermite dans sa cave.
J'y jouais. Je n'y joue plus vraiment. Pour commencer parce que je suis assez médiocre, tant contre l'IA que contre de vrais joueurs. Je n'ai pas le temps de m'entraîner, et, finalement, cela ne m'amuse pas autant que de jouer à Aion ou à des jeux de plateaux avec des potes. Ou de faire des puzzles de 4000 pièces, justement.
Par contre, regarder un match de Stracraft 2, avec des explications - en français de préférence - sur les techniques et sur ce qui se passe, ça me plait bien. Quand c'est fait par Pomf et Thud, c'est un véritable petit bonheur ! Mais qui sont-ils donc ?
Dans Divers par Florian Strzelecki - 10:23 - 22.11.2010
Un petit billet rapide, pour parler de ce que je fais autour de mon blog.
Ces derniers temps, j'ai très peu écrit (et un peu trop joué...) profitant de ma période de chômage pour différents trucs.
En tête de liste, je teste les services de Blurb.com, pour des albums photos. La mise en page d'un album est tout simplement très longue.
À côté de ce blog, j'écris aussi sur mon personnage à Aion même si, ces derniers jours, je découvre la nouvelle zone qui s'est ouverte à moi, et je prends donc moins de temps pour écrire le carnet de notes de mon personnage.
Il y a aussi le Blog 2 Rôlistes sur lequel j'écris avec le sémillant MrJMad qui lui, est beaucoup plus sérieux que moi sur son blog. Accessoirement, je vous conseille vivement son derniers articles : l'auberge du Pet du Chante.
Il y a aussi un site "pro" sur lequel je travaille avec un ami, j'ai encore un peu peur d'en parler (trop tôt, jamais assez près, etc.) mais cela viendra en temps et heure.
Pour le reste, il y a de la peinture de figurines, motivé par de la photographie en macro (et peut-être aussi quelques Lego, vivement Noël !), et je repense souvent à Edo 17, sur lequel je manque totalement d'assiduité.
Bref, j'ai hâte de vous montrer tout ça !
Still alive!
Dans Geek par Florian Strzelecki - 18:12 - 09.11.2010
Les mises à jour font partie de mon quotidien de développeur, mais aussi, de consommateur : logiciel, matériel, veille ludique et technique. Se mettre à jour est une question de survie dans mon milieu, où, au minimum, il faut savoir un petit rien sur presque tout - tant que cela reste dans le bon sujet.
Un peu comme une fuite en avant - c'est mon impression - il faut se tenir au courant, voire mieux : avoir le derniers trucs à jour, la dernière version, avoir la connaissance dès sa création, le contenu tout droit sorti des presses du web.
Parfois, je me dis que c'est bien futile.
Image : Upgrading the International Space Station - chatarra (http://www.flickr.com/photos/chatarrapicks/) - CC by-nc-sa
Dans Divers par Florian Strzelecki - 15:16 - 03.11.2010
Le 3 novembre 2009, je publiais mon premier article sur ce blog - sur mon blog. Je suis le seul à avoir jamais posté des articles dessus, et mon lectorat très réduit se résume principalement à mes amis et mes proches. Une partie des visites viennent aussi de twitter, et, quelques unes, de Google.
Je n'ai pas spécialement envie d'être original dans ce billet, ayant bien d'autres occasions de l'être en ce moment, et vais donc me contenter de quelques statistiques, chiffres, et d'une ou deux impressions.