Édition de texte collaborative efficace : une implémentation CRDT

2025-08-20

Cet article présente un algorithme d’édition de texte collaboratif basé sur les CRDT, similaire aux approches utilisées dans les bibliothèques populaires telles que Yjs et Automerge. Chaque caractère se voit attribuer un identifiant unique (ID du site et horloge), et un index basé sur un arbre avec des compteurs ordonne les caractères. La suppression consiste à ajouter l’identifiant du caractère à un ensemble supprimé (tombstones). L’efficacité est accrue grâce à des optimisations telles que la fusion des insertions successives, le stockage contigu des blocs et l’utilisation d’une représentation basée sur les plages pour l’ensemble supprimé. Cela garantit une gestion efficace des grands collages de texte et des éditions simultanées.

Lire plus
Développement

Simulation d'eau WebGL époustouflante : Ray Tracing et Heightfield

2025-05-10

La démo de simulation d'eau WebGL d'Evan Wallace est à couper le souffle. Elle utilise le ray tracing pour des réflexions et des réfractions réalistes, combinées à une occlusion ambiante analytique et à une simulation d'eau heightfield, créant une surface d'eau réaliste et scintillante. Les utilisateurs peuvent interagir en créant des ondulations, faire pivoter la caméra et même contrôler l'éclairage et la gravité. Cette démo nécessite une carte graphique puissante et des pilotes à jour, mais les résultats visuels sont impressionnants, démontrant les capacités de WebGL.

Lire plus
Développement Simulation d'eau