Ce n'est pas tous les jours que l'on a besoin de modifier un champs en base de donnée qui est simplement de type integer pour qu'il devienne un champs auto incrémenté. Cela nécessite quelques manipulations dans une base de donnée PostgresQL.
Ce n'est pas tous les jours que l'on a besoin de modifier un champs en base de donnée qui est simplement de type integer pour qu'il devienne un champs auto incrémenté. Cela nécessite quelques manipulations dans une base de donnée PostgresQL.
Cette année j’ai pu assister à Devoxx France. Il s’agit du plus gros évènement tech en France, 3 jours de conférences au Palais des Congres à Paris, sur une surface de 5500 m2, 4500 visiteurs par jour. Le programme comprend des keynote sur des sujets de sociétés, des conférences de 40 min (jusqu’à 10 tracks en parallèle), des ateliers de 3h, des présentations de libs sur 30 min, des sujets plus légers de 15 min le midi… Cela ne s’arrête jamais! Voici une liste non-exhaustive des présentations auxquelles j’ai pu assister avec un petit résumé, pourquoi elle est intéressante à regarder et un lien vers la vidéo de la conférence. En espérant vous donnez envie d’en regarder quelques unes et de peut être assister à des conférences techniques (si vous n’en avez jamais faite). Ceci c’est qu’un aperçu des talks et des sujets abordés, il y en a beaucoup d’autres, toutes les vidéos sont disponibles sur la page youtube de la conférence. J’espère vous donner envie d’en regarder quelques unes, voir d’assister à des conférences dans le futur.
Assez fréquemment on me demande d'exporter des données contenues dans une base de donnée au format CSV. Parfois une simple table, parfois une requête plus complexe est nécessaire. Si les données n'ont pas besoin d'être modifiées, il est possible d'exporter les données directement depuis la base de donnée sans passer par un langage de programmation.
Les attaques sur le web sont légions, mais certaines comme les brutes force ou les énumérations peuvent être facilement bloquées. Il y a plusieurs solutions pour ça, dans cet article je vais vous montrer comment le faire avec l'utilisation du composant Rate Limiter du framework Symfony.
Dans l'article précédent, je montre comment gérer les index Elasticsearch avec la librairie elasticsearch-php. Cette fois, je vais présenter comment indexer des documents dans es en utilisant cette librairie.
J'ai déjà parlé sur ce blog de la librairie elasticsearch php maintenue par Elastic, la société qui édite Elasticsearch. C'est mon choix par défaut quand il s'agit d'intégrer Elasticsearch dans un projet. Cette librairie contient toute l'API REST exposée par Elasticsearch y compris la gestion de l'index et c'est justement le sujet de cet article. Comment gérer ses index avec elasticsearch php.
Behat est un framework de test bien connu pour écrire des tests fonctionnels et est utilisé sur beaucoup de projet. Je l'utilise la plus part du temps pour valider le comportement d'une API ou d'une page web. Dans cet article, je vous montre comment utiliser Behat pour tester une commande Symfony.
L'installation de logiciel est facilitée sur Debian et Ubuntu grâce au paquet .deb. Mais parfois les dépendances du paquet ne peuvent être résolues et empêche l'installation. Il est possible de corriger le problème mais les commandes sont un peu longue, je vous présente donc comme le faire avec un rôle Ansible.
Quand les requêtes en base de donnée deviennent lentes, une bonne approche est d'utiliser la fonction Explain pour avoir le plan d’exécution de la requête. Mais le résultat n'est pas toujours évident. Dans cet article je vous montre comment j'ai utilisé Explain pour résoudre des problèmes de performance.
Comment utiliser Elasticsearch dans un projet Symfony? Quelle librairie ou bundle utiliser? Ce sont des questions que je lis fréquemment sur les slack communautaires. Je ne vais pas vous écrire un guide complet mais vous donner mon avis sur les différentes solutions que j'ai utilisées ou rencontrées.