07:19 <Ohan> o/
        09:15 <jpcw> matin caé thé
        09:21 <Ohan> salut
        10:25 <gawel> matin
        10:28 <Ohan> salut gawel 
        10:46 <Ohan> salut madin60 
        10:51 <madin60> Salut Ohan
        10:52 <madin60> Dis moi en relisant mon historique, j'ai cru comprendre que tu corrigeais des chapitres et des exos
        10:52 <madin60> Tu peux m'en dire plus?
        10:58 <Ohan> madin60, tarek écris la deuxième version d'un de ses bouquins si j'ai bien compris
        10:58 <Ohan> et sur la mailing-list, il a demandé si il y avait des relecteurs volontaires, et je me suis proposé(parmis d'autres)
        10:58 <Ohan> voilà tout ;)
        10:59 <madin60> c'est quoi le titre de son bouquin?
        11:13 <yotaff> j #python
        11:13 <yotaff> zut
        11:17 <Ohan> madin60, je crois que c'est http://www.amazon.fr/Programmation-Python-Tarek-Ziad%C3%A9/dp/2212116772/ref=sr_1_3?ie=UTF8&s=books&qid=1234174641&sr=8-3
        11:18 <Ohan> je pense que la seconde version en question est http://www.amazon.fr/Programmation-Python-2e-Conception-Optimisation/dp/221212483X/ref=sr_1_4?ie=UTF8&s=books&qid=1234174641&sr=8-4
        11:23 <madin60> merci Ohan
        11:30 <Ohan> mais de rien madin60  ;)
        11:33 <madin60> j'ai commencé un python challenge... C'est ludique
        11:34 <Ohan> c'est quoi?
        11:34 <madin60> http://www.pythonchallenge.com/
        11:36 <Ohan> hey nice, faudra que je teste ca ;)
        11:38 <haypo> je crois que j'étais déjà sur ce site
        11:38 <haypo> une manière ludique d'apprendre python
        11:38 <Ohan> on dirait ;)
        11:38 <Ohan> je m'y met dès que j'ai fini mes relectures ;)
        11:38 <haypo> y'a aussi un site pour résoudre des problèmes mathématiques (simples) avec python
        11:39 <Ohan> (ca va repousser d'autant ma mise en pratique de django :p)
        11:39 <Ohan> ca m'intéresse aussi
        11:39 <Ohan> j'avais adoré "think like a computer scientist"
        11:39 <Ohan> le bouquin online
        11:54 <madin60> houura je viens de passer au niveau 2
        11:55 <madin60> Ou puis le download
        11:56 <madin60> haypo tu te rappelle de l'addresse du site pour résoudre des problèmes mathématiques (simples) avec python
        11:56 <madin60> ca m'intéresse aussi
        11:57 <Ohan> madin60, http://openbookproject.net/thinkCSpy/index.xhtml
        11:57 <Ohan> excellent bouquin
        11:57 <Ohan> je crois qu'il y a une version mise a jour
        11:57 <haypo> madin60: non
        11:58 <Ohan> http://greenteapress.com/thinkpython/html/
        11:59 <Ohan> je sais pas lequel de ces deux liens fourni la version la plus récente
        11:59 <Ohan> mais j'ai trouvé ca tres instructif et pédagogique
        15:01 <AlexCONRAD> gawel: 
        15:02 <AlexCONRAD> ping
        15:36 <haypo> madin60: la plupart des gens sur #afpy sont aussi sur #python-fr
        15:36 <madin60> haypo c'est vrai
        15:36 <madin60> Mais ils sont pas sur #pythonchallenge :D
        15:37 <madin60> j'arrete avec la commande /ame
        15:38 <haypo> Ohan, madin60 : ah, l'autre série de jeux mathématiques est le http://projecteuler.net/
        15:38 <madin60> merci haypo, t'assure
        15:39 <gawel> AlexCONRAD: !!!
        15:39 <haypo> j'ai noté le lien pour ne plus l'oublier
        15:39 <gawel> tennis de table
        15:41 <Ohan> merci haypo, bookmarké ;)
        15:46 <madin60> haypo j'ai fais de meme
        15:47 <madin60> genre mot clé python toutes les urls utiles pour python
        15:47 <madin60> cool Frirefox
        15:47 <madin60> *Firefox
        15:48 <haypo> je note tout dans mon wiki : http://www.haypocalc.com/wiki/Python
        15:48 <haypo> je perd souvent mes favoris quand je réinstalle l'OS (tous les ans, voir tous les 2 ans)
        15:48 <haypo> et ce n'est pas partagé entre Firefox / Konqueror / ... ni autre mes différents ordinateurs
        15:56 <AlexCONRAD> gawel: ça va?
        15:56 <AlexCONRAD> j'avais une question WSGI pour toi
        15:56 <AlexCONRAD> tu as déjà utilisé FileWrapper ?
        15:56 <AlexCONRAD> pour retourner un objet non TXT ?
        15:57 <AlexCONRAD> e.g., fsblob
        15:58 <Ohan> excellent haypo ton wiki! bookmarké lui aussi
        15:58 <Ohan> (j'aime bien l'image avec l'assistant automatique sur la page php ;)
        15:58 <Ohan> (et je suis dev php... qui n'a qu'une envie, faire du python)
        16:01 <haypo> oh, y'a moyen de trouver un boulot python dans le web 
        16:01 <haypo> ex: zope ou django, mais y'en a d'autres
        16:01 <Ohan> y'a surement moyen, mais vaut mieux être déjà bien calé si on veut pas un salaire de débutant
        16:02 <Ohan> et si je veux un salaire équivalent a mon salaire actuel, vaudrait mieux que je soie un minimum calé ;)
        16:24 <sbz> Ohan: http://www.limsi.fr/Individu/pointal/python.html je pense qu'en terme de pointeur python y'a pas plus exhaustif que cette page
        16:25 <gawel> AlexCONRAD: yes
        16:26 <Ohan> sbz, c'est trop là
        16:26 <AlexCONRAD> gawel: quand on retourne qqchose dans pylons, faut bien que ce soit un iterator, right ?
        16:27 <sbz> Ohan: bein c'est exhaustif :)
        16:27 <Ohan> c'est clair !
        16:27 <gawel> non
        16:27 <AlexCONRAD> je fais return FileWrapper(open(myfile, "rb")), mais ça passe mal
        16:28 <AlexCONRAD> FileWrapper convertit mon fileobject en un iterator
        16:28 <gawel> bah normal
        16:28 <AlexCONRAD> qui yield f.read(N)
        16:28 <gawel> comprends pas le problème
        16:28 <AlexCONRAD> gawel: en fait, je cherche à télécharger un fichier
        16:29 <AlexCONRAD> donc j'ouvre mon fichier dans mon controller, et je veux retourner du binaire
        16:29 <AlexCONRAD> mais ça plait pas à mod_wsgi
        16:29 <AlexCONRAD> et j'ai lu qu'il fallait utiliser FileWrapper
        16:30 <AlexCONRAD> wsgiref.handlers.FileWrapper
        16:31 <AlexCONRAD> mais ce que je télécharge, c'est un fichier texte <wsgiref.util.FileWrapper instance at 0x24f9a70>
        16:31 <AlexCONRAD> (ce fichier contient la ligne <wsgiref....>)
        16:37 <harobed> excellent l'idée de delivrance, mais ça doit consommer encore un surplus ressource :( (encore une couche d'abstraction en plus)
        16:37 <harobed> s/delivrance/deliverance
        16:42 <gawel> AlexCONRAD: renvois un FileApp, non ?
        16:43 <gawel> paste.fileapp.FileApp
        16:43 <gawel> et ajoutes buildbot.formalchemy.org !!!!
        16:50 <Ohan> haypo, http://projecteuler.net/ ca a l'air d'être bien ciblé pour les mathématiciens, je sens que je vais galérer
        16:57 <kujiu> bonjour
        17:00 <madin60> Ohan tu te lance aussi sur ce site!
        17:00 <Ohan> madin60, je sais pas encore, je vais déjà essayer python challenge
        17:00 <madin60> moi je viens de passer le niveau5
        17:05 <Ohan> j'ai passé les deux premiers niveaux sans sortir un interpreteur python Oo
        17:06 <madin60> attends, tu n'as pas sorti ta calculette quand meme
        17:06 <madin60> d'ailleurs je me demande si c'est vraiment utile d'ouvrir le navigateur pour ce challenge...
        17:07 <madin60> Il se peut que seulement avec le modu urllib2 on pisse obtenir toutes les infos
        17:07 <haypo> comment tu fais pour lire les challenges sinon ?
        17:07 <madin60> et d'aiileurs c'est le cas
        17:08 <madin60> a chaque challenge je suis obligé de faire un urllib2.urlibopen(adresse trouvé précedement)
        17:08 <madin60> pui un variable.read()
        17:08 <madin60> et on obtient le text
        17:09 <madin60> dans les correction il parle d'un module qui formatte les infos ascii...
        17:09 <madin60> bref je doute qu'il soit indispensable d'utiliser le navigateur!
        17:09 <madin60> je vais tester...
        17:14 <blaflamme> AlexCONRAD: quel et ton code pour envoyer ton fichier?
        17:15 <Ohan> euh
        17:15 <Ohan> je comprends aps madin60
        17:15 <Ohan> tu lis les pages avec python?
        17:15 <Ohan> quel est l'intérêt?
        17:16 <Ohan> (non j'ai pas sorti ma calculette, j'ai fait un google pour le pow, ca remplace la calculette, et j'ai changé direct l'url dans la page suivante, sans décoder le texte du bas, coup de poker ;)
        17:19 <AlexCONRAD> blaflamme: return FileWrapper(open(myfile, "rb"))
        17:21 <blaflamme> AlexCONRAD : moi je n'utilise pas le FileWrapper... mais faut setter les headers
        17:21 <AlexCONRAD> blaflamme: c'est fait
        17:24 <blaflamme> AlexCONRAD: mais il n'est qu'ouvert... faut le lire non? open(myfile, "rb").read()?
        17:24 <madin60> Ohan la plupart des defi sont contenu dans le fichier source html...
        17:25 <blaflamme> AlexCONRAD : quel pastie utilisez-vous ici?
        18:11 <blaflamme> AlexCONRAD : Alors?
        18:15 <AlexCONRAD> n'importe
        18:16 <Ohan> reuh
        18:21 <blaflamme> AlexCONRAD : et ça http://paste.pocoo.org/show/103279/ ?
        18:26 <AlexCONRAD> blaflamme: merci
        18:27 <AlexCONRAD> blaflamme: mais si ton fichier fait 500 Mo ?
        18:27 <AlexCONRAD> tu charges tout en mémoire là
        18:27 <AlexCONRAD> je veux retourner un iterator qui va faire un f.read(8192)
        18:27 <blaflamme> AleCONRAD : effectivement...
        18:27 <blaflamme> faut le streamer
        18:39 <ccomb> spa possible de monter un slave 32 bits avec qemu
        18:40 <ccomb> la suite de test va prendre 25h au lieu de 1h
        18:40 <ccomb> le celeron de la dedibox n'a pas de VT
        18:40 <ccomb> donc il me faut une autre machine qui soit en 32bits
        18:41 <ccomb> yotaff: la machine que t'as commandé, elle va avoir combien de bites ?
        18:57 <yotaff> ccomb, 64 bits
        18:58 <yotaff> xeon
        18:58 <ccomb> ah oui mais ca veut dire qu'on peut y faire de la paravirt
        18:58 <ccomb> donc des bonnes perfs
        18:58 <ccomb> ou hvm avec support cpu
        18:58 <ccomb> donc bonnes perfs aussi
        18:59 <ccomb> il faut juste créer un slave 32bits pour lancer les tests 2.4, 2.5, 2.6
        19:00 <ccomb> et 3.0 pour rigoler
        19:00 <ccomb> c'est une dedibox, ou une machine en interne ?
        19:18 <yotaff> dedibox
        19:18 <yotaff> mais je vais faire la meme chose en interne
        19:18 <yotaff> vu que je veux tester notre code en 32 & 64
        20:25 <gawel> AlexCONRAD: !!!!!
        20:32 <ccomb> yotaff: ok
        20:34 <madin60> Ah y est niveau 6 terminé!
        20:34 <madin60> Je poste mon script... si quelqu'un a le temps d'y jeter un coup d'oeil et de me critiquer :-]
        20:37 <Ohan> dpaste le
        21:21 <Ohan> madin60, dis moi, c'est un script pour résoudre un probleme de "challenge python" ?
        21:22 <Ohan> si c'est le cas, faut pas que je le lise ;)
        21:22 <Ohan> on diriat que oui d'après l'en-tête, je le ferme vite, tu me le remontrera quand j'y serai ;)
        21:51 <madin60> Ohan c'et pour ca que je le precise des le debut
        21:52 <madin60> mais bon semble que je me sois bien pris la tete
        21:52 <madin60> y a plus simple apperement pour ce defi
        21:52 <Ohan> héhé
        21:52 <Ohan> on comparera quand j'y serai ;)
        21:52 <madin60> si tu veux
        21:52 <Ohan> la je suis en train de me palucher le code pour le challenge 1
        21:53 <Ohan> histoire de le faire dans les règles de l'art ;)
        21:53 <Ohan> même si j'ai trouvé de suite sans faire quoi que ce soit ^^
        21:53 <madin60> attends je me rememore
        21:53 <Ohan> j'ai eu de la chance :D
        21:53 <Ohan> le décalage de deux lettres
        21:53 <Ohan> j'ai de suite essayé de l'appliquer à map.html
        22:04 <Ohan> haha, sympa le challenge 2 :P
        22:17 <Ohan> madin60, hahaha, tu as fait comment pour le challenge 2? quand je lis les solutions, je me dis que y'a de la masturbation de cerveau bien inutile Oo
        22:44 <haypo> tiens http://fr.wikipedia.org/wiki/Afpy