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.

#376 Le 23/12/2010, à 23:53

tshirtman

Re : /* Topic des codeurs couche-tard [3] */

des fois tu ne comprends pas ce que fait ton programme, et pourquoi, dans ces cas là, un debugger peut être pratique, mais en effet, je m'en sert assez peu aussi (pratiquement jamais pour le C, très très peu pour python), j'ai tendance à penser que quand tu as besoin de ça, tu as un problème plus grave.

ArkSeth a écrit :
tshirtman a écrit :

on peut vouloir la facilité du python, et s'inquiéter tout de mêmes des perfs dans les fonctions les plus fréquemment appelées de son programme…

Sans doute, mais une différence qui échappe à la perception humaine est-elle vraiment importante ? Parce que je sais pas vous, mais moi, un truc qui prends moins d'une seconde de plus qu'un autre, j'm'en rend pas compte (mais il est parfaitement possible que ma perception du temps soit aussi limitée que mes autres perceptions)

(Et j'aime pas être d'accord avec ESR, mais quand même : « votre temps de cerveau est plus précieux que le temps de la machine » (de mémoire et en très gros))

quand ton profiler t'indique que ton programme passe 50% de son temps dans une fonction, et que tu trouve que c'est trop, soit tu cherche à réduire le nombre d'appels (retirer les inutiles, cacher le résultat…) soit tu essaye d'optimiser son temps d'execution… et parfois si le nombre d'appel est vraiment grand, quelques microsecondes par appel de différence, ça se sent…

Dernière modification par tshirtman (Le 23/12/2010, à 23:57)

Hors ligne

#377 Le 23/12/2010, à 23:54

The Uploader

Re : /* Topic des codeurs couche-tard [3] */

ouais enfin coder sans coloration syntaxique perso ça me soûle très vite! tongue (même si parfois je ne peux pas faire autrement)

Dernière modification par The Uploader (Le 23/12/2010, à 23:58)


- Oldies PC : Intel Pentium 3 @ 800 Mhz sur CM ASUS P2B-F, GeForce 4 Ti4800 SE, Disque Dur Hitachi 160 Go, 512 Mo de RAM, 3DFX Voodoo 2, Sound Blaster 16 ISA PnP, Windows 98 SE / XP)
- Desktop : Intel Core i7 6700K @ 4 GHz sur CM ASUS Z170-P, GeForce GTX 1070, SSD Samsung 850 EVO 1 To, 16 Go de RAM, Disque Dur Seagate Barracuda 3 To, Windows 10

Hors ligne

#378 Le 23/12/2010, à 23:54

grim7reaper

Re : /* Topic des codeurs couche-tard [3] */

ArkSeth a écrit :

T'sais, certains disent ça aussi des EDI ou, dans un autre registre, des traitements de textes…

Oui, et ?
Je ne vois pas le problème, ce sont bien des outils (pas indispensable, mais utile).

et puis j'suis désolé, mais quand tu codes écrits un roman, la coloration syntaxique, y en a bizarrement moins ^^

Il dit qu'il ne voit pas le rapport…

