Nouvelles Chroniques d'Amethyste

Penser au Sens, pas au Verbe


Poster un commentaire

Faire survivre une sélection de fichiers à un upload

Vous avez une appli qui ressemble à ceci:

On aperçoit 3 <input type= »file »/>. Disons que la règle métier est que l’on doit obligatoirement fournir TROIS fichiers. Seulement je n’en ai fournit qu’un seul.

Si je clique sur SUBMIT. La validation échoue, je reviens sur la page avec un message d’erreur.

A votre avis la sélection initiale sera t’elle perdue? Si oui, que peut t’on faire pour l’empêcher?

Lire la suite

Publicités


Poster un commentaire

Tutoriel Postman

Postman est un de ces outils indispensables si vous développez des web Api. J’ai déjà fais un tuto il y a tout juste 2 ans:

https://amethyste16.wordpress.com/2016/02/24/tutoriel-postman/

Mais les choses ont beaucoup changées depuis et je crois utile de le refaire complètement.

Au programme:

  • A quoi sert Postman
  • Installation
  • Opération de base
  • Collection
  • Créer un environnement
  • Génération de code
  • Le Runner

 

Lire la suite


Poster un commentaire

Générer une page d’aide pour vos Web Api

C’est une fonctionnalité que j’ai découvert par hasard il y a quelques jours: le template de site Web Api installe également un outil de génération de pages d’aide pour nos Api, pas besoin de Swagger ou autre, c’est automatique.

J’ai voulu en savoir plus, d’où cet article qui explique comment ça marche et comment personnaliser les pages.

Lire la suite


Poster un commentaire

Les projets ASP.NET Core

Je viens de remettre à jour une série d’articles rédigés en début d’année sur la nouvelle plateforme qui s’appelle maintenant ASP.NET Core.

 

 

Le 4 ème article est toujours visible, mais il n’y a rien à récupérer tellement les choses ont changées.

 


Poster un commentaire

Patterns pour haute dispo et scalabilité d’une appli web – Partie VI

Utilisation des caches

Le cache est sans doute l’outil le mieux connu des développeurs et certainement le plus répandu. Il faut dire que l’efficacité est très grande et la mise en œuvre vraiment très simple. Il existe très peu de sites web qui se passent de cache et dans ce cas c’est probablement une erreur.

Mais avant de se lancer il y a tout de même un petit fond culturel utile à connaître:

  • Définition d’un cache
  • Mécanismes fondamentaux
  • Pattern cache-aside
  • Cache local, cache distribué
  • Création de cache maison
  • Redis
  • Accélérateur web
  • Quelques mauvaises pratiques

Lire la suite


Poster un commentaire

Patterns pour haute dispo et scalabilité d’une appli web – Partie V

Gérer les pannes matérielles

Le chapitre précédent nous a appris quelques stratégies adaptées au cas de pannes transitoires, c’est à dire qui vont se résoudre d’elles-même.

Mais il peut arriver que le problème soit plus sérieux ou en tout cas prenne beaucoup de temps à se résoudre, des heures plutôt que des minutes. Les stratégies de réitération, même avec un disjoncteur, n’est peut être pas la solution la plus adaptée.

 

Peut t’on protéger mieux l’application contre ce problème?

Je vais aborder deux solutions possibles:

  1. la redondance matérielle
  2. Le découplage des modules
  3. Usages d’une queue

Lire la suite