Astuce productivité : coder avec les pieds

mar. 01 avril 2014

Ceux qui me connaissent un peu savent que je suis un grand fan de vim. C'est mon outil de travail quotidien, qu'il s'agisse d'éditer du code ou de rédiger des textes. Je suis depuis longtemps tombé amoureux de sa légèreté, sa souplesse et sa puissance.


Professions libérales : comment déménager en 3 étapes

lun. 24 mars 2014

Cela fait maintenant quelques temps que j'exerce mon humble profession sous le statut de profession libérale. Depuis mes premiers rapports avec ces sympathiques organismes que sont le CFE et l'URSSAF, j'ai déjà eu à déménager par deux fois. Malgré les moult efforts consentis par ces fleurons de la chose publique Française pour faciliter la vie de leurs administrés, c'est à chaque fois pour moi une véritable épreuve tant il est vrai que mon esprit dissipé et vagabond est un outil bien mal adapté à n'importe quelle entreprise impliquant un minimum de rigueur.


Dedibox + OpenVZ + vzdump + raspberrypi + crontab + rsync = ❤

mer. 26 février 2014

Essayez de vous imaginer en train de faire la vaisselle avec des gants de boxe et vous aurez une bonne image de ce à quoi je ressemble lorsque je dois faire de l'administration système.

Entre Heroku, Amazon, les pages Github et j'en passe, bien peu nombreux sont les ...


Déployer Django en production avec Nginx, Gunicorn et Supervisor

jeu. 20 février 2014

Django, c'est bien. Par contre, déployer un projet Django en production, ce n'est pas toujours évident, surtout que la doc n'est pas forcément toujours très à jour à ce sujet.

La dernière fois que j'ai dû effectuer un déploiement bien propre en production, j'ai un peu regretté de ne pas avoir sous la main un beau tuto bien récent, bête et méchant. Comme j'ai dû rédiger la doc complète de l'opération, en voici la version française.

Au menu : du Nginx en frontal et reverse proxy vers Gunicorn qui sert notre projet tournant dans un virtualenv (foutaises !). On y va ?!


Pour enfin comprendre Javascript

mar. 18 février 2014

Il est des technologies qui se laissent facilement apprivoiser. Prenez Python, par exemple ; sa syntaxe est claire et limpide comme de la sueur de licorne et dès la première approche, le développeur se sentira aussi à l'aise qu'un Hobbit au fond de son trou. Jetez un œil à ce bout de code Python ; on dirait du Beaudelaire, n'est-ce pas ?

class Pomodoro:
    def __init__(self, duration):
        self.duration = duration


pomodoro = Pomodoro(25)

D'autres langages, en revanche, feraient plutôt penser à de féroces étalons galopant l'écume aux dents dans les steppes de Mongolie. Ruby, par exemple :


Le Miximum nouveau est arrivé

jeu. 13 février 2014

Cela faisait quelques temps que le design et les technologies employées pour servir Miximum.fr ne me satisfaisaient plus. Je profite donc de la nouvelle année pour mettre tout ça à jour, hop! hop! hop!


Le monde merveilleux des recruteurs

lun. 20 janvier 2014
« Bonjour à toutes et à tous… »

« Bonjour à toutes et à tous… »

« Bonjour à toutes et à tous ! Ce mardi 8 octobre, l'actualité du jour, c'est bien évidemment l'ouverture de la chasse. De bon matin, tous les recruteurs de la région se sont réunis pour chasser ingénieurs et techniciens qui constitueront les futurs cheptels des départements informatiques de leurs entreprises. Découvrez notre reportage, Martha Coustique et Jean-Pierre Bière. »


Introduction à D3.js et aux documents pilotés par les données

ven. 17 janvier 2014

La sympathique D3.js est une bibliothèque qui permet de manipuler des documents à partir de jeux de données de manière très puissante et élégante. Elle est particulièrement adaptée à tout projet de présentation graphique de données, mais pas que.

Pour vous faire une idée des possibilités de la bête, je vous encourage à jeter un œil sur la liste d'exemples qui en devient presque ridicule tant elle est immense. Impressionnant, n'est-ce pas ?

À quoi sert D3 et comment fonctionne-t-elle (car j'ai décidé qu'elle serait féminine) ? Amusons-nous avec pour le découvrir.

Avertissement : si votre navigateur ne supporte pas svg, vous ne pourrez pas profiter des chatoyants exemples de ce billet. Tant pis pour vous.


Jouons avec les automates cellulaires en Javascript

dim. 20 octobre 2013

Vous savez tous ce que sont les automates cellulaires, n'est-ce pas ? Bon, pour les cancres et les gens qui ont vécu dans une cave pendant des années, je vous fait un court rappel. Un automate cellulaire est une grille à n dimensions, découpée en cases ou « cellules », chaque cellule pouvant adopter une parmi plusieurs valeurs à un instant t. La vie d'un automate cellulaire est découpée en intervalle de temps distcrt. À chaque itération, la valeur d'une cellule depend de la valeur des cellules environnantes lors de l'itération précédente. C'est clair ?

Le plus célèbre des automates cellulaires est très probablement le Jeu de la vie et ses fascinantes évolutions, mais c'est loin d'être le seul. Aujourd'hui, pour la beauté des yeux et du code, nous nous intéresserons aux automates cellulaires élémentaires.

Ce type d'automate est le plus simple qu'il puisse exister : une seule dimension (une ligne au lieu d'une grille), deux valeurs possibles pour chaque cellule (0 ou 1) et chaque cellule ne dépend que d'elle même et ses deux voisins les plus proches pour ses changements d'états. Pourtant, même avec une telle simplicité, certains automates conservent des propriétés amusantes.


Découvrez Elkorado

mer. 02 octobre 2013
Batman vs. Darth Vader (32/365)

Samedi soir orageux, un bar à Gotham City. Pendant que je sirote tranquillement mon Bloody Mary, j'observe du coin de l'œil une scène qui me fait osciller entre la condescendance et l'hilarité. Un jeune homme à la pilosité faciale encore hésitante tente par tous les moyens de séduire une jolie blonde qui n'a pas l'air sensible à ses charmes.

« Je te jure ! Puisque je te dis que je l'ai lu sur Internet !
— Ah oui ? Tu pourrais me retrouver l'URL ?
— Euh, tu sais… ça fait pas mal de temps, alors…
— Ah, ok… »

Elle se désintéresse en levant les yeux au ciel, tandis que je ricane dans ma barbe. Ça veut jouer les jolis cœurs, et ça n'est même pas capable de retrouver ses favoris.


Page 1 / 21 »