halteres_egaux Posté le 20 décembre 2006 à 15:33:21
Sinon, quelqu´un pourrait-il me donner le truc pour mettre à jour les stats?
~> Je t´explique d´après les sources de Fremen.
Presentation
Le programme de statistiques regroupe deux programmes bien distincts :
- jvstats est un programme - pour le moment uniquement disponible sous Linux - conçu pour télécharger et mettre à jour les différents sujets et messages constituant un forum sur Jeuxvideo.com. Il va d’une part stocker tous les messages dans des fichiers (une ligne par message et un fichier par topic) sous la forme d’un fichier log, dont le format se rapproche de celui de "bobot".
- sfer (cf. section Release du site officiel) est un programme permettant de générer des statistiques à partir de fichiers logs bien précis (par exemple ceux générés par jvstats ^^). Il a été conçu pour remplacer pisg, dont l’inconvénient majeur est de relire entièrement chaque fichier log pour effectuer des mises à jour, ce qui pouvait prendre des jours entiers pour des forums comme Bla-Bla de Jeuxvideo.com.
Les codes sources de ces programmes sont sous licence GPL. Vous pouvez donc modifier/utiliser/copier ces programmes à partir du moment où les conditions de cette license sont respectées. Ce programme a été développé sous (et pour) Linux et quand le temps nous le permettra, nous inclurons ici même une documentation pour expliquer son fonctionnement.
- jvstats : Programme de téléchargement / mise à jour des données de chaque forum.
- sfer : Programme de traitement des fichiers logs et de génération de rapports. Il est constitué d’une partie en Lex, d’une partie en Yacc et d’une partie en C.
Contraintes
Pour assurer le bon fonctionnement de ce programme, un certain nombre de critères doivent être respectés :
- Les exécutables (jvstats41 et sfer) doivent se trouver dans le même répertoire.
- Les sous-répertoires suivants doivent exister : ./temp, ./data, ./data/makestats, ./data/makestats/topics, ./stats, ./topics
- jvstats41.cfg, le fichier de config de jvstats, doit se trouver dans le même répertoire que jvstats. Il contient la liste des forums à scanner (numeros et noms). Un exemple est disponible ici.
- sfer.cfg, le fichier de config de sfer, doit se trouver dans le même répertoire que sfer (et de jvstats). Il contient la liste des paramètres à prendre en compte pour la génération des stats (alias de pseudos, noms des forums, banissements, urls, etc...). Un exemple est disponible ici.
- gcc, yacc, lex et la librairie flex doivent être installés pour effectuer la compilation du programme.
- jvstats fait appel à wget et gzip pour respectivement télécharger le contenu des forums et créer une version compressée (en html.gz) des rapports générés par sfer. Ces deux programmes sont généralement inclus dans les distributions Linux les plus connues.
- sfer et jvstats font appel à la librairie zlib pour la compression des données.
Pour résumer, voici la structure des programmes :
./
./jvstats.c (48 Ko)
./jvstats.h (5 Ko)
./jvstats_signaux.c (1 Ko)
./jvstats_signaux.h (<1 Ko)
./makestats.c (318 Ko)
./makestats.h (20 Ko)
./sfer.lex (20 Ko)
./sfer.y (17 Ko)
./sfer_signaux.c (1 Ko)
./sfer_signaux.h (<1 Ko)
./debug_malloc.c (8 Ko)
./debug_malloc.h (<1 Ko)
./jvstats41.cfg
./sfer.cfg
./data
./data/makestats
./data/makestats/topics
./temp
./stats
./topics
Voilà bonne chance pour comprendre, mais sache qu´il faut super s´y connaitre pour le faire hein. 