Cette page regroupe l'ensemble des petits outils que j'ai développé autour du site S4F.
J'ai développé un script pour modifier le comportement de certaines des pages de S4F.
Afin de l'installer vous devez disposer de l'extension Greasemonkey,
depuis: http://www.greasespot.net/
ou directement depuis la page add-on
https://addons.mozilla.org/fr/firefox/addon/748
Cet agenda est très bien mais avec les pronos dynamiques (et
simplement du fait du nombre de pronos)
il peut devenir
difficilement utilisable. Le script rajoute donc quelques
fonctionnalités:
Ces dernières possibilités sont obtenus en cliquant sur l'image
correspondant au type (ou état) du prono
dans la zone options
en haut de la page.
Ci-dessous un exemple, avec les pronos calculés masqués:
La fenêtre d'affichage d'une réponse occupe toute la largeur du forum
ce qui est nettement plus pratique que
ce qu'on avait connu
durant les tests. Le problème c'est qu'on ne sait pas à quel message
du sujet correspond
cette réponse.
Le script se charge de surligner le message correspondant, comme le montre l'exemple ci-dessous:
Le script se charge aussi du scroll du forum de sorte que lorsque qu'on clique sur un message celui-ci s'affiche en haut de page.
Une des fonctionnalités intéressantes de la V6 est que le site se
souvenait du dernier forum visité. Le script permet de rajouter
aussi cette fonctionnalité. Il convient d'abord de l'activer dans la
config.
Ensuite lorsque vous naviguez dans les forums, le forum par défaut
change à chaque fois que vous êtes sur la liste des sujets d'un des
forums. Il ne change par par contre lorsque vous êtes dans une liste
de message (en lisant un sujet par ex.). Ainsi lorsqu'on clique sur un
des messages depuis l'accueil ça ne change pas le forum par défaut.
Oui mais à quoi ça sert le forum par défaut: il s'agit de celui qui
est
accédé depuis la page d'accueil par le lien 'Accéder au
forum'.
Le bloc informatif donne les classements mais ne met malheureusement pas un lien direct vers ces classements. Pour chacun des classements présentés, le script se charge de mettre ce lien: il suffit de cliquer sur son classement pour aller à la page concernée.
Le bloc informatif jaune (en haut à gauche) ne donne pas le classement
challenge. Pas de panique le script prend ça en charge aussi.
C'est d'ailleurs une partie qui est un intéressant petit exemple de
technologie Ajax (pour ceux intéressés).
Si vous sélectionnez l'option appropriée, le classement challenge sera
récupéré et affiché dans le dit bloc sur toutes les pages prises en
charge par le script (ce n'est pas toutes les pages du site). Afin de
ne pas alourdir exagérément, la lecture du classement n'est effectuée
qu'une fois par jour et uniquement lorsque vous êtes sur la page
d'accueil.
Si une manche challenge est calculée et que vous êtes déjà
venu sur le site ce jour, le classement affiché sera incorrect car pas
remis à jour. Un moyen simple de le réinitialiser c'est d'aller sur la
page 'Mon Compte' et de décocher puis cocher à nouveau l'option
"Affichage du classement challenge". A votre retour sur la page
d'accueil le classement challenge sera récupéré à nouveau et donc
correct.
Les divisions sont de retour !!!
Vous avez maintenant un bouton supplémentaire dans la barre supérieure
entre 'Pronostics' et 'Résultats'.
Cliquez sur ce bouton
divisions pour accéder à la page des classements divisions.
Si
vous participez au jeu vous devriez voir directement le classement de
votre division.
Vous pouvez accéder aux classements sans être connectés à S4F ici.
Ce qui devrait arriver prochainement:
Il est possible de configurer le fonctionnement du site en allant dans
la section 'Mon Compte' de S4F. De nouvelles options
sont
disponibles et apparaissent sous la signature forum:
Les options configurables actuellement sont:
Le script sauvegarde un certain nombre de données dans les préférences
Firefox. il n'est normalement pas
nécessaire d'aller les
modifier. Vous pouvez y accéder soit via la configuration de FF about:config.
Il est également possible d'y accéder en éditant le fichier prefs.js
(si vous voulez supprimer ces valeurs c'est
d'ailleurs la
seule façon d'y arriver -- il faut bien sur avoir fermé FF avant). Ce
fichier est situé dans votre profil
(généralement
C:\Documents and Settings\<votre nom>\Application
Data\Mozilla\Firefox\Profiles\<quelque chose>.default/prefs.js)
Les paramètres de configuration ci-dessus sont identifiés par:
greasemonkey.scriptvals...sport4fun.s4f_agenda_cache_precedents
greasemonkey.scriptvals...sport4fun.s4f_agenda_permanent
Les paramètres liés à l'affichage de l'agenda dans les différents modes sont:
greasemonkey.scriptvals...sport4fun.s4f_agenda_archive
greasemonkey.scriptvals...sport4fun.s4f_agenda_bientot
greasemonkey.scriptvals...sport4fun.s4f_agenda_ferm
greasemonkey.scriptvals...sport4fun.s4f_agenda_ferme
greasemonkey.scriptvals...sport4fun.s4f_agenda_ouvert
greasemonkey.scriptvals...sport4fun.s4f_agenda_picto1
greasemonkey.scriptvals...sport4fun.s4f_agenda_picto2
Une valeur de 0 signifie les pronos masqués et une valeur de 1
signifie les pronos affichés.
Ces paramètres n'ont en théorie
pas à être modifiés par ce biais mais via la page de l'agenda.
Dans le cas ou l'option agenda_permanent est activée (1), ces valeurs
reflètent l'état de ce qui
s'affichera sur l'agenda. Dans le
cas contraire, ces valeurs seront remise à 1 (affichage) lors
de la prochaine visite de l'agenda.
Les paramètres liés à la gestion du forum sont:
greasemonkey.scriptvals...sport4fun.s4f_forum_defaut
greasemonkey.scriptvals...sport4fun.s4f_forum_permanent
Les paramètres liés à la gestion du challenge sont:
greasemonkey.scriptvals...sport4fun.s4f_challenge_affiche
greasemonkey.scriptvals...sport4fun.s4f_challenge_date
greasemonkey.scriptvals...sport4fun.s4f_challenge_place
greasemonkey.scriptvals...sport4fun.s4f_challenge_points
Les paramètres liés à la gestion du live sont:
greasemonkey.scriptvals...sport4fun.s4f_live_affiche
Les différentes actions du script sont tracés (via l'API de
greasemonkey). Vous pouvez voir le
résultat dans la console
FF (Ctrl+Shift+J) au niveau 'Information'.
La version actuelle du script est: 3.02 du 2012/05/22.
Pour récupérer le script, cliquer le lien suivant: sport4fun.user.js
Si vous avez installé l'add-on Greasemonkey, celui-ci prend la main et vous n'avez qu'à laisser faire l'installation.
J'espère que vous ne le ferez pas ;). Néanmoins la procédure est simplissime:
J'ai établi un classement des différents groupes challenges. A la fin de chaque challenge, un certains nombre de points sont attribués à chaque groupe en fonction de sa place.
Pour trouver votre groupe consultez: S4F_ChlgTopGrp.html
Basées sur ces données, retrouvez le palmarès groupe de l'année 2010: Awards2010.html
Quelques statistiques supplémentaires sur le challenge en groupe depuis sa réapparition:
| Groupes complets | Autres Groupes | Total | ||||
| Groupes | Joueurs | Groupes | Joueurs | Groupes | Joueurs | |
| Juin 2010 | 43 | 455 | 56 | 116 | 99 | 576 |
| Juillet 2010 | 41 | 438 | 55 | 117 | 96 | 555 |
| Août 2010 | 45 | 476 | 90 | 204 | 135 | 680 |
| Septembre 2010 | 46 | 484 | 99 | 214 | 145 | 698 |
| Octobre 2010 | 45 | 476 | 114 | 190 | 159 | 666 |
| Novembre 2010 | 45 | 473 | 126 | 243 | 171 | 716 |
| Décembre 2010 | 45 | 479 | 131 | 235 | 176 | 714 |
| Janvier 2011 | 43 | 453 | 132 | 269 | 175 | 722 |
| Février 2011 | 48 | 511 | 134 | 237 | 182 | 748 |
| Mars 2011 | 46 | 489 | 140 | 254 | 186 | 743 |
| Avril 2011 | 43 | 487 | 143 | 257 | 186 | 754 |
| Mai 2011 | 44 | 497 | 143 | 259 | 187 | 753 |
| Juin 2011 | 42 | 448 | 148 | 316 | 190 | 764 |
| Juillet 2011 | 44 | 468 | 146 | 282 | 190 | 750 |
| Août 2011 | 44 | 466 | 146 | 280 | 190 | 746 |
| Septembre 2011 | 42 | 447 | 147 | 289 | 189 | 736 |
| Octobre 2011 | 43 | 453 | 149 | 291 | 192 | 744 |
| Novembre 2011 | 43 | 454 | 154 | 297 | 197 | 751 |
Ce script perl scanne les pages concours et collecte vos points &
funnies à chacun des concours et l'affiche en une seule page.
Ce script sera prochainement en téléchargement.
Un exemple de page générée est visible ici.
Ce script perl scanne les pages classement sport et collecte vos
points & funnies à chacun des sports et l'affiche en une seule
page.
Ce script sera prochainement en téléchargement.
Un exemple de page générée est visible ici.
Le nombre de joueurs depuis mes débuts, calculé comme feu 'le
classement forme' avec une moyenne glissant sur 50 pronos. Quelques
blackout du à mes vacances.
Des hauts, des bas mais les bas
commencent à l'emporter assez sérieusement.
Une première
crise en 2005 (avec l'arrivée d'une nouvelle version du site), mais le
site avait réussi à se récupérer à peu près.
Une nouvelle
crise en 2006 (et une nouvelle refonte), dont le site ne se relève
pas: la décroissance est quasi linéaire.
En 2009, la V7 est
mise en ligne, avec des errements continus: un Mr Sport attribués à
plus de 10000 joueurs fantômes (j'ai essayé de corrigé au mieux ces
erreurs).
En septembre 2011, suite à des discussions sur le forum et à quelques demandes j'ai décidé de rescuciter les divisions qui était un des jeux populaires sur la V6: cela faisait suite à une proposition par Jenny de nouveau prono, proposition massivement rejetée (alors que les divisions étaient activement demandées).
Le règlement de base appliqué est celui de la V6 (voir ci-dessous) avec quelques adaptations:
Montées = (RangDiv-1)*3 et Descentes = RangDiv*3 avec (Star RangDiv=1, Elite RangDiv=2, ...)Pour chaque manche on calcule le Rang des joueurs au sein de leur division, et on fait la moyenne des Rangs des manches
(note: la moyenne des rangs des joueurs d'une division est toujours de 50%, sauf pour l'accession en cas d'inscription en cours de quinzaine).
J'ai essayé de recenser les différentes méthodes de calculs qui pourraient être utilisées pour calculer les divisions (la méthode traditionnelle étant sujette à critique du fait de Mr Sport).
J'ai donc pris les 100 premiers du général (au 17/03/2010) et j'ai récupéré leur performance sur les 30 dernières manches et j'ai testé différentes formules:
| Id | Méthode | Explication | Formule |
|---|---|---|---|
| 1 | Forme | méthode traditionnelle de S4F | Forme = 1 - (Position - 1) / (NbJoueurs - 1) |
| 2 | méForme | méthode inverse de la précédente, où on prend la position en partant de la fin | méForme = 1 - (NbJoueurs - PositionFin) / (NbJoueurs - 1) |
| 3 | Médiane | méthode moyenne des précédentes où la position est la moyenne des 2 positions précédentes | Médiane = 1 - ( (Position + (NbJoueurs - PositionFin) - 1) / (NbJoueurs - 1) |
| 4 | Rang | au lieu de prendre la position on prend le numéro de rang du joueur | Rang = 1 - (PosRang - 1) / (NbRang - 1) |
Le résultat de ce travail est visible ici. Et vous pouvez télécharger le fichier XL complet ici.
Le jeu des Divisions est un grand jeu de classement basé sur les pronostics de SPORT4FUN !
Imaginez-vous dans un immense championnat, découpé en divisions (comme le championnat de football français par exemple). Vous affrontez les autres joueurs de votre division, et en fin de période, les meilleurs grimpent d'une division () et les moins bons descendent (). Le but est d'arriver en division STAR, la crème de la crème des pronostiqueurs (10 joueurs seulement).
La période pour les division est de deux semaines, les montées et descentes se font le 1er et le 16 de chaque mois calendaire.
Les joueurs qui grimpent de division empochent une cagnotte de Funnies :) Le classement des joueurs est défini en fonction des résultats des autres joueurs de sa division et exprimé en pourcentage (classement forme) ; il est mis à jour en temps réel après chaque clôture de manche. L'accès au jeu est payant : 1 crédit par mois (soit pour deux périodes) Il y a un forum spécial pour les membres de chaque division. Il y a en tout 14 divisions : Accession, D10, D9, D8, D7, D6, D5, D4, D3, D2, D1, Pro, Elite et Star. Plus la division est élevée, moins il y a de joueurs qui la composent. Lorsque vous démarrez le jeu, vous partez de la division Accession, à vous de gravir les échelons du succès. Le classement actuel et le meilleur classement obtenu par un joueur dans les divisions est visible sur sa fiche.
Règles spéciales
En cas d'ex-aequos en fin de période, on départage par le nombre décroissant de pronos comptabilisés puis par le classement précédent. Chaque quinzaine, la cagnotte est de nb abonnés * 5 Funnies.On donne le même nombre de funnies pour les montées de chaque division.On divise cette cagnotte par le nombre de joueurs qui montent. Pour la Star, seul le 1er touche.
Exemple : 1700 joueurs répartis dans 14 division comme aujourd'hui. Cagnotte = 8500 F => Cagnotte par division = 607 Funnies.
S'il y a plus que 50 qui montent à cause des désabonnements, on divise par le nb exacts qui montent, et on arrondit au Funnies supérieur comme pour le reste du site.