Ma première expérience en tant que conférencier

Retour d’expérience sur ma première fois en tant que speaker, c'était à Montpellier pour le PHP Tour 2018 organisé par l'AFUP. Lire la suite

Utiliser un wildcard pour donner des droits sur des tables à un utilisateur avec MySQL et MariaDB

L'attribution de droit dans MySQL et MariaDB est parfois un casse tête surtout si l'on souhaite avoir un contrôle par table pour un utilisateur. Il est possible d'utiliser un wildcard dans la commande Grant mais sa syntaxe n'est pas des plus explicite. Lire la suite

Config pour ne plus taper ses mots de passe MySQL et plus encore avec les Options file

Avez vous déjà pensé à utiliser le fichier de configuration .my.cnf pour faciliter la connexion à vos bases de donnée MySQL ou MariaDB? Cette configuration est très pratique quand l'on a à gérer plusieurs bases de donnée et/ou plusieurs serveurs. Je vous propose donc une présentation de ce que l'on peut faire avec dans cet article. Lire la suite

Quel format utiliser pour stocker des dates en base de données avec MySQL/MariaDB?

Il existe plusieurs façons de stocker des dates en base de données, le choix n'est pas si simple, surtout si on a besoin de la timezone. Dans cet article j'explique les différentes solutions avec leurs avantages et inconvénients. Lire la suite

Modifier la structure des tables mysql sans bloquer l'utilisation avec pt-online de Percona

Les modifications de structure de table (alter table) en base de donnée peuvent parfois prendre beaucoup de temps et deviennent une tache sans cesse repoussée par les admins pour finalement être souvent jouée à des heures tardives. Pourtant il existe des outils pour répondre à cette problématique ; pt-online de Percona Toolkit est l'un d'entre eux. Lire la suite

Compte rendu du Forum PHP 2017 à Paris de l'AFUP

J'étais à Paris la semaine dernière pour le Forum PHP organisé par l'AFUP. Encore une belle édition avec beaucoup de conférences intéressantes. Voici un résumé des conférences auxquelles j'ai assisté. MAJ 14/11/17: ajout des vidéos Lire la suite

Manipuler des JSON en ligne de commande grace à JQ exemple avec cURL

Je n'utilise quasiment plus que la ligne de commande pour faire des appels sur des APIs en utilisant cURL. C'est pratique et rapide, facilement scriptable si besoin et l'historique du bash me permet de gagner du temps. Seulement la réponse fournie par cURL n'est pas toujours très lisible surtout quand il s'agit de JSON. Dans cet article je vais donc vous présenter JQ que j'utilise pour afficher un JSON facilement lisible et plus encore. Lire la suite

Compte rendu du PHP Tour 2017 à Nantes de l'AFUP

J'étais à Nantes la semaine dernière pour le PHP Tour organisé par l'AFUP. Encore une belle édition avec beaucoup de conférences intéressantes. Voici un résumé des conférences auxquelles j'ai assisté. Lire la suite

RabbitMQ ne plus perdre de message avec l'utilisation d'Alternate Exchange et fanout

Publier un message dans RabbitMQ est très facile, malheureusement RabbitMQ ne fournis en retour aucune information sur la réussite ou non de la publication dans une queue. Une simple faute de frappe dans la routing key et le message sera perdu à jamais sans pouvoir en être informé. L'option Alternate Exchange permet de récupérer les messages dans une queue spécifique. Lire la suite

Controler automatiquement la sécurité de ses dépendances avec SensioLabs security checker, Jenkins et Phing

Aujourd'hui, nous incluons toujours plus de librairies externes dans nos projets. Même si l'on y gagne beaucoup de temps, il n'est pas exclut que nous introduisions des failles de sécurité. Ce contrôle n'est malheureusement pas systématique mais surtout rarement automatisé. Je montre dans cet article comment automatiser ce contrôle en utilisant l'outil Security Checker de SensioLabs à travers une tâche Phing. C'est aussi l'occasion de parler un peu plus des tâches sous Phing qui permettent de faire beaucoup de chose. Lire la suite

Recherche