Catégorie : Développement informatique
-
Phan – Static analyzer for PHP
Checks for calls and instantiations of undeclared functions, methods, closures and classes Checks types of all arguments and return values to/from functions, closures and methods Supports @param, @return, @var and @deprecated phpdoc comments including union and void/null types Checks for Uniform Variable Syntax PHP 5 -> PHP 7 BC breaks Undefined variable tracking Supports namespaces,…
-
So You Think You Can Program An Elevator
Many of us ride elevators every day. We feel like we understand how they work, how they decide where to go. If you were asked to put it into words, you might say that an elevator goes wherever it’s told, and in doing so goes as far in one direction as it can before turning…
-
Fluent interface are evil
Fluent Interfaces break Encapsulation Fluent Interfaces break Decorators (and sometimes Composition) Fluent Interfaces are harder to Mock Fluent Interfaces make diffs harder to read Fluent Interfaces are less readable (personal feeling) Fluent Interfaces cause BC breaks during early development stages — Fluent Interface are Evil J’ai parfois l’impression d’être dans les dino quand je me…
-
Extremely Defensive PHP
Comment faire un code qui évite les mauvaises pratiques et reste maintenable en éliminant les risques ? La présentation de Marco Pivetta est à regarder. 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
Je suis de ceux qui laissent souvent les thèmes par défaut dans les éditeurs de code. Je ne supporte pas les colorisations sapin de Noël. Les bleu clair sur bleu foncé ne m’enthousiasment pas plus, j’ai commencé l’informatique avec ça et suis heureux d’être passé à autre chose. Par contre je tombe sur DuoTones, et…
-
Performances et ressenti
Être obligé de donner une illusion de ralentissement pour que les gens comprennent que la page est chargé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 instantanément, je suis ravi. — Stéphane, à partir d’un billet qui continue chez…
-
Continuous Delivery: The Dirty Details
Continuous Delivery: The Dirty Details from Mike Brittain Il n’y a rien d’exceptionnellement nouveau mais ça permet quand même de prouver certaines pratiques : Préférer des déploiements en permanence plusieurs fois par jour plutôt que de faire un événement une fois de temps en temps à date programmée avec vrai processus autour.
-
SQL Tabs
SQL Tabs is an open source cross platform desktop client for Postgresql with Database explorer Rich scripts output Charts from query result Markdown rendering Dark and bright themes Classic and vim editing modes and many more useful features.
-
Approaching coding style rationally
[…] in most cases, there is no need to have Interface in the name of an interface. — Matthieu Napoli Et d’enchaîner de la même façon avec le suffixe Exception, avec des exemples concrets et parlants. Les préfixes et suffixes sont jolis pour la classification et l’esprit ingénieur avec plein de tiroirs hiérarchisés, mais on…
-
Pattern: Backends For Frontends
On a desktop 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 comparisons or give you context-based offers while in store. As we’ve built more and more mobile applications…