le meilleur outil (en terme de praticité comme d'efficacité) de vérification de code et de débuggage que j'connaisse, ça reste le machin gris qui encombre ma boîte crânienne tongue

Je n'ai jamais dis ou insinué le contraire, un débogueur ou Valgrind seront totalement inutile si tu ne comprends pas un minimum leurs fonctionnement et celui du langage sur lequel tu bosses.
Mais quand ton cerveau doit analyser 100 000 lignes de code (ce qui est ridicule en terme de taille soit dit en passant), pour traquer une fuite de mémoire je te garantis qu'il est bien moins efficace que Valgrind (par contre, pour la résolution tu auras besoin de ton cerveau)…



tshirtman a écrit :

des fois tu ne comprends pas ce que fait ton programme, et pourquoi, dans ces cas là, un debugger peut être pratique

J'ai quasiment rien compris à la phrase (surtout le passage en gras), mais si pour toi utiliser un débogueur = rien comprendre à son code O_o". À ce niveau-là, no comment…

j'ai tendance à penser que quand tu as besoin de ça, tu as un problème plus grave.

C'est-à-dire ?

Pour le Python j'en sais rien, mais quand on fait des projets un poil conséquent en C on voit très vite l'utilité d'un débogueur (pour peu qu'on sache vraiment s'en servir et pas juste bidouiller avec…)



Édit : BN World !

Dernière modification par grim7reaper (Le 24/12/2010, à 00:08)

Hors ligne

#379 Le 23/12/2010, à 23:59

tshirtman

Re : /* Topic des codeurs couche-tard [3] */

c'est pour ça que dans ce cas mieux vaut allouer du temps processeur à valgrind (ou un autre outil) que de tout se palucher au cerveau, certes capable d'une meilleur compréhension, mais vachement limité au niveau des entrées sorties, ou de la vitesse de traitement.

Hors ligne

#380 Le 24/12/2010, à 00:09

Elzen

Re : /* Topic des codeurs couche-tard [3] */

grim7reaper a écrit :

Oui, et ?
Je ne vois pas le problème, ce sont bien des outils (pas indispensable, mais utile).

Et comme j'me fais déjà regarder bizarrement à la fac parce que je préfère coder avec gedit|nedit|vim (utilisé à 0.001% de ses fonctionnalités) qu'avec des machins genre Ecplise, ça ne me dérange pas de me faire regarder bizarrement ici parce que je n'utilise pas les outils de débuggage).

(Quoique j'utilise quand même Eclipse pour faire du Java, pour la seule et unique raison que Ctrl+Shift+O)

Il dit qu'il ne voit pas le rapport…

Le rapport, c'est que je suis quand même relativement habitué à m'en passer, quoi, vu qu'entre deux lignes de codes, je fais des lignes de roman.
(J'ai barré code dans mon message, mais c'était le mot qui m'était spontanément venu à l'esprit. J'suis en train de me demander dans quel sens c'est grave)

grim7reaper a écrit :

Je n'ai jamais dis ou insinué le contraire

Ah mais j'sais bien, et j'suis d'accord, mais je fais partie de cette bizarre sorte de gens pour qui il est plus facile de débugger à la main que de réussir à faire marcher un débuggeur, ç'tout.

Dernière modification par ArkSeth (Le 24/12/2010, à 00:11)

Hors ligne

#381 Le 24/12/2010, à 00:11

tshirtman

Re : /* Topic des codeurs couche-tard [3] */

grim7reaper a écrit :
tshirtman a écrit :

des fois tu ne comprends pas ce que fait ton programme, et pourquoi, dans ces cas là, un debugger peut être pratique

J'ai quasiment rien compris à la phrase (surtout le passage en gras), mais si pour toi utiliser un débogueur = rien comprendre à son code O_o". À ce niveau-là, no comment…

Je pense que tu as pratiquement interprété correctement ma phrase, quand tu ne comprends pas pourquoi ton code fait quelque chose de particulier, ou que tu ne comprends même pas ce qu'il fait (ce qui est pratiquement la même chose) alors tu as besoin d'un debugger, si tu comprends ce qu'il fait, tu n'en a pas besoin, tu sais quoi corriger…

j'ai tendance à penser que quand tu as besoin de ça, tu as un problème plus grave.

C'est-à-dire ?

Si ton code est trop complexe pour être compris, ou que tu ne le maitrise pas, tu as probablement un problème de conception, et le debugger n'est là que pour palier à la complexité.

Pour le Python j'en sais rien, mais quand tu fais des projets un poil conséquent en C tu vois très vite l'utilité d'un débogueur (pour peu que tu saches vraiment t'en servir et pas juste bidouiller avec…)

je dois savoir juste bidouiller avec, le programme le plus conséquent/complexe que j'ai fait en C, ça doit être mon qix… dont je pense avoir paumé les sources… mais qui impliquait des masques sur des tableaux de bits stoquants plusieurs booléens, des recherches de zones fermées, ce genre de choses…

Hors ligne

#382 Le 24/12/2010, à 00:58

Pylades

Re : /* Topic des codeurs couche-tard [3] */

Enfin, Valgrind me se sert un peu à débugger, pour les segfaults et les fuites de mémoire. Sinon, j'ai toujours réussi à me débrouiller tout seul, jusqu'à présent…


“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

#383 Le 24/12/2010, à 01:00

Rolinh

Re : /* Topic des codeurs couche-tard [3] */

Hey, chers amis codeurs: noyons joël !!!

Hors ligne

#385 Le 24/12/2010, à 02:16

samυncle

Re : /* Topic des codeurs couche-tard [3] */

smile


Hello world

Hors ligne

#386 Le 24/12/2010, à 02:34

Kanor

Re : /* Topic des codeurs couche-tard [3] */

Oh vous utilisez quasiment jamais ou pas de débogueur Oo

Hors ligne

#387 Le 24/12/2010, à 03:01

Rolinh

Re : /* Topic des codeurs couche-tard [3] */

Allez, un petit plopdodo smile

Hors ligne

#388 Le 24/12/2010, à 03:02

compte supprimé

Re : /* Topic des codeurs couche-tard [3] */

Bn;

#389 Le 24/12/2010, à 03:09

Pylades

Re : /* Topic des codeurs couche-tard [3] */

Lagierl a écrit :

Bn;

Oh, un choupinou tardif !


“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

#390 Le 24/12/2010, à 03:23

\\Ouranos//

Re : /* Topic des codeurs couche-tard [3] */

neutral


Ubuntu facile, c'est :
- Dire "Bonjour"
- Lire la doc et les règles du forum avant de poster. Savoir poser une question intelligemment.
- Mettre des balises url autour des liens et un tiret à su.

Hors ligne

#391 Le 24/12/2010, à 03:30

Кຼزດ

Re : /* Topic des codeurs couche-tard [3] */

yikes


dou

Hors ligne

#392 Le 24/12/2010, à 04:05

Pylades

Re : /* Topic des codeurs couche-tard [3] */

.


“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

#393 Le 24/12/2010, à 04:37

nesthib

Re : /* Topic des codeurs couche-tard [3] */

plop


GUL Bordeaux : GirollServices libres : TdCT.org
Hide in your shell, scripts & astuces :  applications dans un tunnelsmart wgettrouver des pdfinstall. auto de paquetssauvegarde auto♥ awk
  ⃛ɹǝsn xnuᴉꞁ uʍop-ǝpᴉsdn

Hors ligne

#394 Le 24/12/2010, à 08:42

Compteur du TdCCT

Re : /* Topic des codeurs couche-tard [3] */

Scores totaux, depuis le début :

1) 2151    nesthib
2) 2026    samuncle
3) 1727    Pylade
4) 1355    Кຼزດ
5) 1048    cm-t
6) 1020+5  grim7reaper /* ./viewtopic.php?pid=3486252#p3486252 */
7) 753    \\Ouranos//
8) 717    helly
9) 716    Р☢w ! ✰ :mad: ✰ (эй !)
10) 503    gnuuat
11) 477    Lagierl
12) 345    tshirtman
13) 196    Askelon
14) 185    Kanor
15) 172    nathéo
16) 121    ǤƦƯƝƬ
17) 93    petifrancais
18) 83    The Uploader
19) 78    edge_one
19) 78    pierguiard
21) 77    Rolinh
22) 70    gulp
23) 59    kamui57
24) 37    ilagas
25) 32    Le Rouge
26) 30    keny
27) 25    GentooUser
27) 25    Morgiver
29) 24    ไ୦บเઢ'
30) 22    xapantu
31) 21    Steap
32) 20    CROWD
33) 18    Ph3nix_
34) 15    timsy
35) 14    kouskous
36) 12    stratoboy
36) 12    sailing
36) 12    sakul
39) 11    alexises
39) 11    Crocoii
41) 10    Toineo
41) 10    NutMotion
41) 10    pseudovingtcinqcaracteres
41) 10    pfriedZ
41) 10    d10g3n
46) 8    Mornagest
47) 7    Vista
48) 6    Zeibux
48) 6    ubuntlin
48) 6    asma.geek
51) 5    tendances-tdct
51) 5    kinouchou
53) 4    danychou56
53) 4    Neros
53) 4    Biaise
53) 4    totoflute
53) 4    pinballyoda ㋛
58) 3    Revan26914
59) 2    SoJaS
59) 2    ceric
61) 1    geenux

