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.

#476 Le 25/06/2010, à 09:42

Compteur du TdCCT

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

Scores totaux, depuis le début :

1) 601    samuncle
2) 530    nesthib
3) 525    Pylade
4) 478+5  grim7reaper ** bonus +5 pour avoir répondu à ce post : ./viewtopic.php?pid=3486252#p3486252 **
5) 406    mathieuI
6) 275    cm-t
7) 235    helly
8) 170    gnuuat
9) 121    ǤƦƯƝƬ
10) 116    tshirtman
11) 93    petifrancais
12) 75    \\Ouranos//
13) 42    pierguiard
14) 37    ilagas
15) 32    Lagierl
16) 30    keny
17) 25    GentooUser
18) 23    Kanor
19) 19    Le Rouge
20) 18    Ph3nix_
21) 14    kouskous
22) 12    stratoboy
22) 12    sailing
24) 11    edge_one
25) 10    CROWD
25) 10    Toineo
25) 10    NutMotion
28) 9    xapantu
29) 8    Mornagest
30) 7    Vista
31) 6    Zeibux
31) 6    Р'tite G☢gole :mad:
33) 5    timsy
34) 4    danychou56
34) 4    Neros
34) 4    Biaise
37) 3    gulp
38) 1    ceric
38) 1    pfriedK
38) 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|07h%20-%2007h59|09h%20-%2009h59|11h%20-%2011h59|13h%20-%2013h59|21h%20-%2021h59|23h%20-%2023h59&chd=t:4,4,3,3,1,3,1,4,1,2&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,0,1,0,3,0,1,0,4,0,0,0,0,0,0,0,1,0,2,4,4,3,3,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

#477 Le 25/06/2010, à 09:42

Compteur du TdCCT

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

Scores de la période en cours :

1) 240    Pylade
2) 206    samuncle
3) 203    nesthib
4) 200    grim7reaper
5) 171    mathieuI
6) 102    helly
7) 92    cm-t
8) 73    gnuuat
9) 41    tshirtman
10) 40    \\Ouranos//
11) 25    Lagierl
12) 23    petifrancais
13) 20    keny
14) 17    pierguiard
15) 15    ǤƦƯƝƬ
16) 11    edge_one
17) 10    NutMotion
18) 9    Kanor
19) 7    Vista
20) 5    sailing
20) 5    timsy
22) 4    Toineo
22) 4    xapantu
24) 3    gulp
24) 3    Р'tite G☢gole :mad:
26) 2    kouskous
26) 2    Mornagest

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

#478 Le 25/06/2010, à 11:05

Pylades

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

tshirtman a écrit :

@pylade: alors un truc qui m'étonnerait pas trop trop… ce serait  que les chaines en python soient des chaines de pointeurs et non de caractères… chaque pointeur serait alors un pointeur vers l'instance unique du caractère en mémoire… (ça marche comme ça pour pas mal de choses).

Mouais, pourquoi pas…bon, après tu n’as pas trop intérêt à utiliser plus de 2¹⁶ caractères, mais bon…

P.S. : c’est bon, j’ai compris. En fait c’est beaucoup plus simple que ça : les caractères ne sont pas encodés en python, mais juste représentés par leur valeur Unicode. En effet, au delà du point de code U+FFFD, chaque nouveau caractère n’augmente pas la taille de deux bytes mais de quatre. big_smile


“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

#479 Le 25/06/2010, à 12:11

Pylades

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

Et merde !

J’ai essayé de modifier ce con de compteur et il s’est lamentablement planté. J’essayais de le rendre indépendant du nom des fichiers utilisés (enfin, on rentre leur nom une fois dans l’appel à main et puis c’est tout). Mais dis-moi, tshirtman, tu n’était pas un peut débutant en python quand tu as codé ce truc ? Parce qu’il y a quand même des trucs un peu moches, et tu es très difficile à lire.

Bon, je retourne essayer de le faire marcher.


“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

#480 Le 25/06/2010, à 12:31

Compteur du TdCCT

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

Scores totaux, depuis le début :

1) 270    Pylade
2) 236    samuncle
3) 233    nesthib
4) 215    grim7reaper
5) 183    mathieuI
6) 114    helly
7) 104    cm-t
8) 82    gnuuat
9) 58    \\Ouranos//
10) 53    tshirtman
11) 25    Lagierl
12) 23    petifrancais
13) 20    keny
14) 17    pierguiard
15) 15    ǤƦƯƝƬ
16) 11    edge_one
17) 10    NutMotion
18) 9    Kanor
19) 7    Vista
20) 5    sailing
20) 5    timsy
22) 4    Toineo
22) 4    xapantu
24) 3    gulp
24) 3    Р'tite G☢gole :mad:
26) 2    kouskous
26) 2    Mornagest

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

