JavaScript : tester si un paramètre existe dans une URL

Javascript : afficher le contenu d'un bloc HTML après un délai variable photo

J'ai eu besoin de tester l'existence d'un paramètre GET dans une URL en utilisant JavaScript. Il se trouve que cela ne prend que quelques lignes. Pour ce tutoriel, nous allons considérer l'adresse de la page suivante, avec preview=yes passé comme paramètre: 1. On récupère les paramètres passés dans l'URL de la page: 2. On vérifie si l'un des paramètres recherchés est présent. Ici, on souhaite savoir si le paramètre previewexiste: 3. On vérifie maintenant si previewest égal à yes: Il […]

Lire la suite »

PHP : solution pour l'erreur "preg_match(): Compilation failed: invalid range in character class"

PHP : solution pour l'erreur "preg_match(): Compilation failed: invalid range in character class" photo

Lors de la mise à jour d'un site vers PHP 7.4, je suis tombé sur cette erreur : Depuis PHP 7.3, le moteur PCRE - qui est responsable de la gestion des expressions régulières - a été migré vers PCRE2. Or, il s'avère que PCRE2 est plus strict dans la validation des pattern et c'est la raison pour laquelle, après la mise à jour de PHP, certaines expressions régulières ne peuvent plus être compilées correctement. Voici un exemple d'expression régulière […]

Lire la suite »

Local by Flywheel ne démarre plus à cause du renouvellement du certificat TLS de la machine virtuelle (docker) : une solution

Redémarrer la machine virtuelle de Local by Flywheel photo

