Git: bien nommer ses commits

Presque tous les développeurs utilisent aujourd’hui git comme système de versionning. Cependant, au delà des commandes à connaître, un usage efficace passe par des messages de commit clairs et concis.

Néanmoins, même avec d’importants efforts, nommer ses commits n’est pas chose facile.

(suite…)

Raccourcis système et typographique de macOS

Comme certains d’entre vous, je travaille sous macOS. Et comme tout power user qui se respecte, il y a de nombreux raccourcis clavier qui permettent d’accroître sa productivité. On ne va par reprendre les bases du ⌘cmd + c / ⌘cmd + v, mais passer en revue des raccourcis moins connus, de la typographie aux astuces du finder, petit aperçu des racourcis les plus utiles.

(suite…)

Certbot: challenge DNS OVH & wildcard

Certbot est l’outil de l’EFF qui permet d’automatiser la génération de certificats TLS Letsencrypt. L’outil dispose de plusieurs méthodes – appellées challenges – permettant de valider que vous contrôlez bien le domaine. Cependant, seule la méthode DNS permet de générer des certificats wildcard. Voyons comment la mettre en place avec OVH.

(suite…)

Programmation fonctionnelle en JavaScript

Bien que la programmation fonctionnelle ne date pas d’hier, on en entend de plus en plus parler. Souvent entourée de termes obscurs et de notions mathématiques complexes, on se dit qu’on se penchera sur ce nouveaux paradigme de programmation un peu plus tard… Et si ce plus tard était maintenant ? Tentons d’aborder le FP de manière concrète et pragmatique.

(suite…)

Rollup, l’outil pour les bundler tous !

Rollup est un bundler JavaScript. C’est à dire qu’il lit votre code et bundle l’ensemble des modules importés (via import ou require) en un fichier unique. Il est capable d’exporer ce module dans les principaux formats de modules (CJS, ESM, AMD, IIFE) correspondant à tous les cas d’usage. En outre, via quelques plugins bien utiles, il se chargera aussi de transpiler et de minifier le code. Que demande le peuple ?

(suite…)

Gagner du temps avec DuckDuckGo

Tandis que le plupart des européens utilisent Google sans trop se poser de question, parmi les développeurs et à forciori les libristes, il y a un peu plus de variété.

Il y a récemment eu un débat sur le bien fondé d’utiliser DuckDuckGo pour préserver ses données personnelles. Est-ce parfait de ce point de vue là ? Je ne saurai dire. Qwant est-il mieux ? Je ne saurai dire non plus.

Ce que je peux affirmer en revanche, c’est que Duck est bien malin et possède des fonctions de recherche qui font gagner un temps fou !

Au delà des !g, !gi et autre raccourcis assez connus, voici un petit aperçu de ce qui pourra vous servir.

(suite…)

Hello 2018 !

1er Février, c’est déjà un peu tard pour faire un article de début d’année… Qu’importe, mieux vaut tard que jamais ! Au programme, petit bilan du blog, de mes activités et ligne directrice pour l’année commencée.

(suite…)

Apache & Nginx : servir des fichiers sans extension

Les pretty urls comme on les appelles communément, consistent à faire abstraction de l’extension des fichiers dans les urls. Ainsi, http://buzut.fr/a-propos.html se transforme en http://buzut.fr/a-propos. C’est plus court, c’est plus clean, c’est plus SEO, bref, c’est plus mieux. Voyons comment faire cela avec les serveurs les plus courants : Apache2 et Nginx.

(suite…)

npm for everything™

npm était à l’origine le package manager pour Node.js. Cependant, son rôle s’est aujourd’hui élargit pour devenir le package manager du JavaScript tout court. Aussi bien en front qu’en back, de plus en plus de modules et bibliothèques utilisent aujourd’hui npm. On en fait même un task manager grâce aux scripts qu’il permet d’exécuter. Cela permet d’avoir un seul outil pour l’ensemble de nos process.

(suite…)