#481 Le 25/06/2010, à 12:37

Pylades

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

Yeah!

Bon, je vous passe les détails, mais j’ai réussi à faire bosser le compteur sur des fichiers bidons tout en conservant les vrais fichier intacts. Et maintenant, il est possible d’utiliser les chemins absolus pour les fichier, il faut juste indiquer les noms lors de l’appel à main. Et v’la l’travail. cool

Mais bon, les trucs moche du genre les except: qui se trimballent touts seuls, non contents d’être dangereux, il ne facilitent pas le debug… roll


“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

#482 Le 25/06/2010, à 14:23

tshirtman

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

de mémoire la plupart des except sont là pour le cas ou le forum ne réponds pas…

Hors ligne

#483 Le 25/06/2010, à 20:17

helly

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

http://helly.legtux.org/Bucher
Bon, j'attend vos suggestions d'optimisation(non agressives svp, le shell c'est pas vraiment mon fort) pour le code du lanceur du bûcher : lanceur.sh .
Pour le code de bucher.py, jveux rien entendre vu que je suis encore incapable d'expliquer comment il marche lol

Dernière modification par helly (Le 25/06/2010, à 20:17)


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

#484 Le 25/06/2010, à 20:43

Кຼزດ

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

helly a écrit :

http://helly.legtux.org/Bucher
Bon, j'attend vos suggestions d'optimisation(non agressives svp, le shell c'est pas vraiment mon fort) pour le code du lanceur du bûcher : lanceur.sh .
Pour le code de bucher.py, jveux rien entendre vu que je suis encore incapable d'expliquer comment il marche lol

Des tabs ! À mort ! 179310.jpg


dou

Hors ligne

#485 Le 25/06/2010, à 20:44

helly

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

Des tabs

hein ?


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

#486 Le 25/06/2010, à 20:45

xapantu

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

Tu as mis des tabulations et non des espaces...

Hors ligne

#487 Le 25/06/2010, à 20:45

Pylades

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

tshirtman a écrit :

de mémoire la plupart des except sont là pour le cas ou le forum ne réponds pas…

Ouais, mais il faut dire ce que tu attends comme exception dans ton bloc except. Sinon, c’est un merdier pas possible. Par exemple, t’es-tu déjà demandé pourquoi il fallait deux ^C de suite pour interrompre le compteur ? Et bien c’est à cause de cette pratique détestable, le premier ^C déclenchant l’exception KeyboardInterrupt, qui est alors traité comme un faute du forum, donc le programme est mis en pause avant un nouvel essai. Et ce n’est que lors du deuxième ^C de suite que l’exception est alors traitée comme elle le devrait, par l’interruption du programme.

Donc non seulement c’est un faute de goût qui rend parfois le debug difficile (les exception inattendues passent alors incognito), mais en plus cela peut carrément provoquer des bugs.

De même, lorsque tu lèves une exception, c’est bien de lui donner un type…


Enfin, voilà, ce genre de choses ça fait râler quand tu essaie de lire un code inconnu, qui plus est en ayant une expérience très faible avec le langage en question…


@helly : euh, ça fait un peu bizarre le programme en deux morceaux, l’un en python, l’autre en bash… Mais je regarderai.


@grim7reaper : exams finis ? smile
Alors, tes impressions ?

Dernière modification par Pylade (Le 25/06/2010, à 20:46)


“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

#488 Le 25/06/2010, à 20:46

Кຼزດ

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

helly a écrit :

Des tabs

hein ?

bucher.py lignes 49→55


dou

Hors ligne

#489 Le 25/06/2010, à 20:46

helly

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

Ça change quelquechose ?


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

#490 Le 25/06/2010, à 20:47

Кຼزດ

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

helly a écrit :

Ça change quelquechose ?

SAY LE MAL


dou

Hors ligne

#491 Le 25/06/2010, à 20:48

Pylades

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

Comme python attribue un sens à l’indentation, ça peut peut-être le perturber (enfin, je ne sais pas, je n’ai jamais essayé).


“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

#492 Le 25/06/2010, à 20:49

Кຼزດ

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

Pylade a écrit :

Comme python attribue un sens à l’indentation, ça peut peut-être le perturber (enfin, je ne sais pas, je n’ai jamais essayé).

C'est anti pep8, et je connais quelqu'un chez qui python chipote vachement quand il en met.


dou

Hors ligne

#493 Le 25/06/2010, à 20:54

helly

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

Haaaa vous parlez de bucher.py, c'est quoi ce langage qui attribue un sens à l'indentation? yikes

pep8 ?


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

#494 Le 25/06/2010, à 21:01

nesthib

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

perso je préfère aussi les tabs dans l'idéal, mais comme c'est souvent source de problème quand tu dev à plusieurs je me suis mis aux espaces (en fait j'ai paramétré vim pour convertir les tabs en 4 espaces automatiquement)

><
pour ton code c'est vrai que c'est zarb de séparer en deux…
- pour la partie python, pas grand chose vu que tu as repris pour la plupart le code du compteur tongue ce serait bien que tu comprennes comment tout fonctionne maintenant ^^
- pour la partie bash pas mal de code pas ultra joli… en vrac :
    - utiliser des fichiers pour stocker des valeurs temporaires
    - for cpt in $(cat tous) → utilise un while read line ; do … ; done <fichier
    - $(wc -l brut | cut -d " " -f1) → aïe… c'est lourd ça
    - …

bref je dirais laisse tomber le bash pour ça et fais tout en python… il y a un code pour les doublons en python tout au début du TDCCT[1]


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

#495 Le 25/06/2010, à 21:05

grim7reaper

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

Pylade a écrit :

@grim7reaper : exams finis ? smile

Ouais, j'ai officiellement terminé à 11h30.
Je finis en beauté sur un fabuleux partiel d'assembleur ARM avec le petit exo qui fait toujours plaisir : imlémentation d'une fonction récursive (pour le coup ce fut Ackermann).
Déjà, à la base, que je ne peux pas blairer la récursivité, mais alors là en assembleur c'est le coup de grâce (gestion des sauvegardes, changements et restauration de contexte à la main vu que le concept de fonction est inexistant en asm neutral).
M'enfin je crois que j'ai réussi à pondre un truc pas trop mauvais qui semblait bien fonctionner. Au final, j'utilise que 3 registres et le code tient en 23 instructions smile.

Alors, tes impressions ?

Mitigé.
Il y a des modules où j'ai bien géré et d'autres où c'était un peu la loose (genre les maths, certes c'est cool mais quand tu piges que la moitié du cours c'est moins marrant hmm).
Bon en même temps, ce n'est pas un grosse surprise vu que je suis arrivé là-bas avec un background mathématiques au ras des paquerettes j'allais pas faire des miracles. Quand je regarde, j'ai pas trop mal géré ces partiels-là, c'est surtout ceux du premier semestre qui m'ont bien plombés et du coup, je sais pas si j'ai réussi à remonter suffisamment.
On verra si mes réussites compensent mes échecs smile. Pour le moment tout les scénarios sont possibles, ça peut passer direct… ou pas. Au final, c'est pas exclu que j'aille au rattrapage de septembre pour un voire deux modules.
Wait & see…
Enfin, si je passe la première année après je vais dans la filière qui va bien et c'est que du bonheur. C'est toujours la première année la plus chiante et la plus hard smile.

Sinon, je plussoie : les tabulations c'est de la merde.

Hors ligne

#496 Le 25/06/2010, à 21:06

helly

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

pour ton code c'est vrai que c'est zarb de séparer en deux…

Oui il est séparé en 2 car je ne sais pas faire le traitement des doublons que fait lanceur.sh en python, donc pour l'instant…

    - for cpt in $(cat tous) → utilise un while read line ; do … ; done <fichier

Ok je vais voir ça smile

    - $(wc -l brut | cut -d " " -f1) → aïe… c'est lourd ça

C'est à dire?

Touka merci pour les suggestions smile
Oui, au final je pense qu'il sera 100% python mais pour l'instant, je fais avec ce que je sais wink


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

#497 Le 25/06/2010, à 21:07

nesthib

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

grim7reaper a écrit :

Sinon, je plussoie : les tabulations c'est de la merde.

arguments ?

/me en mode lance le troll ^^


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

#498 Le 25/06/2010, à 21:09

nesthib

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

@helly → tiens regarde ça puisque c'est quand même le message à l'origine de la recherche auto des double-connectés (même si c'est fait à l'arrache)


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

#499 Le 25/06/2010, à 21:12

helly

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

Pour les tabs il me semble qu'il y a une ligne à mettre dans le .vimrc pour qu'il les convertisse en espace, c'est pas le cas ?


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

#500 Le 25/06/2010, à 21:17

grim7reaper

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

nesthib a écrit :
grim7reaper a écrit :

Sinon, je plussoie : les tabulations c'est de la merde.

arguments ?

/me en mode lance le troll ^^

C'est chiant car tu n'as pas un code homogène selon l'éditeur que tu utilises (et selon la machine sur laquelle tu es).
Moi j'utilise la touche TAB, mais pour mettre des espaces.
Bon après, ça reste un des plus vieux trolls de codeur avec l'histoire des accolades donc si on se lance dedans on n'est pas sorti ^^.

Dernière modification par grim7reaper (Le 25/06/2010, à 21:18)

Hors ligne