J'utilise quotidiennement Local by Flywheel pour développer ou debugger des problèmes sur certains sites. C'est une bonne alternative lorsque les hébergeurs ne proposent pas de site staging à leurs clients (les meilleurs hébergeurs proposent évidemment un staging, c'est la base). L'autre jour, tournée de mises à jour suivie d'un reboot, je lance Local et patatras: il ne veut plus démarrer et visiblement reste bloqué sur une tentative de renouvellement de certificat TLS pour la machine virtuelle qui tourne sous Docker. […]

Lire la suite »

jQuery : comment ajouter !important à une propriété CSS

jQuery : sélectionner un élément dont l'ID ou la classe commence ou finit par une chaîne photo

jQuery possède une limitation qui peut s'avérer très gênante : on ne peut ajouter !important à une propriété CSS en utilisant un script jQuery. Par exemple, ceci ne fonctionnera pas: alors que cette déclaration sera bien appliquée: Pour contourner cette limitation, je vous propose plusieurs solutions. Première solution : utiliser la fonction addClass() C'est probablement la solution la plus simple : il suffit d'ajouter une classe votre élément avec addClass(), puis de définir le code CSS relatif à cette classe. […]

Lire la suite »

Changer les serveurs DNS de la Freebox Revolution

Changer les serveurs DNS de la Freebox Revolution photo 1

Ces derniers temps, il n'est pas rare de constater que le serveur DNS de Free, utilisés par la Freebox, ne permettent plus de consulter certains sites. Or, l'utilisation d'un VPN permet d'accéder à ces sites sans problèmes. Il est donc temps de changer l'adresse des serveurs DNS de la Freebox, on ne peut décemment pas utiliser un internet bridé par un tiers sans notre consentement. Voici la marche à suivre, cela prend environ 1 minute à modifier. Nous allons utiliser […]

Lire la suite »

Solution pour l'erreur 400 (bad request) lors d'un renouvellement de certificat Let's Encrypt sous Plesk

Solution pour l'erreur 400 (bad request) lors d'un renouvellement de certificat Let's Encrypt sous Plesk photo

Dernièrement, je suis tombé sur un os lors du renouvelement d'un certificat Let's Encrypt d'un site qui tourne sur un serveur avec Plesk. Il se trouve que le renouvellement était tout simplement impossible à cause d'une erreur 400 Bad Request: Après avoir passé pas mal de temps à auditer le site, les .htaccess, la configuration du serveur... il se trouve que la solution est très simple - mais encore faut-il le savoir car cela n'est marqué nulle part! Sous Plesk: […]

Lire la suite »

Linux et MacOS : lister tous les répertoires de plus de 500 Mo

Linux et MacOS : lister tous les répertoires de plus de 500 Mo photo

De temps en temps, il faut un peu faire le ménage sur nos disques durs et il est assez utile de chercher à savoir quels sont les dossiers qui prennent le plus d'espace disque. Sous Linux et MacOS, voici la commande que je lance pour trouver tous les répertoires de plus de 500 Mà, classés par ordre d'importance: Voici le détail de la commande: du signifie disk usage -m signifie que l'on souhaite la taille en Mo ~/Downloads/* est le […]

Lire la suite »

Composer: solution pour l'erreur "Composer: file_put_contents(./composer.json): failed to open stream: Permission denied"

PHP Composer

J'ai récemment joué avec Composer pour Login Redirect Pro et je dois dire que cela simplifie énormément la gestion des dépendances lorsque vous écrivez du code qui fait appel à du code tiers. Lors du changement de Mac, et après import de mes anciennes données sur la nouvelle machine, j'ai obtenu le message d'erreur suivant: Si cela vous arrive, il s'agit très probablement d'un problème de droits utilisateur sur le répertoire en question. Comme j'ai migré mes données d'une machine […]

Lire la suite »

Réinitialiser le mot de passe root de MySQL ou MariaDB sous Debian

Réinitialiser le mot de passe root de MySQL ou MariaDB sous Debian photo

Chez l'un de mes clients, nous avons eu besoin de réinitialiser le mot de passe MySQL de l'utilisateur root, qui a été oublié. Je vous avais déjà décrit comment réinitialiser le mot de passe root d'un serveur MySQL ou MariaDB sous Ubuntu. Comme le serveur tourne sous Debian, nous avons un moyen très simple d'avoir accès à la base mysql pour modifier le mot de passe root. Cela ne prend que quelques secondes. L'utilisateur debian-maintenance à la rescousse Sous les […]

Lire la suite »

Changer le nom de fichier par défaut de l'outil capture d'écran sous MacOS X

Changer le nom de fichier par défaut de l'outil capture d'écran sous MacOS X photo

Depuis que je suis passé à MacOS X Catalina, j'ai ajouté l'outil capture d'écran dans la Touchbar, histoire de toujours l'avoir à portée de main. Pour les puristes, vous pouvez capturer l'écran avec Shift-Command-5 (à partir de Mojave et supérieur) ou Shift-Command-3. Par contre, toutes les captures d'écran sont préfixées par défaut avec "Capture d'écran" suivie de la date et de l'heure. Cela peut être gênant lorsque l'on publie cette image sur internet, étant donné que les noms de fichiers […]

Lire la suite »

Serveur dédié: passage à PHP 7.4

Serveur dédié: passage à PHP 7.4 photo

C'est Noël avant l'heure : PHP version 7.4 est désormais disponible! Ni une ni deux, elle est déjà installée sur le serveur. Je vous conseille de jeter un petit coup d'oeil aux nouveautés de PHP 7.4, cela se modernise! Si vous souhaitez sauter le pas, voici un petit tuto pour l'installation. Étape 1 : installer le dépôt d'Ondrej Dans le terminal, installez le dépôt d'Ondrej. Il est très souvent mis à jour et permet de bénéficier de pas mal de […]

Lire la suite »

Black Friday et Cyber Monday 2019 : les meilleurs plans du web

Black Friday et Cyber Weekend 2018 : les meilleurs plans du web photo

Allez, c'est la semaine la plus folle de l'année : Black Friday et Cyber Week ! Ces quatre jours de folie (certains les rallongent même de quelques jours, avant et après) vous assurent d'obtenir tous vos cadeaux avant Noël. J'ai dégoté pour vous quelques offres intéressantes et variées tout en me fixant une ligne de conduite: face aux excès de la (sur)consommation, je vous propose uniquement des offres intéressantes pour des produits ou services virtuels. Pas d'envois par la poste, […]

Lire la suite »

Pin It on Pinterest

Spelling error report

The following text will be sent to our editors: