#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
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] */
@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.
“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.
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…
“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
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] */
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
Des tabs ! À mort !
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] */
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 ?
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] */
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] */
Ç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] */
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?
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 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 : Giroll – Services libres : TdCT.org
Hide in your shell, scripts & astuces : applications dans un tunnel – smart wget – trouver des pdf – install. auto de paquets – sauvegarde 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] */
@grim7reaper : exams finis ?
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 ).
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 .
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 ).
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 . 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 .
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
- $(wc -l brut | cut -d " " -f1) → aïe… c'est lourd ça
C'est à dire?
Touka merci pour les suggestions
Oui, au final je pense qu'il sera 100% python mais pour l'instant, je fais avec ce que je sais
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] */
Sinon, je plussoie : les tabulations c'est de la merde.
arguments ?
/me en mode lance le troll ^^
GUL Bordeaux : Giroll – Services libres : TdCT.org
Hide in your shell, scripts & astuces : applications dans un tunnel – smart wget – trouver des pdf – install. auto de paquets – sauvegarde 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 : Giroll – Services libres : TdCT.org
Hide in your shell, scripts & astuces : applications dans un tunnel – smart wget – trouver des pdf – install. auto de paquets – sauvegarde 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] */
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