Voir les contributions

Cette section vous permet de consulter les contributions (messages, sujets et fichiers joints) d'un utilisateur. Vous ne pourrez voir que les contributions des zones auxquelles vous avez accès.


Messages - DDEFF

Pages: 1 [2] 3 4 ... 55
16
Vos projets / Re : Projet partagé d'un gestionnaire de réseau
« le: avril 18, 2025, 06:03:20 pm »
Je pensais avoir suivi tes consignes et qu'il n'y avait pas dans mon JSON des éléments qui ne servaient pas au gestionnaire.
Vois-tu des éléments "en trop" ou en "pas assez" ?

Denis :P

17
Vos projets / Re : Projet partagé d'un gestionnaire de réseau
« le: avril 18, 2025, 05:25:07 pm »
Je me suis mal exprimé :
 
il faut qu'on ait dans le gestionnaire tous les objets qui sont dans le JSON.
Soit : params, zones, appareils, bretelles, super_appareils, signaux, balises

Tout ce qui est utile au dessin du TCO n'est pas dans le JSON.

Je remets le JSON correspondant qui était dans le .zip
Les zones multiples sont : Z12, Z15, Z46, Z51

Denis :P

18
Vos projets / Re : Projet partagé d'un gestionnaire de réseau
« le: avril 18, 2025, 11:50:52 am »
Bonjour Pierre,

Puisqu'on fait les enveloppes de tous les objets, il faut qu'ils soient tous dans le JSON : zones multiples, super-appareils, ...
Il y a un fichier d'essai qui est beaucoup moins gros que Luzy : c'est le réseau de Dominique avec des ajouts pour qu'on ait tous les cas.
J'aimerais bien qu'on utilise celui-là (Z46 gauche-droite Z51 TJD normale).

De toutes façons, le programme doit être neutre : toutes les infos du réseau sont dans le JSON, rien dans le programme.

A suivre
Denis :P

19
Vos projets / Re : Projet partagé d'un gestionnaire de réseau
« le: avril 17, 2025, 06:06:24 pm »
OK pour mettre le JSON dans le programme. On le mets comme toi, dans un onglet ?
Et on supprime (momentanément) le menu qui devrait marcher sur Mac (il marchait chez toi pour mes anciens programmes et c'est le même)

Pas d'accord pour le Locoduinodrome. Il me faut un cas réel, avec tous les problèmes (super-appareils, etc...).
On ne teste pas assez de choses sur le Locoduinodrome.

Il faudra, de toutes façons, qu'on ait un JSON sur lequel tout sera commun et qui marche sur tous les réseaux.
Par exemple, on ne pourra pas mettre les itinéraires de Luzy dans le JSON.

Je suis beaucoup plus pour des ArrayList, qui sont beaucoup plus souples en adaptant automatiquement leur longueur.

Denis :P


20
Vos projets / Re : Projet partagé d'un gestionnaire de réseau
« le: avril 17, 2025, 12:34:28 pm »
J'ai rectifié la dimension de l'affichage en 1024x720

Je sais pourquoi tu n'arrivais pas à ouvrir le fichier : il était prévu que tu choisisses un fichier .tsv (n'importe lequel) et tu devais choisir le .json, (ce que je comprends).
Une (mal)chance sur 9  ::)
Sauf que .json, ça fait 5 caractères et .tsv, ça n'en fait que 4...
Maintenant, il n'y a plus que les .json et tout marche.

Je tiens à ce que l'on puisse choisir le fichier qu'on veut, pour voir si tous marchent, même maintenant.
Ça complique un tout petit peu au départ, j'en suis conscient.

Il affiche bien tout le json. C'est donc après qu'il subsiste un problème.

Merci pour ton aide.

Denis :P

21
Vos projets / Re : Projet partagé d'un gestionnaire de réseau
« le: avril 16, 2025, 06:55:12 pm »
Donc, voici le gestionnaire version 00.
J'ai viré presque tout.

J'ai gardé un menu expurgé pour pouvoir changer le JSON avec de vrais exemples.

La lecture marche toujours, mais ça tourne dans le vide après. Je n'ai pas voulu supprimer des choses que tu avais écrites.
Ne pas s'inquiéter du nombre de fichiers dans "data", seul le fichier JSON sera lu.
Mais ainsi, si on a besoin de modifier aussi l'éditeur, ça marchera

A suivre
Denis :P

PS : on a passé les 300 000 vues...

22
Vos projets / Re : Projet partagé d'un gestionnaire de réseau
« le: avril 16, 2025, 04:02:48 pm »
Merci Pierre,

