Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#551 Le 23/04/2010, à 11:46

grim7reaper

Re : ..:: Topic des Codeurs Couche-Tard [0] ::..

C'est un achat que tu ne regretteras pas smile.

Hors ligne

#552 Le 23/04/2010, à 11:48

geenux

Re : ..:: Topic des Codeurs Couche-Tard [0] ::..

Bon courage wink

Hors ligne

#553 Le 23/04/2010, à 12:19

Pylades

Re : ..:: Topic des Codeurs Couche-Tard [0] ::..

@grim7reaper et son avatar : ah, ouais, en plus gros on visualise mieux. Mais c’est pompé sur un site avec du flash. ><'

tongue


“Any if-statement is a goto. As are all structured loops.
“And sometimes structure is good. When it’s good, you should use it.
“And sometimes structure is _bad_, and gets into the way, and using a goto is just much clearer.”
                Linus Torvalds – 12 janvier 2003

Hors ligne

#554 Le 23/04/2010, à 12:24

grim7reaper

Re : ..:: Topic des Codeurs Couche-Tard [0] ::..

Mouais, enfin à l'époque je ne connaissais pas GNU/Linux  et encore moins le Libre. J'étais sous Window, je découvrais internet et le flash je ne savais même pas ce que c'était.
J'étais vraiment un Michu de base  : je ne savais pas ce qu'était la RAM ou ce genre de choses, j'utilisais l'espèce de spyware Orange en tant que navigateur internet (t'imagine mon niveau-là, /me à trop honte de son passé hmm) et plein d'autres choses dans le même genre (vraiment le gros noob total, que de changements en 2 ans et demi big_smile).

Dernière modification par grim7reaper (Le 23/04/2010, à 12:26)

Hors ligne

#555 Le 23/04/2010, à 12:35

Pylades

Re : ..:: Topic des Codeurs Couche-Tard [0] ::..

Moi c’est un peu pareil, que de changements en un an et demi… Encore que non, j’ai assez vite découvert Firefox (il y a trois ans maintenant) par hasard, et avec méfiance au début, parce que c’était le seul navigateur chez ma grand-mère.

C’est dingue la vitesse à laquelle on acquière des connaissances sur GNU/Linux, que j’ai d’ailleurs essayé sur un coup de tête, parce que mon prof de physique de 2nde nous avait montré dapper, et que mon oncle avait hardy sur son laptop. Sinon je n’en avais jamais entendu parler ailleurs. J’ai eu de la chance. tongue Et c’est dingue comme on devient vite un fervent défenseur de son système, très à se battre contre les trolls à chaque blasphème, et la vitesse à laquelle on se met à râler lorsqu’on est obligé d’utiliser w$.

On se croirait presque membre d’une secte. ^^

Édit : malheureusement, GNU/Linux n’enseigne pas l’orthographe.

Dernière modification par Pylade (Le 23/04/2010, à 12:43)


“Any if-statement is a goto. As are all structured loops.
“And sometimes structure is good. When it’s good, you should use it.
“And sometimes structure is _bad_, and gets into the way, and using a goto is just much clearer.”
                Linus Torvalds – 12 janvier 2003

Hors ligne

#556 Le 23/04/2010, à 12:40

helly

Re : ..:: Topic des Codeurs Couche-Tard [0] ::..

Moi c'est juste notre prof de SE qui nous a forcés à faire des cours sous GNU/linux  : découverte du terminal : ouaouuuuu !!! ls -al , cp , pwd etc etc smile


Archlinux-wmii-dwb.
Un problème résolu ? Faites le savoir en mettant [résolu] à côté du titre de votre topic.
Un problème non résolu ? Faites le savoir en insultant ceux qui cherchent à vous aider.
Un site bleu super remasterised©, un wiki cherchant des volontaires pour traduire un site.

Hors ligne

#557 Le 23/04/2010, à 13:49

tshirtman

Re : ..:: Topic des Codeurs Couche-Tard [0] ::..

grim7reaper a écrit :

C'est un achat que tu ne regretteras pas smile.

mouais tongue j'en doute tongue

tiens j'ai vus passer ça ce matin, un exemple de ce qu'il ne faut pas faire

un gars a écrit :

qui peut m'expliquer ce que cette fonction fait ?

void litDoc(char *draw) {

char *sysel;
char *ptfin;


sysel = draw + 4;

ptfin = sysel + strlen(sysel) - 3;
*ptfin = '\0';

fprintf(ficsor,"%s (%s)\n",sysel,reobj);
fprintf(stderr,"%s (%s)\n",sysel,reobj);
}

en gros si draw vaut "UN_TRUC_DE_MERDE", que vaut sysel à la fin ?

c'est trop affreux, je pense comprendre que le gars souhaite faire des segfault en faisant semblant de tronquer une chaine par les deux bouts, mais il pourrait être plus discret et pas mettre des gros panneaux rouges (variables globales) pour signaler la présence de code moche…

Dernière modification par tshirtman (Le 23/04/2010, à 13:52)

Hors ligne

#558 Le 23/04/2010, à 13:58

grim7reaper

Re : ..:: Topic des Codeurs Couche-Tard [0] ::..

tshirtman a écrit :
grim7reaper a écrit :

C'est un achat que tu ne regretteras pas smile.

mouais tongue j'en doute tongue

Si elle veut faire du C++ sérieux, non elle ne le regretteras pas. Si c'est pour faire du Python c'est sûr que ça ne sert à rien tongue.
Après rien n'empêche d'étudier les 2 comme elle souhaite le faire.
Dans tout les cas, si on veut faire du C++ ce bouquin est incontournable.

Hors ligne

#559 Le 23/04/2010, à 14:00

Pylades

Re : ..:: Topic des Codeurs Couche-Tard [0] ::..

@tshirtman : c’est un peu moche. Mais il y a pire.

Dernière modification par Pylade (Le 23/04/2010, à 14:00)


“Any if-statement is a goto. As are all structured loops.
“And sometimes structure is good. When it’s good, you should use it.
“And sometimes structure is _bad_, and gets into the way, and using a goto is just much clearer.”
                Linus Torvalds – 12 janvier 2003

Hors ligne

#560 Le 23/04/2010, à 14:05

helly

Re : ..:: Topic des Codeurs Couche-Tard [0] ::..

grim7reaper a écrit :
tshirtman a écrit :
grim7reaper a écrit :

C'est un achat que tu ne regretteras pas smile.

mouais tongue j'en doute tongue

Si elle veut faire du C++ sérieux, non elle ne le regretteras pas. Si c'est pour faire du Python c'est sûr que ça ne sert à rien tongue.
Après rien n'empêche d'étudier les 2 comme elle souhaite le faire.
Dans tout les cas, si on veut faire du C++ ce bouquin est incontournable.

Oui évidement ce bouquin là ... pour le python ... roll
Non d'abord je solidifie le c++ smile


Archlinux-wmii-dwb.
Un problème résolu ? Faites le savoir en mettant [résolu] à côté du titre de votre topic.
Un problème non résolu ? Faites le savoir en insultant ceux qui cherchent à vous aider.
Un site bleu super remasterised©, un wiki cherchant des volontaires pour traduire un site.

Hors ligne

#561 Le 23/04/2010, à 14:45

tshirtman

Re : ..:: Topic des Codeurs Couche-Tard [0] ::..

@Pylade: 1/ y'a des globals
               2/ il suppose la taille de ses char comme étant 1, on peut mais c'est moche…
               3/ il suppose que sa chaine fait au moins 4 de long, sinon si je comprends bien il va écrire '\0' dans un endroit potentiellement interdit, et si il a de la chance et que non, il risque quand même de faire printf jusqu'a tomber sur un '\0' plus loin dans la ram. (mais il aura probablement fait un segfault avant)

bon certes, au moins la fonction est courte, c'est déjà ça…

Hors ligne

#562 Le 23/04/2010, à 14:57

Pylades

Re : ..:: Topic des Codeurs Couche-Tard [0] ::..

tshirtman a écrit :

@Pylade: 1/ y'a des globals
               2/ il suppose la taille de ses char comme étant 1, on peut mais c'est moche…
               3/ il suppose que sa chaine fait au moins 4 de long, sinon si je comprends bien il va écrire '\0' dans un endroit potentiellement interdit, et si il a de la chance et que non, il risque quand même de faire printf jusqu'a tomber sur un '\0' plus loin dans la ram. (mais il aura probablement fait un segfault avant)

bon certes, au moins la fonction est courte, c'est déjà ça…

Pour le 2/, non, pas du tout. Ou alors je ne vois pas où. Je suis peut-être fatigué, mais ça m’étonnerait. Pour les 1/ et 3/, OK, c’est moche, mais il peut faire des tests avant d’appeler ça fonction. Donc au final, on a bien un truc moche, mais il peut compiler sans que ça pose de problèmes. Des fois on voit des trucs carrément suicidaires ou complètement inutiles, c’est pour ça que je dis qu’il y a pire ; mais on est d’accord sur le fait que ce n’est pas pour autant un exemple à suivre.


“Any if-statement is a goto. As are all structured loops.
“And sometimes structure is good. When it’s good, you should use it.
“And sometimes structure is _bad_, and gets into the way, and using a goto is just much clearer.”
                Linus Torvalds – 12 janvier 2003

Hors ligne

#563 Le 23/04/2010, à 15:17

tshirtman

Re : ..:: Topic des Codeurs Couche-Tard [0] ::..

Je voulais dire de longueur 1, pas de contenus 1, si c'est bien ce que tu avais compris, j'aurais plutôt mis "sizeof(char)".

Dernière modification par tshirtman (Le 23/04/2010, à 15:18)

Hors ligne

#564 Le 23/04/2010, à 15:28

Pylades

Re : ..:: Topic des Codeurs Couche-Tard [0] ::..

J’ai bien compris, mais je vois pas où il suppose que ses char font 1 byte…


Tiens, c’est quand qu’on renomme ce fil en « Topic des Codeurs Couche-Tard [0] », ça ferait mieux, je trouve. tongue

Dernière modification par Pylade (Le 23/04/2010, à 15:31)


“Any if-statement is a goto. As are all structured loops.
“And sometimes structure is good. When it’s good, you should use it.
“And sometimes structure is _bad_, and gets into the way, and using a goto is just much clearer.”
                Linus Torvalds – 12 janvier 2003

Hors ligne

#565 Le 23/04/2010, à 15:38

grim7reaper

Re : ..:: Topic des Codeurs Couche-Tard [0] ::..

tshirtman a écrit :

@Pylade: 1/ y'a des globals

Pas nécessairement mauvais (dans l'absolu, bon ici c'est clairement mauvais smile) bien que très rarement justifié (et difficilement justifiable en dehors de cas très particuliers).
Des globales static c'est déjà plus courant (sans être répandu non plus) mais dans ce cas là ça ne semble pas non plus justifié.
Donc je suis tout à fait d'accord avec cet argument dans le cas présent, mais attention à ne pas crier "code moche" dès que tu vois une globale (d'autant plus si elle est static). C'est comme les goto, c'est pas mauvais en soit, c'est l'utilisation que l'on en fait qui est généralement moche.

