Je réfléchissais dernièrement à une chose un peu particulière : le fait que plusieurs plate-formes informatiques ont eu des environnements de développement privilégiés, qui en sont devenus plus ou moins indissociables. Psion – OPL C’est en fait le couple auquel je pensais initialement, et qui m’a amené à écrire cet…
FineDB : Gestion des timeouts
Si vous avez lu mon dernier article, consacré à FineDB, vous savez que l’une des évolutions que j’avais en tête était d’ajouter un thread dont le rôle aurait été de surveiller les connexions qui duraient depuis trop longtemps. Une manière de gérer les inactivités et de couper les connexions inutiles.…
FineDB : Architecture interne
J’ai lancé le projet FineDB il y a quelques semaines. Je vais expliquer comment fonctionnent les mécanismes internes du serveur. Pour info, le projet a un site dédié : finedb.org Threads Il existe 3 types de threads dans le serveur FineDB : Le thread principal, qui crée les autres threads…
Code défensif et sur-optimisation de code
Récemment, en faisant des revues de code avec mes développeurs, j’ai eu avec eux des discussions intéressantes que j’ai envie de partager sur ce blog. L’un d’eux utilisait une pratique que j’appelle le code défensif. L’autre avait des idées d’optimisation de code qui étaient de la sur-optimisation. J’ai pris le…
Lancement du projet FineDB
Je travaille depuis quelques semaines sur un projet de base de données noSQL, que j’ai nommé FineDB (après mon projet de système de fichiers redondé FineFS, je vous laisse trouver le dénominateur commun). Plusieurs choses ont amené cette idée à germer dans mon esprit : Comme vous le savez, j’aime…
Ils aiment le C et moi aussi
J’ai déjà écrit plusieurs articles sur les langages de programmation : ceux que je connais, le modèle objet, l’utilisation de TinyCC pour créer un interpréteur, quelques remarques sur les syntaxes, ainsi qu’un article dans lequel j’expliquais les forces du PHP (et qui a reçu des réponses qui me font toujours rire…
Markdown versus Creole
Je pense que depuis que les hommes peuvent taper du texte sur des ordinateurs, ils ont cherché la manière la plus simple pour mettre ce texte en page, lui appliquer du style et lui donner du sens. De manière générale, cela a conduit à deux grandes approches : celles qui…
Bug des sessions PHP sous Debian/Ubuntu
Je suis tombé sur un truc un peu étrange récemment, sur mes serveurs de production. Au moment de faire une mise en production, notre programme de déploiement a remonté une erreur inhabituelle. En regardant de plus près, je me suis rendu compte qu’il n’avait pas pu écrire sur le disque…
PHP, le langage pour les geeks et les directeurs techniques
Ces derniers temps, on dirait qu’un nouveau sport international est apparu, dont la pratique consiste à dire pourquoi PHP est un mauvais langage (ici ou là) ou au contraire un bon langage de programmation (ici, là). J’avais décidé de ne pas participer à ce championnat, parce que c’est un peu…
Normes PHP : PSR-2… aïe, raté
Si vous êtes versés dans le monde PHP, il y a quelques chances que vous ayez entendu parler de la norme PSR-0. Par contre, les normes PSR-1 et PSR-2 sont plus récentes, et de fait moins connues. Ces normes sont définies par le « PHP Framework Interoperability Group » (FIG en abrégé),…