10:05 < Genesis:#afpy> yopla
10:23 < sbz:#afpy> KAeL: ouais c'est moi
10:29 < haypo:#afpy> salut
10:38 < KAeL:#afpy> sbz: tu peux me redonner le nom/lien stp
10:38 < KAeL:#afpy> salut sbz & haypo
10:40 < sbz:#afpy> inguma.sourceforge.net
10:40 < KAeL:#afpy> merci
10:40 < sbz:#afpy> enjoy coupaing KAeL :)
10:49 < KAeL:#afpy> bon, inguma m'interesse pas ;)
10:49 < haypo:#afpy> ogrisel: salut
10:49 < KAeL:#afpy> salut ogrisel
10:49 < KAeL:#afpy> besoin d'un coup de main pour le derushage des vidéos ?
10:50 < ogrisel:#afpy> salut a tous
10:51 < ogrisel:#afpy> KAeL: bah j'ai juste pas encore eu le temps de commencer
10:51 < haypo:#afpy> ogrisel: ON VEUT LES VIDEOS... ça va sinon ? :-)
10:51 < ogrisel:#afpy> je peux pousser les rush en ligne si tu veux essayer
10:51 < ogrisel:#afpy> ca va
10:51 < ogrisel:#afpy> ok je lance un rsync sur un serveur web dans la matinée
10:51 < KAeL:#afpy> pourquoi pas :)
10:52 < haypo:#afpy> ogrisel: les rushs sont longs ?
10:52 < ogrisel:#afpy> gawel: y a une zone statique sur py.afpy.org ?
10:52 < david`bgk:#afpy> il doit y avoir des gigas et des gigas :/
10:52 < david`bgk:#afpy> (hello)
10:52 < ogrisel:#afpy> pour dimanche y a juste 2 fichiers pour la journée
10:52 < ogrisel:#afpy> non pas tant que ca
10:52 < ogrisel:#afpy> 2.0G /home/ogrisel/streams
10:53 < david`bgk:#afpy> je m'attendais à beaucoup plus
10:53 < david`bgk:#afpy> huhu
10:55 < ogrisel:#afpy> back
11:01 < gawel> ogrisel: comment ca ?
11:02 < ogrisel> on a un vhost pour publier des fichiers static qqpart ?
11:02 < gawel> je crois pas non
11:03 < ogrisel> ok je vais rsync les rush sur mon serveur perso en attendant
11:25 < tarek> gawel, faudrait poser une news sur afpy pour les rmlls
11:26 < gawel> tarek: plus tard je penses. c'est dans plus d'un mois
11:28 < ogrisel> on peut poser une news pour faire une sorte d'appel a contribution pour l'atelier python
11:28 < ogrisel> pour trouver des animateurs de tutoriels par exemple
11:28 < tarek> oui bonne idée, c'est aussi pour "pousser" celle de pycon
11:29 [#] haypo peut amener du picon aux RMLL :-D
12:15 < ogrisel> ma connexion rame pas mal aujourd'hui
12:15 < ogrisel> 5.11kB/s
12:16 < KAeL> tu nous dis quand c'est fini
12:18 < gawel> demain quoi :)
12:20 < ogrisel> youhou: 21.79kB/s
12:30 < haypo> ogrisel: je sais pas si je pourrai t'aider
12:30 < haypo> ogrisel: j'ai pas de compétence en découpage de vidéo
12:30 < haypo> mais si t'explique, ça pourrait se faire
12:39 < ccomb> ogrisel je peux passer un soir pour récupérer des rush et faire la moitié du boulot si tu m'expliques
13:02 < KAeL> vous avez déjà joué avec str.format() de py26/py3k ?
13:08 < david`bgk> non mais j'aimerais bien avoir des benchmarks vs. '%s', '%(foo)s' etc
13:10 < KAeL> on est en train de faire ça avec jpcw2002 :)
13:11 < KAeL> comparer %, format, la concaténation avec +, un ''.join([...]), ...
13:11 < david`bgk> ah cool !
13:11 < KAeL> dis nous juste ce que tu aimerais voir apparaitre dans nos tests :)
13:12 < david`bgk> surtout format vs. '%(foo)s' % {'foo': 'bar'} avec de gros dicos
13:16 < KAeL> c'est quoi gros pour toi ? :)
13:18 < david`bgk> une centaine ça devrait suffire :)
14:12 < ogrisel:#afpy> ca peut etre une bonne base de tests a actualiser
14:12 < haypo:#afpy> KAeL: si peu
14:12 < ogrisel:#afpy> pour les rush, l'année derniere j'avait utilisé avidemux
14:13 < ogrisel:#afpy> spamal comme appli
14:13 < ogrisel:#afpy> et ca met pas des heures a charger une video
14:13 < haypo:#afpy> david`bgk: je pense que .format() apporte un confort incomparable, je pense à la pérénité du code : facilité d'ajouter des arguments vu qu'on peut les nommer
14:13 < haypo:#afpy> facilité de changer l'ordre des arguments (pour l'i18n)
14:13 < haypo:#afpy> etc.
14:13 < haypo:#afpy> alors les perf, boarf
14:14 < david`bgk:#afpy> haypo, des fois les perfs c'est important :)
14:15 < haypo:#afpy> david`bgk: ah bon ?
14:17 < ogrisel:#afpy> c'est bien d'avoir une idée de la différence
14:19 < kiorky:#afpy> pp^/B 3
14:19 < tarek:#afpy> KAeL, ogrisel : travaillez avec des Pystones
14:19 < haypo:#afpy> je doute que ça soit une bonne idée de bench'er Python 3000 ou Python 2.6
14:19 < haypo:#afpy> c'est encore en version alpha
14:19 < KAeL:#afpy> je regarde principalement sur py25 sauf pour format ·þ
14:20 < haypo:#afpy> enfin, ça peut donner une idée, mais les perf' vont encore beaucoup changer d'ici septembre à mon avis
14:20 < haypo:#afpy> d'ailleurs, hésite pas à patcher pour accélérer :-)
14:20 < tarek:#afpy> haypo, justement, un set de tests ca peut etre fun pour voir l'evolution
14:21 < haypo:#afpy> moi j'aime bien les graphiques de perf PyPy
14:21 < haypo:#afpy> genre fait que de bencher, et sévèrement :-)
14:23 < KAeL:#afpy> tarek: pystones > timeit ?
14:23 < KAeL:#afpy> pour le formatage avec %, py24 est plus rapide que py25 et py26 est plus rapide que py24 apparemment
14:25 < ogrisel:#afpy> KAeL: oui timeit est bien pour les micro benchmark. AMA tarek parlait de pystones pour etalonner tes mesures sur une grandeur a peu pres independante de ta machine.
14:25 < tarek:#afpy> KAeL, pystone bench ta bécane et permet de faire des mesures qui s'expriment en unités universelles
14:26 < tarek:#afpy> ca donne juste un rapport pystone / secondes
14:30 < KAeL:#afpy> ok tarek & ogrisel
14:41 < KAeL:#afpy> j'ai vu la même chose dans ton article "Code patterns pour Python" :)
14:43 < tarek:#afpy> ah :D
14:44 < haypo:#afpy> elle calcule toute seule le bon nombre d'itérations à faire, peut afficher l'état de progression du benchmark
14:44 < haypo:#afpy> etc.
14:45 < haypo:#afpy> bench=Benchmark(); bench.run(versionA, "10", 42); bench.run(versionB, "10", 42)
14:45 < haypo:#afpy> bench.verbose=True si ça dure longtemps
14:45 < haypo:#afpy> ça peut désactiver le garbage collector (bench.disable_gc), mais j'ai jamais vu de différence
14:45 < haypo:#afpy> ni trop compris ce que ça change
14:48 < ogrisel:#afpy> yo delrawth, envoie moi ton adresse physique, ta taille (S, M, L, XL) et la couleur pour ton tshirt pour le concours IRC
14:48 < delrawth:#afpy> ogrisel: stu veux :)
14:49 < delrawth:#afpy> ogrisel: reçu ?
14:50 < ogrisel:#afpy> yep
14:50 < ogrisel:#afpy> je transmets a tarek
14:51 < ogrisel:#afpy> sur ton adresse on met delrawth ou tu as un vrai nom dans le monde physique ?
14:51 < delrawth:#afpy> ogrisel: Pierre Bourdon
14:51 < ogrisel:#afpy> ok
14:54 < tarek:#afpy> ogrisel, got it
14:54 < tarek:#afpy> je fais un tirage de 20 les mecs ?
14:56 < ogrisel:#afpy> demande sur la liste si y en a d'autres qui veulent racheter un tshirt pycon 2008
14:56 < tarek:#afpy> c fait, avec une page wiki sur le site
14:56 < ogrisel:#afpy> ah oui
14:57 < ogrisel:#afpy> bas ajoute juste les deux gagnants ICR sur la liste
14:57 < tarek:#afpy> oui donc, je disais
14:57 < tarek:#afpy> 20 ca ira non ?
14:58 < tarek:#afpy> commandés
14:58 < ogrisel:#afpy> ok
14:59 < ogrisel:#afpy> faudra aussi faire une grosse commande de american apparel pour le prochain design
14:59 < ogrisel:#afpy> demande a gwen de passer a la banque pour avoir une CB afpy pour faire ce genre de commandes
14:59 < tarek:#afpy> bonne idée
14:59 < ogrisel:#afpy> c'est trop chiant de faire des remboursement sur ce genre de commandes
15:00 < tarek:#afpy> on est d'accrods
15:00 < ogrisel:#afpy> Grrrr!
15:01 < tarek:#afpy> huhu
15:01 < sebastienb:#afpy> il ressemble a quoi le tee shirt ?
15:01 < sebastienb:#afpy> je voulais en prendre un là bas mais il y en avait plus
15:03 < sebastienb:#afpy> ah, mouais, j'aime pas trop le logo en fait
15:03 < ogrisel:#afpy> ahaha !
15:04 < ogrisel:#afpy> bon bas propose un patch c'est des tshirts opensource
15:04 < sebastienb:#afpy> ya pas de licence dessus :p
15:05 < sebastienb:#afpy> et je ne connais pas de licence libre qui autorise de ne pas joindre de licence pour ne pas à avoir à souiller son code avec un entete à la noix qui sert à rien
15:06 < ogrisel:#afpy> public domain
15:06 < sebastienb:#afpy> mmm
15:06 < sebastienb:#afpy> bien vu
15:06 < ogrisel:#afpy> c'est pas vraiment une licence mais bon
15:08 < ogrisel:#afpy> delroth: t'es pas un peu schyso ?
15:08 < delroth:#afpy> non, j'signale juste que je suis away, ça fait chier certaines personnes (surtout sur freenode en fait) mais c'est très pratique pour d'autres
15:09 < delroth:#afpy> j'dois pouvoir trouver un moyen de faire le changement de nick par serveur
15:09 < haypo:#afpy> delroth: y'a la commande /away pour dire que tu es absent
15:10 < haypo:#afpy> changer de nick, ça pollue les salons !
15:10 < delroth:#afpy> le truc c'est que par défaut avec Konversation, /away change le nick aussi
15:10 < delroth:#afpy> j'ai splitté l'identité que j'utilise pour tous les serveurs IRC, une spéciale pour freenode qui change pas le nick
15:11 < haypo:#afpy> delroth: ah bon ?
15:11 < delroth:#afpy> hop, j'me reconnecte
15:11 < KAeL:#afpy> tiens, dans python2.6, le from test import pystone passe et pas qd c'est dans mon script, alors que le sys.path est identique
15:12 < delroth:#afpy> voilà, ça devrait avoir marché
15:58 < KAeL:#afpy> bon, format() c'est qd même trop bien :)
15:59 < KAeL:#afpy> et si on utilise la même pattern plein de fois (par exemple dans une boucle) on peut facilement faire en sorte que la pattern soit parsée qu'une seule fois
15:59 < pynonoir:#afpy> bonjour
15:59 < KAeL:#afpy> test_format_nomme() : 0.721585988998
15:59 < KAeL:#afpy> test_format_nomme_parseunique() : 0.170615911484
15:59 < pynonoir:#afpy> quelqu'un utilise scapy ici ?
15:59 < KAeL:#afpy> dans mon exemple
15:59 < KAeL:#afpy> pynonoir: moi :)
15:59 < KAeL:#afpy> depuis peu ;)
16:00 < pynonoir:#afpy> KAeL: ah cool
16:00 < pynonoir:#afpy> KAeL: j'essaie de m'y mettre
16:00 < pynonoir:#afpy> KAeL: mais c'est vrai que côté documentation c'est pas top
16:01 < KAeL:#afpy> je trouve que le peu dispo est très suffisant :)
16:01 < KAeL:#afpy> tu veuxs savoir quoi ?
16:01 < pynonoir:#afpy> KAeL: ah j'allais en venir ;)
16:01 < pynonoir:#afpy> je fais un sniff()
16:01 < pynonoir:#afpy> je récupère la liste des paquets
16:01 < pynonoir:#afpy> sn=sniff()
16:02 < pynonoir:#afpy> jusque là c'est ok
16:02 < pynonoir:#afpy> après j'aimerais liste des paquets échangés avec l'IP 192.168.30.40
16:02 < haypo:#afpy> KAeL: tu compares quelle notation avec quelle autre ?
16:03 < pynonoir:#afpy> sn[0] me renvoie un objet de type Ether
16:03 < pynonoir:#afpy> sn[0].src par exemple donne une adresse MAC, mais j'aimerais le champ src de l'IP
16:04 < KAeL:#afpy> haypo: là je faisais un test avec '{truc}{machin}'.format(mondict)
16:05 < KAeL:#afpy> pynonoir: sn[0][IP]
16:05 < KAeL:#afpy> equivalent à sn[0].get_layer(IP)
16:05 < pynonoir:#afpy> formidable ! :)
16:05 < KAeL:#afpy> comme tu peux faire if IP in sn[0]:... et if sn[0].has_layer(IP): ...
16:05 < pynonoir:#afpy> j'avais seulement essayé sn[0].IP
16:05 < KAeL:#afpy> sn[0].payload
16:06 < pynonoir:#afpy> merci bcp
16:06 < KAeL:#afpy> c'est pour faire des trucs en temps réel ou tu veux juste sniffer pdt un certain temps et analyser après ?
16:06 < haypo:#afpy> KAeL: et l'autre version c'est quoi ?
16:06 < pynonoir:#afpy> plutot du temps réel
16:07 < KAeL:#afpy> haypo: string.Formatter().parse('{truc}{machin}') qui me retourne un formatteriterator
16:07 < pynonoir:#afpy> pour me faire la main j'essaie de comprendre le protocole de msn ...
16:07 < KAeL:#afpy> haypo: et après je bosse avec cet iterateur directement
16:07 < haypo:#afpy> KAeL: je connaissais pas
16:08 < KAeL:#afpy> moi non plus :)
16:08 < KAeL:#afpy> donc après avoir lu la doc et vu un peu les possibilités, format() est GENIAL :)
16:08 < haypo:#afpy> je pensais que tu comparais "pouet: %s" % pouet et "pouet : {0}".format(pouet)
16:08 < KAeL:#afpy> on peut facilement étendre le formatteur en plus
16:08 < haypo:#afpy> KAeL: ouais, mais encore une fois, Python a tout repompé :-)
16:09 < KAeL:#afpy> haypo: test_pourcent() : 0.272414922714
16:09 < KAeL:#afpy> test_format_nomme() : 0.721585988998
16:09 < KAeL:#afpy> la comparaison que tu voulais :)
16:09 < KAeL:#afpy> le % est bien plus rapide
16:09 < KAeL:#afpy> test_format_string() : 0.651232004166
16:09 < KAeL:#afpy> test_pourcent() : 0.272414922714
16:09 < KAeL:#afpy> en fait faut comparer ça :)
16:11 < KAeL:#afpy> le truc à voir c'est que dans le cas où on a une pattern "statique" pour le formatteur on peut imaginer optimiser les choses en parsant le formatteur à la compilation
16:11 < KAeL:#afpy> s/formatteur/la pattern/
16:13 < KAeL:#afpy> j'sais pas si je suis clair ;)
16:14 < haypo:#afpy> non, ça veut dire quoi parser à la compilation ?
16:19 < KAeL:#afpy> construire l'iterateur une seule fois
16:20 < KAeL:#afpy> si dans une boucle tu fais '{0} {1}'.format(val1, val2), il va reparser la pattern à chaque fois
16:21 < ogrisel:#afpy> haypo: lors de l'import du module
16:21 < KAeL:#afpy> comme qd tu fais '%s %s' % (val1, val2)
16:21 < KAeL:#afpy> oui pardon, je faisais du C là :)
16:21 < ogrisel:#afpy> et non pas lors de l'execution d'une methode ou d'une fonction
16:21 < KAeL:#afpy> je mélange les termes :)
16:27 < haypo:#afpy> KAeL: j'ai rarement du formattage dans des boucles... quoique
16:27 < haypo:#afpy> enfin, je vois, c'est comme re.match(regex, text) vs regex=re.compile(regex)... regex.match(text)
16:28 < ogrisel:#afpy> yep
16:29 < ogrisel:#afpy> c'est un peu le cas dual
16:30 < KAeL:#afpy> ouais, voilà
16:31 < KAeL:#afpy> si dans la vie de l'appli t'appelles ton match souvent, t'as intérêt à avoir fait un regex.compile
16:32 < KAeL:#afpy> là ça peut être pareil pour le Formatter
16:45 < sbz:#afpy> ahah KAeL se prosel sur scapy :)
16:45 < sbz:#afpy> s/se/ce
16:49 < KAeL:#afpy> j'ai été converti ;)
16:50 < KAeL:#afpy> ça amrche plutot bien
16:50 < KAeL:#afpy> faudrait que je mail la ml pour ma correction sur les messages SNMP
17:28 < No`:#afpy> salut les gens
17:28 < ogrisel:#afpy> salut No`
17:48 < KAeL:#afpy> yo No`
17:48 < KAeL:#afpy> ogrisel: alors, cet upload, ça avance bien ? :)
17:49 < gawel> plus que 68h56
17:49 < ogrisel> 240517120 67% 6.79kB/s 4:49:57
17:49 < ogrisel> ca rame grave
17:49 < ogrisel> je retenterai de chez moi ce soir
17:49 < ogrisel> c'est du rsync donc ca recommencera pas depuis zero
17:49 < No`> KAeL: non, c'est pas ça qui faut dire... faut dire "BON ALORS? QU'EST-CE TU FOUS? DÉPÊCHE TOI!"
17:50 < gawel> ogrisel: dit au gens de virer leur p2p quelques heures
17:50 < ogrisel> c'est pas moi qui pousse les bits dans les tuyaux d'internet
17:50 < ogrisel> j'ai éteins freenet deja
17:54 < carxwol> gawel: tu pourras dire à Émilie que j'ai transmis
17:54 < gawel> ca me fait penser que j'ai pas relancé pour le serveur
17:56 < gawel> hm bah je retrouve plus :(
17:56 < gawel> j'ai du fantasmer
18:02 < haypo> ogrisel: si tu m'envoies le fichier, je peux uploader à 100 Ko/sec
18:02 < ogrisel> c'est malin ca
18:02 < haypo> canaux de communications rapides : réseau local et envoi de CD/DVD-ROM
18:03 < haypo> ex: tu lances un cdrom par la fenêtre : 650 Mo/sec
18:03 < david`bgk> ou canon à pigeons voyageurs
18:03 < david`bgk> ogrisel, tu habites à la campagne ?
18:03 < ogrisel> non c'est le web du bouolot qui deconne depuis ce matin
18:03 < gawel> il habite à la montagne
18:04 < gawel> en haut de moromenil
18:04 < gawel> menilmontant ?
18:04 < gawel> je sais plus
18:04 < ogrisel> oui c'est ca
18:04 < ogrisel> menimontant
18:04 < gawel> faudrais qu'on retourne à la féline d'ailleurs un de ces quatres :p
18:07 < tarek> omnigraffle ca déchire, j'aimerais bien trouver un truc pareil sous linux, open source
18:08 < david`bgk> tarek, tu as vu le pencil django ? c'est énorme
18:09 < tarek> non c quoi ?
18:11 < tarek> c'est une extension pour omnigraffle ?
18:11 < david`bgk> dans omnigraffle tu as des bibliothèques de composants
18:11 < david`bgk> c'est juste une bibliothèque que tu peux ajouter
18:12 < tarek> bon je vois pas d'autre alternatives que d'acheter omnigraffle, j'ai rien trouvé à sa cheville
18:12 < david`bgk> j'hésite encore, c'est cher :/
19:28 < gawel> david`bgk: ccomb jpcw2002 vous avez recu mon mail sur afpy-cd ?
19:29 < gawel> j'en chie a chaque fois avec ce foutu mailman
19:29 < ogrisel> merci gawel pour la liste CD et le cours d'administration LDAP en shell python
19:29 < gawel> a cool c'est passé donc
19:31 < jpcw2002> gawel: ok pour le mail
19:35 < yotaff> en parlant ml
19:35 < yotaff> la ml ca@afpy a était créé ?
19:35 < gawel> c'est ce que je viens de faire
19:35 < gawel> t'as du recevoir 2 mail
19:36 < gawel> commité directeur
19:36 < ogrisel> oui on est pas a l'AFUL ici
19:36 < yotaff> cd@lists.afpy.org
19:36 < ogrisel> ni april
19:36 < gawel> on a que des afpy-
19:36 < gawel> c'est historique
19:36 < yotaff> c'est dégueux :)
19:37 < gawel> c'est quand alex gérait plusieurs domaines
19:37 < gawel> il avait déja un membres@ donc il a fait afpy-membres
19:37 < gawel> mailman supporte pas le multi-domaine
19:38 < gawel> les list sont identifié par leur nom dans les mbox
19:38 < yotaff> t'as peut etre une vieille version, mais à parinux je gère plusieurs domaine depuis pas mal de temps
19:38 < gawel> on est en sid :)
19:38 < gawel> enfin j'ai gardé la conf d'alex
19:39 < yotaff> (deja, j'ai bataillé pour que ca soit @lists.afpy.org)
19:39 < KAeL> mailman c'est multidomaine mais c'est absolument pas claire la conf je trouve :)
19:39 < yotaff> ce fut apre :)
19:40 < gawel> ouais clair
19:40 < yotaff> KAeL: tu exagères
19:40 < yotaff> c'est tout clicka
19:40 < gawel> la conf est bien relou
19:40 < gawel> bah pas à l'install
19:40 < yotaff> le seul à faire pour pas se faire chier, c'est d'avoir un domaine exprés
19:40 < KAeL> yotaff: dans les outils CLI t'as du mal à voir quelle ML est sur quel domaine
19:40 < yotaff> pour tout balancer a mml depuis postfix
19:40 < yotaff> aprés ca roule
19:48 < gawel> bon, retour a la vie sociale
23:47 < tarek> ogrisel, ping