Générer des UUIDv4 depuis MySQL

Générer des UUIDv4 depuis MySQL

Introduction Les UUID sont de plus en plus utiliser pour identifier des resources dans une base de données. Ils sont généralement générer avec l'insertion de vos données. Néanmoins, ils y a des cas où générer l'UUID depuis MySQL peut être très utile. Je pense notamment à la migration de données ou à...

Lire

Modifier l'auteur des commit sur un arbre git

Modifier l'auteur des commit sur un arbre git

commit-tree Si comme moi vous utilisez plusieurs identités différentes pour committer votre code sur vos repos git (par exemple votre nom et email professionnels pour le travail et un pseudo et votre email perso pour vos projets perso), il vous est surement déjà arrivé d'avoir des commits avec le ma...

Lire

Active l'option case-sensitive sur PHPStorm

Active l'option case-sensitive sur PHPStorm

Lorsque vous utilisez un système de fichier sensible avec PHPStorm, celui ci devrait vous montrer le message erreur suivant vous indiquant que le logiciel n'est pas configurer pour gérer la casse. Filesystem Case-Sensitivity Mismatch The project seems to be located on a case-sensitive file system. ...

Lire

Afficher les fichiers cachés sur MacOS X

Afficher les fichiers cachés sur MacOS X

Par défaut MacOS X masque tout les fichiers et dossier commençant par un point. Ces fichiers sont souvent des fichiers système auxquels il ne vaut mieux pas toucher, bonne chose qu'ils soient cachés. Mais le nom de fichier commençant par un point est également une convention pour beaucoup de fichier...

Lire

Bannir les IP qui tentent d'accéder à certaines URL avec fail2ban

Bannir les IP qui tentent d'accéder à certaines URL avec fail2ban

Si vous administrez un site web en production vous avez certainement été confronté a des vagues de crawl d'urls potentiellement compromettantes dans vos logs. Vous savez les : /phpmyadmin /wp /wp-admin /wordpress ... alors que votre application n'utilise ni phpMyAdmin ni Wordpress. Ces visites so...

Lire

Réaliser simplement un benchmark d'une page web avec Apache Benchmark

Réaliser simplement un benchmark d'une page web avec Apache Benchmark

Apache Benchmark est un outils de benchmark HTTP permettant de mesurer la performance d'un serveur Web, en particulier le nombre de requête qu'il peut servir par seconde. Installation Sur Linux vous trouverez Apache Benchmark dans le paquet apache2-utils : apt-get install apache2-utils Sur Mac vous ...

Lire

Git : Supprimer toutes les branches locales mergées sur master

Git : Supprimer toutes les branches locales mergées sur master

Si vous utiliser un workflow git vous êtes probablement amené à avoir une multitude de branches. Voici une petite astuce pour faire le ménage dans vos branches git. Cette commande supprimera toute les branches qui ont été mergé sur master : git branch --merged | grep -v "\*" | grep -v master | xargs...

Lire

Supprimer les données sensibles d'un historique GIT avec BFG Repo Cleaner

Supprimer les données sensibles d'un historique GIT avec BFG Repo Cleaner

BFG Repo-Cleaner est un outils écrit en Scala permettant de supprimer des fichiers ou textes d'un historique git comme le fait git-filter-branch mais beaucoup plus rapidement. Installation Télécharger la dernière version sur le site de BFG. Exécutez BFG à l'aide de la commande suivante afin de verif...

Lire

Créer des script automator pour up et halt vos VMs Vagrant

Si vous travailler tout les jours avec des projet Vagrant, il peut être assez fastidieux de les démarrer à la main. Voici un moyen de créer une application via Automator qui se chargera de démarrer et d'éteindre votre VM en un clic. Pour cela, ouvrez Automator puis créer une nouvelle Application. Aj...

Lire

Elao Summer Talk : Mieux utiliser SQL et Doctrine

Elao Summer Talk : Mieux utiliser SQL et Doctrine

Jeudi dernier, comme chaque jeudi de l'été, c'était le jour du Elao Summer Talk. Cette fois ci c'est moi qui m'y colle. Voici un talk sur Doctrine et MySQL donnant quelques astuces pour mieux construire ses requêtes. Avec l'avènement des framework et des ORM, les développeurs abstraient de plus en ...

Lire

Le patron de conception "Adapter"

Introduction Avec le multiplication des libraries et framework, un développeur est de plus en plus amené à utilisé deux classes issue de deux bibliothèque non prévu pour fonctionner ensemble. Le design pattern adapter est permet d'établir des ponts et d'adapter — comme son nom l'indique — un objet à...

Lire