2/ il suppose la taille de ses char comme étant 1, on peut mais c'est moche…

Phrase ambiguë, si tu parles de longueur de chaînes je plussoie(longueur de char n'a pas de sens).
Si tu parles de taille, un char à une taille garantie de 1 byte (c'est l'unité de base pour mesurer les autres, c'est clairement stipulé dans la norme)

ISO/IEC 9899:1999 6.5.3.4 The sizeof operator a écrit :

When applied to an operand that has type char, unsigned char, or signed char, (or a qualified version thereof) the result is 1.

On peut aller plus loin en affirmant qu'un char fait au moins 1 octet (là aussi la norme le garantie).

ISO/IEC 9899:1999 5.2.4.2.1 Sizes of integer types <limits.h> a écrit :

Their implementation-defined values shall be equal or greater in magnitude (absolute value) to those shown, with the same sign.
— number of bits for smallest object that is not a bit-field (byte)
CHAR_BIT                                                                  8

Donc aucune supposition et rien de moche (c'est même l'inverse qui est moche car ça traduit une méconaissance du langage).

3/ il suppose que sa chaine fait au moins 4 de long, sinon si je comprends bien il va écrire '\0' dans un endroit potentiellement interdit, et si il a de la chance et que non, il risque quand même de faire printf jusqu'a tomber sur un '\0' plus loin dans la ram. (mais il aura probablement fait un segfault avant)

Rien à redire.

Tout ça pour dire que je suis d'accord avec toi et que ce code est moche et buggé big_smile.

Dernière modification par grim7reaper (Le 23/04/2010, à 15:56)

Hors ligne

#566 Le 23/04/2010, à 15:43

Pylades

Re : ..:: Topic des Codeurs Couche-Tard [0] ::..

C’est moche mais pas nécessairement buggé. Tout dépend de l’usage qui en est fait.

Bon, OK, c’est quand-même bugogène.


“Any if-statement is a goto. As are all structured loops.
“And sometimes structure is good. When it’s good, you should use it.
“And sometimes structure is _bad_, and gets into the way, and using a goto is just much clearer.”
                Linus Torvalds – 12 janvier 2003

Hors ligne

#567 Le 23/04/2010, à 15:45

tshirtman

Re : ..:: Topic des Codeurs Couche-Tard [0] ::..

ok, donc j'ai tords sur le point deux, mea culpa smile

(je persiste à penser que si le résultat est forcément 1, sizeof(char) est quand même plus explicite sur ce qu'on fait)

Dernière modification par tshirtman (Le 23/04/2010, à 15:47)

Hors ligne

#568 Le 23/04/2010, à 15:47

grim7reaper

Re : ..:: Topic des Codeurs Couche-Tard [0] ::..

@Pylade : Je ne vois pas de test pour vérifier la longueur de la chaîne ni une quelconque documentation qui avertit un éventuel utilisateur des limitations de cette fonction.
Mon estime et ma confiance envers l'espèce humaine m'amène à ne pas croire à leur existence tant que je ne les ai pas vue. Donc en l'état, sa fonction est clairement buggée.

@tshirtman : pas de problème, il faut quand même avoir une connaissance un peu avancé du C pour connaître ces points (je ne connais pas non plus norme par cœur ^^, mais je la garde toujours à proximité en cas de doutes tongue).
Encore que Stroustrup parle du sizeof(char) = 1 dans son livre sur le C++ (il restait juste à vérifier que ça s'applique au C, ce qui est le cas, mais ça peut donner la puce à l'oreille).

Pour la lisibilité ça dépend.
Un programmeur C lira aussi bien les deux je pense. Mais une personne voulant lire le code pour l'adapter dans un autre langage, en ayant juste des notions de C, pourrait avoir du mal à comprendre c'est vrai.

Dernière modification par grim7reaper (Le 23/04/2010, à 15:53)

Hors ligne

#569 Le 23/04/2010, à 16:24

Pylades

Re : ..:: Topic des Codeurs Couche-Tard [0] ::..

Euh… où vous voulez mettre un sizeof char ?
Je ne vois pas un seul endroit où ça ne serait pas erroné…

(mais je peux tromper, hein, je suis encore un noob)


“Any if-statement is a goto. As are all structured loops.
“And sometimes structure is good. When it’s good, you should use it.
“And sometimes structure is _bad_, and gets into the way, and using a goto is just much clearer.”
                Linus Torvalds – 12 janvier 2003

Hors ligne

#570 Le 23/04/2010, à 16:29

grim7reaper

Re : ..:: Topic des Codeurs Couche-Tard [0] ::..

Si ça peut te rassurer je ne vois pas non plus où mettre un sizeof(char) dans ce code smile, mais ça aura au moins eu le mérite de clarifier quelques point à ce sujet.

Hors ligne

#571 Le 23/04/2010, à 16:34

Pylades

Re : ..:: Topic des Codeurs Couche-Tard [0] ::..

OK, ça me rassure.
tshirtman, je crois que pour le point 2/, tu cherches tellement à taper sur celui qui a écrit ce code que c’est au dépens de la correction…


“Any if-statement is a goto. As are all structured loops.
“And sometimes structure is good. When it’s good, you should use it.
“And sometimes structure is _bad_, and gets into the way, and using a goto is just much clearer.”
                Linus Torvalds – 12 janvier 2003

Hors ligne

#572 Le 23/04/2010, à 17:41

helly

Re : ..:: Topic des Codeurs Couche-Tard [0] ::..

Mon Énigma marche pas sad
Je vais me pendre puis reprendre le code à zéro


Archlinux-wmii-dwb.
Un problème résolu ? Faites le savoir en mettant [résolu] à côté du titre de votre topic.
Un problème non résolu ? Faites le savoir en insultant ceux qui cherchent à vous aider.
Un site bleu super remasterised©, un wiki cherchant des volontaires pour traduire un site.

Hors ligne

#573 Le 23/04/2010, à 17:44

grim7reaper

Re : ..:: Topic des Codeurs Couche-Tard [0] ::..

Pendaison avec chute avec ou sans chute ?

Hors ligne

#574 Le 23/04/2010, à 17:49

helly

Re : ..:: Topic des Codeurs Couche-Tard [0] ::..

Jvais me pendre à ma canette de bière tongue


Archlinux-wmii-dwb.
Un problème résolu ? Faites le savoir en mettant [résolu] à côté du titre de votre topic.
Un problème non résolu ? Faites le savoir en insultant ceux qui cherchent à vous aider.
Un site bleu super remasterised©, un wiki cherchant des volontaires pour traduire un site.

Hors ligne

#575 Le 23/04/2010, à 17:50

Dr Le Rouge

Re : ..:: Topic des Codeurs Couche-Tard [0] ::..

helly a écrit :

Mon Énigma marche pas sad
Je vais me pendre puis reprendre le code à zéro

/me avait codé une enigma en pascal en des temps reculés cool
Tu t'y prends comment d'un point de vue algorithmique ? Qu'est-ce qui cloche exactement ?


C'est deux suites de Cauchy qui veulent aller à la soirée 'no limit'. Hélas, à l'entrée le videur leur dit : "désolé, c'est complet !".
mon site perso (π²/6.fr) et mon blog

Hors ligne