Implémentation des algorithmes et concepts fondamentaux en JavaScript

Clonage profond d'objets Le clonage profond nécessite la gestion des références circulaires et des types de données complexes. L'utilisation d'un WeakMap permet d'éviter les fuites de mémoire tout en conservant une trace des objets déjà copiés. L'emploi de Reflect.ownKeys assure que les propriétés non énumérables et les symboles sont également ...

Publié le 16 août à 09h40

Gestion de files d'attente de tâches asynchrones : Python 3.7, Tornado 5.1, Celery 3.1 et RabbitMQ 3.7

Cet article explore la mise en place d'un système de files d'attente de tâches asynchrones en utilisant Python 3.7, le framework web Tornado 5.1.1, la bibliothèque de gestion de tâches Celery 3.1 et le courtier de messages RabbitMQ 3.7.16. Ce processus permettra de déléguer des opérations potentiellement longues, comme l'envoi d'e-mails, à des ...

Publié le 23 juillet à 05h16

Comportement asynchrone d'une boucle for avec setTimeout en JavaScript

Examinons ce snippet JavaScript : for (var compteur = 0; compteur < 5; compteur++) { setTimeout(function() { console.log(compteur); }, 0); } Le résultat produit cinq fois la valeur 5. Cela s'explique par l'exécution asynchrone de setTimeout et la portée fonctionnelle de var. Les temporisations sont placées dans la file d'at ...

Publié le 12 juin à 00h27