informatique

2019 Blog engine migration

Previous blog engine I was using Pelican for content management and templating engine. I wrote my own basic theme based on the SemanticUI framework. Screenshots The landing page. Nice clean simple design, but too much attention on the picture, not enough useful information for a landing page. The blog posts index. I had only two categories and they each had their little icon.

Supercharge your blackbox_exporter modules

Using regexes to pass multiple parameters to each blackbox target.

Canari Cron Alert

Trigger an alert from a cronjob daily at noon local time as a canary alert for the monitoring of the monitoring system itself.

Let's Encrypt on load balancers and reverse proxies with tls-sni-01

How to use certbot --manual to obtain and renew Let's Encrypt SSL certificates on an Nginx or HAProxy load balancer.

Introduction à Kerberos

Cette présentation est une introduction au fonctionnement de Kerberos. Il s'adresse aux administrateurs de systèmes désirant aborder ce sujet complexe et vaste.

FreeGEM on OpenStack

Trying images from the QEMU Advent Calendar on OpenStack

Configure LDAP authentication in Nextcloud with FreeIPA

Here is how to configure the user-ldap plugin in ownCloud/Nextcloud with a FreeIPA server.

Let's Encrypt SSL on NearlyFreeSpeech.net with Ansible

A playbook to get an SSL certificate from Let's Encrypt and install it on a NearlyFreeSpeech.net site using Ansible's letsencrypt module

Monitorer Nextcloud avec Zabbix

Monitorer la page de statut de Nextcloud avec une expression régulière

Liste de machines virtuelles dans mon réseau

Pour les gens qui demandent qu'est-ce que je fais avec 18 VM.

Premier pull-request accepté!

Ma première contribution à un logiciel libre a été acceptée sur GitHub.

New blog iteration

Migrating my blog from my homebrew Django application to Pelican, the static site generator written in Python.

OpenPGP key migration

I migrated my OpenPGP key from 1024 bit DSA to 4096 bit RSA.

Building man pages with Debian packaging scripts

How to build a man page from RestructuredText format using Debian build scripts.

Serialize a single task with Ansible

A trick to serialize Ansible tasks with delegate_to that cannot execute concurrently.

The Real Reason We Use Linux (repost)

The real reason we use Linux (repost)

Multiprocessing in Django apps

Managing multiprocessing and database connexions in Django apps

Managed switch case mod

Don't hold back from buying a managed switch because it's noisy. Case modding is totally an option!

Home network rebuild project

My new IT project is to redo my home network.

Let's Encrypt!

My site now has a Let's Encrypt SSL certificate. Let’s Encrypt is a new Certificate Authority: It’s free, automated, and open.

Compresser une image de disque

Expérience en compression d'image de disque.

Trigger a Javascript file drop event with Python and Selenium

I needed unit testing for a page which allows to upload files by dragging and dropping them from the desktop.

Position a CSS background like a block element

Here is how to position a background with a percentage as though it was an element with "position:absolute".

Let's Encrypt, un projet prometteur!

Let's Encrypt est « une autorité de certification (CA) gratuite, automatisée et ouverte, exploitée pour le bénéfice du public. »

Mirror provided by iWeb

This is nice. My employer — iWeb Technologies Inc. — hosts a mirror of SourceForge‘s free software repository.

`mailto:` URI handler in Python

This is a mailto: URI handler written in Python 3.4.

Calculate months elapsed between two dates in Python

Calculate the number of months elapsed between two dates. Algorigthm and Python implementation.

Pétition pour une enquête sur l’informatique au gouvernement du Québec

Pétition pour demander une enquête sur l’informatique au gouvernement du Québec.

Topology of the Python stack

How are execution frames located in relation to each other in the stack, and in relation with the __main__ module?

Séparation et sécurité des disques de sauvegarde

Dans cet article, j’explique comment j’accomplis la séparation et la sécurité des données de sauvegarde.

Naviguer dans une page man

Voici un truc pour naviguer aisément dans une page man.

Vidéos iWeb

Quelques vidéos pour montrer la compagnie où je travaille (iWeb Technologies).

Nouvel emploi chez iWeb

Je suis excité de m’embarquer dans une nouvelle aventure professionnelle. Aujourd’hui, j’ai commencé un nouvel emploi à temps plein à titre de conseiller support technique chez iWeb, à Montréal. J’aurai le plaisir de travailler avec une équipe dynamique, passionnée et performante dans une entreprise centrée sur les technologies de l’Internet. Les mots me manquent pour dire à quel point je suis enthousiasmé. iWeb est une entreprise spécialisée dans la location de serveurs dédiés, et autres services similaire comme les serveurs virtuels, les serveurs gérés, les clusters, etc.

Migrer ou réparer un système GNU/Linux

Dans ce billet, je vais proposer des scénarios justifiant le recours à un disque d’amorçage comme SystemRescueCD, ainsi que partager mes trucs pour être efficace lors d’une intervention.

Bépo pour l'amour du français

Compte rendu de mon apprentissage de la disposition de clavier Bépo.

Liens pour apprendre GNU/Linux, Python et Bash

Une collection de liens Web pour apprendre le langage Python, GNU/Linux et l’interpréteur de commandes Bash.

Unifont as a fallback in rxvt-unicode

Using GNU Unifont as a fallback font in rxvt-unicode for full BMP (Basic Multilingual Plane) coverage.

Support pour dual-screen

Photos de mon support pour 2 moniteurs que j’ai fabriqué.

Appréciation de la part de GNU dans GNU/Linux

Combien y a-t-il de GNU dans un système GNU/Linux?

Colle chaude et roulettes d'imprimante

Étendre la durée de vie des roulettes d’entraînement d'imprimante avec de la colle chaude.

Richard Stallman talk at TEDxGE2014

A 14 minutes speech on software freedom by Richard Stallman at TEDxGE2014.

Nouveau blogue!

Billet de blogue annonçant mon site web redessiné.

JILL avec FACIL

Journée internationale du logiciel libre avec l'organisme FACIL, le 21 septembre 2014 au CRIM à Montréal.

Safety tactics with `rm`

This is my catastrophy avoiding tactic for the rm command.

Sending email with openssl and smtp.gmail.com

This is an exercise to learn about TLS, OpenSSL's command line tool, and SMTP.

Boîtier d'ordinateur en bois

Présentation de mon projet de boîtier de PC en bois.

Play a music CD with mplayer without skipping

Music CDs often skip when played with mplayer. Here are the command line arguments I use to prevent this.

Sac anti-statique fait maison

La science derrière les sacs anti-statique et comment s'en faire un à la maison pour transporter ou entreposer des pièces électroniques.

Nettoyage de la cartouche de toner

Photo et explication de ma méthode de nettoyage de la cartouche de toner de mon imprimante.

rsync Backups and Directory Renaming, a Solution

How to move large filesystem trees on an rsync mirror or backup.

Exercisse de restauration d'une sauvegarde

Toute sauvegarde qui n'est pas vérifiée n'a pas de valeur! Voici comment j'ai vérifié la fidélité de ma sauvegarde de système.

Image Collection Organizing Helper

A Bash script to sort images in directories by theme and rename them with tags — improved.

Image sorting helper script

A Bash script to sort images in directories by theme and rename them with tags.

Monitor Python subprocess' output streams in real-time

How to read both stdout and stderr in real-time with Python using select.select().

How I organize my digital documents

I describe my system for oranizing $HOME.