Je vote sans hésitation pour le 2ème choix : des objets externes au JSON. Même si je les maitrise mal, je les maitriserai certainement mieux que des objets dans le json.

Je vois aussi des "hashmap" au lieu de boucles "for". Ce serait plus rapide ?
J'ai pas mal de choses à apprendre...

Tu vois ce qui fais tourner en rond mon programme ?

A suivre
Denis :P

23
Vos projets / Re : Projet partagé d'un gestionnaire de réseau
« le: avril 16, 2025, 12:25:40 pm »
Bonjour à tous,

J'ai progressé, en ce sens que j'affiche maintenant le JSON complet, les clés et les valeurs.
Je n'ai pas encore compris ce qu'il considère comme des clés et comme valeurs...  ???

Puis il part dans l'initialisation et tourne en rond.
Il manque des choses ?

L'état actuel en PJ

Voici ce qu'il trouve :

LECTURE
FIN LECTURE
cles = "Z18" "Z17" "Cv3" "Cv6" "Z19" "Cv8" "Cv7" "Z21" "Z20" "Z25" "Z24" "Z27" "Z26" "Z29" "Z28" "a51/1" "a51/0" "Cv21" "Z30" "Cv25" "Z32" "Z31" "Z34" "Cv29" "Z33" "Z36" "Z35" "Z38" "S1" "Z37" "S2" "a11" "S3" "a10" "Z39" "S4" "a13" "S5" "a12" "S6" "a15" "S7" "a14" "S8" "Bs19" "a17" "Bs18" "a16" "a19" "Bs16" "a18" "Bs14" "Bs12" "C1" "Bs10" "C2" "C3" "C4" "C5" "C6" "C7" "C8" "Z41" "C9" "Z40" "Z43" "Z42" "Z45" "Z46" "a20" "Bs29" "Bs28" "Bs27" "Bs26" "Bs25" "Bs24" "Bs23" "Bs22" "Bs21" "Bs20" "Z500" "Z52" "Z51" "Z54" "Z53" "Bs38" "Bs36" "Bs35" "Bs34" "Br11" "Bs32" "Br10" "Bs31" "Bs30" "Z61" "Z60" "Z63" "Z62" "Z65" "Bb17" "Z64" "Bb15" "Z66" "Cvi1" "Bb13" "Cvi4" "Bb11" "Cvi5" "signI" "Bs48" "zones" "Bs46" "Bs45" "Bs44" "Bs43" "Bs42" "Bs41" "Bs40" "Z70" "Z400" "Z71" "signP" "a53" "a52" "perm" "panneau" "Bs59" "Bs58" "Bs57" "nom" "Bs56" "Bs55" "Bs54" "Bs53" "Bs52" "Bs50" "Bb39" "a60" "Bb37" "a62" "a61" "a64" "Bb33" "a63" "Bb51" "Cvi9" "super_appareils" "Bs65" "Bs63" "parite" "Bs61" "Bs60" "Bb49" "a71" "a70" "Bb47" "type" "Cvi23" "Cvi22" "Cvi20" "Z0" "Z1" "Z2" "Z3" "appareils" "Z4" "Z5" "Z6" "Cvi27" "Z7" "Z8" "Z9" "balises" "params" "Cvi12" "Cvi19" "Cvi17" "Cvi16" "Cvi14" "Z230" "Z231" "max" "bretelles" "Z221" "Z220" "signaux" "C11" "C10" "C13" "liste" "C12" "C15" "C14" "C17" "C16" "positions" "C19" "C18" "S10" "voisI" "S12" "transit" "S14" "S16" "position" "S18" "voisP" "Br1" "C20" "Br0" "no" "Br3" "C22" "Br2" "C21" "Br5" "Br4" "Br7" "Br6" "Br9" "Br8" "balP" "S20" "Cv10" "S22" "Cv11" "Cv13" "Cv15" "Cv18" "Bs2" "Bs1" "Bs4" "Bs3" "Bs6" "Bs5" "Bs8" "Bs7" "Bs9" "Su1" "a0" "a1" "Su3" "a2" "Su2" "balI" "Su5" "a4" "Su4" "a5" "Su7" "a6" "Su6" "a7" "a8" "a9" "Z10" "Z12" "Z11" "Z14" "Z13" "Z16" "Cv2" "Z15"

