Aller au menu - Aller au contenu
Inscris-toi au e-camp "Héberge ton jeu Facebook sur Azure" de Microsoft vendredi 25 mai à 13h30 !

Stats - statistiques de vos codes source

l'outil qui vous fera constater que vous ne codez pas.

Pour accéder à cette section
Connectez-vous !
connexion_rpx
Page 1  2  Suivante
Auteur Message
1 visiteur sur ce sujet (1 Anonyme)
Page 1  2  Suivante
Hors ligne Yno # Posté le 05/08/2010 à 17:46:08
Avatar
Flux RSS

Bonjour !

Afin de prouver que je suis productif, j'ai codé un petit outil qui compte le nombre de lignes de code d'un projet et les enregistre afin de garder une trace de l'évolution du projet. Il différencie les lignes de code des commentaires, des lignes vides ou encore de la documentation dans le code source. Évidemment ça nécessite de connaître un peu le langage donc ça ne marche qu'avec le C et le C++ (et peut-être Java). Autrement les données sont un peu erronées mais ça marche quand même.

Petit exemple de la sortie du programme lorsqu'il est lancé à la racine de ses propres sources :

Code : Console
$ stats

stats results:
 number of files: 15
 number of lines: 2199
  empty lines:    162        (7.37%)
  comment lines:  57        (2.59%)
  doc lines:      279        (12.69%)
  code lines:     1701        (77.35%)
 characters (if UTF8): 111148
 total bytes: 111148 (108.5 kio, 0.11 Mio)
 average lines per file: 147
 average bytes per file: 7410 (7.24 kio)


Vous pouvez demander à stats d'enregistrer ces informations, puis quand vous en avez collecté un peu vous pouvez afficher le graphique de l'évolution des lignes de code dans votre projet :

Image utilisateur

N'hésitez pas à venir faire un tour sur le site internet du projet ! Attention c'est moderne :



Le projet a également une page sur gitorious, qui contient un dépôt git ainsi qu'un wiki avec des infos utiles dedans :

Édité le 05/08/2010 à 17:48:23 par Yno
 
Publicité # Posté le 05/08/2010 à 17:46:08

Hors ligne nietzsche # Posté le 05/08/2010 à 18:02:55
Fan de Cynthia Prion
Avatar
Groupe : Bannis

Woaw ! La classe !

