Blog

Utiliser NPM/Gulp sous Docker

Toujours dans mon optique de remonter mon environnement de développement sous Windows (au lieu d’Ubuntu, et ce à l’aide de Docker), je me suis aujourd’hui attaqué à un épineux problème : celui de faire fonctionner NPM afin d’utiliser correctement VueJS, Gulp, Webpack, FontAwesome, etc… La théorie Sur le papier, tout avait l’air simple : NodeJS fournit une…

Read More »

Accueillez vos développeurs freelances !

Beaucoup voient les développeurs freelances comme des super-héros qui vont arriver, ordinateur sous le bras, et se mettre en un claquement de doigts à coder à la vitesse de la lumière. Désolé, mais les freelances sont humains et ils ont besoin de vous !   Pourquoi les accueillir ? Tout simplement parce qu’un environnement d’entreprise est…

Read More »

Une config Docker pour Symfony4

Je reprends les rennes du blog après plus de 2 ans d’arrêt. Il faut dire qu’en passant de développeur à chef de projet, le temps pour rédiger des articles et me tenir au courant était limité. Aujourd’hui en freelance, je reprends la veille dans mes temps libres, et je commence cette reprise en vous offrant une…

Read More »

IIS – Permissions des fichiers uploadés

J’ai récemment été confronté à un souci gênant : lorsqu’un utilisateur uploadait un fichier sur mon site via un formulaire (en l’occurrence une image toute bête), celui-ci n’apparaissait pas sur le site. Je devais systématiquement aller sur le serveur (un IIS sous WS 2012) redonner sur le fichier en question les droits de lecteur à…

Read More »

Taille des paquets MySQL

Dans les outils que je crée, j’ai régulièrement besoin d’insérer des CSV dans des bases SQL afin de pouvoir en tirer des statistiques ou des rapports automatiques. Si, lorsque les CSV font quelques centaines ou milliers de lignes, le passage par des entités Doctrine2 est possible (avec une mémoire allouée à PHP suffisante), les limites…

Read More »

Doctrine : un preUpdate() qui refuse de passer

Petit article sur un problème qui m’avait déjà interpelé il y a quelques mois. J’avais ceci dans une de mes entités : Malgré toutes mes relectures, impossible de passer dans cette fonction en preUpdate() comme demandé. Le problème est en fait parfaitement anodin, mais difficile à solutionner. Il faut en fait mettre… deux étoiles en…

Read More »

Faire tourner Symfony2 sous IIS7

Grâce à Composer, l’installation de Symfony2 est une partie de plaisir… sur les serveurs Apache, qui supportent bien le .htaccess ! Au boulot, nous n’utilisons pas Apache, mais Windows Server et son fameux IIS (Internet Installation Services) dans sa version IIS7.0. Or, l’installation de Symfony2 sur un serveur Windows est légèrement plus touchy, bien que…

Read More »

Vivement 2038 !

Vous avez sans doute tous entendu parler du bug de l’an 2000, qui n’en était pas vraiment un. L’apparition de 3 zéros sur les calendriers faisait redouter aux informaticiens un problème qui n’en était pas vraiment un. Finalement, la vraie année merdique, c’est 2038. Je m’en suis rendu compte aujourd’hui même à mes dépends. Au…

Read More »

EntityManager::clear() nettoie un peu trop bien

Aujourd’hui en développant, je suis tombé sur un cas de figure assez basique mais qui fait péter une grosse erreur à Doctrine. Admettons que vous avez deux entités liées par un ManyToOne. On va reprendre l’exemple du précédent billet en disant que l’entité principale est Codeur et l’entité propriétaire de la relation est Pantalon. Vous…

Read More »

Désérialiser un XML complexe

Serializer le barbare Dernière je me suis retrouvé confronté à l’un des pires problèmes de ma vie de dev : la désérialisation. Derrière ce mot barbare, que le dictionnaire de Firefox ne semble pas reconnaître (d’ailleurs il n’apprécie pas plus son équivalent anglais « deserialization ») se cache un processus pourtant fort utile : la transformation d’un…

Read More »