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, ...).

Fonctions de hachage : les sommes de contrôle
20 Novembre 2019 Utilisées pour vérifier l'intégrité des données, les fonctions de hachage sont partout. Aujourd'hui, nous vous présentons les sommes de contrôles, les plus faciles d'entre elles.
Stocker les mots de passes de vos utilisateurs
23 Décembre 2019 Dès qu'on a besoin de contrôler les accès des utilisateurs, il faut pouvoir les authentifier. Même si des alternatives existent, le couple identifiant/mot de passe reste une méthode simple et relativement efficace. Aujourd'hui, nous allons voir pourquoi et comment sécuriser le stockage de ce sésame pour que les données de vos utilisateurs soient protégées.
Intercepter le clavier sous Windows

23 janvier 2020 Initialement conçu pour éviter qu'un enfant n'utilise des raccourcis clavier, voici comment détourner les événements sous Windows pour en bloquer certains.

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.

Éviter les injections de commandes en PHP

13 janvier 2020 Avec le temps, on en vient tous à lancer des commandes depuis nos applications web. Le problème, c'est lorsque les utilisateurs fournissent des paramètres, il faut alors être particulièrement prudent pour éviter des injections de commandes qui détourneraient votre application. Heureusement, en décorant les fonctions risquées, vous pouvez éviter ces problèmes et même les détecter via votre intégration continue.

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.