Tests utilsateurs : la différence entre « Utilisabilité » et « Motivation »

Lors de son cycle de développement, une solution applicative sera soumise à divers tests afin de vérifier si elle satisfait des critères techniques et si elle répond aux attentes métiers. Cet article porte sur les tests d'« Utilisabilité » et de « Motivation », deux types de tests différents et parfois confondus car évaluant deux notions corrélées mais distinctes.

Lire la suite

Parser une grammaire régulière en Python

Toutes les analyses de données commencent par la récupération des données nécessaires à la conduite de l'analyse. Elles sont souvent extraites de systèmes existants puis sont stockées sous forme de fichiers plats (généralement CSV). Malheureusement les fonctions d'export des systèmes ne respectent pas toujours les règles du format CSV ce qui engendre des problèmes lors de la phase d'ingestion ou d'analyse.

Lire la suite

Transfert asynchrone de fichiers avec XMLHttpRequest et Flask

Nous supposons intuitivement que les modifications apportées à notre profil utilisateur sont automatiquement enregistrées et qu'il n'est plus besoin de cliquer sur un bouton pour qu'elles soient prises en compte. Voyons comment les interfaces modernes utilisent les requêtes asynchrones pour parvenir à ce résultat, plus particulièrement pour le transfert de fichiers.

Lire la suite

Introduction au module Regex de Python

Pour rappel, le terme regex provient de la contraction du terme regular expression (expression régulière en français). Formellement, les expressions régulières permettent de décrire les grammaires régulières. Il existe plusieurs autres types de grammaires (algébriques, contextuelles et générales) et sont décrites dans la hiérarchie de Chomsky.

Lire la suite

Les fonctions de fenêtrage en SQL

En SQL, les Window Functions (fonctions de fenêtrage) sont plus efficaces et plus lisibles que du code équivalent sans window functions. Elles sont aussi simples à comprendre (voir davantage) que l'opérateur GROUP BY mais sont, pourtant, trop peu utilisées. Détaillons leur fonctionnement pour remédier à cela.

Lire la suite

Le PYTHON PATH

Le mécanisme d'import en Python est simple à utiliser, voire même ludique. Mais quand arrive le moment de développer un projet d'envergure, plus rien ne fonctionne. À de nombreuses reprises dans l'histoire de Python ses concepteurs ont fait des choix techniques différents et le mécanisme d'import ne fait pas exception. Un peu déroutant au départ, tout rentre dans l'ordre une fois qu'on a compris le fonctionnement du PYTHON PATH, clé de voute du système d'import de Python.

Lire la suite