08:31 <foxmask> bonjello
10:17 <glyg> bravo haypo, :)
10:28 <haypo> glyg :)
10:54 <NelleV> haypo: salut
10:55 <NelleV> haypo: est-ce que _Sequence est une nouvelle classe de python3 ?
10:55 <NelleV> random.sample ne fonctionne plus sur les numpy array
10:55 <haypo> NelleV: c'est quoi _Sequence ?
10:55 <haypo> ça vient de quel module ?
10:59 <serge_sans_paill> NelleV: arrête le python3, python2, c'est la stabilité !
11:00 <haypo> serge_sans_paill: aaaaah!
11:00 <serge_sans_paill> :-)
11:00 <haypo> serge_sans_paill: prend toi http://haypo-notes.readthedocs.org/python.html#bugs-that-won-t-be-fixed-in-python-2-anymore dans la gueule !
11:01 <haypo> tiens, justement, j'étais en train de me dire que les très nombreuses race conditions connues de Python 2 ne sont pas bien documentées
11:01 <NelleV> haypo: j'ai juste regardé le code de random.sample, qui vérifie que "population" est bien une instance de _Sequence ou _Set
11:01 <haypo> dans python 2.7, subprocess est bourré de race conditions et divers pièges, y'a pas de bugs liés aux signaux, et alors multiprocessing je n'en parle même pas (ça cumule tous les problèmes)
11:02 <NelleV> haypo: avant, le code vérifiait que population étaint une instance de list, et cela fonctionnait avec des numpy array.
11:02 <haypo> NelleV: nan mais _Sequence doit être un alias d'un symbol, genre collections.abc.Sequence?
11:02 <haypo> NelleV: ça doit être les ABC, https://docs.python.org/dev/library/collections.abc.html#collections-abstract-base-classes pas la chanson des Jackson Five
11:03 <NelleV> deux sec
11:03 <NelleV> je vérifie
11:03 <NelleV> yep
11:03 <NelleV> c'est exacte
11:03 <haypo> "from _collections_abc import Set as _Set, Sequence as _Sequence"
11:03 <haypo> https://hg.python.org/cpython/file/3.5/Lib/random.py#l44
11:04 <haypo> NelleV: isinstance(obj, collections.abc.Sequence) accepte plus de types que isinstance(obj, (tuple, list))
11:04 <haypo> >>> isinstance("abc", collections.abc.Sequence)
11:04 <haypo> True
11:05 <haypo> le tableau au début de la doc https://docs.python.org/dev/library/collections.abc.html#collections-abstract-base-classes est super
11:05 <haypo> j'aime bien les ABC :)
11:06 <NelleV> ouep.
11:06 <NelleV> mais ca casse notre code :p
11:09 <NelleV> haypo: bon… en fait, je crois que c'est plus compliqué que ce que je dis
11:09 <haypo> NelleV: numpy n'a pas une fonction random.sample qui gère bien les types numpy?
11:10 <NelleV> haypo: en fait, le code "d'avant" ne vérifiait pas si population était une instance de list ou set sauf si il y avait une type error
11:11 <NelleV> haypo: du coup, random.sample de python2 marche sur énormément de séquence qui ne sont pas des list ou des set, dont des numpy arrauy
11:11 <serge_sans_paill> NelleV: tu devrais pas vérifier si tu as un __iter__ ?
11:11 <NelleV> serge_sans_paill: c'est pas moi, c'est la librairie standart
11:11 <NelleV> d
11:12 <NelleV> bon, c'est un peu embêtant tout de même…
11:12 <NelleV> haypo: oui, mais cela veut dire que random.sample ne marche plus sur plein plein plein de chose, pas seulement les numpy arrays
11:13 <haypo> NelleV: tu viens de débarquer ? :) random.sample() teste les ABC depuis python 3.0, sorti en 2008
11:14 <NelleV> haypo: perso, je suis encore sur python2.6
11:14 <NelleV> c'est juste que je suis a la python summer school, et certains de nos élèves ont des difficultés à migrer à python3
11:14 <haypo> NelleV: les ABC sont sympa, elles testent si le type implémente une "interface", en regardant si certaines méthodes sont présentes
11:15 <haypo> NelleV: isinstance(obj, Iterable) teste hasattr(type(obj), '__iter__') -- mais de manière optimisée ;)
11:15 <haypo> NelleV: numpy implémente un type en carton qui n'implémente pas toute l'interface Sequence ?
11:16 <haypo> https://github.com/numpy/numpy/issues/2776
11:16 <haypo> NelleV: ^^ tiens, ton bug, rapporté en 2012
11:16 <NelleV> haypo: oui
11:17 <NelleV> haypo: ca n'empêche que c'est un gros changement qui n'est pas backward compatible
11:18 <haypo> NelleV: bon, je vais te dire un truc, mais tu ne le répêtes pas ok ?
11:18 <haypo> NelleV: tu peux contourner ce bug avec :
11:18 <haypo> >>> collections.abc.Sequence.register(int)
11:18 <haypo> <class 'int'>
11:18 <haypo> >>> isinstance(1, collections.abc.Sequence)
11:18 <haypo> True
11:18 <feth> oh, du javascript
11:18 <haypo> NelleV: à priori, y'a juste une ligne à ajouter dans numpy, pas de quoi foueter un chat
11:18 <haypo> feth :)
11:19 <NelleV> je pense que c'est plus simple de demander à l'étudiant d'utiliser numpy.random
11:19 <haypo> feth: je parlais à NelleV, tu n'étais pas censé le lire !
11:19 <haypo> NelleV: "
11:19 <haypo> Just encountered it as well with Python 2.7, using the python-pillow module. Image.point(lut, mode) calls isinstance(lut, collections.Sequence), the previous version used operator.isSequenceType()
11:19 <haypo> " le bug n'est pas spécifique à random.sample
11:19 <NelleV> haypo: non, mais c'est pour ce genre de raison que je suis encore sur python2.7
11:19 <NelleV> FYI, quand numpy n'est pas backward compatible, je rale aussi.
11:20 <haypo> NelleV: t'es française, donc par principe, tu dois tout le temps râler :)
11:21 <feth> import sys ; sys.quirksmode = True
11:22 <NelleV> no comment.
11:22 <mathieui> sys.enable_dirty_hacks()
11:22 <haypo> feth: perso, je trouve ça bizzare qu'au lancement de Python, des variables super-globales (dans le style PHP) soient ajoutées de base
11:22 <haypo> feth: genre... license
11:22 <haypo> ou quit
11:22 <feth> haypo: j'ai une proposition de feature pour Python 2.7, t'es sûr que c'est pas possible ? Ça serait d'avoir toujours dans le scope un bultin nommé ie6
11:23 <haypo> feth: bah tu fais builtins.ie6 = True
11:23 <haypo> et voilà
11:23 <NelleV> haypo: perso, je travaille sur des projets qui sont backward compatible depuis 15 ans, donc oui, ca me soule de voir les api cassés sans arret
11:23 <feth> haypo: je voudrais que ça soit upstream, et aussi que ça ait plein d'effets de bord pénibles :)
11:24 <misc> et c'est aussi pour ça que RHEL 7 propose pas python 3, et que donc, python 2.7 va survivre pour au moins 10 ans de plus
11:24 <feth> NelleV: ça casse l'apied
11:24 <haypo> nan mais python, c'est tout pourri, faut laisser tomber
11:24 <haypo> >>> False = True
11:24 <haypo> >>> False, int(False)
11:24 <haypo> (True, 1)
11:24 <misc> on peut dire ce qu'on veut, perl arrive à garder la compat, python non
11:24 <haypo> feth: tu peux déjà importer antigravity
11:24 <feth> misc: Perl6 ?
11:24 <mathieui> >python2
11:24 <misc> feth: est pas encore sorti
11:24 <mathieui> >>> "toto" > 3
11:24 <mathieui> True
11:24 <feth> misc: voilà, la différence c'est que Python3 est sorti :)
11:25 <misc> feth: c'etait deja pas compatible avec le 2
11:25 <haypo> misc: ouais, y'a beaucoup de progrès pour exécuter du perl5 dans perl6
11:25 <NelleV> misc: RHEL7 ne propose pas du tout python3 ou c'est juste que l'executable est nommé python3 ?
11:25 <misc> feth: mais tu peux troller ce que tu veux sur perl6, le fait est que perl5 reste compatible sur plus de version que les versions de python 3 et 2 réunis
11:25 <haypo> NelleV: python 3.3 & 3.4 sont dispo pour RHEL 6 & 7
11:25 <NelleV> misc: d'ailleurs, la réponse m'interesse pour RHEL6 aussi
11:25 <NelleV> ok
11:25 <feth> Sinon, j'imagine que ça doit être possible de monter deux Jython de versions 2 et 3 dans un blob Java
11:26 <misc> NelleV: non, y a pas python 3 de base, c'est dans un depot à part maintenu moins longtemps
11:26 <NelleV> misc: ok
11:26 <NelleV> donc ca veut dire qu'on y aura pas accès
11:26 <haypo> misc: on se donne beaucoup de mal pour casser la compatibilité entre les versions mineurs (2.x et 3.x), c'est un travail de longue haleine !
11:26 <misc> (ou dans le depot de la communauté, vu que mailman3 en a besoin, et on a besoin de mailman 3 )
11:26 <misc> NelleV: define "on"
11:26 <NelleV> misc: l'institut curie, et plus précisement mes collègues
11:27 <NelleV> déjà que l'on a bcp de problème avec python3 et le multiprocessing sur OSX…
11:27 <misc> NelleV: y a python34.x86_64 dans le depot EPEL, mais c'est pas maintenu par mes grands et beaux collegues :)
11:27 <serge_sans_paill> je pense que le mot clef est OSX
11:27 <serge_sans_paill> j'ai jamais de soucis d'install de pythran sous linux, et sous OSX pleins d'utilisatuers ont des soucis :-)
11:28 <NelleV> misc: nos sysadmins ne vont, à mon avis, pas vouloir nous y donner accès.
11:28 <haypo> NelleV: nan mais regarde ce que je disais avant, multiprocessing est super bogué dans python 2
11:28 <NelleV> misc: on va voir ça en septembre
11:28 <haypo> NelleV: bon, parfois ça marche, mais on sait pas trop pourquoi
11:28 <NelleV> haypo: aucune idée. Je n'avais pas de problème
11:28 <NelleV> haypo: maintenant ca ne marche pas , et on sait pourquoi ? :p
11:28 <haypo> NelleV: tu dis avec des soucis sous OSX
11:28 <haypo> avoir*
11:29 <NelleV> haypo: olivier grisel les a réglé
11:29 <misc> gloire à olivier !
11:30 <feth> OSX c'est pas un OS de table à dessin ?
11:30 <mathieui> non, c’est un OS de table à starbucks
11:30 <NelleV> haypo: cela faisait planter python (par planter, je veux dire l'équivalent écran bleu de windows sous mac osx) quand on l'utiliser avec numpy et blas, sous python3.4
11:31 <misc> wow
11:31 <feth> Oh, alors c'est OSX qu'il faut corriger, non ?
11:31 <NelleV> utilisait*
11:31 <misc> je veux pas faire de l'osx bashing, mais si l'userspace fait planter le kernel
11:31 <NelleV> feth: ou numpy, ou blas. mais pas python3 :)
11:32 <NelleV> misc: bon, j'exagère un peu. On n'avait pas besoin de relancer l'os :)
11:32 <misc> ceci dit, dire "c'est pas notre faute", c'est un peu facile, quand on dit que le libre, c'est pour les utilisateurs, faut bien voir qu'on veut dire "pour les utilisateurs un peu porté sur le masochisme"
11:34 <jpcw> elle es t sympas la news du planning https://linuxfr.org/news/programme-de-la-pyconfr-2015
11:34 <jpcw> merci cyp_work
11:35 <feth> cyp_work: elle est très sympa !
11:35 <cyp_work> très améliorée par l'équipe de linuxfr
11:35 <cyp_work> pour ne pas dire réécrite
11:38 <haypo> misc: selon les bugs que j'ai vu rapporté dans Python, la qualité des noyaux (OS?) c'est : OSX < Windows < Linux -- http://cpython-internals.readthedocs.org/bugs_found_by_python.html#kernel-bugs
12:24 <benoitc> feth: ou alors avoir des devs qui se précoccupe dêtre posix compliant.
12:24 <benoitc> jpcw: tu as l'adresse exacte de l'event?
12:25 <benoitc> je ne vois pas comment afficher la geolocalisation sur la map et pas sur que l'adresse sur le site de l'univ soit ok
13:26 <grenoya> bonjour
13:41 <jpcw> benoitc: hello c'est 2 Boulevard Lucien Favre 64000 PAU
13:41 <benoitc> merci
13:41 <jpcw> 43.31926/-0.36061 dans ton gps et tu es dans le hall pour boire un café
13:41 <jpcw> j'ajoute sur le site
13:42 <benoitc> :)
13:48 <feth> jpcw: vous avez une Cafetière ? Un truc qui fait beaucoup de bon café ?
13:53 <mathieui> sinon il y a pas de jus d’orange à pau ?
13:53 <mathieui> histoire d’avoir quelque chose de buvable
13:53 <feth> Orange c'est dans le Sud Est
13:53 <jpcw> on a du blanc et du rouge qui tiennent la route
13:53 <feth> cela dit je suis +1 pour le presse agrumes. mathieui : est-ce que tu prends le stand ?
13:53 <jpcw> pas 'orange non
13:53 <feth> jpcw: un pti jaune avec le rouge ça fait du orange ?
13:56 <jpcw> benoitc: tu as rippé
13:56 <jpcw> le titre de la conf est ok
13:56 <jpcw> mais ton tweet lapsus révélateur ?
14:21 <haypo> misc: "Déploiment d'applications python dans un monde post-docker" sale troll
14:22 <mathieui> :D
14:22 <NelleV> jpcw: ma non venue à pyconfr a l'air de se confirmer btw
14:23 <haypo> feth: va falloir réélire NelleV présidente sans qu'elle soit là
14:23 <jpcw> NelleV: oh !
14:23 <jpcw> snirf
14:23 <jpcw> haypo: :D
14:24 <jpcw> haypo: si tu toi non plus tu ne viens pas
14:24 <jpcw> on fait un random
14:24 <mathieui> "RUN wget http://python.org/…/python-3.5-src.xz; tar xvf python-3.5-src.xz; ./configure; make; ./python /root/project/mon_application.py"
14:24 <mathieui> docker n’a plus de secrets pour moi
14:24 <misc> haypo: oui ?
14:24 <NelleV> d'ailleurs, j'en profite pour dire qu'il y a plein de personnes cools de la communauté qui viennent en france peu avant.
14:24 <NelleV> (Fernando Perez, Greg Wilson, etc)
14:25 <NelleV> on pourrait peut-être faire un pre pyconfr à paris :p
14:25 <haypo> misc: j'ai juste lu le titre de ta conf, ça sent le troll
14:26 <misc> haypo: pourquoi ?
14:26 <haypo> misc: bah tu enterres Docker
14:26 <haypo> c'est fini Docker ?
14:28 <feth> haypo: ah ouais bonne idée ça
14:28 <misc> j'enterre docker ?
14:28 <jpcw> misc: post = après
14:29 <feth> NelleV: ils viennent en France ou à Paris ? /o\
14:29 <jpcw> haypo: fait semblant de comprendre "docker c'est fini"
14:29 <haypo> feth: hihi
14:30 <misc> jpcw: ben oui, aprés l'arrivé de docker, comment on déploie des applications
14:30 <feth> on double clique sur le .msi ?
14:30 <haypo> misc, jpcw : bah on dit bien "monde post apocalyptique", càd après l'apocalypse
14:30 <feth> "j'arrive pas à voir le disque L:\"
14:31 <feth> haypo: je soutiens ton interprêtation
14:31 <feth> (et ta candidature)
14:32 <haypo> feth: je ne me suis encore organisé pour les 2 conf d'octobre
14:32 <jpcw> haypo: viens à Pau
14:32 <jpcw> on t'aidera à y voir plus clair
14:33 <misc> nan mais sinon, c'est marqué dans le lien: http://www.pycon.fr/2015/schedule/presentation/71/
14:34 <haypo> "jpcw> on t'aidera à y voir plus clair" lol
14:35 <haypo> jpcw: tiens, je vais proposer une table ronde "dois-je venir à pau ?"
14:35 <jpcw> haypo: excellent idée
14:35 <jpcw> j'ajoute le slot sur l'egenda
14:35 <haypo> lol
14:35 <alain_afpy> hihihi
14:36 <misc> ahahah
14:36 <feth> lol
14:36 <alain_afpy> mdr t'es con
14:37 <jpcw> haypo: une fois sur place, on pourra changer le titre en "pourquoi je n'aurais pas du venir" si tu veux
14:37 <haypo> jpcw: y'a eu peu de propositions de conf, ou bien certains speakers sont tellement bons qu'on leur file plusieurs slots ?
14:38 <haypo> jpcw: je vois 3 conf de boris feld
14:38 <jpcw> haypo: on ene a eu 75 de mémoires
14:38 <feth> ceux qui sont mauvais ont besoin de s'exercer
14:38 <jpcw> et vu qu'on a la palce
14:38 <haypo> (bon, je m'attends à de bonnes conf, vu qu'il fait)
14:38 <jpcw> place
14:38 <haypo> jpcw: c'est pas énorme 75 nan ?
14:38 <feth> si
14:38 <feth> d'hab c'est plutôt 40 - 50
14:38 <haypo> feth: y'a combien de slots dispo ?
14:38 <jpcw> haypo: l'an dernier il y'en avait 54
14:38 <feth> 80, là
14:38 <jpcw> truc du style
14:39 <jpcw> haypo: je te rappelle que contrairement aux autres anées, on a pas eu la(es) tienne(s)
14:39 <misc> ah mais on peut faire des confs en plus
14:40 <jpcw> misc: oui
14:40 <jpcw> si tu veux ajouter un créneau
14:40 <jpcw> tu me dis
14:40 <jpcw> on a un doux trous
14:40 <jpcw> haypo: et il y a eu 3 désistements
14:41 <haypo> feth: 80 propositions de conf ? ou 80 slots pour donner des conf ?
14:41 <misc> jpcw: je voulais faire un talk ansible, mais c'est deja fait
14:41 <haypo> un doux <= deux ?
14:42 <jpcw> donc de mémoires 75 propales, 72 de retenues, 3 désistements
14:42 <jpcw> par contre niveau atelier c'est sympa
14:42 <jpcw> et le truc qui a du style
14:42 <jpcw> c'est le django-carrots organisé psupervisé par natim
14:42 <jpcw> dajngo-carrots ++
14:43 <mathieui> il y aura à manger ?
14:43 <natim> :D
14:45 <misc> mhh un talk sur bandit, tiens
14:46 <jpcw> go go
15:23 <benoitc> https://usercontent.irccloud-cdn.com/file/xIlcklKZ/Screen%20Shot%202015-09-04%20at%2015.22.53.png
15:23 <benoitc> hrm
15:23 <benoitc> pas d'horaire dans ce sens mais dans l'autre c'est spe
15:24 <benoitc> https://usercontent.irccloud-cdn.com/file/WjfS996e/Screen%20Shot%202015-09-04%20at%2015.24.12.png
15:24 <benoitc> google me dit qu'il y en a mais bon ;;;
15:24 <voileux> ne t'inquièete pas benoitc
15:24 <voileux> on viendra te chercher
15:25 <benoitc> non mais c'est plus pour m'en retourner, sinon le bus est ok pour moi :)
15:26 <benoitc> merci n'importe comment
15:28 <voileux> idem pour le retour on sera la aussi
15:30 <gawel> ouais, je serai en caisse aussi
15:44 <benoitc> cool :)
16:19 <jpcw> en fait on essaye de mettre un form en ce sens dans le django
16:20 <jpcw> mais c'est un peu en travaux
16:20 <jpcw> le pinax fait des misères à EthPyth
16:20 <jpcw> hier soir j'ai carrément activer le mode debug en live manière
16:20 <EthPyth> debugtoolbar en prod
16:21 <jpcw> EthPyth: était affolé, genre nan mais tu sais que les gens la voient la debug_toolbar
16:21 <jpcw> ben justement comme ça ils voient qu'on bosse
16:21 <voileux> comme si l'afpy avait un django de PPR
16:23 <EthPyth> ^^
16:23 <feth> Pff, c'est LONG de compiler matplotlib
16:24 <feth> sur un PC portable
16:57 <NelleV> feth: utilise conda
17:01 <feth> NelleV: c'est pas moi c'est reportlab
17:04 <gawel> c'est un conda né
17:09 <haypo> gawel: 2/10
17:22 <gawel> je n'attendais pas mieux
20:20 <misc> jpcw: j'ai soumis le talk
20:23 <voileux> Merci mis
20:23 <voileux> misc:
20:24 <misc> sinon, je propose d'organiser un power point karaoké
20:28 <misc> on me signale aussi http://www.pycon.fr/2015/schedule/presentation/71/ qu'il y a une faute à déploiement
20:30 <misc> et j'ai corrigé ça dans la db y a 1 semaine je crois
20:30 <misc> donc y a un ache quelque part ?
20:48 <voileux> misc: tu as du corrigé la soumission du talk
20:48 <voileux> Lorsqu'il est acceptée il est dupliqué dans une autre table
20:58 <misc> voileux: ça me parait curieux comme methode
20:59 <voileux> A qui le dis tu
20:59 <EthPyth> misc: tout est curieux on est aux FRONTIERE DU REEL !
20:59 <misc> c'est un peu partir du principe que j'ai plus de chance de faire de la merde que de faire bien
20:59 <misc> et ça fait un peu "version control du pauvre"
20:59 <voileux> Cyp et jpcw et EthPyth pourront t'en parlé
21:02 <misc> ouiais
21:03 <misc> et pis markdown dans ce soft, c'est un peu pourri
21:03 <misc> j'ai passé 15 minutes à faire une liste sur le cfp de toulouse capitole du libre
21:03 <misc> parce que les listes, c'est la misere
21:06 <charcler> [20:59] <EthPyth> excusez cette intrusion : mais êtesvous bien sûrs qu'il n'y a pas de S pour signifier un pluriel à .. réel ... ?
21:07 <charcler> de toutes façons c'est nul irc, y a pas les nhorloges
21:08 <EthPyth> charcler: en faite le S doit être sur frontières
21:08 <charcler> [21:08] trop simple, pas drôle
21:09 <charcler> avant de m'enfuir comme un lache : bravo merci & à bientôt
22:56 <haypo> "tout est curieux on est aux FRONTIERE DU REEL !" il suffit de calculer i au carré pour passer la frontière
23:11 <misc> bah, la compata de la mafia est complexe, elle implique des nombres imaginaires