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é),…
Langage de programmation et langage naturel
Il y a plusieurs langages de programmation qui mettent en avant leur capacité à être lu et écrit comme du langage naturel. Par exemple, Hypertalk : set the location of card button x to pos add 15 to item 1 of pos Ou encore Perl : move $this from =>…
Mes projets sur GitHub
J’ai migré sur GitHub un certain nombre de projets dont je mène le développement. L’URL est simple : https://github.com/Amaury Voici une rapide présentation des projets en question. Temma Le framework que j’ai développé au sein de mon entreprise. C’est un framework MVC écrit en PHP, qui accélère les développements par…
Le manifeste « micro PHP »
Je suis tombé récemment sur le manifeste micro PHP. Le manifeste Plutôt que de faire un copier-coller bête et méchant de la version originale, voici une traduction approximative : Je suis un développeur PHP Je ne suis pas un développeur Zend Framework ou Symfony ou CakePHP. Je pense que PHP…
Traiter les emails entrants (Exim + SpamAssassin + PHP)
Il y a quelque temps, j’ai passé en revue plusieurs services servant à envoyer et recevoir des emails dans un mode SaaS. Je reste persuadé que, la plupart du temps, ces services permettent de gagner du temps. On crée un compte, on écrit un bout de code pour s’y connecter,…
Les langages de programmation – Partie 4 : simplicité et syntaxe
Dans la suite de mes trois précédents articles consacrés à ce sujet, j’ai commencé à écrire un très long article dans lequel je décortique point par point les différentes caractéristiques des langages de programmation. L’écriture de l’article m’a obligée à structurer mes idées, et m’a aidée à réaliser un certain…
Les langages de programmation – Partie 3 : Créer un interpréteur (TinyCC inside)
J’avais annoncé initialement que j’écrirais 3 articles sur le sujet des langages de programmation, et que le troisième serait consacré au thème « Qu’est-ce que j’aimerais avoir comme langage ». Bon, j’ai menti, il y aura finalement 4 articles, et celui-ci sera consacré à la création d’un langage de programmation interprété. Je…
Les langages de programmation – Partie 2 : Le modèle objet
Après vous avoir parlé des langages que je connais (petit moment narcissique inutile), je vais maintenant partager quelques réflexions concernant le modèle objet, et comment il est implémenté dans les langages de programmation. Les objets, l’héritage et le polymorphisme La notion la plus importante de la programmation orientée objet, c’est……