Catégorie : Développement web

  • 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,…

  • 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.

  • 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…

  • 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…

  • Cere­bral (React)

    Je manque d’ex­pé­rience en React / Flux, mais je partage quelque chose qui m’a eu l’air d’avoir du sens à partir de la vidéo (je partage un lien et pas direc­te­ment la vidéo parce que ça commence à 5h44m30s, ils ont visi­ble­ment filmé tout en une passe) : Cere­bral Le passage qui montre le scéna­rio de…

  • PsySH

    A runtime deve­lo­per console, inter­ac­tive debug­ger and REPL for PHP — PsySH Le php -a est quand même inuti­li­sable par rapport à ce qui existe par exemple en ruby. Voilà une solu­tion. Le site ne le dit pas, mais si vous êtes sous mac, l’ins­tal­la­tion passe logique­ment par home­brew: brew install homebrew/php/psysh

  • Which Input When?

    The inputs we inter­act with in real life follow some pretty basic rules, and we can get really confu­sed if they don’t. If you’re trying to mani­pu­late the tempe­ra­ture of a tap, for instance, only the range slider input makes sense. But if you were trying to mani­pu­late the tempe­ra­ture of your kettle, it’d be…

  • Seriously, Don’t Use Icon Fonts

    So it’s really no wonder that icon fonts became such a hit. Icons displayed via @font-face were reso­lu­tion-inde­pendent and custo­mi­zable in all the ways we expec­ted text to be. Sure, deli­ve­ring icons as a type­face was defi­ni­tely a hack, but it was also useful, versa­tile, and maybe even a little fun. But now we need…