vals =  "Z18" "Z17" "Cv3" "Cv6" "Z19" "Cv8" "Cv7" "Z21" "Z20" "Z25" "Z24" "Z27" "Z26" "Z29" "Z28" "-" "a51/1" "0" "a51/0" "Cv21" "Z30" "Cv25" "Z32" "921" "Z31" "Z34" "Cv29" "Z33" "Z36" "Z35" "Z38" "S1" "S2" "Z37" "a11" "S3" "a10" "S4" "Z39" "A" "a13" "S5" "B" "a12" "S6" "a15" "S7" "a14" "S8" "E" "Bs19" "a17" "a16" "Bs18" "G" "a19" "Bs16" "a18" "Bs14" "Br11-" "Bs12" "C1" "Bs10" "C2" "C3" "C4" "C5" "C6" "499" "C7" "butoir" "C8" "Z41" "C9" "Z40" "CVi" "Z43" "Z42" "RR30, " "Z45" "Z46" "a20" "Bs29" "Bs28" "Bs27" "Bs26" "Bs25" "Bs24" "Bs23" "Bs22" "Bs21" "Bs20" "Z500" "Br0-" "Z52" "Z51" "Z54" "Z53" "M, " "VL, " "Bs38" "Bs36" "Bs35" "Bs34" "Br11" "Bs32" "Br10" "Bs31" "Bs30" "Br1-" "Cv" "Z61" "Z60" "Z63" "Z62" "Z65" "Bb17" "Z64" "TripleSDa" "Bb15" "TripleSDb" "Cvi1" "Z66" "signal" "Bb13" "Cvi4" "Bb11" "Cvi5" "Br10-" "Bs48" "Bs46" "Bs45" "Bs44" "Bs43" "Bs42" "Bs41" "Bs40" "Z70" "Z400" "Z71" "a53" "a52" "Bs59" "Bs58" "Bs57" "Bs56" "Bs55" "Bs54" "Bs53" "Bs52" "Bs50" "Br3-" "Bb39" "a60" "Bb37" "a62" "a61" "a64" "a63" "Bb33" "Bb51" "Cvi9" "Bs65" "Bs63" "Bs61" "Bs60" " R30, " "C, " "Cv sol, G" "a71" "Bb49" "a70" "Bb47" "S, " "Cvi23" "Cvi22" "Cvi20" "Z0" "Z1" "Br5-" "Z2" "aiguilleG" "999" "Z3" "Z4" "Z5" "Z6" "Cvi27" "Z7" "aiguilleD" "Z8" "Z9" "souple" "Cvi12" "Cvi19" "Cvi17" "Cvi16" "Cvi14" "oui" "Br7-" "Z230" "Z231" "RR60, " "Cv, " "A, " "Br8-" "Z221" "Z220" "Br9-" "C11" "C10" "C13" "C12" "C15" "C14" "C17" "C16" "C19" "C18" "TJDb" "S10" "TJDa" "S12" "S14" "S16" "S18" "Br1" "C20" "Br0" "traversee simple" "Br3" "C22" "Br2" "C21" "Br5" "Br4" "Br7" "Br6" "Br9" "Br8" "S20" "S22" "Cv10" "Cv11" "Cv13" "Cv15" " R60, " "Cv18" "Bs2" "Bs1" "Bs4" "Bs3" "Bs6" "Bs5" "Bs8" "Bs7" "Bs9" "Su1" "a0" "a1" "Su3" "a2" "Su2" "Su5" "a4" "Su4" "a5" "Su7" "a6" "Su6" "a7" "a8" "a9" "Z10" "Z12" "902" "Z11" "Z14" "903" "904" "Z13" "Z16" "Cv2" "Z15"

zones = [Z18, Z17, Z19, Z61, Z60, Z0, Z63, Z1, Z62, Z2, Z21, Z65, Z3, Z20, Z64, Z4, Z5, Z66, Z6, Z25, Z7, Z24, Z8, Z27, Z9, Z26, Z29, Z28, Z70, Z400, Z71, Z30, Z32, Z31, Z34, Z33, Z36, Z35, Z38, Z37, Z39, Z41, Z40, Z43, Z42, Z45, Z230, Z46, Z231, Z500, Z52, Z51, Z10, Z54, Z53, Z12, Z11, Z14, Z13, Z16, Z221, Z15, Z220]

Premier constat : malgré de gros efforts pour trier les infos, là c'est c'est le chantier... Drôle d'idée.
En lisant bien, je vois que les clés sont ce qui précède les ":". Je pense qu'il y a toutes les occurences.
Quant aux valeurs, là si c'est la liste de toutes les valeurs, il en manque plein ("gauche", par exemple)