chart?chs=675x280&cht=p3&chco=d80020,d88000,ffd840,20d820,2080ff,101080,a020d8&chf=bg,s,fbf9f4&chl=00h%20-%2000h59|01h%20-%2001h59|02h%20-%2002h59|03h%20-%2003h59|06h%20-%2006h59|07h%20-%2007h59|11h%20-%2011h59|12h%20-%2012h59|13h%20-%2013h59|14h%20-%2014h59|15h%20-%2015h59|16h%20-%2016h59|17h%20-%2017h59|18h%20-%2018h59|19h%20-%2019h59|20h%20-%2020h59|22h%20-%2022h59|23h%20-%2023h59&chd=t:2,2,5,2,1,2,2,4,6,1,6,3,2,4,4,1,6,3&chp=1.6&chtt=R%C3%A9partition%20des%20posts&chts=606060,16chart?chs=675x250&cht=bvs&chxt=x,y&chds=0,10&chxr=1,0,10&chf=b0,lg,0,803000,0,ffc080,1|bg,s,fbf9f4&chxl=0:|05h|06h|07h|08h|09h|10h|11h|12h|13h|14h|15h|16h|17h|18h|19h|20h|21h|22h|23h|00h|01h|02h|03h|04h&chxp=0,0.7,4.9,9.1,13.2,17.3,21.5,25.6,29.8,33.9,38,42.2,46.3,50.5,54.6,58.8,62.9,67,71.2,75.3,79.4,83.6,87.7,91.8,96&chd=t:0,1,2,0,0,0,2,4,6,1,6,3,2,4,4,1,0,6,3,2,2,5,2,0&chm=N,803000,0,-1,12&chtt=|Nombre%20de%20posts%20par%20heure&chts=606060,16


