Catégorie : Développement informatique

  • Phan – Static analy­zer for PHP

    Checks for calls and instan­tia­tions of unde­cla­red func­tions, methods, closures and classes Checks types of all argu­ments and return values to/from func­tions, closures and methods Supports @param, @return, @var and @deprecated phpdoc comments inclu­ding union and void/null types Checks for Uniform Variable Syntax PHP 5 -> PHP 7 BC breaks Unde­fi­ned variable tracking Supports names­paces,…

  • So You Think You Can Program An Eleva­tor

    Many of us ride eleva­tors every day. We feel like we unders­tand how they work, how they decide where to go. If you were asked to put it into words, you might say that an eleva­tor goes where­ver it’s told, and in doing so goes as far in one direc­tion as it can before turning…

  • Fluent inter­face are evil

    Fluent Inter­faces break Encap­su­la­tion Fluent Inter­faces break Deco­ra­tors (and some­times Compo­si­tion) Fluent Inter­faces are harder to Mock Fluent Inter­faces make diffs harder to read Fluent Inter­faces are less readable (perso­nal feeling) Fluent Inter­faces cause BC breaks during early deve­lop­ment stages — Fluent Inter­face are Evil J’ai parfois l’im­pres­sion d’être dans les dino quand je me…

  • Extre­mely Defen­sive PHP

    Comment faire un code qui évite les mauvaises pratiques et reste main­te­nable en élimi­nant les risques ? La présen­ta­tion de Marco Pivetta est à regar­der. Il y a pas mal d’idées. Tout n’est pas forcé­ment à reprendre tel quel à mon avis, mais ça permet au moins d’y penser.

  • DuoTone themes

    DuoTone themes

    Je suis de ceux qui laissent souvent les thèmes par défaut dans les éditeurs de code. Je ne supporte pas les colo­ri­sa­tions sapin de Noël. Les bleu clair sur bleu foncé ne m’en­thou­siasment pas plus, j’ai commencé l’in­for­ma­tique avec ça et suis heureux d’être passé à autre chose. Par contre je tombe sur DuoTones, et…

  • Perfor­mances et ressenti

    Être obligé de donner une illu­sion de ralen­tis­se­ment pour que les gens comprennent que la page est char­gée, ça me donne un petit tic nerveux, je ne sais pas pourquoi. Au contraire, dès que je vois un site qui se charge presque instan­ta­né­ment, je suis ravi. — Stéphane, à partir d’un billet qui conti­nue chez…

  • Conti­nuous Deli­very: The Dirty Details

    Conti­nuous Deli­very: The Dirty Details from Mike Brit­tain Il n’y a rien d’ex­cep­tion­nel­le­ment nouveau mais ça permet quand même de prou­ver certaines pratiques : Préfé­rer des déploie­ments en perma­nence plusieurs fois par jour plutôt que de faire un événe­ment une fois de temps en temps à date program­mée avec vrai proces­sus autour.

  • SQL Tabs

    SQL Tabs is an open source cross plat­form desk­top client for Post­gresql with Data­base explo­rer Rich scripts output Charts from query result Mark­down rende­ring Dark and bright themes Clas­sic and vim editing modes and many more useful features.

  • Approa­ching coding style ratio­nally

    […] in most cases, there is no need to have Interface in the name of an inter­face. — Matthieu Napoli Et d’en­chaî­ner de la même façon avec le suffixe Excep­tion, avec des exemples concrets et parlants. Les préfixes et suffixes sont jolis pour la clas­si­fi­ca­tion et l’es­prit ingé­nieur avec plein de tiroirs hiérar­chi­sés, mais on…

  • Pattern: Backends For Fron­tends

    On a desk­top app I might allow you to look at the items for sale, order online or reserve in store. On the mobile device though I might want to allow you scan bar codes to do price compa­ri­sons or give you context-based offers while in store. As we’ve built more and more mobile appli­ca­tions…