Da moulinette pour concours - v0.95 - perl - Concours - Photo numérique
Marsh Posté le 22-11-2006 à 17:28:17
Exemple de fichier des pseudos :
1 rodarur |
Exemple de fichier des votes :
1 -> 02 : Un noir et blanc vraiment reussi, et une bonne idée, la photo donne deja mal au oreils. |
Etc...
Il suffit d'afficher le topic en mode impression et de faire CTRL-C CTRL-V dans un document texte.
On lance ensuite la moulinette selon votre OS :
UNIX
$moulinette.pl <pseudos> <votes> [ > resultat] |
Windows
$perl moulinette.pl <pseudos> <votes> [ > resultat] |
Le résultat est généré de la manière suivante :
------------------------------------- |
En cas d'ex aequo la moulinette affiche :
---------------------------------------------- |
Marsh Posté le 22-11-2006 à 18:38:02
Je ne connais rien en perl, mais il me semble que tu ne tiens pas compte également du nombre de 1ères places, nombre de 2èmes places, etc, en cas d'égalité.
Marsh Posté le 22-11-2006 à 18:45:22
Je propose de baptiser le programme "Dan la moulinette"
Marsh Posté le 22-11-2006 à 19:50:28
rodadur a écrit : Je ne connais rien en perl, mais il me semble que tu ne tiens pas compte également du nombre de 1ères places, nombre de 2èmes places, etc, en cas d'égalité. |
Ca je crois que je ne le gèrerai jamais, d'une part c'est casse burnes, d'autre part c'est de la branlette d'ours polaires à mes yeux.
Mais si quelqu'un se dévoue ... !
Marsh Posté le 22-11-2006 à 19:50:41
Anathema a écrit : Je propose de baptiser le programme "Dan la moulinette" |
Marsh Posté le 23-11-2006 à 00:59:30
oh ! j'avais fait un truc en c il ya un an ou deux il me semble... ça tenait compte de tout... mais c'était développé à l'ancienne (me suis fait plaisir avec des malloc et tout et tout !! sisi)... ça avait dépouillé deux concours mine de rien !!!
Cette façon de faire me semble bien plus moderne !
Marsh Posté le 23-11-2006 à 08:51:23
Tu me diras que pour tenir compte de tout il suffit d'enrichir la structure de données.
L'ideal serait de faire comme un struct en C mais dans l'état actuel de mes connaissances assez limitées je ne sais pas comment faire.
Marsh Posté le 23-11-2006 à 14:54:07
v0.91
La moulinette gère le nombre de premières places, de deuxièmes places... pour faire le classement et en cas d'égalité sur tous les éléments de comparaison affiche "ex aequo".
Marsh Posté le 23-11-2006 à 16:51:08
Comme quoi il ne faut jamais dire "Fontaine, je ne boirai pas de ton eau" !
Marsh Posté le 23-11-2006 à 16:53:44
Pour tout te dire en terme de concours je m'en fous et serait plutôt enclin à déclarer un ex aequo de suite, c'est tout à l'honneur des candidats et du concours. Mais comme je ne connais pas grand chose en perl j'ai été piqué par ma curiosité pour mettre sur pied une structure de données capable de gérer ça.
Plus la fonction qui fait le tri, complètement
Par ailleurs j'ai une v0.92 prête sous le coude qui gère les votes en double.
Marsh Posté le 27-11-2006 à 10:05:42
v0.93
+ Gère les votes en double et en cas de détection de doublon le bloc de 6 votes mal rédigé est ignoré
+ Affiche le nombre de votants en fin de tableau des scores.
Code optimisé et clarifié. Beaucoup de commentaires ajoutés à des fins de maintenabilité.
Marsh Posté le 14-12-2006 à 08:47:10
ReplyMarsh Posté le 14-12-2006 à 08:52:54
cybercap a écrit : du très beau boulot dont je suis incapable |
+1
reste plus qu'a decode le nb de declenchement des 20d dans les exifs et ca sera la consecration
Marsh Posté le 14-12-2006 à 09:13:35
Cygne_d_Etang a écrit : +1 |
Marsh Posté le 14-12-2006 à 09:18:06
Ceci dit, à partir du moment où l'on a une expérience en programmation et que l'on sait de quelles structures de données on a besoin, c'est pas si compliqué que ça
Bon, du code il est vrai que ça fait 10 ans que j'en ponds (moins maintenant du reste) et que dans mon job l'analyse de fichiers est un passage obligé
EDIT : je viens de voir deux ou trois trucs qui ne servent à rien et qui datent des versions précédentes, tiens
Marsh Posté le 15-12-2006 à 14:26:48
heuu, j'ai fait une couille en testant ta moulinette ?
Marsh Posté le 15-12-2006 à 14:28:00
C'est quoi -w ?
EDIT : effectivement ça ne marche pas bien du tout avec -w
EDIT2 : sur mon PC je peux me passer d'appeler perl avant, je balance le .pl directement.
Marsh Posté le 15-12-2006 à 14:31:29
oki, pour une fois que je lis le manuel (active perl)
edit: effectivement, sans le perl -w, c'est nickel
merci m'sieur
|
Marsh Posté le 15-12-2006 à 14:33:34
Effectivement -w c'est pour une compile plus stricte.
J'ai bon espoir de plier mon code au use strict quand j'aurai le temps.
Marsh Posté le 15-12-2006 à 14:50:05
heureusement, t'as pas capte le nom de la capture
Marsh Posté le 15-12-2006 à 16:03:12
Cygne_d_Etang a écrit : heureusement, t'as pas capte le nom de la capture |
J'avais pas fait attention
Marsh Posté le 16-05-2007 à 16:39:40
v0.94 disponible.
Les pseudos comportant des espaces sont gérés correctement.
Marsh Posté le 16-05-2007 à 18:22:50
Marsh Posté le 16-05-2007 à 18:44:45
toxin ??
si tu pouvais ne pas laisser trainer tes couilles n'importe où
Marsh Posté le 17-05-2007 à 19:22:36
Débogué.
L'affichage final croûte un peu avec un pseudo aussi long que celui de MBB mais c'est fonctionnel.
Marsh Posté le 17-05-2007 à 19:23:56
je teste
Marsh Posté le 18-05-2007 à 05:57:33
Salut,
Ca gère si on n'a pas les pseudo (fichier vide, ou sans nom, ou pas de premier paramètre par ex)?
Car cas rarissime:
Il y a plusieurs mois, j'ai du compté les votes (excell) car l'organistrice du concours avait "disparue". Je n'avais donc pas les pseudos à associer aux gagnants, qui se sont fait connaitre après-coup du coup
Peut-être que ça n'arrivera plus jamais, mais au cas où...
Cordialement.
Marsh Posté le 18-05-2007 à 07:04:13
tu remplaces le pseudos par le numero de la photo et ca passe
Marsh Posté le 18-05-2007 à 09:26:34
Oui tu fais un fichier pseudo.txt construit de la manière suivante :
1 Photo01 |
Marsh Posté le 18-05-2007 à 09:32:19
Toxin a écrit : Oui tu fais un fichier pseudo.txt construit de la manière suivante :
|
BUggg!
Marsh Posté le 18-05-2007 à 09:33:30
J'ai du mal les matins où je ne travaille pas
Marsh Posté le 18-05-2007 à 09:36:56
arghhhh, l'empaffé!
Marsh Posté le 19-05-2007 à 02:26:24
Merci pour ta réponse. J'ai oublié le plus important: bravo pour ta moulinette.
Marsh Posté le 22-11-2006 à 17:27:57
Voici la moulinette, encore très imparfaite qui permet de dépouiller les votes.
Ne connaissant pas le perl j'ai fait au mieux. Des restrictions subsistent, elle ne gère pas les quotes et ne vérifie pas que quelqu'un vote 2 fois pour la même personne.
Message édité par Toxin le 19-05-2008 à 16:57:49
---------------
"If you can walk away from a landing, it's a good landing. If you use the airplane the next day, it's an outstanding landing." - Chuck Yeager. | Chaîne YT | Photos