Nos beugs
|
12-02-2013, 13h56
(Modification du message : 12-02-2013, 15h09 par InstinctHack.)
Message : #1
|
|
InstinctHack
Posting Freak Messages : 1,366 Sujets : 184 Points: 299 Inscription : Dec 2011 |
Nos beugs
Salut,
Qui peux prétendre programmer et n'avoir jamais rencontré un beug ? personne Et malgré la haine qu'on as contre eux sur le moment, quel bonheur de COMPRENDRE pourquoi et ainsi corrigé, améliorer et avancer, et cela même si c'est au prix d'heure de recherche, car on est des hackers et qu'on aime ça (limite sado parfois :') ) Et vu que je me retrouve fasse à pas mal de beug insolite en ce moment je partage Je ne dis pas pourquoi, je vous laisse chercher Je donne [+1] de réputation à celui qui trouve le premier la raison à l'un beug 1 Code python (valide 2.7 et 3.2) mais ne marche pas... Code PYTHON :
2 Le premier as avoir trouver est supersnail Code python (valide 2.7 et 3.2) Code PYTHON :
La sortie attendue est : Citation :Je suis le pèreEt pourtant c'est l'inverse qui se produit... pourquoi?? j'en rajouterais quand je m'en souviendrais ou affronterais d'autres :/ Citation :un jour en cours de java j'ai attrapé les seins d'une fille mais elle m'a frappé en disant "c'est privé !!" |
|
12-02-2013, 14h23
Message : #2
|
|
notfound
#!/usr/bin/env bash Messages : 687 Sujets : 47 Points: 271 Inscription : Sep 2012 |
RE: Nos beugs
(12-02-2013, 13h56)khaled a écrit : Code python (valide 2.7 et 3.2) Tu appelles ton thread avant. Personnellement, pour avoir la réponse attendue, j'ai juste fait : Code PYTHON :
Code BASH :
CQFD |
|
12-02-2013, 14h27
Message : #3
|
|
InstinctHack
Posting Freak Messages : 1,366 Sujets : 184 Points: 299 Inscription : Dec 2011 |
RE: Nos beugs
Notfound, le lancement de thread est non bloquant, donc on passe direct au reste du code alors pourquoi là ça ne se fait pas...
pour moi t'as pas validé :p Citation :un jour en cours de java j'ai attrapé les seins d'une fille mais elle m'a frappé en disant "c'est privé !!" |
|
12-02-2013, 14h28
(Modification du message : 12-02-2013, 14h29 par ark.)
Message : #4
|
|
ark
Psyckomodo! Messages : 1,033 Sujets : 48 Points: 317 Inscription : Sep 2011 |
RE: Nos beugs
@NotFound: Son probleme vient du fait que la fonction Threading.Thread() est censé être non bloquante. De ce fait, l'affichage devrait être celui attendu, ce qui n'est pas le cas...
Edit: grilled x) |
|
12-02-2013, 14h31
Message : #5
|
|
supersnail
Éleveur d'ornithorynques Messages : 1,609 Sujets : 71 Points: 465 Inscription : Jan 2012 |
RE: Nos beugs
Ben peut-être parce que l'OS passe la main au nouveau thread directement une fois créé ? (ou alors le thread a été créé juste avant le tick de l'horloge système, et le task scheduler a switch sur le nouveau thread ensuite).
Quoi qu'il en soit, ce comportement dépend du système d'exploitation, des flags passés à l'OS pour la création du thread (si celui-ci est créé en "suspended" puis resumed, etc...), et la sortie de ton prog est assez aléatoire imo.
Mon blog
Code : push esp ; dec eax ; inc ebp ; and [edi+0x41],al ; dec ebp ; inc ebp "VIM est merveilleux" © supersnail |
|
12-02-2013, 14h31
Message : #6
|
|
notfound
#!/usr/bin/env bash Messages : 687 Sujets : 47 Points: 271 Inscription : Sep 2012 |
RE: Nos beugs
Tu veux un résultat attendu, je te le sors.
Je cite quelqu'un sur IRC : " +Khaled | osef de la façon de faire nan ? " J'attends mon point x) |
|
12-02-2013, 14h38
Message : #7
|
|
InstinctHack
Posting Freak Messages : 1,366 Sujets : 184 Points: 299 Inscription : Dec 2011 |
RE: Nos beugs
supersnail, perso le code réagi toujours de la meme manière
notfound, si t'arrive à faire marcher mon code en ne changeant pas de place les lignes, sans en retirer, sans en ajouter, là je te le donne (tu est donc autorisé uniquement à ajouter, supprimer et modifier des caractères tant que la ligne ne devient pas vide) Citation :un jour en cours de java j'ai attrapé les seins d'une fille mais elle m'a frappé en disant "c'est privé !!" |
|
12-02-2013, 15h06
Message : #8
|
|
supersnail
Éleveur d'ornithorynques Messages : 1,609 Sujets : 71 Points: 465 Inscription : Jan 2012 |
RE: Nos beugs
J'ai trouvé, il faut faire
Code PYTHON :
threading.Thread(None, enfant, None, (), {}).start()#fonction non bloquante au lieu de Code PYTHON :
threading.Thread(None, enfant(), None, (), {}).start()#fonction non bloquante En effet, "enfant()" appelle la fonction en-dehors du thread, et par conséquent bloque l'appel à la fonction :') * supersnail se flagelle pour pas l'avoir vu avant. Can I haz my cheezburger ? :þ
Mon blog
Code : push esp ; dec eax ; inc ebp ; and [edi+0x41],al ; dec ebp ; inc ebp "VIM est merveilleux" © supersnail |
|
12-02-2013, 21h49
Message : #9
|
|
gruik
gouteur de savon Messages : 757 Sujets : 44 Points: 482 Inscription : Oct 2012 |
RE: Nos beugs
(12-02-2013, 14h31)supersnail a écrit : Ben peut-être parce que l'OS passe la main au nouveau thread directement une fois créé ? (ou alors le thread a été créé juste avant le tick de l'horloge système, et le task scheduler a switch sur le nouveau thread ensuite). pour la petite info le noyau Linux n'est pas déterministe à ce niveau, on a aucune garantie que le père resume avant le fils ou l'inverse (12-02-2013, 14h31)supersnail a écrit : la sortie de ton prog est assez aléatoire imo. toutafaite |
|
12-02-2013, 22h01
Message : #10
|
|
InstinctHack
Posting Freak Messages : 1,366 Sujets : 184 Points: 299 Inscription : Dec 2011 |
RE: Nos beugs
Euh... Je suis d'accord avec vous, mais dans le cas présent, le père peut envoyer mon message tout de suite après le lancement du thread, alors que l'enfant (ou le thread) doit attendre 3 longues secondes avant de le faire.
Autant dire qu'il y a de la marge Citation :un jour en cours de java j'ai attrapé les seins d'une fille mais elle m'a frappé en disant "c'est privé !!" |
|
12-02-2013, 22h20
Message : #11
|
|
gruik
gouteur de savon Messages : 757 Sujets : 44 Points: 482 Inscription : Oct 2012 |
RE: Nos beugs
ouai comme dit c'etait juste pour la précision, pour pouvoir sleep(3) le fils a besoin d'etre resume par le noyau de toutes façons donc la question restait entière
sinon pour le premier pb c'est marqué en toutes lettres non ? Code PYTHON :
"0x85" c'est le "à " dans "(...) d'amour à celui (...)" du coup : Code PYTHON :
|
|
12-02-2013, 22h23
Message : #12
|
|
InstinctHack
Posting Freak Messages : 1,366 Sujets : 184 Points: 299 Inscription : Dec 2011 |
RE: Nos beugs
nan, c'est pas ce problème la, remplace
description par Code PYTHON :
Citation :un jour en cours de java j'ai attrapé les seins d'une fille mais elle m'a frappé en disant "c'est privé !!" |
|
12-02-2013, 22h27
Message : #13
|
|
gruik
gouteur de savon Messages : 757 Sujets : 44 Points: 482 Inscription : Oct 2012 |
RE: Nos beugs
Code PYTHON :
hum... pas de souci chez moi |
|
12-02-2013, 22h30
(Modification du message : 12-02-2013, 22h51 par InstinctHack.)
Message : #14
|
|
InstinctHack
Posting Freak Messages : 1,366 Sujets : 184 Points: 299 Inscription : Dec 2011 |
RE: Nos beugs
justement, c'est ça qui est étrange! Le code est fonctionnel !
Pourtant chez moi, il ne marche pas... J'ai le même interpréteur, j'ai le même contenu de fichier, quel sont les variables qui difère et pourrais rentrer en ligne de compte ?? le problème était que mon fichier python s'appelait "json.py" essayez vous verrez :p Citation :un jour en cours de java j'ai attrapé les seins d'une fille mais elle m'a frappé en disant "c'est privé !!" |
|
12-02-2013, 23h09
(Modification du message : 12-02-2013, 23h10 par supersnail.)
Message : #15
|
|
supersnail
Éleveur d'ornithorynques Messages : 1,609 Sujets : 71 Points: 465 Inscription : Jan 2012 |
RE: Nos beugs
Ben forcément, ça conflict avec le module "json" ... :')
Mais ça on peut pas le deviner le nom que tu donnes aux fichiers
Mon blog
Code : push esp ; dec eax ; inc ebp ; and [edi+0x41],al ; dec ebp ; inc ebp "VIM est merveilleux" © supersnail |
|
Utilisateur(s) parcourant ce sujet : 17 visiteur(s)