Développement de logiciels

Au delà de la simple écriture de code source, le développement de logiciels englobe toutes les activités en amont (analyse, conception) et en aval (test, déploiement, maintenance, ...).

Patrons de conception

RAII Pattern
21 Juin 2017 Permettant d'éviter les problèmes de gestion des resources (aquisition et libération), le patron RAII est un must known de la programmation orientée objet. On vous dit pourquoi.

Métrologie

La Complexité Code
13 Juillet 2017 Pour estimer la qualité d'un code source ou en extraire les parties à risques, que ce soit pour le maintenir ou l'auditer, nous abordons ici trois métriques de la complexité du code : la complexité cyclomatique, la complexité NPath et la complexité cognitive.
La Complexité Algorithmes
4 Juin 2018 Quelques explications sur la complexité des algorithmes. Différente mais non moins importante lorsqu'il s'agit d'avoir des applications efficaces.

PHP

Profiler en PHP
25 Juin 2017 Lorsque vous avez besoin de mesurer les ressources prises par certaines parties de vos scripts, plutôt que de sortir la grosse artilerie avec xDebug, je vous proposes une petite classe bien pratique.
Parametres nommés en PHP
15 Avril 2018 Contrairement à de nombreux langages, le PHP ne permet pas le passage de paramètres nommés. Dans cet article, je vous présente un adapteur générique pour ajouter cette possibilité au langage.

CI/CD

Automatiser la vérification des liens morts avec linkchecker, docker et gitlab
17 juin 2019 Laisser des liens morts, c'est mal. Les vérifier, c'est bien, mais si c'est manuel, on oubliera et ça sera mal. Alors pourquoi pas l'automatiser à chaque déploiement ?
Déployer un site web via sftp et Gitlab
10 juin 2019 Avec notre nouvel hébergement, nous avons du revoir nos scripts de déploiement continu. Remplacer rsync par lftp n'est pas compliqué mais nécessite de fournir les données d'authentifications à l'environnement de déploiement. Heureusement, gitlab fournit une méthode sécurisée pour protéger ces informations sensibles.