Codez-vous trop tard le soir ?
Demandez au Compteur du TdCCT pour le savoir !

J’ai été généreusement codé par tshirtman ; d’ailleurs, voici mon code source. TdCCT CEP : ./viewtopic.php?pid=3493579#p3493579 (p3492608).

Hors ligne

#395 Le 24/12/2010, à 08:42

Compteur du TdCCT

Re : /* Topic des codeurs couche-tard [3] */

Scores de la période en cours :

1) 174    nesthib
2) 140    Pylade
3) 138    Кຼزດ
4) 136    samuncle
5) 133    grim7reaper
6) 76    gnuuat
7) 69    Rolinh
7) 69    Lagierl
9) 61    helly
10) 54    \\Ouranos//
11) 52    tshirtman
12) 41    cm-t
13) 25    Р☢w ! ✰ :mad: ✰ (эй !)
14) 24    The Uploader
15) 18    Kanor
16) 16    Steap
17) 12    sakul
18) 10    pierguiard
18) 10    d10g3n
20) 5    kinouchou
20) 5    Morgiver
22) 3    xapantu
22) 3    Revan26914

Codez-vous trop tard le soir ?
Demandez au Compteur du TdCCT pour le savoir !

J’ai été généreusement codé par tshirtman ; d’ailleurs, voici mon code source. TdCCT CEP : ./viewtopic.php?pid=3493579#p3493579 (p3492608).

Hors ligne

#396 Le 24/12/2010, à 11:07

grim7reaper

Re : /* Topic des codeurs couche-tard [3] */

Hello World !



ArkSeth a écrit :

Et comme j'me fais déjà regarder bizarrement à la fac parce que je préfère coder avec gedit|nedit|vim (utilisé à 0.001% de ses fonctionnalités) qu'avec des machins genre Ecplise, ça ne me dérange pas de me faire regarder bizarrement ici parce que je n'utilise pas les outils de débuggage).

Bah oui, mais moi aussi on me regarde de travers. Encore que maintenant je suis un peu moins seul, j'ai « converti » 2 personnes à Vim (j'ai pas fait de prosélytisme, juste répondu à leurs questions).

Il dit qu'il ne voit pas le rapport…

Le rapport, c'est que je suis quand même relativement habitué à m'en passer, quoi, vu qu'entre deux lignes de codes, je fais des lignes de roman.
(J'ai barré code dans mon message, mais c'était le mot qui m'était spontanément venu à l'esprit. J'suis en train de me demander dans quel sens c'est grave)

