La page des Goodies pour S4F

 

Cette page regroupe l'ensemble des petits outils que j'ai développé autour du site S4F.

  1. Custo Greasemonkey: pour changer votre expérience du site
  2. Challenge Groupes: pour connaître les meilleurs groupes du site
  3. script concours: pour récupérer sur une page votre classement concours
  4. script sports: pour récupérer sur une page votre classement sport
  5. Joueurs: le nombre de joueurs sur S4F au cours du temps
  6. Divisions revival: les divisions à la sauce V7

 

Script Greasemonkey

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

 

Agenda (chronologique)

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:

 

Forum

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'.

 

Pavé Info

Classements

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.

 

Challenge

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.

 

Divisions

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:

 

Configuration

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:

 

Données sauvegardées

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

 

Traces

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'.

Téléchargement

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.

Désinstallation

J'espère que vous ne le ferez pas ;). Néanmoins la procédure est simplissime:

  1. Ouvrez la fenêtre de gestion des scripts Greasemonkey
  2. Sélectionnez le script 'sport4fun'
  3. Cochez la case 'Désinstaller en même temps les préférences associées'
  4. Cliquer sur Désinstaller

 

Historique

Challenge Groupes

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 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

Script Concours

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.

 

Script Sports

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.

 

Nombre de Joueurs

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).

Divisions: revival

Les Divisions V7

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:

Le nombre de divisions:
il n'y en a que 4 pour le moment (Star, Elite, Pro, Accession)
La méthode de calcul de la forme:
ce n'est pas Forme mais le Rang qui est utilisé (voir ci dessous l'étude)
Le nombre de montées / descentes:
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).

Etude sur les divisions

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:

IdMéthodeExplicationFormule
1Formeméthode traditionnelle de S4FForme = 1 - (Position - 1) / (NbJoueurs - 1)
2méFormeméthode inverse de la précédente, où on prend la position en partant de la finméForme = 1 - (NbJoueurs - PositionFin) / (NbJoueurs - 1)
3Médianeméthode moyenne des précédentes où la position est la moyenne des 2 positions précédentesMédiane = 1 - ( (Position + (NbJoueurs - PositionFin) - 1) / (NbJoueurs - 1)
4Rangau lieu de prendre la position on prend le numéro de rang du joueurRang = 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.

Règlement Divisions V6

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.