Jean-David Daviet

Comment fonctionne la création d’alias de service dans Symfony

Quand j’ai commencé à développer sur Symfony, il y a quelques années, je voulais tester la librairie flysystem-bundle pour arriver […]

Patcher un code JS sur son propre code

Les librairies open sources sont très pratiques pour ne pas avoir à développer à nouveau des fonctionnalités sur lesquelles d’autres […]

Créer une modal personnalisée pour une action sur EasyAdmin

Créer une modal personnalisée dans l’administration de EasyAdmin n’est pas bien compliqué, mais peu documenté. Je n’en ai pas trouvé […]

WordPress 6.2 a tué mon mini plugin

En parcourant la liste des changements de WordPress 6.2, je me suis aperçu qu’une fonctionnalité ajoutée donne la possibilité de […]

Tester en isolation un template twig

Quand on utilise twig avec Symfony, en mode strict, il suffit d’accéder à une variable non définie pour qu’une exception […]

J’arrête d’amasser des liens

Depuis longtemps j’amasse les liens que je trouve sur Internet. Principalement des articles de blog traitant du développement web. Au […]

Écrivez aujourd’hui, corrigez demain

John Swartzwelder, un auteur comique connu pour les Simpsons a dit dans une interview pour le New-York Times : « Puisque […]

Mise en évidence de la syntaxe sur mes articles

Ou comment lâcher-prise petit à petit sur les détails inutiles… Depuis longtemps sur mon blog, pour afficher un bout de […]

Objectif pour 2023 sur ce site

En 2023, j’aimerais arriver à plus écrire sur ce blog. Je vais essayer de me fixer un objectif d’un article […]

Déployer automatiquement sur un FTP lors d’un commit

Jusqu’à présent et depuis des années maintenant, j’utilise OVH avec un hébergement mutualisé. Je dispose d’un FTP et à chaque […]

Facilement débugger le composant Messenger avec Symfony

Le composant Messenger de Symfony est sorti il y a maintenant 3 ans avec Symfony 4.1. C’est un outils très […]

Mettre un système de rotation de logs avec logrotate

En fait c’est assez simple, il suffit de créer un fichier dans /etc/logrotate.d/monfichier pour forcer la rotation sur un log […]

État des lieux des cartes sur le Web

Il y a quatre options pour afficher des cartes sur un site Web : Je veux afficher un point sur […]

Changer le préfixe d’une base de données WordPress

(penser à bien mettre à jour les variables et nom de tables dans les codes ci-dessous) On modifie les tables […]

Download via rsync, ssh et clé privée

Rsync est hyper pratique pour transférer un gros volume de donnée entre deux machines.Souvent c’est d’un serveur à un autre, […]

Mise à jour du firmware du module NINA-W102

J’ai acheté recemment un Arduino Nano 33 IoT. Il est livré avec un module Wifi et Bluetooth de marque uBlox. […]

Cacher le bouton de génération de mot de passe sur WordPress

Récemment j’ai eu une requête pour enlever le bouton de génération de mot de passe dans l’administration des utilisateurs de […]

Coordonnées GPS depuis Google Map sans API avec Puppeteer.

Pour un projet je devais récupérer une liste de coordonnées GPS à partir d’une liste d’adresses, et les exporter ensuite […]

Qu’est ce qu’un serveur STUN et TURN ?

Récemment dans un projet pour l’agence ou je travaille, j’ai du me renseigner sur la faisabilité d’une application web utilisant […]

Changer le message quand le mauvais mot de passe est rentré

Un client m’a déjà dit que le message d’erreur affiché par WordPress lors de la connexion n’était pas très clair. […]

recovery_mode_email

Dans class-wp-recovery-mode-email-service.php On peut le définir dans WP_CONFIG.PHP ou dans le theme :

Les articles et les pages

WordPress est un projet open source c’est à dire que tout le monde peut contribuer à son développement. Son principal […]

Ajouter un bouton d’impression à une commande sur WooCommerce

Voici le résultat attendu : Pour ajouter un bouton d’impression à une commande sur WooCommerce, il faut rajouter ce petit […]

