news.lacave.net

A propos de FeedMap

(version 0.2, du 12/10/2007)

Feedmap est un petit programme écrit en Ruby qui analyse les chemins (champs Path) des articles qui sont parvenus à un serveur de news et produit un graphique qui essaie de représenter les entités qui ont participé à la propagation et à la production des articles.

Contrairement à d'autres outils, l'accent n'est pas mis sur l'exactitude statistique des comptes, mais sur la reconnaissance des entités qui participent au maillage de Usenet.  Pour ce faire, le programme procède à une phase de canonicalisation des noms et de regroupement des élements similaires.

Le programme dessine un nombre de sites choisi par l'utilisateur (approximativement : si des sites se retrouvent orphelins, ils seront supprimés), les plus importants en nombre d'articles vus (présence de l'entité dans le path).  De la même manière, il est proposé de supprimer toutes les flèches qui ont un poids trop faible pour éclaircir le graphique (ce qui explique le fait que les nombres ne correspondent pas entre le nombre d'articles entrants et sortants).

Les comptes d'articles sont ramenés sur un total (10.000 par défaut) pour plus de clarté.  Les boîtes sont mises en couleur en fonction du nombre d'occurences dans le path (plus foncé signifiant plus important).  Les nombres en dessous des noms des entités représentent le nombre d'articles postés, et d'articles en transit (entre parenthèses).  Les flèches portent le nombre d'articles feedés.

Fonctionnement

Feedmap lit une liste de paths, avec un éventuel compteur, et sort d'abord un fichier DOT, puis appelle l'outil du même nom pour produire une image PNG.

Le moyen le plus simple de générer un fichier d'entrée est avec la commande suivante, dans un spool traditionnel :

grep -rhm1 '^Path:' . | sort | uniq -c > fpaths

Les options disponibles sont affichées avec -h.

A part ruby et dot (pour faire le graphe), aucun programme ou librairie n'est nécessaire.

Téléchargement

Retour à la page des news - Retour au sommaire