Je veux bien qu'il y ai des similitudes entres les deux, mais pour moi écrire du code ça reste fondamentalement différent de la rédaction d'un roman (ptain, elle sonne bizarre cette phrase, j'ai dû merdé quelque part…).

Ah mais j'sais bien, et j'suis d'accord, mais je fais partie de cette bizarre sorte de gens pour qui il est plus facile de débugger à la main que de réussir à faire marcher un débuggeur, ç'tout.

Ça dépend vraiment des bugs, la majorité je les résouds sans débogueur (sans même voir le code parfois, mais ça c'est plus rare ^_^). Mais il y a certains bugs où je l'utilise (pour aller plus vite, je pourrai très bien faire sans (je le faisais bien avant) mais ça prendrait un peu (beaucoup ?) plus de temps).
De toute manière, il n'y a qu'en C que j'utilise un débogueur (je n'y ai jamais eu recours dans d'autres langages)



tshirtman a écrit :

Je pense que tu as pratiquement interprété correctement ma phrase, quand tu ne comprends pas pourquoi ton code fait quelque chose de particulier, ou que tu ne comprends même pas ce qu'il fait (ce qui est pratiquement la même chose) alors tu as besoin d'un debugger, si tu comprends ce qu'il fait, tu n'en a pas besoin, tu sais quoi corriger…

Je suis plus ou moins d'accord. Quand tu ne comprends pas le code, le débogueur est très utile. Quand tu le comprends, tu peux te passer de débogueur mais tu peux également l'utiliser pour trouver l'erreur plus vite.
Parce que tu as beau connaître ton programme, quand il part en UB (undefined behaviour) tu l'as dans l'os (c'est le principe d'un UB) et là le débogueur peut-être utile (oui, on peut toujours faire sans mais bon).
Tiens, regarde le bug que pylade avait eu ici, les symptômes étaient quand même bien difficiles à interpréter (encore que sur ce coup là, je ne sais plus si j'avais utilisé gdb (Valgrind probablement) ^_^)

Encore une fois, là je parle du C car c'est le seul langage où j'ai utilisé un débogueur (et je pense que le langage n'y est pas pour rien)


Si ton code est trop complexe pour être compris, ou que tu ne le maitrise pas, tu as probablement un problème de conception, et le debugger n'est là que pour palier à la complexité.

Oui, la conception c'est bien joli et c'est très important ça je suis d'accord à 100%. Il n'empêche que même avec toute la bonne volonté du monde, ton logiciel deviendra complexe au bout d'un moment (valable pour des projets d'une certaines tailles bien sûr). Un SGBD ou un OS, même avec une conception au petit oignon, sera toujours difficile à appréhender.
Donc oui, le debugger (entre autres outils) est là pour pallier à la complexité. Par contre, ça n'est pas toujours le résultat d'un problème de conception.

je dois savoir juste bidouiller avec, le programme le plus conséquent/complexe que j'ai fait en C, ça doit être mon qix… dont je pense avoir paumé les sources… mais qui impliquait des masques sur des tableaux de bits stoquants plusieurs booléens, des recherches de zones fermées, ce genre de choses…

Oui effectivement, ça n'est pas un projet conséquent (et encore moins complexe) donc je comprends que tu n'ais pas eu besoin d'un debugger pour ça smile


Je ne veux pas dire qu'un debugger est indispensable, au contraire. Mais disons qu'en C (et en assembleur) ça me paraît fort utile vu toutes les merdes qui peuvent te tomber dessus (langage très permissif, accès direct avec à la mémoire, etc).




Kanor a écrit :

Oh vous utilisez quasiment jamais ou pas de débogueur Oo

Normal, eux c'est des dieux de la prog alors que nous, fous que nous sommes, nous codons avec les pieds après avoir fait une conception à la truelle tongue
(ironie, humour, smiley, 'cule un mouton… : je préfère préciser parce que des fois j'ai des surprises même en mettant un smiley -_-)

Hors ligne

#397 Le 24/12/2010, à 11:17

tshirtman

Re : /* Topic des codeurs couche-tard [3] */

ptain j'étais pas réveillé moi…

mais qui impliquait des masques sur des tableaux de bytes (char) stoquant plusieurs booléens

et les recherches de zones fermées, et leur remplissage, ça m'avait un peu occupé quand même ^^. (ok, oui, desfois je comprenait pas ce que j'avais fais de travers, et un debugger aurait pu me faire gagner du temps… mais bon…

j'aimerai bien remettre la main sur le code source…

Dernière modification par tshirtman (Le 24/12/2010, à 11:18)

Hors ligne

#398 Le 24/12/2010, à 16:38

grim7reaper

Re : /* Topic des codeurs couche-tard [3] */

Bon je pense avoir compris, après un peu de lecture sur la théorie des catégories, les foncteurs, je vais pouvoir m'attaquer aux monoïdes maintenant.

Dernière modification par grim7reaper (Le 24/12/2010, à 16:39)

Hors ligne

#399 Le 24/12/2010, à 16:52

Pylades

Re : /* Topic des codeurs couche-tard [3] */

Les monoïdes, comme en maths ? O_o"


“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

#400 Le 24/12/2010, à 16:55

Elzen

Re : /* Topic des codeurs couche-tard [3] */

Specs du CLFB finalisées. Reste à évaluer le nombre de points wink

Hors ligne