Comment écrire du bon CSS ?

Woaw, vous pensez que j’ai pris la grosse tête, non ? Peut-être, mais en tout cas je vais expliquer ce […]

Qu’est-ce que la spécificité CSS ?

Quand on apprend le CSS, il me semble qu’il y a un aspect oublié : la spécificité. Elle est super […]

Lire un fichier .db (SQLite) et afficher son contenu

En fouillant dans les dossiers normalement cachés de mon mac, j’ai trouvé des fichier portant l’extension .db. Ces fichiers sont […]

Ajouter TypeScript à un project ReactJS existant

Ceci est un document de note de la transition d’un projet ReactJs qui n’utilisais pas TypeScript à son utilisation dans […]

Apprenons Gutenberg depuis zéro

Article en cours de rédaction – mis à jour le 09/02/2019 Je te propose de suivre avec moi la création d’un block pour l’éditeur de WordPress […]

Comprendre les sites internet – Le cache

Si vous gérez un site internet, ou même si vous aimez juste être sur internet de temps en temps, vous […]

Comprendre les sites internet – Les flux RSS

Qu’est ce que les flux RSS ? Les flux RSS sont des sortes de grosses listes dans lesquelles sont regroupés […]

Mon nouveau piano, ou la naissance de lire-la-musique.fr

Pour Noël, ma femme m’a offert un piano. En voulant m’entraîner à lire les partitions et jouer en même temps, […]

nl2br et no-wrap

En travaillant sur le design de ce site, je suis tombé sur un petit problème : mes blocs de code […]

Un pas après l’autre

J’essaie de mettre en place une façon de travailler sur mon site personnel qui consiste à faire de petites modifications […]

Dribbble inspi

Ce que j’aime bien faire pour pourvoir découvrir de nouvelles techniques de développement, ou des nouvelles technologies, c’est d’aller sur […]

Je suis mon propre obstacle

Je suis mon propre ralentisseur. J’ai plein d’idée, de projets, de chose que j’aimerais tester, dire, essayer, et pourtant je […]

Clip-path, SVG et rectangle incurvé

Récemment au travail, j’essaie de trouver des nouvelles façons de développer l’interface d’un site web. Le dernier point que j’ai […]

MJML

MJML est un outil permettant de générer très facilement des templates de newsletters email. Étant donné la complexité du développement […]

Modifier le formulaire de login dans WordPress

Avec WordPress, j’ai récemment eu le besoin d’appeler le formulaire de connexion directement dans mes templates grâce à la fonction […]

Introduction à Browserify, un module Node.JS

Cet article est une introduction à l’utilisation de modules Node.JS côté client grâce au module Browserify. A travers l’exemple de […]

L’opérateur binaire XOR en JS (^)

Voici une petite astuce que j’ai découvert il y a peu en travaillant sur une application utilisant principalement JavaScript. C’est […]

Le 0 de retour en AJAX et WordPress

Lorsque je fais de l’ajax avec WordPress, j’aime utiliser JSON pour retourner mes données au client. Récemment, j’ai réactualisé le […]

Arguments.Callee

Cette fonction est en fait dépréciée dans la 5ème version d’ECMAScript. Je laisse l’article quand même, mais soyez en conscient. […]

Chargement d’articles avec AJAX et WordPress

Je vous propose aujourd’hui de charger les articles de WordPress sans avoir à recharger la page pour une navigation plus […]

Débuter avec Dart

Dart est le nouveau langage crée récemment par Google et encore en développement. Il se veut comme le successeur du […]

Navigation WordPress avec menu déroulant

Si vous redimensionnez ce site en dessous de 1020px, vous verrez que la sidebar se retrouve en haut, tel une […]

L’élément Track

Aujourd’hui, je vais vous parler d’une nouvelle caractéristique de HTML5 : l’élément <track></track>. L’HTML5 amène avec lui la gestion de […]

PluXml

PluXml est un CMS au même titre que WordPress ou Joomla. Malheureusement il n’est pas aussi connu que ces mastodontes, […]