LabelsTower issueshttps://gitlab.in2p3.fr/MaitresNageurs/README/LabelsTower/-/issues2020-07-28T10:17:00+02:00https://gitlab.in2p3.fr/MaitresNageurs/README/LabelsTower/-/issues/31Fichier de paramètres2020-07-28T10:17:00+02:00CHAMONT DavidFichier de paramètresLa taille des caractère dans le panneau de droite a bien été réduite, mais pas celle du panneau de gauche. En fait, il serait bien que ces paramètres soient bien isolés quelque part et faciles à changer. Est-ce qu'il y a, ou est-ce qu'il...La taille des caractère dans le panneau de droite a bien été réduite, mais pas celle du panneau de gauche. En fait, il serait bien que ces paramètres soient bien isolés quelque part et faciles à changer. Est-ce qu'il y a, ou est-ce qu'il pourrait y avoir quelque part un fichier de paramètres ?https://gitlab.in2p3.fr/MaitresNageurs/README/LabelsTower/-/issues/5Mettre par défaut les données de test2018-09-24T13:31:42+02:00CHAMONT DavidMettre par défaut les données de testA discuter avec @chamont .A discuter avec @chamont .Journees InformatiquesDeleted UserDeleted Userhttps://gitlab.in2p3.fr/MaitresNageurs/README/LabelsTower/-/issues/6Mettre par défaut une autre image de fond2018-09-24T13:31:43+02:00CHAMONT DavidMettre par défaut une autre image de fondJournees InformatiquesDeleted UserDeleted Userhttps://gitlab.in2p3.fr/MaitresNageurs/README/LabelsTower/-/issues/7Mettre les données dans CodingPool2018-09-24T15:33:27+02:00CHAMONT DavidMettre les données dans CodingPoolDans le projet CodingPool, j'essaie de créer une nouvelle image Docker, qui s'appuie sur celle de LabelsTower, mais en remplacant les données et le look&feel par défaut avec les données et le look&feel spécifiques de CodingPool. Mais ces...Dans le projet CodingPool, j'essaie de créer une nouvelle image Docker, qui s'appuie sur celle de LabelsTower, mais en remplacant les données et le look&feel par défaut avec les données et le look&feel spécifiques de CodingPool. Mais ces derniers ne sont pas dans le projet CodingPool, il faudrait les y ajouter.Journees InformatiquesDeleted UserDeleted Userhttps://gitlab.in2p3.fr/MaitresNageurs/README/LabelsTower/-/issues/23Select/Deselect2018-09-27T19:11:15+02:00CHAMONT DavidSelect/DeselectSi je selectione une etiquette, puis que je la déselectionne, je ne reviens pas au point de depart...Si je selectione une etiquette, puis que je la déselectionne, je ne reviens pas au point de depart...Deleted UserDeleted Userhttps://gitlab.in2p3.fr/MaitresNageurs/README/LabelsTower/-/issues/11Bug sur les "-"2018-09-27T10:08:09+02:00CHAMONT DavidBug sur les "-"Si je clique à droite de "Programmation", pour l'interdire, puis si je clique à nouveau à droite de "Programmation" à nouveau, pour le ré-autoriser... je reviens pas au point de départ.Si je clique à droite de "Programmation", pour l'interdire, puis si je clique à nouveau à droite de "Programmation" à nouveau, pour le ré-autoriser... je reviens pas au point de départ.Journees InformatiquesDeleted UserDeleted Userhttps://gitlab.in2p3.fr/MaitresNageurs/README/LabelsTower/-/issues/2Raccourcir les etiquettes trop longues2018-09-25T13:37:45+02:00CHAMONT DavidRaccourcir les etiquettes trop longuesPour conserver une mise en page homogène de la liste d'étiquettes sur la gauche de l'interface, il ne faut pas que les étiquettes trop longues déclenchent un passage à la ligne inopiné. Pour l'éviter, si on connait la largeur maximale et...Pour conserver une mise en page homogène de la liste d'étiquettes sur la gauche de l'interface, il ne faut pas que les étiquettes trop longues déclenchent un passage à la ligne inopiné. Pour l'éviter, si on connait la largeur maximale et que l'étiquette la dépasse, je suggère de glisser un "..." à la place des caractères runuméraires au milieu, par exemple "Interfaces...Machines". Pour compenser, il faudrait, lorsqu'on survole une telle etiquette, qu'une petite "bulle" apparaisse avec le nom complet.Journees InformatiquesDeleted UserDeleted Userhttps://gitlab.in2p3.fr/MaitresNageurs/README/LabelsTower/-/issues/9Alignement vertical2018-09-25T13:37:54+02:00CHAMONT DavidAlignement verticalJ'aimerais que lorsqu'on (dé)sélectionne une étiquette, ce qui la conduit à monter dans la zone haute, ou descendre dans la zone basse, qu'elle ne subisse pas de décalage vers la droite ou la gauche => Dans la zone haute, même si on ne m...J'aimerais que lorsqu'on (dé)sélectionne une étiquette, ce qui la conduit à monter dans la zone haute, ou descendre dans la zone basse, qu'elle ne subisse pas de décalage vers la droite ou la gauche => Dans la zone haute, même si on ne met pas d'icone à gauche ou à droite, il faut faire comme si il y avait une icone pour le calcul du centrage.Journees InformatiquesDeleted UserDeleted Userhttps://gitlab.in2p3.fr/MaitresNageurs/README/LabelsTower/-/issues/3Sélecteurs Anglais/Francais dans la barre des étiquettes2018-09-25T16:18:39+02:00CHAMONT DavidSélecteurs Anglais/Francais dans la barre des étiquettesCeci afin de permettre à l'utilisateur de sélectionner une présentation des étiquettes en francais OU en anglais. L'idée d'un sélecteur en forme de bouée, pour "coding pool", est une excellente idée :)Ceci afin de permettre à l'utilisateur de sélectionner une présentation des étiquettes en francais OU en anglais. L'idée d'un sélecteur en forme de bouée, pour "coding pool", est une excellente idée :)HSFDeleted UserDeleted Userhttps://gitlab.in2p3.fr/MaitresNageurs/README/LabelsTower/-/issues/26Switch Interface Anglais<=>Francais2018-09-28T17:55:04+02:00CHAMONT DavidSwitch Interface Anglais<=>FrancaisQuand on passe de l'interface anglaise à la francaise, et vice-versa, j'aimerais que l'on garde les étiquettes en cours de sélection (pas que l'on retourne au point de départ).Quand on passe de l'interface anglaise à la francaise, et vice-versa, j'aimerais que l'on garde les étiquettes en cours de sélection (pas que l'on retourne au point de départ).Journees InformatiquesDeleted UserDeleted Userhttps://gitlab.in2p3.fr/MaitresNageurs/README/LabelsTower/-/issues/8Requetes javascript envoyees explicitement à http://127.0.0.1:50002018-09-25T17:52:24+02:00CHAMONT DavidRequetes javascript envoyees explicitement à http://127.0.0.1:5000@CyrilM @perus Retour du bug : l’en-tête CORS « Access-Control-Allow-Origin » est manquant.
En fait, le site fonctionne si je le consulte à l'adresse "http://127.0.0.1:5000". Par contre, si j'utilise "http://localhost:5000", ca plante......@CyrilM @perus Retour du bug : l’en-tête CORS « Access-Control-Allow-Origin » est manquant.
En fait, le site fonctionne si je le consulte à l'adresse "http://127.0.0.1:5000". Par contre, si j'utilise "http://localhost:5000", ca plante... Ce qui m'inspire une autre question : pourquoi est-ce que les scripts javascript envoie leurs requetes GET et POST explicitement à l'adresse "http://127.0.0.1:5000" ? Des qu'on veut changer le nom du site, le port utilisé, c'est le crash assuré. Il n'y a pas moyen de désigner de façon générique l'adresse du site en cours ?Journees InformatiquesDeleted UserDeleted Userhttps://gitlab.in2p3.fr/MaitresNageurs/README/LabelsTower/-/issues/24Labels => Etiquettes2018-09-28T16:54:42+02:00CHAMONT DavidLabels => EtiquettesJ'aimerai bien que le titre "Labels" devienne "Etiquettes" quand on demande l'interface en francais. De même que le titre à droite devienne "Tutorials" quand on switch l'interface en anglais. P.S. : le switch d'interface se fait avec les...J'aimerai bien que le titre "Labels" devienne "Etiquettes" quand on demande l'interface en francais. De même que le titre à droite devienne "Tutorials" quand on switch l'interface en anglais. P.S. : le switch d'interface se fait avec les deux bouées juste à côté de "Labels" / "Etiquettes" ; pas celle qui sont/seront à côté de "Tutorials" / "Tutoriels", et qui servent à sélectionner les éléments qui s'affichent en dessous.Journees InformatiquesDeleted UserDeleted Userhttps://gitlab.in2p3.fr/MaitresNageurs/README/LabelsTower/-/issues/12Merge Request : Resolve "Clignotement de valeurs intermédiaires"2018-09-27T12:05:33+02:00CHAMONT DavidMerge Request : Resolve "Clignotement de valeurs intermédiaires"La demande !24 ne contient pas de changement. Sans doute un oubli de push.La demande !24 ne contient pas de changement. Sans doute un oubli de push.Journees InformatiquesDeleted UserDeleted Userhttps://gitlab.in2p3.fr/MaitresNageurs/README/LabelsTower/-/issues/18Etiquettes libres2018-09-27T12:05:30+02:00CHAMONT DavidEtiquettes libresJ'aimerais pouvoir mettre n'importe quels mot-clefs sur un tutoriel, même si ils n'existent pas dans la table des étiquettes officielles. Le site est simplement censé les ignorer. L'intérêt est de pouvoir saisir à l'identique les mot-cle...J'aimerais pouvoir mettre n'importe quels mot-clefs sur un tutoriel, même si ils n'existent pas dans la table des étiquettes officielles. Le site est simplement censé les ignorer. L'intérêt est de pouvoir saisir à l'identique les mot-cles recommandés par la personne qui a recommandé le lien, et de le mettre en ligne immédiatement, puis de prendre tout le temps necessaire pour débattre des mots-clefs proposés et de les integrer ou pas dans la table officielle.Journees InformatiquesDeleted UserDeleted Userhttps://gitlab.in2p3.fr/MaitresNageurs/README/LabelsTower/-/issues/17Emission sur le port 80 plutot 50002018-10-03T14:56:30+02:00CHAMONT DavidEmission sur le port 80 plutot 5000@CyrilM @perus J'imagine que le CC a besoin d'une image Docker ou le serveur web émet sur le port par défaut, donc le 80 plutot que le 5000. On peut facilement paramétrer flask pour qu'il émette sur le 80 ? D'ailleurs, d'ou vient ce choi...@CyrilM @perus J'imagine que le CC a besoin d'une image Docker ou le serveur web émet sur le port par défaut, donc le 80 plutot que le 5000. On peut facilement paramétrer flask pour qu'il émette sur le 80 ? D'ailleurs, d'ou vient ce choix d'émettre sur le port 5000 ?Journees InformatiquesDeleted UserDeleted Userhttps://gitlab.in2p3.fr/MaitresNageurs/README/LabelsTower/-/issues/10Clignotement de valeurs intermédiaires2018-09-27T15:32:53+02:00CHAMONT DavidClignotement de valeurs intermédiairesQuand je (dé)sélectionne une étiquette, je vois s'afficher brièvement des versions temporaires et non à jour des différentes listes d'étiquettes. A éviter... Je peux faire une démonstration.Quand je (dé)sélectionne une étiquette, je vois s'afficher brièvement des versions temporaires et non à jour des différentes listes d'étiquettes. A éviter... Je peux faire une démonstration.Journees InformatiquesDeleted UserDeleted Userhttps://gitlab.in2p3.fr/MaitresNageurs/README/LabelsTower/-/issues/22Problème label unselect2018-09-27T19:14:34+02:00Deleted UserProblème label unselectQuand un label de type unselect et le seul label a être sélectionné un reset se produit.Quand un label de type unselect et le seul label a être sélectionné un reset se produit.https://gitlab.in2p3.fr/MaitresNageurs/README/LabelsTower/-/issues/19Verifier les cours/supports de l'IDRIS2018-10-18T22:02:08+02:00CHAMONT DavidVerifier les cours/supports de l'IDRISPar Hadrien :
L'IDRIS met en ligne les supports de toutes ses formations, c'est pas pensé "en ligne" à la base mais suffisamment bien fait pour s'en servir de façon autonome :
Titre: <A voir au cas par cas?>
URL: http://www.idr...Par Hadrien :
L'IDRIS met en ligne les supports de toutes ses formations, c'est pas pensé "en ligne" à la base mais suffisamment bien fait pour s'en servir de façon autonome :
Titre: <A voir au cas par cas?>
URL: http://www.idris.fr/formations/supports_de_cours.html
Mots-clés: <A voir au cas par cas?> (En vrac: Fortran 95, MPI, OpenMP)Version FinaleCHAMONT DavidCHAMONT Davidhttps://gitlab.in2p3.fr/MaitresNageurs/README/LabelsTower/-/issues/21Taille des bouées2018-09-27T16:07:51+02:00CHAMONT DavidTaille des bouéeshttps://gitlab.in2p3.fr/MaitresNageurs/README/LabelsTower/-/issues/4Sélecteurs Anglais/Francais dans la barre des éléments2018-10-03T10:50:54+02:00CHAMONT DavidSélecteurs Anglais/Francais dans la barre des élémentsPar "éléments", j'entend ce qui fait l'objet du site : les URLs dans les tests, les tutoriels dans "coding pool", les références bibliographiques dans "bib pool", etc.
Bref : les sélecteurs dans la barre des éléments doivent permettre à ...Par "éléments", j'entend ce qui fait l'objet du site : les URLs dans les tests, les tutoriels dans "coding pool", les références bibliographiques dans "bib pool", etc.
Bref : les sélecteurs dans la barre des éléments doivent permettre à l'utilisateur de dire si il veut seulement les éléments en francais, seulement les éléments en anglais, ou bien A LA FOIS les éléments en anglais ET en francais.HSFDeleted UserDeleted Userhttps://gitlab.in2p3.fr/MaitresNageurs/README/LabelsTower/-/issues/25Trop grosse marges à gauche et droite ?2018-10-04T17:44:16+02:00CHAMONT DavidTrop grosse marges à gauche et droite ?J'ai l'impression que la mise en page exige des margesun peu exagérées à gauche et à droite, non ?J'ai l'impression que la mise en page exige des margesun peu exagérées à gauche et à droite, non ?Journees InformatiquesDeleted UserDeleted Userhttps://gitlab.in2p3.fr/MaitresNageurs/README/LabelsTower/-/issues/14Fichiers CodingPool non corrigés2018-09-28T15:25:40+02:00CHAMONT DavidFichiers CodingPool non corrigésJournees InformatiquesDeleted UserDeleted Userhttps://gitlab.in2p3.fr/MaitresNageurs/README/LabelsTower/-/issues/20Mise à jour du contenu CodingPool2018-10-04T11:47:06+02:00CHAMONT DavidMise à jour du contenu CodingPoolEtape 1 : ajout des étiquettes ci-dessous
* In2p3
* Rust (parent : Langages, synonymes : RUST)
* OCaml (parent : Langages, synonymes : OCAML)
* Fonctionnel/Functional (parent : Programmation)
* Calcul Scientifique / Scientific Computing...Etape 1 : ajout des étiquettes ci-dessous
* In2p3
* Rust (parent : Langages, synonymes : RUST)
* OCaml (parent : Langages, synonymes : OCAML)
* Fonctionnel/Functional (parent : Programmation)
* Calcul Scientifique / Scientific Computing (parent : Programmation)
* Calcul Intensif / High Performance Computing (parent : Calcul, synonymes : HPC, Hpc)
* Apprentissage Automatique / Machine learning (parent : Calcul Scientifique)
* Parallélisme / Parallelism (parent : Calcul Scientifique, synonymes : Parallelisme)
* Sécurité/Security
* Chiffrement (parent : Sécurité, synonymes : Cryptographie, Cryptography)
* Gestion de Version / Versioning (parent : Genie Logiciel)
* Git (parent : Gestion de version)
* Anglais (à traiter de façon spéciale)
* Francais (à traiter de façon spéciale)
* Singularity (parent : Conteneurs)
* MPI (parent : Calcul Intensif)
Etape 2 : ajout d'étiquettes aux tutoriels existants
* "In2p3" à tous les tutoriels existants.
* "Singularity" à https://gitlab.in2p3.fr/MaitresNageurs/EnBarque/Singularity_01_Run
Etape 3 : ajout des tutoriels ci-dessous
* Introduction to Functional Programming in OCaml
* https://www.fun-mooc.fr/courses/course-v1:parisdiderot+56002+session03/about
* Mots-clés: Fonctionnel, OCaml, Anglais
* Recommandé par: hadrien.grasland@in2p3.fr
* Cryptography I
* https://www.coursera.org/learn/crypto
* Etiquettes: Cryptographie, Programmation, Anglais
* Recommandé par: hadrien.grasland@in2p3.fr
* Cryptography II
* https://www.coursera.org/learn/crypto2
* Etiquettes: Cryptographie, Programmation, Anglais
* Recommandé par: hadrien.grasland@in2p3.fr
* Introduction to Cyber Security
* https://www.futurelearn.com/courses/introduction-to-cyber-security
* Etiquettes: Sécurité, Confidentialité, Intégrité, Disponibilité, Menaces / Défenses, Authentification, Bureautique, Anglais
* Recommandé par: hadrien.grasland@in2p3.fr
* Machine Learning
* URL: https://www.coursera.org/learn/machine-learning
* Etiquettes: Apprentissage automatique, Régression linéaire & logistique, Régularisation, Réseaux de neurones, Support Vector Machine, Anglais
* Recommandé par: hadrien.grasland@in2p3.fr
* The Rust Programming Language
* https://doc.rust-lang.org/book/2018-edition/index.html
* Etiquettes: Rust, Parallélisme, Abstraction sans coût, Sûreté mémoire, Analyse Statique, Anglais
* Recommandé par: hadrien.grasland@in2p3.fr
* Pro Git
* https://git-scm.com/book/en/v2
* Etiquettes: Git, Gestion de version, Distribué, Anglais
* Recommandé par: hadrien.grasland@in2p3.fr
* Pro Git
* https://git-scm.com/book/fr/v2
* Etiquettes: Git, Gestion de version, Distribué, Francais
* Recommandé par: hadrien.grasland@in2p3.fr
* Singularity & OpenMPI
* https://gitlab.in2p3.fr/MaitresNageurs/EnBarque/Singularity_openmpi
* Etiquettes: Singularity, MPI, Francais
* Recommandé par: souchal@apc.in2p3.fr
Journees InformatiquesDeleted UserDeleted Userhttps://gitlab.in2p3.fr/MaitresNageurs/README/LabelsTower/-/issues/30Amélioration de la vitesse de recherche2018-10-08T15:14:43+02:00Deleted UserAmélioration de la vitesse de rechercheUne recherche qui doit traiter beaucoup de tutoriels peut durer jusqu'à 3 secondes quand l'ordi est vraiment lent.
L'objectif est de réduire ce temps pour arriver en dessous de 1 seconde.Une recherche qui doit traiter beaucoup de tutoriels peut durer jusqu'à 3 secondes quand l'ordi est vraiment lent.
L'objectif est de réduire ce temps pour arriver en dessous de 1 seconde.https://gitlab.in2p3.fr/MaitresNageurs/README/LabelsTower/-/issues/29Bulles sur les étiquettes sélectionnées2018-10-04T11:47:22+02:00CHAMONT DavidBulles sur les étiquettes sélectionnéesUne fois qu'une étiquette a été sélectionnée, il faudrait une bulle lorsqu'on survole l'icône de gauche ("Desélectionne les éléments portant cette étiquette") ou l'icône de droite ("Autorise les éléments portant cette étiquette").
Selon ...Une fois qu'une étiquette a été sélectionnée, il faudrait une bulle lorsqu'on survole l'icône de gauche ("Desélectionne les éléments portant cette étiquette") ou l'icône de droite ("Autorise les éléments portant cette étiquette").
Selon le principe : tout ce qui est cliquable possède sa bulle explicative.Deleted UserDeleted Userhttps://gitlab.in2p3.fr/MaitresNageurs/README/LabelsTower/-/issues/27Bulle sur icône variable2018-10-04T11:47:14+02:00CHAMONT DavidBulle sur icône variableDans le cas d'une icône à état variable, par exemple les bouées de droite, le texte doit changer selon l'état de l'icône. Quand la bouée "anglais" est "on" : "Enlève les tutoriels en langue anglaise". Quand la bouée est "off" : "Remet le...Dans le cas d'une icône à état variable, par exemple les bouées de droite, le texte doit changer selon l'état de l'icône. Quand la bouée "anglais" est "on" : "Enlève les tutoriels en langue anglaise". Quand la bouée est "off" : "Remet les tutoriels en langue anglaise".https://gitlab.in2p3.fr/MaitresNageurs/README/LabelsTower/-/issues/28Internationalisation des bulles2018-10-05T11:10:22+02:00CHAMONT DavidInternationalisation des bullesLorsque l'interface est en anglais... les bulles doivent switcher en anglais.Lorsque l'interface est en anglais... les bulles doivent switcher en anglais.Deleted UserDeleted Userhttps://gitlab.in2p3.fr/MaitresNageurs/README/LabelsTower/-/issues/13Bulles2018-11-09T11:54:46+01:00CHAMONT DavidBullesPour que les utilisateurs comprennent plus facilement le fonctionnement des icones de plongeurs, il me semblerait utile qu'une bulle apparaisse, au bout d'un délai de l'ordre de la seconde lorsque l'utilisateur laisse la souris au-dessus...Pour que les utilisateurs comprennent plus facilement le fonctionnement des icones de plongeurs, il me semblerait utile qu'une bulle apparaisse, au bout d'un délai de l'ordre de la seconde lorsque l'utilisateur laisse la souris au-dessus d'une icone. Dans le cas des icônes de gauche, le texte pourrait être "Sélectionne les éléments possèdant cette étiquette". Pour les icônes de droite, "Interdit les éléments possèdant cette étiquette". En variante anglaise, "Select elements with this label" et "Forbid elements with this label".Journees InformatiquesDeleted UserDeleted Userhttps://gitlab.in2p3.fr/MaitresNageurs/README/LabelsTower/-/issues/16Cookies2018-11-09T11:31:15+01:00CHAMONT DavidCookiesL'utilisation de cookies pourrait permettre à un utilisateur, lorsqu'il revient sur le site, de retrouver ses sélections telles qu'il les avait laissé la dernière fois ?L'utilisation de cookies pourrait permettre à un utilisateur, lorsqu'il revient sur le site, de retrouver ses sélections telles qu'il les avait laissé la dernière fois ?Coding Pool v0.3https://gitlab.in2p3.fr/MaitresNageurs/README/LabelsTower/-/issues/35Demandes & Auteurs2018-11-09T11:51:41+01:00CHAMONT DavidDemandes & Auteurs@Cyril, @Perus
Quand #34 sera OK. Je pense qu'un tutoriel pourrait maintenant avoir l'un des 4 statuts suivants :
* recommandé par...
* réalisé par... (si en réalité le "prescriber" est l'auteur du tuto)
(l'objectif est de valoriser l...@Cyril, @Perus
Quand #34 sera OK. Je pense qu'un tutoriel pourrait maintenant avoir l'un des 4 statuts suivants :
* recommandé par...
* réalisé par... (si en réalité le "prescriber" est l'auteur du tuto)
(l'objectif est de valoriser les auteurs)
* en cours de réalisation par... (pour signaler un travail en cours)
=> il y a une éventuellement une URL, mais on ne la montre pas
=> on affiche normalement, mais sans le lien HTML
* demandé par...
=> il n'y a pas d'URL attachée
=> on affiche en italique
Votre avis ?Coding Pool v0.3Deleted UserDeleted Userhttps://gitlab.in2p3.fr/MaitresNageurs/README/LabelsTower/-/issues/33Ajout d'une table des "personnes"2018-10-30T12:26:49+01:00CHAMONT DavidAjout d'une table des "personnes"En vue de développements ulterieurs, j'aimerai qu'il y ait une table des "personnes", qui comprenne pour chaque personne (pour l'instant) : nom, prenom, email. L'alimenter avec la liste actuelle des "prescribers".En vue de développements ulterieurs, j'aimerai qu'il y ait une table des "personnes", qui comprenne pour chaque personne (pour l'instant) : nom, prenom, email. L'alimenter avec la liste actuelle des "prescribers".Coding Pool v0.3Deleted UserDeleted Userhttps://gitlab.in2p3.fr/MaitresNageurs/README/LabelsTower/-/issues/34Recommandé par2018-11-09T11:51:42+01:00CHAMONT DavidRecommandé parQuand #33 sera OK, j'aimerais que dans le panneau "tutoriel", à droite de chaque tutoriel, et aligné à droite, il y ait un "Recommandé par <Prénom> <Nom>", ou "Prescribed by..." en anglais.Quand #33 sera OK, j'aimerais que dans le panneau "tutoriel", à droite de chaque tutoriel, et aligné à droite, il y ait un "Recommandé par <Prénom> <Nom>", ou "Prescribed by..." en anglais.Coding Pool v0.3Deleted UserDeleted Userhttps://gitlab.in2p3.fr/MaitresNageurs/README/LabelsTower/-/issues/32Adaptation de la base de donnée propre à CodingPool2018-10-30T12:28:42+01:00Deleted UserAdaptation de la base de donnée propre à CodingPoolLe fonctionnement du site ayant changer la base de donnée CodingPool doit être modifiée.Le fonctionnement du site ayant changer la base de donnée CodingPool doit être modifiée.https://gitlab.in2p3.fr/MaitresNageurs/README/LabelsTower/-/issues/15Mieux séparer le "générique" du "spécifique"2018-10-30T12:28:16+01:00CHAMONT DavidMieux séparer le "générique" du "spécifique"Il faut mieux séparer dans des fichiers différents ce qui relève de la mécanique générale, et ce qui relève des données spécifiques à tel ou tel site (test, CodingPool, BibPool).Il faut mieux séparer dans des fichiers différents ce qui relève de la mécanique générale, et ce qui relève des données spécifiques à tel ou tel site (test, CodingPool, BibPool).Presentation DEV@LALDeleted UserDeleted Userhttps://gitlab.in2p3.fr/MaitresNageurs/README/LabelsTower/-/issues/1Test de temps de reactivité2018-10-09T11:40:02+02:00CHAMONT DavidTest de temps de reactivitéIl faudrait imaginer un test permettant de mesurer le temps de reaction des scripts. Cela pourrait commencer par un programme qui genere une fausse base de donnee de façon aleatoire, avec quelques milliers d'elements et quelques centaine...Il faudrait imaginer un test permettant de mesurer le temps de reaction des scripts. Cela pourrait commencer par un programme qui genere une fausse base de donnee de façon aleatoire, avec quelques milliers d'elements et quelques centaines d'etiquettes. Ensuite, pour chaque etiquette racine (celles qui apparaissent lors de la page initiale), dans l'hypothèse ou l'utilisateur la sélectionne, on mesurerait le temps necessaire pour generer la liste des etiquettes discriminantes.Version FinaleDeleted UserDeleted Userhttps://gitlab.in2p3.fr/MaitresNageurs/README/LabelsTower/-/issues/36Refactoring de l'architecture2020-07-28T10:15:28+02:00Elliot RichardRefactoring de l'architecturefuture architecture
```
app/
labels_system/
__init__.py
routes.py
getter.py
request_db.py
static/
templates/
__init__.py
config.py
instance/
test.db
```future architecture
```
app/
labels_system/
__init__.py
routes.py
getter.py
request_db.py
static/
templates/
__init__.py
config.py
instance/
test.db
```Elliot RichardElliot Richardhttps://gitlab.in2p3.fr/MaitresNageurs/README/LabelsTower/-/issues/37Implémenter SQLAlchemy2020-07-28T10:15:45+02:00Elliot RichardImplémenter SQLAlchemyPour homogénéiser le système d'interaction base de données-application avec codeguards (projet parallèle d'authentification) je vais implémenter l'ORM SQLAlchemy.Pour homogénéiser le système d'interaction base de données-application avec codeguards (projet parallèle d'authentification) je vais implémenter l'ORM SQLAlchemy.Elliot RichardElliot Richardhttps://gitlab.in2p3.fr/MaitresNageurs/README/LabelsTower/-/issues/38Créer le models SQLAlchemy2020-07-28T10:15:20+02:00Elliot RichardCréer le models SQLAlchemy#37 Le modèle ne sera pas utile dans un premier temps car aucune instance des classes du modèles n'a besoin d'être créées pour faire fonctionner les requêtes SQL préexistantes (cf."getter.py").#37 Le modèle ne sera pas utile dans un premier temps car aucune instance des classes du modèles n'a besoin d'être créées pour faire fonctionner les requêtes SQL préexistantes (cf."getter.py").Elliot RichardElliot Richardhttps://gitlab.in2p3.fr/MaitresNageurs/README/LabelsTower/-/issues/39Architecture alternative : Blueprint = pyfiles+statics+templates2020-07-28T10:16:32+02:00Elliot RichardArchitecture alternative : Blueprint = pyfiles+statics+templatesIntégrer les vues au blueprints
https://realpython.com/flask-blueprint/Intégrer les vues au blueprints
https://realpython.com/flask-blueprint/Elliot RichardElliot Richardhttps://gitlab.in2p3.fr/MaitresNageurs/README/LabelsTower/-/issues/40instruction de création de la base de données test2020-07-28T10:15:13+02:00Elliot Richardinstruction de création de la base de données test
```shell
mkdir instance
python3 -m venv venv
source venv/bin/activate
pip install -r requirements.txt
python3 -c 'from models import db;db.create_all()'
mv test.db voiture.db ou codingpool.db
sqlite3 voiture.db '.read data_voiture.sql'...
```shell
mkdir instance
python3 -m venv venv
source venv/bin/activate
pip install -r requirements.txt
python3 -c 'from models import db;db.create_all()'
mv test.db voiture.db ou codingpool.db
sqlite3 voiture.db '.read data_voiture.sql'
mv voiture.db instance/
```Elliot RichardElliot Richardhttps://gitlab.in2p3.fr/MaitresNageurs/README/LabelsTower/-/issues/41Modifier l'image DOCKER2020-07-28T10:16:15+02:00Elliot RichardModifier l'image DOCKERrequirements.txt à évolué.
Il faut donc mettre à jour l'image distante de labelsTower afin de télécharger les bonnes dépendances (requirements.txt)requirements.txt à évolué.
Il faut donc mettre à jour l'image distante de labelsTower afin de télécharger les bonnes dépendances (requirements.txt)Elliot RichardElliot Richardhttps://gitlab.in2p3.fr/MaitresNageurs/README/LabelsTower/-/issues/42fix bug : ImportError: module 'demo.config' has no attribute 'Config'2020-07-28T16:34:46+02:00Elliot Richardfix bug : ImportError: module 'demo.config' has no attribute 'Config'erichard@nb-erichard:~/Developpement/LabelsTower.git$ docker/run_latest.sh instance/init_db.sh
LABELSTOWER_ENV demo.config.Config
Traceback (most recent call last):
File "/usr/local/lib/python3.6/site-packages/werkzeug/utils.py", lin...erichard@nb-erichard:~/Developpement/LabelsTower.git$ docker/run_latest.sh instance/init_db.sh
LABELSTOWER_ENV demo.config.Config
Traceback (most recent call last):
File "/usr/local/lib/python3.6/site-packages/werkzeug/utils.py", line 556, in import_string
return getattr(module, obj_name)
AttributeError: module 'demo.config' has no attribute 'Config'
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/usr/local/lib/python3.6/site-packages/werkzeug/utils.py", line 558, in import_string
raise ImportError(e)
ImportError: module 'demo.config' has no attribute 'Config'
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "<string>", line 1, in <module>
File "/work/demo/__init__.py", line 23, in create_app
app.config.from_object(os.environ['LABELSTOWER_ENV'])
File "/usr/local/lib/python3.6/site-packages/flask/config.py", line 174, in from_object
obj = import_string(obj)
File "/usr/local/lib/python3.6/site-packages/werkzeug/utils.py", line 563, in import_string
ImportStringError, ImportStringError(import_name, e), sys.exc_info()[2]
File "/usr/local/lib/python3.6/site-packages/werkzeug/_compat.py", line 147, in reraise
raise value.with_traceback(tb)
File "/usr/local/lib/python3.6/site-packages/werkzeug/utils.py", line 558, in import_string
raise ImportError(e)
werkzeug.utils.ImportStringError: import_string() failed for 'demo.config.Config'. Possible reasons are:
- missing __init__.py in a package;
- package or module path not included in sys.path;
- duplicated package or module name taking precedence in sys.path;
- missing module, class, function or variable;
Debugged import:
- 'demo' found in '/work/demo/__init__.py'.
- 'demo.config' found in '/work/demo/config.py'.
- 'demo.config.Config' not found.
Original exception:
ImportError: module 'demo.config' has no attribute 'Config'
Error: cannot open "Data.sql"Elliot RichardElliot Richardhttps://gitlab.in2p3.fr/MaitresNageurs/README/LabelsTower/-/issues/43fix bug : KeyError: 'LABELSTOWER_ENV'2020-07-28T16:34:27+02:00Elliot Richardfix bug : KeyError: 'LABELSTOWER_ENV'root@90baf65dd181:/work# flask run --host 0.0.0.0
* Serving Flask app "demo"
* Environment: production
WARNING: This is a development server. Do not use it in a production deployment.
Use a production WSGI server instead.
* Debu...root@90baf65dd181:/work# flask run --host 0.0.0.0
* Serving Flask app "demo"
* Environment: production
WARNING: This is a development server. Do not use it in a production deployment.
Use a production WSGI server instead.
* Debug mode: off
Traceback (most recent call last):
File "/usr/local/bin/flask", line 8, in <module>
sys.exit(main())
File "/usr/local/lib/python3.6/site-packages/flask/cli.py", line 966, in main
cli.main(prog_name="python -m flask" if as_module else None)
File "/usr/local/lib/python3.6/site-packages/flask/cli.py", line 586, in main
return super(FlaskGroup, self).main(*args, **kwargs)
File "/usr/local/lib/python3.6/site-packages/click/core.py", line 717, in main
rv = self.invoke(ctx)
File "/usr/local/lib/python3.6/site-packages/click/core.py", line 1137, in invoke
return _process_result(sub_ctx.command.invoke(sub_ctx))
File "/usr/local/lib/python3.6/site-packages/click/core.py", line 956, in invoke
return ctx.invoke(self.callback, **ctx.params)
File "/usr/local/lib/python3.6/site-packages/click/core.py", line 555, in invoke
return callback(*args, **kwargs)
File "/usr/local/lib/python3.6/site-packages/click/decorators.py", line 64, in new_func
return ctx.invoke(f, obj, *args, **kwargs)
File "/usr/local/lib/python3.6/site-packages/click/core.py", line 555, in invoke
return callback(*args, **kwargs)
File "/usr/local/lib/python3.6/site-packages/flask/cli.py", line 848, in run_command
app = DispatchingApp(info.load_app, use_eager_loading=eager_loading)
File "/usr/local/lib/python3.6/site-packages/flask/cli.py", line 305, in __init__
self._load_unlocked()
File "/usr/local/lib/python3.6/site-packages/flask/cli.py", line 330, in _load_unlocked
self._app = rv = self.loader()
File "/usr/local/lib/python3.6/site-packages/flask/cli.py", line 388, in load_app
app = locate_app(self, import_name, name)
File "/usr/local/lib/python3.6/site-packages/flask/cli.py", line 257, in locate_app
return find_best_app(script_info, module)
File "/usr/local/lib/python3.6/site-packages/flask/cli.py", line 83, in find_best_app
app = call_factory(script_info, app_factory)
File "/usr/local/lib/python3.6/site-packages/flask/cli.py", line 119, in call_factory
return app_factory()
File "/work/demo/__init__.py", line 23, in create_app
app.config.from_object(os.environ['LABELSTOWER_ENV'])
File "/usr/local/lib/python3.6/os.py", line 669, in __getitem__
raise KeyError(key) from None
KeyError: 'LABELSTOWER_ENV'Elliot RichardElliot Richardhttps://gitlab.in2p3.fr/MaitresNageurs/README/LabelsTower/-/issues/44Refactor search route2020-08-03T11:36:53+02:00Elliot RichardRefactor search routeProblème :
Lorsque nous remplaçons les attributs du SELECT du SQL statement de la fonction get_selected_elements par * le système
de tri par étiquette cesse de fonctionner correctement (/test/script/run_doctest.sh ***Test Faile...Problème :
Lorsque nous remplaçons les attributs du SELECT du SQL statement de la fonction get_selected_elements par * le système
de tri par étiquette cesse de fonctionner correctement (/test/script/run_doctest.sh ***Test Failed*** 6 failures.).
Origine :
Elles sont multiple.
Si number_of_mandatory_labels > 0
Le FROM utilise les tables LABEL et ELEMENT qui possèdent chacun un attribut id. La table qui apparaît en
premier dans le
FROM voit son id disparaître (comportement avec le SGBD sqlite3).
De plus get_selected_elements renvoie les attributs de la table ELEMENT et les attributs des tables jointes
(LABEL et
ELEMENT_LABEL)
Si number_of_mandatory_labels <= 0
La jointure entre ELEMENT et ELEMENT_LABEL crée des doublons chez les éléments qui portent plus d'un label.
Solution :
Elles sont multiple.
Si number_of_mandatory_labels > 0
1. Supprimer la jointure avec LABEL car les id des labels sont déjà disponibles avec la table ELEMENT_LABEL
(id_element,
id_label).
2. Selectionner uniquement les attributs de la table ELEMENT (SELECT ELEMENT.*).
Si number_of_mandatory_labels <= 0
1. Garder le DISCTINCT dans le SELECT (SELECT DISTINCT ELEMENT.id, ELEMENT.*
2. Ajouter une CLAUSE GROUP BY (GROUP BY ELEMENT.id)Elliot RichardElliot Richardhttps://gitlab.in2p3.fr/MaitresNageurs/README/LabelsTower/-/issues/45cookie management regration2020-08-03T14:13:45+02:00Elliot Richardcookie management regrationProblème :
Lorsque je rafraichis la page de démo et que des labels ont été sélectionnés,
le panneau des labels discriminants est vide alors qu'il ne le devrait pas.
Origine :
La méthode str_to_labels_tab crée un nom de c...Problème :
Lorsque je rafraichis la page de démo et que des labels ont été sélectionnés,
le panneau des labels discriminants est vide alors qu'il ne le devrait pas.
Origine :
La méthode str_to_labels_tab crée un nom de clé qui ne correspondant pas aux noms de clés utilisées
dans templates/browser.html.
La méthode labels_tab_to_str lit un nom de clé inexistant ("name").
Solution :
Mettre à jour le nom de clé name ("name" -> "label_name").Elliot RichardElliot Richard