Par le passé, j’ai remarqué qu’un nombre non négligeable de développeurs web n’étaient pas du tout sensibilisés à la sécurité de leurs développements. Cela ne leur avait jamais été présenté comme une notion importante à prendre en charge, ni pendant leurs études, ni pendant leurs précédentes expériences professionnelles, ni dans…
Les générateurs en PHP
Dans mon précédent article, je vous parlais des itérateurs en PHP. Je concluais en expliquant que les itérateurs sont très pratiques à utiliser, mais franchement pénibles à développer ; et que c’est la raison pour laquelle ont été créés les générateurs, dont je vais maintenant vous parler. Les générateurs sont…
Les itérateurs en PHP
Les itérateurs existent depuis bien longtemps dans les langages de programmation. J’utilisais déjà des itérateurs en C++ il y a 20 ans, et ce n’était pas un truc nouveau. En PHP, les itérateurs sont apparus avec la version 5 (en 2004). Les itérateurs servent à parcourir facilement des ensembles de…
Sockets Unix versus sockets réseau
Contexte Quand on installe une infrastructure web, on commence souvent par utiliser un unique serveur, qui fait tourner à la fois la partie applicative (serveur HTTP + code applicatif) et les bases de données. Par la suite, on sépare habituellement ces deux parties sur des serveurs séparés. Généralement, on procède…
Git pre-commit hook : Vérification de fichiers PHP et Shell avant de les commiter
Quand on utilise un gestionnaire de sources comme Git ou Subversion (si vous n’en utilisez pas pour vos développements, vous connaissez la priorité n°1 sur votre liste de tâches), il est très facile de faire en sorte que les fichiers que l’on cherche à commiter sur le serveur soient vérifiés…
OVH, je t’aime moi non plus
Je m’apprêtais à écrire un article sur l’utilisation que je fais de l’offre Public Cloud d’OVH. Mais ce matin (nous sommes le 29 janvier 2018 au moment où je commence à écrire ces lignes), l’hébergeur rencontre de gros soucis qui empêchent de se connecter à son interface utilisateur, et donc…
Dispak : Gestion et déploiement de tags/branches Git + serveurs/services
Après Arkiv (dont je vous avais parlé dans un précédent article), voici un nouvel outil que j’ai développé pour mes besoins et que je publie sous licence libre : Dispak Mon besoin était : Créer facilement des tags sur un repository Git, en effectuant un certain nombre de vérifications et actions…
Configurer le nom d’un serveur
Un petit article technique sur quelque chose que j’ai longtemps considéré comme un point de détail, mais qui peut s’avérer important dans quelques rares cas. Lorsqu’on configure un ordinateur, on lui donne un nom. Jusque-là, tout va bien. Je pourrais disserter sur la manière de nommer les serveurs. Certaines personnes…
Arkiv : Sauvegarde de fichiers et bases MySQL + archivage sur Amazon S3 et Amazon Glacier
Pour mes besoins, j’ai créé un programme qui sert à faire des sauvegardes de fichiers et de bases de données MySQL. Ces sauvegardes sont stockées en local et peuvent être archivées sur Amazon S3 ainsi que sur Amazon Glacier. Ce programme s’appelle Arkiv et son code source est disponible sur…