Articles

  • Éviter le soulignement des pseudo-éléments dans un lien

    Je viens de découvrir qu’en ajoutant display: inline-block sur le pseudo-élément ::before ou ::after d’un lien <a></a>, on peut annuler l’affichage du style text-decoration: underline sur le pseudo-élément même si on le veut sous l’élément en lui-même…

    C’est bien après plus de 10 ans de carrière dans le Web…

    https://codepen.io/nighcrawl/pen/dyLvYoV


  • Générer automatiquement le titre d’un post dans WordPress

    Suite à tous mes posts de ce matin, j’ai cherché une façon de générer un titre à mes notes, que je publie généralement via la Web app quill.p3k.io développée par Aaron Pareki.

    (suite…)

  • Supprimer les dossiers `node_modules` sur Mac ou Linux

    Si vous êtes comme moi, vous bossez sur de nombreux projets dans lesquels vous avez lancé des npm install, Et à un moment donné, votre ordi n’a plus de place sur son disque… Et si on supprimait le dossier node_modules présents dans chacun de vos projets inactifs ?

    Le faire dans chaque dossier un par un est fastidieux, pourquoi ne pas le faire en ligne de commande ? Pour ça, rien de plus simple :

    cd ~/mondossier && find . -name 'node_modules' -type d -prune -print -exec rm -rf '{}' ;
    

    Alors j’avoue, je ne saurai pas traduire la commande en français, mais en gros, voilà ce que ça fait :

    • on se rend dans le dossier mondossier de l’utilisateur courant
    • on recherche tous les dossiers node_modules présents dans les sous dossier de mondossier
    • on les supprimes en supprimant aussi les dossiers et fichiers présent dedans.

    Et voilà !


  • Modifier l’état d’une checkbox en fonctions de ses checkboxes filles

    Cette semaine je travaillais sur un projet dans lequel une page affiche une liste de documents que l’on peut filtrer à l’aide de checkboxes. Dans cet article je vais vous exposer un cas d’usage que j’ai rencontré et comment je l’ai solutionné.

    (suite…)

  • Modifier la Timezone d’un site en Jekyll

    Cela fait plusieurs mois que j’essaie de comprendre pourquoi lorsque je publiais quelque chose sur mon blog, la date était souvent incohérente. Ça m’embêtait mais pas au point de vouloir m’intéresser au problème. Et puis ce week-end, alors que j’essayais d’ajouter mon archive Twitter dans le flux d’articles du blog, je me suis rendu compte que c’était vraiment le moment de solutionner ce bug. En fait, le truc était tout bête.

    Quand je compilais mon site en local, les dates et heures étaient correctes, mais dès que je déployais sur GitHub celles-ci n’étaient plus bonnes. Et là ça m’a sauté aux yeux : mon ordi et GitHub n’étaient pas sur le même fuseau horaire ! Du coup, j’ai cherché si il y avait possibilité de changer le fuseau horaire de GitHub et effectivement, pour un site généré avec Jekyll, il existe le paramètre timezone à configurer dans le fichier _config.yml.

    Du coup, pour passer mon site sur le fuseau horaire de Paris, rien de plus simple :

    timezone: Europe/Paris
    

  • Publier automatiquement sur Mastodon grâce à IFTTT

    Ça faisait quelques temps que je voulais m’intéresser à l’API Mastodon pour pouvoir publier les articles de mon blog sur l’instance que j’utilise automatiquement. Jusqu’à maintenant j’utilisait IFTTT et Buffer pour gérer celà, mais ça n’était pas aussi “instantané”. Voici un petit guide de mise en place.

    (suite…)

  • Mettre en place un « dark mode » simplement

    Cela fait un moment que j’avais mis en place la possibilité de choisir entre un thème sombre et un thème clair pour lire mon blog. Et ça fait presque aussi longtemps qu’il était éclaté au sol, dans le sens où même si on choisissait l’un des modes, les préférences du système prenaient de nouveau le dessus au rechargement de page. On va voir ensemble ce qui n’allait pas et donc ce qu’il ne faut pas faire. (suite…)

  • Créer des virtual hosts pour notre serveur local

    Dans cet article, qui fait suite à mon article Configurer un serveur local avec Homebrew, je vais vous montrer la méthode que j’utilise pour créer les virtual hosts des projets sur lesquels je travaille. Si vous n’avez pas lu la première partie, je vous invite à le faire avant de continuer.

    (suite…)


  • Configurer un serveur local avec Homebrew

    Dans cet article on va voir comment installer PHP et Apache pour configurer un serveur Web local sur Mac grâce au gestionnaire de paquets Homebrew, afin de se passer d’un outil comme MAMP.

    (suite…)


  • Scraper un site Web en Python

    Aujourd’hui on va voir comment utiliser Python afin de scraper une page ou un site Web afin de récupérer les informations qui nous intéressent et ainsi se constituer une base de données.

    (suite…)


  • Déployer Jekyll sur un VPS avec GitHub

    Il y a deux mois j’ai totalement abandonné WordPress pour passer à Jekyll, une solution beaucoup moins lourde et plus en phase avec ma façon actuelle de publier sur mon blog. Dans mon précédent billet, j’avais évoqué la possibilité pour moi d’abandonner mon mutualisé OVH en faveur de GitHub Pages.
    Je me suis donc amusé beaucoup plus qu’à l’accoutumée avec GitHub et GitHub Pages ces derniers mois, pour voir si la plateforme répondrait à mes attentes. (suite…)

  • Impression et en-tête de page : casse-tête

    Il y a quelques semaines, je travaillais sur un template de bilan comptable, destiné a être imprimé via notre application IBAKUS®COMPTA, dans lequel l’en-tête de page devait se répéter sur chaque pages du document.

    L’en-tête de page était constitué de plusieurs éléments permettant d’identifier le déposant (le nom de la société, son adresse, son numéro RC et TVA, etc.), la date d’impression, le titre du document, etc. Quelque chose dans ce style là : (suite…)