Dommage que ça ne soit pas codé en Racket ( http://racket-lang.org/ ) :(

#LGDF: nietzsche vaincra !
Image utilisateur

Si jamais joyeusement je fus assis là où d'antiques dieux jouissent ensevelis, bénissant le monde, aimant le monde auprès des mémoriaux de ceux qui jadis ont calotté le monde ; - - car me sont chères même les églises et les tombeaux des dieux dès que le ciel, au travers de leurs toits baisés, regarde d'un œil pur; comme l'herbe et le rouge pavot, sur des ruines d'églises j'aime m'assoupir. - oh ! comment de l'éternité n'aurais-je concupiscence, et du nuptial anneau des mazots, - de l'anneau du retour ?
 
Hors ligne asmanur # Posté le 05/08/2010 à 18:04:21 Message supprimé pour le motif suivant : Message complètement hors sujet.
Hors ligne Cinetix # Posté le 05/08/2010 à 18:31:15 Message supprimé pour le motif suivant : Message complètement hors sujet.
Hors ligne nietzsche # Posté le 05/08/2010 à 18:34:18 Message supprimé pour le motif suivant : Message complètement hors sujet.
Hors ligne Yno # Posté le 05/08/2010 à 18:43:17
Avatar
Flux RSS

En plus Cinetix tu ne dis rien là. Il fallait prévenir les modérateurs au lieu de faire un post inutile tu ne crois pas ?

Merci nietzsche ! Je ne connais pas ce langage mais ça ressemble à un mélange vaseux entre Lisp et Haskell.
 
Hors ligne nietzsche # Posté le 05/08/2010 à 18:53:48
Fan de Cynthia Prion
Avatar
Groupe : Bannis

Scheme-based je pense en fait !

Mais c'est génial ! Regarde ce que j'ai fait :
Image utilisateur

#LGDF: nietzsche vaincra !
Image utilisateur

Si jamais joyeusement je fus assis là où d'antiques dieux jouissent ensevelis, bénissant le monde, aimant le monde auprès des mémoriaux de ceux qui jadis ont calotté le monde ; - - car me sont chères même les églises et les tombeaux des dieux dès que le ciel, au travers de leurs toits baisés, regarde d'un œil pur; comme l'herbe et le rouge pavot, sur des ruines d'églises j'aime m'assoupir. - oh ! comment de l'éternité n'aurais-je concupiscence, et du nuptial anneau des mazots, - de l'anneau du retour ?
 
Hors ligne Cinetix # Posté le 05/08/2010 à 19:55:15
Avatar
Flux RSS

Citation : Yno
Autrement les données sont un peu erronées mais ça marche quand même.

Ca marche ou c'est faux ? Avoir des chiffres est à peu près le seul intérêt du programme, alors si ils sont mauvais...
Édité le 09/08/2010 à 10:44:58 par zingwai
 
Hors ligne nietzsche # Posté le 05/08/2010 à 20:48:18 Message supprimé pour le motif suivant : Message complètement hors sujet.
Hors ligne Erus_Iluvatar # Posté le 05/08/2010 à 21:33:20
Ordi||Sex, Drugs & Rock'n Roll
Avatar

Et hum, ohloh.net fait la même chose.

-----BEGINING GEEK CODE BLOCK-----
Version: 3.12
GCS/CM d--/dpu s:- a--- C++>+++$ UL++>+++$ P+>++ L++>+++$
E>++ W++>+++$ N+ o-- K+ w(---) O? M--(+) V? PS+++ !PE
Y+ PGP t+ 5? X+ R tv- b++(+++) DI+ D+ G>++ e+>++ h! !r !y+
------END GEEK CODE BLOCK------
Moi, je soutiens que vous êtes tous cons…ternants de médiorité.

1149566766
 
Hors ligne Chaise # Posté le 05/08/2010 à 21:45:13 Message supprimé pour le motif suivant : Message complètement hors sujet.
Hors ligne Yno # Posté le 05/08/2010 à 22:08:24
Avatar
Flux RSS

Citation : Erus_Iluvatar
Et hum, ohloh.net fait la même chose.

Oui, mais eux ils hébergent déjà un projet qui s'appelle SCEngine et c'est pas le mien alors je leur fais la gueule, na.
 
Hors ligne nietzsche # Posté le 05/08/2010 à 22:44:38 Message supprimé pour le motif suivant : Message complètement hors sujet.
Hors ligne anonyme # Posté le 06/08/2010 à 14:16:31

nietzsche> Tu utilises vraiment Racket ? C'est plutôt cool, tu fais quoi avec ?
Hors ligne didi74230 # Posté le 06/08/2010 à 14:19:44

Hors ligne nietzsche # Posté le 06/08/2010 à 15:09:54
Fan de Cynthia Prion
Avatar
Groupe : Bannis

Citation : iPoulet
nietzsche> Tu utilises vraiment Racket ? C'est plutôt cool, tu fais quoi avec ?


Bah en fait, je fais des iPods avec, c'est tout, pour le moment.

#LGDF: nietzsche vaincra !
Image utilisateur

Si jamais joyeusement je fus assis là où d'antiques dieux jouissent ensevelis, bénissant le monde, aimant le monde auprès des mémoriaux de ceux qui jadis ont calotté le monde ; - - car me sont chères même les églises et les tombeaux des dieux dès que le ciel, au travers de leurs toits baisés, regarde d'un œil pur; comme l'herbe et le rouge pavot, sur des ruines d'églises j'aime m'assoupir. - oh ! comment de l'éternité n'aurais-je concupiscence, et du nuptial anneau des mazots, - de l'anneau du retour ?
 
Hors ligne Graphox # Posté le 09/08/2010 à 10:32:23
Avatar
Groupe : Anciens

Intéressant comme programme, j'essaierai de le tester à l'occasion ;) .
 
