Blog

  • Automatisez votre Norme de codage

    Il y a quelque mois, j’ai écrit un article sur le livre 97 choses que tout programmeur devrait savoir. Livre anglais très intéressant sur des bonnes pratiques à avoir.

    Aujourd’hui, j’ai décidé de vous traduire un des articles qui s’intitule Automate Your Coding Standard. Cela donne en français : Automatisez votre Norme de codage. L’article d’origine (en anglais) a été écrit par Filip van Laenen.

    Voici cet article :

    Vous avez probablement été là aussi. Au début d’un projet, tout le monde a beaucoup de bonnes intentions – appelé «résolutions du nouveau projet». Très souvent, ces résolutions sont consignées dans les documents. Ceux sur le code se retrouvent dans la norme de codage du projet. Au cours de la réunion de lancement, le développeur principal passe par le document et, dans le meilleur des cas, tout le monde s’engage à essayer de les suivre. Une fois que le projet est en cours, cependant, ces bonnes intentions sont abandonnées, une à la fois. Lorsque le projet est finalement livré, le code ressemble à un désordre, et personne ne semble savoir comment cela s’est avéré être ainsi.

    A quel moment les choses ont mal tourné ? Probablement déjà lors de la réunion de lancement. Certains membres du projet n’ont pas fait attention. D’autres n’ont pas compris le point. Pire encore, certains étaient en désaccord et prévoyaient déjà leur rébellion standard de codage. Enfin, certains ont pris le point et ont convenu, mais lorsque la pression dans le projet était trop élevée, ils devaient laisser tomber quelque chose. Le code bien formaté ne gagne pas de points avec un client qui veut plus de fonctionnalités. En outre, après une norme de codage peut être une tâche ennuyeuse si elle n’est pas automatisée. Essayez simplement d’indenter une classe désordonnée à la main pour découvrir cela par vous-même.

    Mais si c’est un tel problème, pourquoi est-ce que nous voulons une norme de codage en premier lieu ? L’une des raisons de formater le code d’une manière uniforme est que personne ne peut « posséder » un morceau de code simplement en le formant à sa manière privée. Nous pouvons vouloir empêcher les développeurs d’utiliser certains antipatterns afin d’éviter certains bogues communs. Au final, une norme de codage devrait faciliter le travail dans le projet et maintenir la vitesse de développement du début à la fin. Il s’ensuit, ensuite, que tout le monde devrait s’entendre sur la norme de codage aussi, cela ne contribue pas si un développeur utilise trois espaces pour indenter le code et un autre en utilise quatre.

    Il existe une foule d’outils qui peuvent être utilisés pour produire des rapports de qualité de code et pour documenter et maintenir la norme de codage, mais ce n’est pas la solution complète. Il devrait être automatisé et appliqué dans la mesure du possible. Voici quelques exemples :

    • Assurez-vous que le formatage du code fait partie du processus de construction, de sorte que tout le monde l’exécute automatiquement chaque fois qu’ils compilent le code.
    • Utilisez des outils d’analyse de code statique pour numériser le code pour les antipatternes indésirables. Si vous le trouvez, brisez la construction.
    • Apprenez à configurer ces outils afin que vous puissiez rechercher vos propres antipatterns spécifiques au projet.
    • Ne mesurez pas seulement la couverture des tests, mais vérifiez également automatiquement les résultats. Encore une fois, brisez la construction si la couverture du test est trop faible.

    Essayez de le faire pour tout ce que vous considérez comme important. Vous ne pourrez pas automatiser tout ce dont vous vous intéressez vraiment. En ce qui concerne les choses que vous ne pouvez pas repérer ou résoudre automatiquement, considérez-les comme un ensemble de directives complémentaires à la norme de codage automatisée, mais acceptez le fait que vous et vos collègues ne les suivrez pas avec diligence. Enfin, la norme de codage devrait être dynamique plutôt que statique. Au fur et à mesure que le projet évolue, les besoins du projet changent, et ce qui peut sembler intelligent au début n’est pas nécessairement intelligent quelques mois plus tard.

     

    Qu’en pensez-vous ?

  • Responsive design patterns de Ethan Marcotte

    Présentation

    Le livre donc je vais parler aujourd’hui fait parti de la collection abookapart.

    J’avais déjà parler de cette collection dans un précédent article : pour ceux qui aime le web

    Ce tome 15, Responsive design patterns, a été écrit par Ethan Marcotte, et est sorti en Août 2016.

    Ethan Marcotte avait déjà écrit le tome 4 de la même collection sur le thème sur le responsive web design.

    Le livre est divisé en 5 parties, qui sont d’autant de grand thèmes pour le développement responsive. Ils en sont devenu des design patterns.

    Ces parties sont :

    • Du plus petit au plus grand
    • Navigation
    • Images et vidéos
    • Publicité responsive
    • Concevoir la grille infini

    Pour mon avis personnel, le livre contient des problématiques dans le domaine du responsive design, et le livre propose des solutions dans chaque partie, sans forcément proposer la solution car elle n’existe pas.

    Il est intéressant à lire, malgré quelques lacunes dans la gestion des propositions de solutions. cela aurait mériter plus d’exemples.

    Lien amazon

  • 40 erreurs de SEO technique – Étude SEMrush 2017

    SEMrush, entreprise proposant une boîte à outil marketing tout-en-un, a créé une infographie sur les 40 erreurs de SEO les plus courantes.
    Ces erreurs sont divisés en 3 groupes distincts :

    • Crawlabilité
    • SEO technique
    • SEO on-page

    Bien sur, ces 40 erreurs n’ont pas la même gravité. Le niveau de gravité allant, sur l’infographie, de 1 à 5 (5 étant le niveau critique).

    Pour éviter de « spoiler » l’infographie, profitez-en !

  • Mise en pratique de la POO PHP

    Mise en pratique de la POO PHP

    Suite à sa série de vidéos sur la programmation orientée objet en php, grafikart a décidé d’en faire une sur sa mise en pratique.

    J’ai décidé d’en faire une Playlist sur Youtube. La voici :

  • Comment créer son site d’annonces avec WordPress

    Comment créer son site d’annonces avec carte de France de A à Z sous WordPress

    WordPress est un CMS qui permet de créer différent type de projet Web : Blog, site Web, portfolio etc…
    Il permet aussi de créer des sites d’annonces avec possibilité d’affichage de carte de France.

    Grégory Camillo nous propose sur le site tuto.com, le tutoriel suivant : Comment créer son site d’annonces avec carte de France de A à Z.
    C’est un tutoriel d’environ 1h40, et coûtant 20€.

    Il est divisé en trois parties :

    • Mise en place et configuration (avec la configuration complète de WordPress)
    • Ajout et personnalisation des fonctions avancées (carte de France, réseaux sociaux et filtre anti-spam)
    • Paiement, SEO, Analytics et Visibilité.

    Ce tutoriel est très intéressant, car il présente la création d’un site spécifique d’annonce, de A à Z.
    Je le recommande.

    Liens de partenariat

    Lien de la formation : Tuto Comment créer son site d’annonces avec carte de France de A à Z
    Lien des formations liées aux WordPress.