Blog technique
Read in EnglishCes quelques articles sont essentiellement des penses-bêtes, pour me rappeler certains trucs et astuces qui m'ont été utiles (et risque de l'être à nouveau).
Modifier et récupérer un environnement shell en Python
Python est un langage très versatile et qui s'interface généralement bien avec d'autres langages, et donc il est également assez facile d'interagir avec le shell de son système. Le problème est que lorsqu'on communique avec son système, c'est un sous-shell qui est lancé, ce qui signifie que toute modification de l'environnement est perdue et qu'on ne peut pas lancer plusieurs commandes shell indépendamment qui peuvent être liées (via l'environnement). Ce problème a été à l'origine d'une question sur Stackoverflow, à laquelle j'ai fini par répondre moi-même.
Génération de fichiers en Python
Il est aisé de générer du texte (donc des fichiers ASCII, donc du code source) en Python en suivant un modèle. Je vois régulièrement une utilisation un peu incensée du print lorsque l'on peut utiliser, de manière plus élégante, des templates.
Usine de classes Python
Les usines de classes (class factory) sont une manière de faire du design pattern en Python, ou plus simplement de définir des classes génériques (ou abstraites). L'avantage de cette méthode est de décorréler les objets manipulés et leur interface, en offrant plus de possibilités et de flexibilité que le simple héritage.
En prime, une manière élégante de manipuler les usines de classe est d'utiliser des décorateurs ; c'est donc un bon moyen de mettre en pratique des concepts pythonesques pas toujours faciles à appréhender.
Pense-bête awk
Pour analyser rapidement et facilement des fichiers ou des sorties de commandes bash, awk s'avère en général particulièrement utile et pratique.
Pense-bête manipulation de fichiers et de chaînes de caractères
Une des forces importantes des systèmes Unix est la manipulation de fichiers et les manipulations de chaînes de caractères sans avoir à passer par des logiciels exotiques. Il n'est pas toujours aisé de se souvenir de toutes les commandes utiles, d'où la raison de ce pense-bête.
Pense-bête système de fichiers
Comme je ne manipule pas tous les jours mes systèmes de fichiers, je ne me souviens pas toujours de toutes les commandes utiles, d'où ce pense-bête.
Pense-bête ImageMagick
ImageMagick permet de réaliser énormément de tâches pour modifier ou convertir des images. Ce n'est pas toujours facile de se souvenir des commandes idoines pour utiliser ce couteau suisse de la manipulation d'images, d'où la raison de ce pense-bête.
Typage et précision en Fortran
Un problème récurrent, mais peu malheureusement trop ignoré des développeur⋅se⋅s Fortran, est le typage des flottants. Le⋅a développeur⋅se, un peu feignant⋅e, et faisant un peu trop confiance à son compilateur, aura tendance à faire des déclarations de ce type :
Déployer Nikola en FTP
Nikola est livré avec un mécanisme de déploiement simple et la possibilité de déployer facilement sur GitHub. Cependant, j'héberge actuellement mes pages personnes chez Free, qui propose un service gratuit de qualité mais sans possibilité de faire du SSH (et rsync) ou d'utiliser directement Git. S'est donc posée pour la question de déployer ces pages à moindre frais en FTP.
Premiers pas avec Nikola
Après être passé par du HTML artisanal, du PHP artisanal, un CMS un peu trop complet, je cherchais une option plus légère pour éditer mes pages personnelles. J'ai failli passer par Django (d'ailleurs pour mettre le pied à l'étrier, les tutoriaux des Django girls sont particulièrement agréables), avant de finalement jeter mon dévolu sur Nikola, qui est aussi en Python mais est en plus très léger et terriblement facile à prendre en main.