Je regarde internet pour essayer de comprendre comment on en tire des objets.

A suivre
Denis :P

24
Vos projets / Re : Projet partagé d'un gestionnaire de réseau
« le: avril 15, 2025, 08:19:33 pm »
Bonsoir,

Il restait des bugs (erreurs de saisie dans les infos, bugs du programme, ...)
Maintenant, tous les JSON ont été vérifiés, validés par le site.

Vous verrez le réseau de Dominique, mes 2 réseaux d'essai et Luzy dans les PJ.

Le programme de gestion lit bien le JSON, l'affiche et se bloque dans l'initialisation.
J'ai retiré pas mal de choses dans le gestionnaire de Pierre pour ne tester que la récupération de données. J'ai certainement été trop violent  ::)

Hors JSON, je récupère le TCO (les droites seulement, pour l'instant)
Enfin, les fichiers à lire sont tous au même endroit. Ceux qui servent sont : JSON.json, TCO_G.tsv, TCO_A.tsv, TCO_S.tsv. Les autres n'ont aucune utilité, sauf en développement. Je les supprimerai bientôt.

A suivre
Denis :P

25
Vos projets / Re : Projet partagé d'un gestionnaire de réseau
« le: avril 14, 2025, 07:49:57 pm »
Et voilà, la chasse aux bugs est terminée et j'ai la validation du JSON.

Merci beaucoup à Philippe pour ce site qui traque les bugs des JSON ;)

Quand je lance dans mon gestionnaire, la lecture est OK, affichage de tout le JSON.
Bon, ça plante un peu plus loin, mais on verra demain.

Merci aussi à Pierre pour son programme.

A suivre
Denis  :P


26
Vos projets / Re : Projet partagé d'un gestionnaire de réseau
« le: avril 14, 2025, 05:03:15 pm »
En fait, il traine de-ci de-là quelques bugs dans le JSON.
"999"", quelques virgules, dans les triples,....
Le vérificateur est très bien, on ne loupe rien.
il faut que je revérifie l'éditeur.

27
Vos projets / Re : Projet partagé d'un gestionnaire de réseau
« le: avril 14, 2025, 04:49:43 pm »
Bonjour,

Voilà mon fichier pour mon réseau d'essai (moins gros que Luzy)

Denis :P

28
Vos projets / Re : Projet partagé d'un gestionnaire de réseau
« le: avril 14, 2025, 03:27:51 pm »
Voilà ce qu'il trouve comme erreur :
            "A0" : {
                    "nom" : "A0",
                    "voisP" : "C29",
                    "voisI" : [["C28","a0","gauche","999""],["A1","a0","droite","999""]],
                    "no" : 11

:
Il n'aime pas les [[. OK, mais comment fait-on une ArrayList d'ArrayList ?

Lecture :
zone A0
Le voisin pair, c'est C29
Le voisin impair, c'est C28 si l'aiguille a0 est à gauche et A1 si l'aiguille a0 est à droite.
Les 999, ce sont les longueurs par défaut. On n'en est pas là...


29
Vos projets / Re : Projet partagé d'un gestionnaire de réseau
« le: avril 14, 2025, 03:12:11 pm »
Merci beaucoup Philippe,

Je croyais que l'erreur était dans la recherche du fichier. Mais non, c'est dans le JSON. Dans un sens, je préfère...

Denis :P


30
Vos projets / Re : Projet partagé d'un gestionnaire de réseau
« le: avril 14, 2025, 02:42:51 pm »
Bonjour,

Je viens de démarrer la lecture du JSON et les ennuis commencent...

println("LECTURE");
json=loadJSONObject("data.json");
if (json==null) { println("lecture ratee "); exit(); }
println(json); // affichage de tout
println("FIN LECTURE");

J'ai vu qu'il n'aimait pas l'adressage absolu. Il ne veut même pas d'un répertoire "data".
Aussi j'ai fait dans le simple : j'ai mis le fichier directement avec les .pde et appelé "data.json", comme dans l'exemple de Processing, en attendant mieux.

Et j'ai une réponse que je ne comprends pas :

LECTURE
RuntimeException: Expected a ',' or ']'

Pour le "LECTURE", c'est tout à fait normal, mais l'autre message...
Sachant que le JSON doit être à l'extérieur du programme, j'y tiens.

Pour info, l'exemple de Processing :

 void loadData() {
  // Load JSON file
  // Temporary full path until path problem resolved.
  json = loadJSONObject("data.json");
....

Par avance, merci
Denis  :P

Pages: 1 [2] 3 4 ... 55