150

Zephyr (./147) :
hum, en essayant de mettre de l'html à la place de mon adresse mail j'ai rendu l'appli inutilisable, désolé, faudrait virer le mec dont le mail est "<!--"
Euh, je sais pas ce qui l’a rendue inutilisable de ton côté, mais pour moi, j’ai pu virer les 2 mails avec HTML directement par l’interface.
Par contre, je n’avais effectivement pas pensé au HTML dans les mails/noms de candidats, et l’utilisation de trucs comme </body></html> donne de drôles de résultats (mais qui ne sont pas irréparables, même avec la seule interface Web).
Sally (./146) :
— ça se comporte bizarrement si je mets un nombre minimal de candidats à choisir supérieur au nombre maximal. Le résultat est toujours cohérent au sens où min <= max mais ça met un peu n'importe quoi (et j'ai pas de message d'erreur, c'est juste que les valeurs changent). Par ailleurs si je mets des nombres cohérents mais supérieurs au nombre actuel de candidats ils se retrouvent mis au nombre actuel de candidats (y compris pour le nombre max)... et ça ne change pas si je rajoute des candidats.
Si tu mets min>max, mais tous 2 dans la fourchette 0–max_candidats, ils sont juste échangés.
Quand au message d’erreur, j’ai préféré forcer les valeurs à des quantités valides plutôt que bombarder l’admin de messages d’erreur sans toucher à ses chiffres.
Mais je ne dis pas que c’est le meilleur choix…

