From 10ea7a7f0bab0ff6abb2bba89d7cf40336124fbf Mon Sep 17 00:00:00 2001
From: adrien <adrien@malingrey.fr>
Date: Fri, 2 May 2025 15:15:47 +0200
Subject: [PATCH] fix

---
 Grille.php | 10 ++++------
 dico.csv   |  2 +-
 2 files changed, 5 insertions(+), 7 deletions(-)

diff --git a/Grille.php b/Grille.php
index 886581f..c2ec6a5 100644
--- a/Grille.php
+++ b/Grille.php
@@ -98,23 +98,21 @@ class Grille implements Iterator, ArrayAccess {
         foreach ($lettres_communes as $lettre => $_) {
             $this->grille[$y][$x] = $lettre;
 
+            $this->lignes[$y] = [];
             if ($x == $this->largeur - 1) {
                 foreach (explode(" ", $this->get_ligne($y, $this->largeur)) as $rang => $mot) {
                     if (strlen($mot) == 1) continue;
-                    if (in_array($mot, array_merge(...$this->lignes, ...$this->colonnes))) return;
+                    if (in_array($mot, array_merge(...$this->lignes, ...$this->colonnes))) continue 2;
                     $this->lignes[$y][$rang] = $mot;
                 }
-            } else {
-                $this->lignes[$y] = [];
             }
+            $this->colonnes[$x] = [];
             if ($y == $this->hauteur - 1) {
                 foreach (explode(" ", $this->get_colonne($x, $this->hauteur)) as $rang => $mot) {
                     if (strlen($mot) == 1) continue;
-                    if (in_array($mot, array_merge(...$this->lignes, ...$this->colonnes))) return;
+                    if (in_array($mot, array_merge(...$this->lignes, ...$this->colonnes))) continue 2;
                     $this->colonnes[$x][$rang] = $mot;
                 }
-            } else {
-                $this->colonnes[$x] = [];
             }
 
             if ($i < $this->nb_positions) {
diff --git a/dico.csv b/dico.csv
index 3447785..fe5a925 100644
--- a/dico.csv
+++ b/dico.csv
@@ -3043,7 +3043,7 @@ VM	Simulation logicielle d’un système informatique qui fonctionnent sur un or
 MICROSERVICES	Architecture décomposant une application en services indépendants.
 AZURE	Plateforme de cloud computing proposant une large gamme de services (calcul, stockage, bases de données, intelligence artificielle, etc.) permettant aux entreprises et développeurs de créer, héberger et gérer des applications de manière flexible et évolutique, s’intégrant souvent avec l’écosystème Microsoft.
 MIGRATION	Processus de transfert de données, d’applications ou de systèmes d’un environnement à un autre, comme lors du passage d’une infrastructure locale vers le cloud, d’une version logicielle ancienne vers une nouvelle, ou du changement de plateforme, tout en assurant la continuité et l’intégrité des informations.
-NAS	Dispositif de stockage connecté au réseau qui permet de centraliser et partager des données entre plusieurs utilisateurs ou appareils, offrant un accès facilité et une gestion simplifiée des fichiers via le réseau local ou internet
+NAS	Dispositif de stockage connecté au réseau
 NGINX	Serveur web et proxy inverse open source léger et haute performance, conçu pour gérer simultanément un grand nombre de connexions, idéal pour servir des sites web statiques, gérer le load balancing et agir comme passerelle vers des applications web.
 NLP	Intelligence artificielle traitant interaction langage humain-machine.
 NOSQL	Bases de données non relationnelles pour flexibilité et scalabilité.