Cette fonctionnalité se couple particulièrement bien avec celle-là, puisque le téléchargement du fichier permet d’avoir accès à la progression.
Concrètement, on s’occupe d’aller activer le download directement par AJAX, d’avoir le retour directement dans un blob puis de générer un bouton qu’on s’occupera de cliquer de manière seamless.
Ce petit component est très utile pour faire afficher une barre de progression en respectant la reactivity“ de VueJS. Le code parle de lui-même, ce n’est même pas nécessaire de le décrire.
Microsoft a ajouté le support du fameux .editorconfig dans Visual Studio depuis tous récemment. Avec la sortie de VS2017 hier en journée, pourquoi ne pas rafraîchir un peu notre environnement?
Le concept d’EditorConfig nous permet de garder les configurations du formatage directement dans le dépôt de code source. Cela devient donc extrêmement agréable de passer d’un projet à l’autre sans se soucier des normes de ceux-ci.
Il suffit de placer ce fichier directement à la source de votre projet, puis en redémarrant vos éditeurs (que ce soit Sublime, Atom, VSCode, etc.) les configurations prendront place.
Bon code!
P.S.Il est important de noter que les configurations d’un EditorConfig écrasent celles que vous avez manuellement placées dans votre éditeur.
Vous avez déjà entendu parler de SonarQube? Concrètement, c’est un analyseur de code source qui permet de calculer plusieurs métriques sur l’ensemble du codebase de votre projet. Il est disponible pour la majorité des gros langages et est incroyablement paramétrable. C’est tellement facile à utiliser que je ne trouve pas une bonne raison de ne pas le faire.
Pour ma part, je l’ai connecté directement dans AppVeyor. Ainsi, à chaque fois que j’ai un build qui est lancé, SonarQube est appelé afin d’en analyser son contenu.
Son intégration est simple, voici les 3 lignes d’instructions qui permettront de l’intégrer à votre projet:
[UNIQUE_KEY]: Mettez ce que vous désirez. Cela doit être unique cependant, je conseil d’utiliser le nom de votre repository. (exemple: gabriel-robert1)
[PROJECT_NAME]: Mettez ce que vous désirez. C’est le nom qui sera affiché dans la liste des projets du côté de SonarQube. (exemple: Gabriel Robert)
[VERSION]: Mettez ce que vous désirez. (exemple: 1.0.0)
[TOKEN]: C’est la valeur du token que vous devez générer ici. Il serait préférable d’encrypter cette donnée avec les outils d’AppVeyor
Parfois on ne veut pas inclure certaines librairies plutôt lourde pour un besoin très minime. Dans mon cas, c’était une simple liste d’objets avec la possibilité d’en ajouter des occurences côté front-end. Je voulais éviter d’utiliser handlebars ou même pire, un framework complèt pour en venir à mes fins.
En passant une div à cette fonction, elle s’occupera de mettre à jour l’ensemble des index en gardant la schémantique de ASP .NET.