Preface J’ai commencé à utiliser Internet dans les années 90, via des BBS ou le Minitel. J’ai été témoin de ses évolutions, des premiers serveurs personnels jusqu’aux grandes plateformes. J’ai créé mes propres serveurs web, géré mes serveurs de messagerie, puis, peu à peu, je me suis laissé séduire par des services centralisés tels que Gmail, Google Reader, Flickr, Twitter, etc.
C’est pourquoi j’ai décidé de créer une infrastructure homemade, en auto-hébergement, pour regagner en autonomie et assurer le contrôle de mes données, non seulement pour moi, mais aussi pour ma famille.
[Lire]
Nix : Plus qu'un gestionnaire de paquets, une distribution à part entière
Partagez votre environnement de développement sans couac.
Intro Après 15 années d’expérience avec Arch Linux, je suis maintenant un fervent utilisateur de NixOS, que je considère comme ma distribution de prédilection. Cependant, il est essentiel de noter que NixOS présente une courbe d’apprentissage assez abrupte, surtout pour ceux qui ne sont pas familiers avec la programmation fonctionnelle(Ce qui a été mon cas).
Malgré cela, Nix offre l’avantage de pouvoir être installé sur toutes les distributions grâce à son gestionnaire de paquets.
[Lire]
Migration de Pelican vers Hugo
Migration vers un nouveau moteur de blog statique
Comme vous avez pu le remarquer, je suis assez friand de sites statiques. C’est pour cette raison que ce blog migre une nouvelle fois vers un nouveau moteur de blog statique, encore me direz vous ? Nous allons voir pourquoi.
Pourquoi une nouvelle migration ? Après avoir fait du Python pendant de nombreuses années, il m’arrive de temps en temps de coder en Go. Ce langage est relativement simple, performant, et compilable sur de nombreuses architectures (notamment ARM).
[Lire]
Questions secrètes version 2
Les questions secrètes, pas si secrètes que cela.
Je ne suis pas trés friand des applications Clouds. D’une part, comment se laisser tenter pour stocker ses données privées sur des serveurs publics ? Et d’autre part, comment laisser une totale confiance aux mains d’une seule équipe de développement qui ne vous indique même pas les règles de sécurité, mis à part de vous dire qu’ils sont certifiés ISO 27001 ? La preuve en est avec l’affaire des photos volées des stars sur les serveurs d’Apple.
[Lire]
Faites parler votre Raspberry PI avec svox
Détaille comment utiliser la synthèse vocale sur un Raspberry PI
Dans le cadre de mon projet domotique serialkiller, j’ai créé un module qui permet de dicter vocalement certains états de mes capteurs. Comme par exemple lors d’un changement de température extérieure.
Pour avoir le support de la synthèse vocale sur Raspberry PI, le moyen le plus simpe que j’ai trouvé, c’est d’utiliser la version Archlinux. Celle-ci permet en quelques lignes de commandes d’avoir un système opérationnel. Voici 2 exemples de fichiers audios générés via svox heure et temp (voir les commandes au bas de ce billet)
[Lire]
github-summary, je contribue au logiciel libre
Résumé de vos projets en une seule page
Il m’est arrivé par le passé de contribuer modestement à certains projets libres dont j’en ai oublié les noms. Auparavant, les projets étaient dispersés sur les sites des auteurs ou sur des forges comme Sourceforge ou Savannah. Habituellement pour participer à un projet il fallait soit patcher les sources du projet soit être membres d’un projet.
Puis vint Github, son point fort est qu’il vous oblige à forker le projet avant d’effectuer la moindre modification.
[Lire]
Vérifiez vos dépôts git en une seule passe.
Utilisation Commande
Pour l’utiliser, rien de plus simple
cd /usr/local/bin wget https://raw.github.com/badele/gitcheck/master/gitcheck.py chmod 755 gitcheck.py gitcheck.py ou gitcheck.py -v Version simplifiée
Exemple d’utilisation en version simple.
Cette version affiche l’ensemble de vos dépôts git avec une mise en évidence de l’état du projet, en vert les dépôts git non modifiés, en rose les dépôts git modifiés.
Version verbale
La version verbose, indique en sus de la version précédente les fichiers modifiés en orange.
[Lire]
Automatiser vos tâches avec Fabrecipes
Le projet Dernièrement, il m’est arrivé divers incidents sur mon poste de travail (problèmes matériels), et ce malgré qu’au sein de mon foyer je possède d’autres postes, il m’a été impossible de basculer sur l’un d’eux de façon rapide( manque d’outils de développement, manque de données de travail)
J’ai donc décidé de créer l’outil fabrecipes afin d’automatiser et simplifier l’installation d’un poste de travail. Pour cela je m’appuie sur l’excellent fabtools qui lui même repose sur fabric.
[Lire]
Créer son blog statique avec rstblog
Edit J’ai migré dorénavant ce blog vers Pelican Hugo
Après plusieurs recherches, je pense avoir trouvé mon moteur de blog, il se nomme rstblog, créé par Armin Ronacher, également auteur de Flask. Auparavant pour certains de mes autres sites, j’utilisais un CMS+Blog statique qui se nommait GetSimple. Mais allez savoir pourquoi, malgré la qualité de cette application web, je n’ai pas accroché ! Pendant mes recherches sur une alternative à Django, je suis tombé sur l’auteur de Flask qui a lui-même conçu son blog avec rstblog (normal me direz vous, il en est l’auteur :) )
[Lire]
Test unitaire automatisé lors d’un push sur github
Test unitaire automatique.
Suite au développement de garchdeps (outils de gestion des dépendances pour Archlinux). J’ai rencontré des problèmes lors de l’accès à certaines propriétés de mon code Python, je n’utilisais pas les nouvelles méthodes de création de classe. C’est pour cela que je me suis mis à la recherche d’une solution permettant d’effectuer des tests unitaires automatiques après chaque push sur le dépot github, Pratique en travail d’équipe, cela permet de s’assurer que le code est toujours valide lorsqu’un membre pushe son code.
[Lire]