Hors ligne Orwell # Posté le 09/08/2010 à 10:48:34
tahc nu sap tse'n icec
Avatar
Validateurs

Ville : Paris
Pays : France métropolitaine
Études : FSA ULB

Si tu veux vérifier les résultats, tu peux comparer avec CLOC qui marche pas mal ;)

Tuto en beta-test : Entity Framework
Mon appli Windows Phone : Deezy
 
Hors ligne Yno # Posté le 09/08/2010 à 11:23:56
Avatar
Flux RSS

Ah tiens je ne connaissais pas cloc. J'avais déjà comparé les résultats avec sloccount et ils correspondaient (pour ce qui est du nombre de ligne de code, en bleu dans le graphique par exemple).

Petit comparatif :

CLOC


Code : Autre
1
2
3
4
5
6
7
8
----------------------------------------------------------------------
Language            files          blank        comment           code
----------------------------------------------------------------------
C                       8            110            204           1630
C/C++ Header            7             37            131             72
----------------------------------------------------------------------
SUM:                   15            147            335           1702
----------------------------------------------------------------------


stats


Code : Autre
1
2
3
4
5
6
7
8
9
10
11
stats results:
 number of files: 15
 number of lines: 2199
  empty lines:    162       (7.37%)
  comment lines:  57        (2.59%)
  doc lines:      279       (12.69%)
  code lines:     1701      (77.35%)
 characters (if UTF8): 111152
 total bytes: 111152 (108.5 kio, 0.11 Mio)
 average lines per file: 147
 average bytes per file: 7410 (7.24 kio)


Bon CLOC compte la documentation comme des commentaires, on va la considérer comme tel et comparer.

Différence


Code : Autre
1
2
3
4
files:        OK
blank/empty:  15
comment:      1
code:         1


CLOC a pris un commentaire pour une ligne de code, ou stats une ligne de code pour un commentaire !
Édité le 09/08/2010 à 11:25:10 par Yno
 
Hors ligne Shyre # Posté le 09/08/2010 à 23:10:17
Linux, égalité, fraternité
Avatar

Études : Université d'Orléans

C'est sympa comme petit programme, du coup j'ai testé chez moi :
Code : Autre
1
2
3
4
5
6
7
8
9
10
11
stats results:
 number of files: 68
 number of lines: 28776
  empty lines:    4965        (17.25%)
  comment lines:  758        (2.63%)
  doc lines:      472        (1.64%)
  code lines:     22581        (78.47%)
 characters (if UTF8): 1260025
 total bytes: 1260025 (1230.5 kio, 1.20 Mio)
 average lines per file: 423
 average bytes per file: 18530 (18.10 kio)

Que dire de plus , sinon qu'il remplie bien sa fonction ! Merci Yno ^^

Tchaaaaâââââ !!
 
Hors ligne Shivaan # Posté le 09/08/2010 à 23:13:33
JS Addict
Avatar

Ville : Coux et bigaroque
Pays : France métropolitaine

Ouais, dommage que ça ne marche que pour C/C++. J'aimerais bien avoir la même chose en php/javascript ^^

Bravo pour l'idée, Yno. Bonne continuation.

Ne me contactez plus pour de la modération, pour OnHack ou pour PodZ. Tout ça est derrière moi et y restera.

Node.JS User
Protégez votre liberté. Soutenez la Quadrature du Net
 
Hors ligne Orwell # Posté le 09/08/2010 à 23:17:17
tahc nu sap tse'n icec
Avatar
Validateurs

Ville : Paris
Pays : France métropolitaine
Études : FSA ULB

