09:14 <ccomb> 'jour
09:52 <Genesis> bonjour
10:44 <No`> grnx
10:47 <No`> PYCON BIÈRE!
10:57 <ccomb> No` : alors c'est toi qui va fournir les stocks si j'ai bien compris :D
11:19 <No`> PYCON BIÈRE!
11:20 <No`> ccomb: faudra juste demander à la SNCF de réserver un wagon de fret
12:07 <carxwol> tcho
17:59 <tflorac> valou95
18:02 <No`> ah ? un mot de passe en clair dans la mauvaise fenêtre, ça
19:24 <Genesis> bonne soirée
20:35 <gawel> matin
21:04 <ccomb> gawel doit etre en australie
21:04 <ccomb> tu te réveilles au milieu des pingouins ?
21:04 <gawel> non, je commence ma vrai journée après le travail
21:04 <gawel> :p
21:05 <gawel> je vais pouvoir me remettre au wsgi hahaha
21:06 <gawel> ccomb: comment tu dessers tes zope en prod ?
21:06 <gawel> t'es a pas en prod ptete :p
21:06 <gawel> t'en*
21:07 <ccomb> avec une soubrette en mini-jupe, pourquoi ?
21:07 <gawel> c'est combien le site ? j'en veux 3 :p
21:08 <gawel> t'en a avec zopeproject ?
21:08 <ccomb> le tout 1er tourne avec le zope systeme
21:08 <ccomb> le 1eme aussi
21:08 <ccomb> zut
21:08 <ccomb> le 2eme aussi
21:08 <ccomb> le 3eme avec zopeproject
21:08 <gawel> et la ?
21:08 <ccomb> pas encore en prod mais zopeproject aussi
21:08 <gawel> t'utilise le ctl classique ?
21:08 <gawel> ah
21:09 <ccomb> (pour le 4eme)
21:09 <gawel> alors y a moyen de switcher sur le serve de cherrypy
21:09 <ccomb> oui parait qu'il est plus rapide
21:09 <gawel> faut juste changer la section [server:main]
21:09 <gawel> faudrais faire des bench en fait
21:09 <ccomb> c'est aussi simple ?
21:09 <gawel> ouais
21:10 <ccomb> j'en ai vu, je sais plus où
21:10 <ccomb> je vais voir si beagle a fait son boulot
21:10 <gawel> j'ai matté zope.app.wsg. ça rocks sa mémé
21:10 <gawel> +i
21:11 <ccomb> putain beagle déchire
21:11 <ccomb> j'ai retrouvé
21:11 <ccomb> http://blog.repoze.org/fitting_room-20071029.html
21:12 <gawel> ah repoze c'est pas mal aussi. j'ai matté vite fait
21:12 <ccomb> non mais c'est pour les resultats
21:12 <gawel> moindre intérêt pour l'instan mais ça a de l'avenir
21:12 <gawel> yep, je matte
21:13 <gawel> ouais voila: use = egg:Paste#cherrypy
21:13 <gawel> et hop
21:13 <gawel> la vache, twisted es lent !!!
21:14 <ccomb> faut faire quoi pour rappatrier cherrypy ?
21:14 <gawel> ah tu l'as déjà
21:15 <gawel> c'est un entry point de Paste
21:15 <gawel> le serv cherrypy est dedans en fait
21:15 <ccomb> Entry point 'cherrypy' not found in egg 'Paste'
21:15 <gawel> PasteScript ?
21:15 <gawel> hm c'est chelou
21:16 <gawel> ah PasteScript ouais
21:17 <ccomb> puuuuutain je vais péter un cable
21:17 <gawel> oh bah faut pas :)
21:17 <ccomb> les voisins du dessus sont en train de chanter « comme un ouragan » à tue-tête
21:18 <gawel> hahaha
21:18 <gawel> les losers :(
21:18 <ccomb> c'est d'autant plus ridicule que le mec joue d'habitude du metal avec sa gratte
21:18 <gawel> en effet
21:19 <gawel> doivent être rond
21:19 <ccomb> meme pas
21:22 <ccomb> « Eve leve-toi »
21:22 <ccomb> pitié
21:22 <ccomb> bon, j'ai use = egg:Paste#http
21:22 <gawel> mets tes boules quies :p
21:22 <gawel> bah change
21:23 <ccomb> non, vais mettre black sabb à fond
21:23 <ccomb> j'ai changé mais ca foire
21:23 <gawel> tu rajoute PasteScript dans egg= buildout.cfg
21:23 <gawel> et tu rebuild
21:23 <gawel> ./bin/buildout -N
21:23 <ccomb> il y est deja
21:24 <gawel> bah hé oh !!!
21:24 <gawel> ./bin/paster serve deploy.ini ?
21:24 <ccomb> oui, enfin debug.ini
21:24 <gawel> bah hé oh !!!
21:25 <gawel> PasteScript est bien dans bin/paster ?
21:25 <gawel> dans le sys.path quoi
21:25 <ccomb> oui
21:25 <ccomb> 1.6.1
21:25 <gawel> c'est super chelou
21:26 <gawel> remarque j'ai pas try avec zope
21:26 <gawel> je test
21:28 <gawel> use = egg:PasteScript#cherrypy
21:31 <ccomb> ah yes
21:33 <ccomb> c'est super de pouvoir changer aussi facilement
21:36 <ccomb> cherrypy 29.13 req/s zopeproject par defaut : 28.88 req/s
21:37 <ccomb> (sur une page au hasard)
21:38 <gawel> c'est wsgi :)
21:39 <gawel> y a aussi un Paste#mod_python ou truc du genre. pas eu le temps de test encore
21:39 <ccomb> j'allais juste te demander :)
21:39 <gawel> y a aussi un mod_wsgi
21:39 <gawel> mais ca ça me dit moyen
21:40 <gawel> c'est une implementation chelou apparement
21:40 <gawel> parceque trac marche avec en wsgi alors qu'ils font de la merde aussi
21:40 <gawel> trac marche avec paste, mais mal
21:40 <ccomb> mais ca veut quand meme pas dire que le zope est dans le meme process qu'apache ?!
21:40 <gawel> il supporte pas le middleware entre autre
21:40 <gawel> bah eu, si
21:41 <ccomb> houla
21:41 <gawel> ouais, tendu je pense
21:41 <gawel> le mieux reste cherrypy avec frontal apache je penses
21:41 <gawel> voir varnish
21:42 <gawel> je crois qu'avec wsgi on peut se passer d'apache.
21:42 <gawel> SAUF
21:42 <gawel> pour svn :(
21:42 <gawel> sinon tu desert tout avec
21:43 <gawel> zope / trac / django (?) / all python apps
21:43 <gawel> c'est trop de la balle en fait :)
21:43 <ccomb> oui mais ça dessert en multithread ?
21:44 <gawel> bah ouais. cherrypy es mutithread
21:44 <gawel> enfin multithread python
21:44 <ccomb> :D
21:44 <gawel> après...
21:44 <ccomb> quoique si, pour les IO c'est ok
21:44 <gawel> mais bon zope aussi de tout facon
21:44 <ccomb> hier soir j'ai relu des trucs sur le GIL
21:44 <gawel> si t'a un varnish devant t'es tout bon
21:45 <ccomb> ouais bon, pour l'instant mes trucs en prod doivent faire trois visites par jour
21:45 <gawel> GIL ?
21:45 <ccomb> global interpreter lock
21:45 <gawel> haha :)
21:45 <ccomb> le truc à troll
21:45 <gawel> connait pas
21:46 <gawel> un truc qui pete python en gros ?
21:46 <ccomb> quand tu crées des threads en python, ca utilise les threads systeme
21:46 <ccomb> mais il y a 1 seul thread qui peut fonctionner en meme temps
21:46 <ccomb> parce qu'il y a un Lock global au niveau de l'interpréteur
21:47 <ccomb> donc les CPU multicores servent a rien
21:47 <ccomb> sauf pour certains modules en C
21:47 <gawel> ah ouais ça je savais
21:47 <ccomb> qui relachent le lock pendant qu'ils font de l'i/o
21:47 <gawel> c'est pour ca qu'on fou toujours du ZEO sur du dual core tout ça
21:47 <ccomb> ouais mais c'est quand meme relou
21:47 <gawel> en effet
21:48 <gawel> et ca risque pas de changer dans python 3 :)
21:48 <gawel> enfin pas que je sache
21:48 <ccomb> non
21:48 <ccomb> en meme temps c'est ce qui rend le python assez rapide
21:49 <ccomb> je crois qu'il existe des threads non-systeme, mais c'est plus lent
21:49 <gawel> ouais, pour windows :p
21:49 <gawel> enfin les os qui supporte pas les threads quoi
21:50 <ccomb> meuh
21:50 <gawel> je crois que y a une classe de thread qui choisis le meilleurs pour toi
21:53 <gawel> je dis de la merde je crois
21:53 <ccomb> en tout cas windows gere les threads, ça c'est sur
21:54 <gawel> y a les dummy_thread qui marche quand python est pas compilé avec le support de thread
21:54 <gawel> c'est plutot ça l'histoire
21:54 <ccomb> oui mais il y a une autre implementation, il me semble
21:54 <gawel> en dehors de python core ?
21:55 <ccomb> oui
21:55 <gawel> ah
21:55 <gawel> connait pas ça
21:56 <ccomb> hé, beagle c'est mieux que google
21:56 <ccomb> j'ai encore retrouvé en 20s
21:56 <gawel> connait pas non plus :)
21:56 <ccomb> c'est le truc d'indexation desktop
21:57 <ccomb> comme google desktop
21:57 <ccomb> ca m'indexe toutes les pages que je visite, et je peux retrouver un truc que j'ai vu et pas bookmarké
21:57 <ccomb> c'était la : http://www.pyzine.com/Issue001/Section_Articles/article_ThreadingGlobalInterpreter.html
21:57 <gawel> ah je vois :)
21:57 <ccomb> microthread
21:59 <ccomb> mais c'est pour stackless python
22:00 <ccomb> Bon, je sais avec quoi je vais m'endormir
22:00 <ccomb> http://members.verizon.net/olsongt/stackless/why_stackless.html
22:01 <gawel> ah y a de la matière :)
22:01 <ccomb> correction : je sais avec quoi je vais passer une nuit blanche
22:05 <gawel> :)
22:05 <gawel> ca a l'air intéressant ouais
22:05 <gawel> je bookmark :p
23:35 <ccomb> erreur d'unicode sur le contenu de l'image. C'est débile
23:40 <gawel> haha
23:41 <gawel> super nase en effet
23:41 <ccomb> a cause de toWidgetValue
23:42 <ccomb> ca vaut bien un rapport de bug
23:43 <gawel> widget en carton, ouais :)
23:43 <ccomb> c'est impossible d'utiliser z3c.form si t'as pas compris les moindres recoins et lu tout le code
23:44 <ccomb> en 3 ligne ca marche avec la formlib
23:44 <ccomb> sauf qu'apres c'est plus dur de modifier le template
23:44 <ccomb> impossible d'avoir le beurre et l'argent du beurre
23:46 <gawel> z3c.form c'est un peu jeune