• STATISTIQUES
  • Il y a eu un total de 0 membres et 49909 visiteurs sur le site dans les dernières 24h pour un total de 49 909 personnes!
    Membres: 2 605
    Discussions: 3 579
    Messages: 32 816
    Tutoriels: 78
    Téléchargements: 38
    Sites dans l'annuaire: 58


  • ANNUAIRE
  • [EN] Astalavista
    Un site aux ressources incontournable depuis plusieurs années, Astalavista est réellement devenue un cl...
    Hacking
    [FR] Zenk-Security
    La communauté zenk-security a pour objet principal la sécurité informatique, nous sommes des tou...
    Hacking
    [FR] Developpez.net
    Un forum communautaire qui se veut pour les développeurs en générale. Avec presque 500 000 membr...
    Programmation
    [EN] HackQuest
    Logic: 12, JavaScript: 14, Applet: 6, CrackIt: 13, Crypto: 11, Internet: 3, Exploit: 7, Stegano: 12, Flash: 1, Programmi...
    Challenges
    [FR] Secuser
    Actualité de la sécurité informatique, fiches virus et hoax, alertes par email, antivirus gratui...
    Hacking
    [EN] Exploit-db
    Une base de données d'exploits triés par genre (GHDB, Remote, Local, Web, DOS, ShellCode) à ...
    Vulnérabilités
    [EN] Defcon
    Lancé en 1992 par Dark Tangent, DEFCON est la plus ancienne et la plus grande conférence underground de...
    Hacking

  • DONATION
  • Si vous avez trouvé ce site internet utile, nous vous invitons à nous faire un don du montant de votre choix via Paypal. Ce don servira à financer notre hébergement.

    MERCI!




Note de ce sujet :
  • Moyenne : 0 (0 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5
[C] My_ls
03-05-2013, 23h34
Message : #18
b0fh Hors ligne
Membre actif
*



Messages : 210
Sujets : 17
Points: 309
Inscription : Jul 2012
RE: [C] My_ls
Hello,

Alors la, je me sens quand même obligé de réagir par rapport à vos conventions de style (Ark et Sh4dows). Attention, troll incoming.

Citation : Alors les define déjà c'est pas comme ça :
Code :
#define        MY_LS_H
Mais comme ça :
Code :
# define       _MY_LS_H_

Vous avez été zieuter /usr/include sur vos systèmes ? on y trouve de tout, y compris TRUC_H, __TRUC_H, _TRUC_H, etc etc.

Citation :Ensuite les includes dans les headers, tu c'est pas interdit mais a chaque fois on te dis que c'est dégeulasse

Vous êtes conscients que le define sentinelle dont vous critiquez la forme, n'a aucune utilité si on ne fait jamais d'include dans un header ? Encore une règle à la mords-moi-le-noeud qu'il faut appliquer bêtement sans comprendre la problématique derrière ?

Citation :Pas d'espace en fin de ligne, les noms des variables (déclaration) doivent être alignés avec
celui des fonctions.

Non mais vous avez déja maté du vrai code C en dehors de vos cours ? PERSONNE code comme ça, c'est totalement illisible. Avec un espace aussi grand, dans une liste de déclaration c'est impossible de voir au premier coup d'oeil quel fonction retourne quel type. Allez voir dans /usr/src/linux, ou dans le premier projet C venu sur github.

Citation :Maximum 25 lignes par fonction et 4 (ou 5 ; j'ai un doute là) fonctions par fichier !

Encore une convention débile et sans fondement. Quand tu dois implémenter un FSM a 30 états, tu les fait comment, tes 25 lignes ? en mettant plusieurs cases par ligne ça sera plus propre ?

4 FUCKING FONCTIONS PAR FICHIER ? VOUS ALLEZ PAS BIEN DANS VOTRE TÊTE ????

En plus d'inciter les gens a avoir 4 grosses fonctions de 25 lignes plutôt que 8 de 12 lignes, ça veut dire que les fichiers de moins de 100 lignes sont interdits ? Une petite statistique:

Code :
$ cd /usr/src/linux
$ find . -name "*.c" |xargs wc -l |sort -n |grep -n 100
1795:     100 ./arch/arm/mach-kirkwood/mpp.c
$ find . -name "*.c" |wc -l
13271

That's right, motherfuckers, 85% des sources du kernel dépassent la taille autorisée. WHERE IS YOUR GOD NOW ?

Quant a la seule critique de style vaguement justifiée, celle du pointeur non initialisé:

1) le compilo est parfaitement capable de détecter les cas dangereux tout seul, donc faire chier sur le style quand on pourrait plus raisonnablement juste exiger que le code compile sans warnings, c'est con, et
2) la seule manière de se tenir à cette convention dans tous les cas, est d'exploiter la fonctionnalité de C99 qui permet de déclarer des variables ailleurs qu'en début de bloc, ce que personne n'a apparemment mentionné. Et en particulier, sur le plan du style, ça ne choque personne quand il utilise des while pour implémenter des for ???
+1 (3) -1 (0) Répondre


Messages dans ce sujet
[C] My_ls - par Darmo - 01-05-2013, 21h29
RE: [C] My_ls - par fr0g - 01-05-2013, 21h40
RE: [C] My_ls - par Darmo - 01-05-2013, 22h16
RE: [C] My_ls - par Dobry - 01-05-2013, 22h59
RE: [C] My_ls - par Darmo - 01-05-2013, 23h02
RE: [C] My_ls - par Trivial - 01-05-2013, 23h03
RE: [C] My_ls - par Darmo - 01-05-2013, 23h05
RE: [C] My_ls - par Kiwazaru - 01-05-2013, 23h05
RE: [C] My_ls - par Darmo - 01-05-2013, 23h07
RE: [C] My_ls - par Kiwazaru - 01-05-2013, 23h12
RE: [C] My_ls - par Ark - 02-05-2013, 00h51
RE: [C] My_ls - par Sh4dows - 02-05-2013, 07h48
RE: [C] My_ls - par Darmo - 02-05-2013, 18h09
RE: [C] My_ls - par Sh4dows - 02-05-2013, 20h19
RE: [C] My_ls - par Darmo - 02-05-2013, 20h29
RE: [C] My_ls - par sakiir - 03-05-2013, 01h46
RE: [C] My_ls - par Darmo - 03-05-2013, 18h12
RE: [C] My_ls - par b0fh - 03-05-2013, 23h34
RE: [C] My_ls - par Ark - 04-05-2013, 09h30
RE: [C] My_ls - par Sh4dows - 04-05-2013, 10h35
RE: [C] My_ls - par Darmo - 04-05-2013, 13h31

Atteindre :


Utilisateur(s) parcourant ce sujet : 2 visiteur(s)
N-PN
Accueil | Challenges | Tutoriels | Téléchargements | Forum | Retourner en haut