Attention, Proxmox VE / vzdump n’aime pas les partages NFS pour la sauvegarde de vos machines virtuelles KVM !

Aujourd’hui, je vais vous parler de Proxmox VE et de la gestion des sauvegardes des machines virtuelles d’un cluster Proxmox VE.

Accrochez vos ceintures, c’est parti pour un nouveau billet bien technique. 🚀

Continuer la lecture

Publié dans Non classé | Marqué avec , , , , , , , , , | 2 commentaires

Gestion des tâches et parallélisation : problème des producteurs et des consommateurs ou comment penser la scalabilité de son application

Il y a maintenant fort longtemps, j’abordais rapidement les background workers et leur utilisation pour optimiser et contenir la charge d’une application web. Voici donc aujourd’hui un petit focus sur ces problématiques de gestion de charge. Je prends ici pour exemple le modèle des producteurs/consommateurs.

Continuer la lecture
Publié dans Non classé | Marqué avec , , , , , , , | Laisser un commentaire

[CakePHP 3.x] Associations belongsTo et belongsToMany

Petit billet technique aujourd’hui pour parler des associations dans CakePHP 3.x

Vous le savez sans doute, la meilleure façon de récupérer des données associées à vos tables en utilisant CakePHP est d’utiliser les associations. 😀 Il existe différent types d’associations dans CakePHP et notamment les associations belongsTo et belongsToMany.

Continuer la lecture

Publié dans Non classé | Marqué avec , , , , , | Laisser un commentaire

Représentation intervallaire, performance, fonctions MySQL et fonctions de rappel CakePHP

Le billet que je vous propose aujourd’hui fait parti de ceux dont j’ai longtemps repoussé l’écriture. Et pour cause, le sujet de la représentation intervallaire est intéressant mais très technique et pas particulièrement simple à expliquer.

Nous allons donc parler aujourd’hui de hiérarchisation d’informations et d’arbres (non, ne partez pas 😇) !

Continuer la lecture

Publié dans Non classé | Marqué avec , , , , , , | Laisser un commentaire

Codacy et Code Climate : nouveaux arrivants pour la revue de code automatisée en PHP !

Je vous parlais il y a quelques temps de Scrutinizer et SensioLabs Insights comme outils permettant d’améliorer la qualité de vos sources par la revue de code automatisée.

Je suis toujours à l’affût de ce genre d’outils car, même s’ils ne remplacent pas une bonne revue de code par nos pairs, ils ont au moins le mérite d’automatiser un certain nombre de vérifications liées à la sécurité et aux bonnes pratiques de programmation.

L’un des leader dans ce domaine (et premier arrivé sur le marché) a été Code Climate. Mais à l’origine, le service ne permettait d’analyser que le code Ruby. Après une période de beta, il est maintenant possible d’analyser les projets PHP.

J’ai par ailleurs découvert hier Codacy qui permet d’analyser les projets PHP, mais également Python et Scala ainsi que les langages Javascript et CSS pour le côté frontend.

Avec cet article, je vous propose un petit tour d’horizon de ces deux outils gratuits pour les projets opensources.

Continuer la lecture
Publié dans Non classé | Marqué avec , , , | Laisser un commentaire

Pour faire suite à l’article Ou l’on reparle de gestion de dépendances, merci à Phil de m’avoir indiqué que Gemnasium permet maintenant de suivre les dépendances des projets utilisant Composer et Bower.

Le gros avantage de Gemnasium par rapport aux solutions que j’ai présenté par le passé, c’est que leur solution permet de monitorer au sein d’un même projet aussi bien les dépendances de Composer et Bower (avec un seul badge donc) !

Publié le par Jean Traullé | Laisser un commentaire

Évolution du code source d’Opencomp (4 ans)

Continuer la lecture
Publié dans Non classé | Marqué avec , | Laisser un commentaire

J’ai parlé récemment de Composer pour la gestion des dépendances backend. J’en profite donc pour vous signaler que @grafikart_fr a réalisé une petite vidéo pour vous expliquer comment fonctionne Composer. C’est à visionner ici : Tutoriel vidéo PHP : Composer 😉

Publié le par Jean Traullé | Laisser un commentaire

SensioLabs Insight et Scrutinizer : améliorons la qualité !

Les outils permettant d’analyser le code source d’une application Web existent depuis plusieurs années. Pour PHP, je pense par exemple à PDepend, PHP CS Fixer, PHP Code Sniffer, PHP Mess Detector. Je vous propose de détailler les différents utilitaires existants en ligne de commande et vous permettant d’améliorer la qualité de votre code. Nous verrons ensuite les avantages qu’apportent SensioLabs Insight et Scrutinizer dans le processus d’amélioration de la qualité du code.

Continuer la lecture

Publié dans Non classé | Marqué avec , , , | Un commentaire

Juste ce petit billet pour vous faire connaître Depending.in qui propose une excellente alternative à versioneye. Je vous conseille de tester les deux pour vous faire votre propre opinion et choisir en connaissance de cause 😉

Publié le par Jean Traullé | Laisser un commentaire