Pareil, j'aurais bien testé sur du C# :p
Au fait il gère les sources réparties sur plusieurs niveaux de répertoires? :-°

Tuto en beta-test : Entity Framework
Mon appli Windows Phone : Deezy
 
Hors ligne Shyre # Posté le 09/08/2010 à 23:24:15
Linux, égalité, fraternité
Avatar

Études : Université d'Orléans

@Orwell, oui car mon projet à pas mal de sous répertoires ! Je pense que c'est même une fonction primordiale :)

Tchaaaaâââââ !!
 
Hors ligne Dark-Slade # Posté le 10/08/2010 à 00:38:32
Carpe diem
Avatar

Je l'ai télécharger mais comment sa s'utilise svp ? :o

Syllogisme:
  • -Tous les chats sont mortels,
  • -Socrate est mortel,
  • -Donc Socrate est un chat.
 
Hors ligne Yno # Posté le 10/08/2010 à 01:34:37
Avatar
Flux RSS

Merci merci ! Oui bien sûr il analyse tous les sous dossiers.

Dark-Slade: il y a un quick start ici : http://gitorious.org/stats/pages/Home . Il n'y a qu'un makefile unix prévu pour la compilation, si tu n'as pas ce qu'il faut pour le lire il va falloir te débrouiller pour compiler les sources à la main, m'enfin ce n'est rien de sorcier.

Et hum en ce qui concerne la différence entre CLOC et stats pour les lignes vides, je pense que c'est parce que stats considère une ligne d'espaces et/ou tabulations comme vide, et CLOC probablement pas.
Édité le 10/08/2010 à 01:41:24 par Yno
 
Hors ligne Krankkatze # Posté le 10/08/2010 à 02:17:42
Ob-la-di, Ob-la-da
Avatar
Groupe : Bannis

Salut yno,
C'est un très joli projet que tu nous présentes là. Est-il possible de contribuer pour ajouter des supports pour de nouveaux langages, ou le code est il mo^W^W^Wn'est il pas conçu dans cette optique ?
Hors ligne Yno # Posté le 10/08/2010 à 02:37:54
Avatar
Flux RSS

Il n'est pas trop conçu dans cette optique donc ça va être un peu tricky. Néamoins ça ne serait pas trop difficile je pense.
 
Hors ligne Dark Leek # Posté le 10/08/2010 à 02:44:39
Avatar

Oui, l'adapté pour le PHP nottament, ça pourraît être sympa . :)
On lui fourni tout les fichiers, il ne compte pas les commentaires, ne compte pas toutes les lignes commencant par des balises HTML ... :D

Image utilisateur
Réalisation de site web simple sur demande (Dynamique - PHP - Administration).
Merci de fournir la charte graphique codée - Contactez par MP.

 
Hors ligne goldyfruit # Posté le 10/08/2010 à 09:31:30
Je me lève et je confirme
Avatar
Flux RSS

Ville : Chatou
Pays : France métropolitaine

C'est sympa !! Il existe un projet similaire sous Linux (j'ai plus le nom)
Il est vrai que l'adapter pour PHP serait une bonne idée.
 
Hors ligne Shyre # Posté le 10/08/2010 à 10:12:31
Linux, égalité, fraternité
Avatar

Études : Université d'Orléans

Le mieux serait de créer un fichier de "règles" pour chaque langages, mais bon ce n'est pêut-être pas faisable avec les sources actuelle :-°

Secret (cliquez pour afficher)
Je m'excuse d'avance pour le hors sujet :euh:
Apparemment le forum "langage C++" est bugé depuis quelques jours, alors je me demandais si ce n'était que moi et quelques autres zéros, ou si vous aussi vous avez ce problème ... Parce que j'ai l'impression que personne ne s'en préoccupe, alors que c'est quand même grave emmerdant assez pénible (bug)

Tchaaaaâââââ !!
 

Retour au forum "Présentation de vos projets" ou à la liste des forums

Pour accéder à cette section
Connectez-vous !
connexion_rpx