En fait, la règle, c’est :
¤ les 2 valeurs entrées sont triés dans l’ordre
¤ la plus petite valeur est ramenée entre 0 et max_candidats
¤ la plus grande est ramenée entre 1 et max_candidats
Par contre, si tu as 5 candidats, que tu autorise 5 votes, et que tu ajoutes des candidats, il n’y a aucun moyen de décider si le max autorisé doit rester à 5 ou doit suivre : il faudrait ajouter un mot clé genre « max », pour dire que l’on suit le nombre de candidats.
Par contre, si on met plein de candidats, que l’on autorise un grand nombre de choix et que l’on redescend le nombre de candidats sous cette valeur, elle reste supérieure au nombre de candidats (du moins tant que l’on ne touche pas à l’« onglet » des paramètres).
Sally (./146) :
— si j'essaie de fixer la date d'ouverture dans le passé ça la met automatiquement dans 5 minutes (et le seul message que j'ai est attention ça commence dans moins de 30 minutes, je préférerais avoir attention vous avez entré n'importe quoi ^^)
— si j'essaie de fixer la date de clôture moins d'une heure après la date d'ouverture ça la met une heure après, mais si j'essaie de la fixer carrément dans le passé ça met la date d'ouverture dans 5 minutes et la date de clôture à 23 h 00 (pourquoi 23 h 00 ???)
Pareil qu’au-dessus : plutôt que balancer des fenêtre d’alerte, j’ai préféré recadrer les valeurs entrées pour qu’elles collent avec les règles.
Sally (./146) :
— plus gênant : si j'entre une date "invalide", par exemple en écrivant 0:00 au lieu de 00:00, ça se comporte exactement comme si j'avais mis une date passée ! (donc dans 5 minutes pour l'heure d'ouverture, et à 23 h 00 pour l'heure de clôture...) Et toujours seulement le même message me disant que l'ouverture est dans moins de 30 minutes
C’est un manque de documentation : si une date est invalide, elle devient « now » (puis la règle des 5 minutes + 1h est appliquée).
Sally (./146) :
(par ailleurs il n'est pas en rouge ni rien, bon il y a écrit Attention en gras certes mais... et puis il se peut que j'aie fait exprès de fixer l'heure de début dans moins d'une demi-heure, auquel cas ce message ne m'indique rien que je ne sache pas déjà et si je ne fais pas attention je ne vois pas que les dates ont été changées par rapport à ce que j'ai entré)
Hum, oui, j’ai peut-être fait une erreur en partant du principe que l’utilisateur revérifiera les valeurs entrées, et qu’il verra donc qu’elles sont modifiées automatiquement pour suivre les règles…
Et il y a aussi que ça commençait à me gonfler de copier-coller du <?php if(…):?><script type="text/javascript">alert(…);</script><?php endif;?> à tout bout de champ ^^"…

Bon, puisque j’ai le temps, je vais améliorer le bastringue au niveau de l’ergonomie, et aussi de la réutilisabilité du code (y’a encore des fichiers qui contiennent à la fois du code générique et du code spécifique au projet, c’est pas joli).
avatar
Je ne suis pas développeur Java : je suis artiste Java.
Ce que l’on conçoit bien s’énonce clairement, / Et le code pour l’écrire arrive aisément.
Hâtez-vous lentement ; toujours, avec méthode, / Vingt fois dans l’IDE travaillez votre code.
La perfection est atteinte, non pas lorsqu’il n’y a plus rien à ajouter, mais lorsqu’il n’y a plus rien à retirer.
You don't use science to show that you're right, you use science to become right.

151

Détail (mais bon c'est moche) : pour une raison quelconque les emails envoyés automatiquement ne s'affichent pas correctement chez moi (ils contiennent des carrés "0032" à la place des apostrophes).
Sinon je ne me souviens pas exactement mais j'ai l'impression que l'onglet annulation du scrutin n'est apparu qu'une fois que je me suis déconnecté et reconnecté et non dès l'ouverture du scrutin (je l'ai peut-être juste pas vu ceci dit)
avatar
« Le bonheur, c'est une carte de bibliothèque ! » — The gostak distims the doshes.
Membrane fondatrice de la confrérie des artistes flous.
L'univers est-il un dodécaèdre de Poincaré ?
(``·\ powaaaaaaaaa ! #love#

152

Sally (./148) :
Le changement de mot de passe ne marche pas (ça ne change pas le mot de passe).
En fait, c’est Gandalf ou Harry qui empêchaient ça (je les avais blindés de </tr></table></body></html>, trucs du genre cheeky).
Je les ai virés directement dans la BDD, maintenant le changement de passe marche à nouveau.
Rhâ, j’avais pensé aux injections SQL (« Robert');DELETE FROM Students; », je t’ai vu grin), mais pas au HTML sorry
Grosse faille, en effet.
Sally (./149) :
Bon j'ai moyen de fixer le nombre minimum de candidats à choisir et ensuite de virer des candidats pour qu'il en reste moins que ce nombre
Oui, je l’avais déjà vu lors du dev’, j’en ai parlé en ./150 hehe.
Sally (./149) :
par ailleurs je ne sais pas qui a fait ça mais il y a un candidat Harry qui apparaît sur toutes les pages du site et je ne peux plus en ajouter d'autre ^^
C’est moi, et avec sa cargaison de balises HTML fermantes, ça a pété la suite sad.
Sally (./149) :
edit (je vais arrêter de reposter ^^) : petit souci de rafraîchissement, si j'efface un candidat, que je fais page précédente, il réapparaît (je peux le re-supprimer mais ça n'a pas l'air de bugger)
Ah, je n’ai jamais testé l’utilisation de « page précédente »…
Sally (./149) :
et si je vais sur un autre onglet genre paramètres et que je reclique sur candidats la liste n'est toujours pas mise à jour (donc je redis ce que j'ai fait : je sélectionne un candidat, je le supprime, je fais précédent, je change d'onglet, je reviens, le candidat supprimé apparaît toujours dans la liste. Apparemment elle ne se met à jour que si je modifie quelque chose. Du coup je pourrais croire qu'en faisant précédent j'ai annulé la suppression du candidat, ce qui n'est évidemment pas le cas)
En effet, les listes ne sont mises à jour que lors d’un enregistrement de modification.
Si tu regardes le source HTML, tu verras que, en réalité, le contenu des 3 onglets est chargé, chacun dans un <div style="display:none;"></div>, et quand on clique sur un onglet, ça se contente de passer le <div> correspondant en display:block; (et tout les autres à none).
Il n’y a pas la moindre ligne d’AJAX dans mon code, donc il faut obligatoirement un refresh du côté serveur pour voir les modifications.

Sally (./149) :
edit 2 : la liste d'adresses mail avec des cases à cocher, elle se comporterait comment s'il y avait 500 emails ? il faudrait scroller 50 km ?
Euh, ben oui…
Tu as une présentation plus élégante ?
Sally (./149) :
c'est possible à tout moment de savoir qui a voté en regardant quelles cases sont grisées, mais je ne sais pas si c'est un problème
C’est normal et ce n’est pas un problème :
wendy (./14) :
ha non mais justement je préfèrerai qu'il ne puisse pas voir les résultats avant le dépouillement.Voir qui a voté ptet ( on le sait bien dans un vote réel, avec la liste d'émargement) mais je sais pas si c'est grave si ce n'est pas possible.
Tout comme la liste d’émargement d’un vote réel donne la liste de qui a voté, mais pas ce qu’il a voté, là c’est pareil.
Sally (./151) :
Détail (mais bon c'est moche) : pour une raison quelconque les emails envoyés automatiquement ne s'affichent pas correctement chez moi (ils contiennent des carrés "0032" à la place des apostrophes).
Ah tiens, Free n’a pas ce problème d’affichage, lui.
Mais il est vrai que, avec mon mapping clavier, j’utilise des caractères qui ne passent pas toujours très bien (cf. l’insertion des « citations sauvées » sur yN).
Le texte des mails se change dans le dossier de configuration (auquel l’admin a normalement accès (quoique… pas forcément, il faudrait que je voie comment gérer ça proprement)).
Sally (./151) :
Sinon je ne me souviens pas exactement mais j'ai l'impression que l'onglet annulation du scrutin n'est apparu qu'une fois que je me suis déconnecté et reconnecté et non dès l'ouverture du scrutin (je l'ai peut-être juste pas vu ceci dit)
Cf. plus haut, il n’y a aucun rafraîchissement automatique, il faut une régénération de la page côté serveur (par exemple en ajoutant un candidat vide, action qui ne fait rien de plus que recharger la page).
avatar
Je ne suis pas développeur Java : je suis artiste Java.
Ce que l’on conçoit bien s’énonce clairement, / Et le code pour l’écrire arrive aisément.
Hâtez-vous lentement ; toujours, avec méthode, / Vingt fois dans l’IDE travaillez votre code.
La perfection est atteinte, non pas lorsqu’il n’y a plus rien à ajouter, mais lorsqu’il n’y a plus rien à retirer.
You don't use science to show that you're right, you use science to become right.

153

Ethaniel (./152) :
maintenant le changement de passe marche à nouveau.
Euh, non cheeky
Contrairement à ce qui se produisait avant, je n'ai plus de message de confirmation comme quoi le mot de passe a bien été changé (c'est déjà ça), mais le mot de passe n'est néanmoins pas changé grin
Pour la page précédente : je ne sais pas exactement comment ça marche mais il doit falloir mettre quelque chose dans ta page pour que le navigateur sache qu'elle a changé. Par exemple sur yAronet si je poste et que je fais précédent ça m'affiche la page à jour, avec mon post dessus. Ton site devrait faire pareil, le problème là en fait c'est que quand je fais précédent le navigateur ne recharge pas et m'affiche l'ancienne version de la page, qui n'est plus à jour.
avatar
« Le bonheur, c'est une carte de bibliothèque ! » — The gostak distims the doshes.
Membrane fondatrice de la confrérie des artistes flous.
L'univers est-il un dodécaèdre de Poincaré ?
(``·\ powaaaaaaaaa ! #love#

154

Hum j'aurais une question : à qui exactement est-ce que tu adresses des posts tels que ./150 et ./152 ? il me semble que c'est à moitié à toi-même, mais si c'est à tes testeurs (en l'occurrence moi pour les 3/4 des réponses) tu te donnes peut-être de la peine pour rien :
on t'indique des comportements inattendus de ton application, tu dis ah oui je sais pourquoi et tu expliques pourquoi, bon c'est très bien que tu saches pourquoi et certainement que ça va t'aider pour la suite de l'écrire, mais bon (je caricature) moi testeur lambda je m'en fiche de savoir que si ça marche pas correctement quand je fais précédent c'est parce que tu utilises pas la bonne marque de lessive (#tridrôle#). Bon en l'occurrence je suis plutôt un lambda+ et je comprends à peu près de quoi tu causes, mais sans vouloir te vexer c'est pas pour ça que ça m'intéresse, et ça transforme un peu tes posts en TL;DR.

En fait ce qui me gêne un peu c'est que ça donne l'impression que tu te justifies, mais personnellement c'est pas ce que j'attends quand je teste un truc... en gros j'attendrais plutôt des réponses du type : et si je fais ça, ça te (enfin vous, on est sur un topic public ^^) semblera mieux ? ou : j'ai modifié tel truc, est-ce que le problème est toujours là ? ou bien : non c'est le comportement attendu [pas la peine de citer wendy, je te crois sur parole ^^] ou encore : ah merci j'avais pas vu ce problème, ou éventuellement : mince je sais pas du tout pourquoi ça fait ça, quelqu'un a une idée ? [explication technique éventuelle]

mais pas trop : ah oui je sais, ça fait ça parce que [submersion sous les explications techniques] ^^ (sinon on ne sais plus où on en est, ce qui est voulu ou pas, ce qu'il faut encore tester...)

Ceci dit ça ne me gêne pas outre mesure que ces posts soient là, en fait ce qui me gêne c'est l'impression de t'avoir fait perdre ton temps à rédiger deux longs posts m'apportant des explications que je ne demandais pas ^^

edit : je suppose que le site est en travaux, mais il dit : « Dates du scrutin : du dimanche 26 octobre 2008 à 23h07 au dimanche 26 octobre 2008 à 22h51. » cheeky
avatar
« Le bonheur, c'est une carte de bibliothèque ! » — The gostak distims the doshes.
Membrane fondatrice de la confrérie des artistes flous.
L'univers est-il un dodécaèdre de Poincaré ?
(``·\ powaaaaaaaaa ! #love#

155

En tout cas merci vraiment à tous les deux calin bisoo
et à vince pour le serveur! calin bisoo (ouais pas de jaloux cheeky)
Comme dit par mmsg, l'appli de Godzil (qui, je tiens à le dire, a eu quand même plus de temps tongue) gère un peu plus de trucs (dont le multivote et en fait, je savais pas, c'est pour ça que je ne l'avais pas mis dans les spécifications, mais j'ai du créer 2 votes car on vote par collège tritop) et c'est vrai que c'est quand même plus simple (pour moi) de gérer les bugs avec Godzil. Bref j'ai ouvert les votes sur l'appli de Godzil.
J'espère vraiment que je t'ai pas fait perdre trop de temps "pour rien" et que ça te servira quand même..
Et bien sur je veux bien tester aussi mais je n'arrive plus à me logguer là.
avatar

156

la deadline est passée, alors, ça a marché ?
avatar
Webmaster du site Ti-FRv3 (et aussi de DevLynx)
Si moins de monde enculait le système, alors celui ci aurait plus de mal à nous sortir de si grosses merdes !
"L'erreur humaine est humaine"©Nil (2006) // topics/6238-moved-jamais-jaurais-pense-faire-ca

157

oui oui ça a marché.
On a élu nos 5 représentants smile
Ya eu 2-3 pbms de mails non reçus (que j'ai réglé en supprimant puis rajoutant la personne triso), mais c'est tout smile
avatar