08:07 <cyp> plop
09:21 <jpcw> matin café
09:28 <afpy_user> bonjour tout le monde
09:50 <feth> alain_afpy: salut ! salut à tous
09:50 <alain_afpy> feth: seulement dans le Pacifique Ouest
09:53 <Sieben> Bonjour à tous
09:53 <Sieben> C'était pas mal la conf' à la cantine hier =)
09:54 <feth> J'ai trouvé aussi !
09:54 <feth> Je voudrais remercier tous les présents pour contribuer à l'écosystème Python
09:55 <feth> et un peu gawel
09:55 <feth> et sinon, l'afpy, commercialement, vous faites comment ?
09:55 <feth> alain_afpy: commercialement, tu fais comment ?
09:55 <alain_afpy> feth: salut !
09:55 <feth> alain_afpy: c'est ça qu'il aurait dû répondre :)
09:55 <alain_afpy> feth: nonon
09:56 <feth> alain_afpy: faudrait savoir
09:56 <alain_afpy> feth: combien j'ai de doigts ?
09:56 <feth> alain_afpy: 0
09:56 <alain_afpy> feth: bo'v bot :'(
10:05 <marmoute> feth: Et toi commercialement tu fait comment pour te barrer au milieux de la conf comme un traitre ?
10:06 <feth> marmoute: traitre c'est mon surnom, et mon prénom c'est social :)
10:08 <marmoute> Je savait bien !
10:10 <No`> salut l'afpy
10:12 <marmoute> et les prénom d'alexis et NelleV c'est quoi du coup ? (parce que je suppose qu'ils ont forfaité avec toi)
10:12 <jpcw> bon alors hier soir c'était bien je suppose ?
10:12 <jpcw> il y avait beaucoup de monde ?
10:12 <Sieben> oui
10:12 <Sieben> =)
10:13 <jpcw> bien ça
10:15 <alexis> marmoute: ouais exact, on à pactisé.
10:15 <gawel> on dit pacser, non ?
10:15 <alexis> merde, je suis pacsé avec feth ?
10:16 <feth> oups, je te l'avais pas dit ?
10:16 <alexis> bah on me dis rien aussi
10:16 <alexis> vous êtes rigolo.
10:16 <alexis> +s
10:16 <gawel> hihihi
10:17 <alexis> feth: et en plus t'es booké jusqu'au milieu de l'été, pas très dispo pour un pacsé; si j'avais su, j'aurais pas vnu.
10:18 <feth> fin juin, c'est après le milieu de l'été
10:19 <marmoute> C'est après le solstice
10:22 <Sieben> ça fait été :P
10:32 <NelleV> jpcw: c'était sympa
10:33 <feth> J'ai bien aimé l'aspect relativement rache des présentations, c'est spontané
10:34 <feth> mais je n'ai vu que les 3 premières
10:34 <feth> comment étaient les suivantes ?
10:34 <NelleV> celle de benoitc n'était pas en mode rache
10:34 <NelleV> alexis: la tienne non plus ? :p
10:35 <Sieben> oui celle sur matplotlib était un peu rache
10:35 <alexis> NelleV: hmm, un peu quand même. L'effet "hey, salut, j'ai pas de pc" et les slides fait le jour même.
10:35 <feth> je pense que benoitc est certifié par ILLAR
10:36 <feth> IILAR pardon
10:36 <alexis> feth: comment peut tu savoir que NelleV à postée une ligne si tu ne la vois pas ? HA !
10:36 <feth> alexis: http://fr.wikipedia.org/wiki/Vision_aveugle
10:37 <feth> ( IILAR : http://www.risacher.com/la-rache/index.php?z=7 )
10:37 <alexis> feth: oh, donc ça depends à quelle partie de ton cerveau on parle.
10:38 <NelleV> j'ai bien aimé l'intro sur pdb de gawel
10:38 <NelleV> j'ai appris des choses, et je ne m'y attendais pas
10:38 <NelleV> on devrait faire plus de présentation sur la stdlib
10:38 <feth> +1
10:39 <feth> par exemple sur le méconnu formattage des strings
10:39 <feth> ou logging
10:39 <NelleV> même itertools
10:40 <NelleV> à la hettinger
10:40 <alexis> y'à plein de modules qui ne sont pas connus dans la stdlib
10:40 <NelleV> "vous pensiez connaitre python ? Et bah non"
10:40 <marmoute> la second parti de la présentation de benoit était bien RACHE quand même
10:41 <alexis> j'ai préparé un talk (que je n'ai pas donné) pour confoo sur la stdlib en fait "an advanced tour of the python std lib"
10:42 <alexis> l'idée était de compiler les patterns sympa qu'on voit à droite à gauche, et qui utilisent la stdlib python.
10:42 <feth> je ferais bien réagir alain_afpy sur le mot "pattern" moi
10:43 <feth> des solutions en attentes de problèmes, quoi
10:52 <marmoute> alexis: au fait j'avais une question pour toi hier
10:52 <marmoute> vous utiliser quoi comme DB pour vos services chez mozilla ?
10:54 <alexis> marmoute: on m'à posé la question hier en fait.
10:54 <alexis> marmoute: ça depends des services :-)
10:54 <marmoute> Et du coup ?
10:54 <alexis> marmoute: sync c'est mysql
10:55 <alexis> marmoute: certains trucs dans ldap (mais on à finalement remplacé ça), c'était utile à l'époque ou un utilisais ldap pour faire de l'auth.
10:57 <alexis> marmoute: certains trucs via SQL Alchemy
10:59 <marmoute> avec du MYSQL derrière encore ?
11:00 <feth> mysql c'est toujours par derrière
11:02 <alexis> marmoute: oui.
11:04 <marmoute> feth: parce que le "S" de MySQL c'est "Social" ?
11:05 <feth> marmoute: sexuel traitriste :)
11:05 <feth> +le
11:21 <jpcw> NelleV: sur la stdlib, pour (re)découvrir beaucoup de ses "trésors cachés(méconnus)" il y a PyMOTHW http://www.doughellmann.com/PyMOTW/
12:56 <marmoute> alexis: vous êtes combien à bosser sur circus chez mozilla ?
13:00 <NelleV> jpcw: je connais :)
13:00 <NelleV> jpcw: mais c'est mieux quand y'a quelqu'un qui te les présente, et que tu peux prendre une bière après
13:01 <jpcw> NelleV: oui oui bien sur ! c'était un lien indicatif sur le sujet, mais +1 bien sur pour des prés sur la stdlib
13:02 <feth> Moi je me sens capable de faire des près sur la stdlib, mais j'aime pas boire des bières
13:02 <feth> bon, bon app !
13:04 <jpcw> feth: seul chuck norris est capable de boire une bière après la pres d'un module de l'ensemble de la stdlib
13:04 <feth> un module de l'ensemble ?
13:08 <jpcw> feth: un module -> une bière sur l'ensemble de la stdlib seul chuck norris tient le coup
13:08 <jpcw> bref, bon app aussi
13:18 <alexis> marmoute: surtout tarek et benoitc en fait. Je bosse un peu dessus quand j'ai besoin de changements aussi.
14:08 <feth> jpcw: ah oui ça ferait quand même deux ou trois bières de trop :)
14:38 <SFJulie1> yo, c'était quoi le nom de l'event afpy hier ?
14:38 <marmoute> vous reprendrez bien un peu de pycon
14:39 <SFJulie1> merci
14:39 <SFJulie1> j'ai du mal entre les n sites afpy et les infos en tout sens
14:40 <gawel> topic
14:43 <feth> clair, ça serait pas mal de gnomiser un peu l'afpy.
14:44 <marmoute> yakdefokon
14:49 <feth> faucon toi-même
14:50 <SFJulie1> hé, traitez moi de troll pendant que vous y êtes
14:50 <feth> si ça peut te faire plaisir
14:57 <marmoute> feth: je préfère être un faucon qu'un vrai.
14:57 <feth> un faucon avec un nikon ?
15:24 <SFJulie1> gawel, t'auras le résumé ce soir au demain de la prés d'hier
15:24 <SFJulie1> (putain, j'ai trop causé)
15:26 <SFJulie1> je te fournira le lien dès que ce sera fini
18:53 <SFJulie1> gawel, ?
18:53 <SFJulie1> http://beauty-of-imagination.blogspot.fr/2012/05/youll-have-some-matplotlib-in-your.html
18:53 <SFJulie1> done, je peux aller me bourrer la gueule en écoutant du métal
18:53 <SFJulie1> vu que c'est en anglais tu peux pointer vers le .com
19:03 <SFJulie1> blogspot a un peu merdoyé, la 404 est partie
19:30 <Sieben> alexis, qu'est ce que tu utilises pour transformer ton markdown en slides ?
19:30 <Sieben> Je cherche à faire la même chose avec Jekyll pour après avoir des slides sur mes pages github
19:36 <alexis> Sieben: le truc de N1k0, landslide
19:41 <Sieben> ok
19:41 <Sieben> merci beaucoup
21:12 <benoitc> mmmm on trouve ou le planning des releases de python ?
21:12 <benoitc> genre 3.3 c pour quand?
21:33 <SFJulie1> PS merci gawel pour hier, c'était coll
21:33 <SFJulie1> cool
21:45 <NelleV> gawel: tu ty connais en déploiement d'application django ?
22:03 <haypo> benoitc: http://www.python.org/dev/peps/ tu cherches "3.3" -> http://www.python.org/dev/peps/pep-0398/ -> 3.3.0 final: August 25, 2012
22:03 <haypo> benoitc: pour la fin de l'été quoi
22:07 <haypo> pour info, les changements : http://docs.python.org/dev/whatsnew/3.3.html
22:36 <benoitc> haypo: merci
22:40 <feth> haypo: on pourrait faire une mégateuf ce jour-là !
22:54 <haypo> feth: j'suis déjà pris
22:55 <feth> moi aussi
22:59 <haypo> hey, j'suis tout content de mon benchmark http://pastealacon.com/30272 : Python 3.2, Python 3.3 avant mes modifs, Python 3.3 avec mes modifs
23:00 <haypo> fmt="{}"; arg="A" * (10 * 1024 * 1024); fmt.format(arg) | 5.94 ms | 1.75 ms (-71%) | 137 ns (-100%)
23:00 <haypo> mon patch optimise Python à 100% !
23:02 <marmoute> tout est instannés du coup ?
23:03 <haypo> marmoute: non, ça donne la réponse avant que tu finisses de poser la question
23:03 <marmoute> C'et bien ça ?
23:04 <feth> haypo: 23 h 04
23:04 <haypo> feth: quoi ?
23:05 <feth> haypo: pas "quoi", "quand". Je connais une réponse avant la question
23:05 <haypo> bon en fait, en lisant entre les lignes, vous verrez aussi que pour le moment Python 3.3 est beaucoup plus lent que 3.2 sur la manipulation des chaînes de caractères :-p
23:06 <feth> non, j'ai pas compris pourquoi c'est plus lent
23:07 <feth> 5.94 > 1.75 non ?
23:08 <haypo> feth: euh sur l'exemple que j'ai donné, 3.3 est plus rapide oui, mais en général c'est plus lent
23:28 <marmoute> haypo: c'est ta gestion de l'unicode ?
23:29 <haypo> marmoute: euh je n'ai pas compris ta question
23:29 <feth> marmoute: sa gestion de son unicode
23:30 <marmoute> Sa propre gestion à lui de son proper unicode personnel dont il est intégralement responsable sans aucun moyen de s'en dédouaner
23:30 <marmoute> haypo: laisse moi poser la question plus clairement
23:30 <haypo> marmoute: non
23:30 <marmoute> haypo: pourquoi est ce que c'est plus lent ?
23:30 <haypo> marmoute: à cause de la PEP 393
23:31 <haypo> qui a exigé de réécrire 75% (voir plus) du code C gérant le texte dans Python 3.3
23:31 <feth> PEP 393 "let's make Python slow"
23:31 <haypo> feth: non, ça c'est pas écrit dans la PEP
23:31 <haypo> la PEP dit "allez, divisons l'empreinte mémoire par 2 ou 4"
23:31 <feth> quand j'étais petit, pour moi, la pep, c'était une fédération de parents d'élèves
23:31 <feth> il y avait aussi la fcpe
23:36 <marmoute> et la pep c'était les méchants de droites
23:36 <marmoute> et la fcpe c'était les gentils
23:36 <feth> la FCPE ils sont pour la semaine de 4.5 jours
23:37 <marmoute> "Let's make Python Slow" c'est une des premières PEP
23:37 <feth> d'ailleurs hg est l'un des projets phares en la matière ;)
23:37 <marmoute> 393 c'est let's Make pyhton EVEN slower
23:37 <feth> marmoute: tu es pour l'école le samedi toi ?
23:38 <feth> moi, tant que j'ai pas d'enfant, je trouve ça cool, ça fait moins de monde sur les routes le week ens
23:38 <feth> end
23:38 <marmoute> feth: mercurial se démerde pas si mal que ça en vitesse
23:38 <haypo> marmoute: en fait, ça a tellement énervé des développeurs que les perfs soit explosés, qu'il y a plein de tordus qui ont proposé des patchs de ouf. du coup, python 3.3 est maintenant aussi rapide que 3.2 pour les opérations courantes, genre 2 à 10x plus rapide dans certains cas
23:39 <haypo> genre l'encodeur (ou le décodeur ? je sais plus) UTF-8 est vachement plus rapide
23:39 <marmoute> Je connais même des Billion dollard campany qui passe à mercurial parce ce qu'au final ça se débrouille fort bien sur leur dépôt énorme.
23:40 <marmoute> haypo: c'est cool ça.
23:40 <marmoute> haypo: d'ailleurs, c'est toi qui te plaignait des perfs de rebase ?
23:41 <haypo> marmoute: rebase est très lent avec hg ouiu
23:41 <haypo> j'utilise quodiennement rebase
23:41 <marmoute> Bah il Facebook à fait un gentil patch qui boost les perfs de rebase sur les dépôt avec plein de branch nommé et plein de tête
23:41 <haypo> bah teste sur le dépôt de CPython (20 ans d'historique, ~70.000 changesets de mémoire) : je rajoute 3 commits, je les fusionne (fold) => ça prend genre 40 secondes sur mon eee pc
23:42 <haypo> marmoute: j'ai eu des gros bugs avec rebase quand il y a avait des commits sur plusieurs branches
23:42 <marmoute> bug ?
23:42 <haypo> genre il prend un commit de la branche 3.2 et le met dans la branche default... euh...
23:43 <haypo> depuis j'utilise plus rebase avec plusieurs branches, ça évite les soucis :-p
23:43 <marmoute> http://selenic.com/pipermail/mercurial-devel/2012-May/040479.html
23:43 <haypo> marmoute: peut-être que ça a été corrigé depuis
23:43 <marmoute> haypo: je veux bien une description du bug
23:44 <haypo> marmoute: j'applique un patch sur la branche 3.2, je merge dans default : 2 commits locaux (dans 3.2 et default). je met à jour le dépôt (hg pull --rebase) : 1 commit entrant sur 3.2 (peut être aussi un sur default, je sais plus) : il me prend mon commit local 3.2 et le fout dans la branche default
23:44 <haypo> je me souviens vaguement du bug, je l'ai eu y'a longtemps
23:45 <marmoute> ok
23:45 <marmoute> Faudra que je regarde
23:48 <haypo> marmoute: tiens, je t'ai déjà montré mon outil https://bitbucket.org/haypo/misc/src/tip/bin/scm.py ?
23:49 <haypo> marmoute: c'est un truc pour gérer plusieurs dépôts hg/git, faire une opération sur plusieurs dépôts en même temps
23:49 <haypo> genre "scm.py grep motif" (cherche partout, mais juste dans le code), "scm.py st" (voir s'il y a des modifs non commitées), "scm.py pull" (met tout à jour), etc.
23:50 <haypo> ça utilise beaucoup stash et unstash, des commandes perso pour sauver/restaurer les modifications locales
23:50 <haypo> car mercurial me fait vite de la merde lors d'une mise à jour, d'un merge ou autre quand j'ai des modifications locales
23:50 <haypo> (ex: histedit refuse de bosser s'il y a des modifications locales)
23:56 <marmoute> ça à l'air interressant
23:56 <marmoute> Mais il faut que j'aille dormir
23:56 <alain_afpy> WARNING !!! YAKAFOKON DETECTED !!!!
23:57 <marmoute> (ma fibre optirche enfin \o/