00:01 <tarek> c bien fait pylons
00:02 <gawel> le code est bourin mais le résultat est terrible
00:02 <gawel> mais y a des méthodes qui font peur quand même
00:03 <tarek> ca pousse à pas faire de tests je trouve, le mode de dev
00:03 <gawel> bof
00:03 <tarek> mais sinon c hyper intuitif
00:03 <gawel> bien foutu l'env de test aussi
00:04 <tarek> pas testé encore
00:04 <gawel> c'est pour ça que t'en fait pas :p
00:04 <gawel> c'est du zope.tesbrowser like
00:05 <gawel> http://pythonpaste.org/testing-applications.html
00:06 <tarek> ok
09:29 <gawel> matin
09:34 <Genesis> hiya!
09:41 <ccomb_> 'jour
09:46 <ogrisel> matin
10:09 <kujiu> bonjour
10:11 <tarek> salut
10:13 <aconrad> \o
10:14 <kujiu> :)
10:14 <kujiu> ça va ici ?
10:14 <gawel> comme un gant
11:40 <tarek> ccomb_, ccomb, ping
11:41 <ccomb_> tarek
11:44 <tarek> ccomb_ tu connais un hotel pas cher avec wifi, sympa dans le 15 em ?
11:45 <ccomb_> mmh
11:45 <ccomb_> le seul hotel que je connais est l'ibis à coté de chez moi
11:45 <tarek> mmm ok je vais mater les pris
11:45 <ccomb_> aux alentours de 100¤ je crois
11:46 <ccomb_> je sais pas s'il y a le wifi
11:47 <ccomb_> pourquoipourqui ?
11:48 <tarek> par ce que je vais rester tous les lundi soir sur paris a partir de la semaine prochaine
11:48 <tarek> que ma boite s'est dépéché de me selectionner un hotel miteux à saint cloud, et que je cherche mieux, dans mon budget
11:49 <Genesis> hey tarek j'suis a coté vers plaisance :)
11:50 <tarek> a ouai ? tu connais pas un hotel avec wifi pas trop mal pour 60euros max ?
11:53 <Genesis> non désolé
12:09 <Genesis> sur paris c'est 75mini pour un hotel habitable
12:09 <Genesis> me semble-t-il
12:10 <gawel> pas mieux
12:20 <tarek> ouai
12:24 <No`> howdy l'afpy
13:56 <kujiu> re tarek
13:58 <tarek> re
14:09 <jorgegomes> Bonjour à tous. Je voudrais un coup de main... J'ai besoin de trier des données dans un liste, ['import_20080826.zip', 'import_20080827.zip', 'import_20080828.zip', 'import_20080829.zip', 'import_20080830.zip', 'import_20080831.zip', 'import_20080901.zip', 'import_20080902.zip'].
14:09 <gawel> sorted(liste)
14:09 <jorgegomes> Comme vous pouvez voir ces sont des noms de fichiers, avec sa date et je voudrais trier du plus recent au plus ancien, que dois je faire?
14:09 <No`> sorted(list).reverse()
14:10 <gawel> sorted(liste, reverse=True) :p
14:10 <ogrisel> gawel: +1
14:12 <jorgegomes> Le souci est que je reçois un objet du type None après..
14:13 <gawel> gni
14:13 <ccomb_> ca trie sur place
14:14 <gawel> non
14:14 <gawel> pas sorted
14:14 <jorgegomes> Si je fais un print sorted(liste).reverse(), il m'imprime None..
14:14 <tarek> sorted() renvoie une nvlle liste
14:14 <tarek> mais pas reverse()
14:14 <gawel> non mais faut pas écouter No` aussi
14:14 <tarek> lol
14:14 <tarek> liste= sorted(liste, reverse=True)
14:14 <gawel> il utilise un framework agile pour pas avoir à l'être lui même :p
14:15 <ccomb_> bon, on fait l'afpyro le lundi soir dorénavant ?
14:16 <gawel> t'es pas fou
14:16 <gawel> comment tu veux qu'on finisse la semaine après
14:17 <tarek> oui oui oui le lundi soir !!!
14:17 <ccomb_> :)
14:18 <jorgegomes> Parfait ça marche très bien maintenant, merci à tous :)
14:18 <jorgegomes> Sinon je voudrais aussi être présent à l'afpyro :)
14:20 <No`> gawel: "faut pas écouter No`" == proverbe
14:48 <ogrisel> afpyro lundi soir == gros danger
14:49 <ogrisel> la productivité des boites python va s'ecrouler en region parisienne et les concurrents en PHP va reprendre le dessus
14:55 <david`bgk> huhu
15:04 <tarek> haha
15:29 <gawel> clairement
15:32 <gawel> c'est vachement hm... comment dire... orange maintenant sourceforge
15:47 <gawel> normalement j'ai un petit éléphant php qui sodomise mon mac au taf
15:47 <gawel> et la je recois un mail: "gael, tu donne trop à manger à ton éléphant"
15:47 <gawel> http://viens-que-je-te-prenne.danslesbois.org/elephant2.jpg
15:48 <tarek> t'achete vraiment n'importe quoi comme nom de domain :D
15:48 <gawel> ah c'est pas a moi
15:49 <tarek> a ok ca pointe chez toi spourssa
15:49 <gawel> j'ai juste piquer un sous domaine
15:49 <gawel> hihihi
18:09 <tarek> david`bkg c'est fait avec sphinx ca: http://docs.djangoproject.com/en/dev/
18:09 <tarek> ?
18:10 <tarek> a oui trouvé ici
18:10 <tarek> http://docs.djangoproject.com/en/dev/internals/documentation/
18:32 <yotaff> tarek: j'ai une questionn bonne pratique de dev tiens
18:32 <yotaff> faudrait que je remattes ton livre pour voir si c'est dedans :)
18:32 <gawel> 18h30; yotaff se mets au taf :p
18:32 <yotaff> dans le cas d'une vérif d'un objet pour voir s'il est vide
18:33 <yotaff> oui
18:33 <yotaff> et alors ? :)
18:33 <yotaff> un if x:
18:33 <yotaff> ou
18:33 <yotaff> un try: except: IndeError
18:33 <yotaff> ou
18:33 <yotaff> une "itérateur manager"
18:33 <yotaff> un
18:33 <yotaff> qui gère tout ca
18:34 <gawel> bah ça dépends de l'objet
18:34 <tarek> ca veut dire quoi vide ?
18:34 <yotaff> hhhmMMMmmmMMm ?
18:34 <yotaff> None
18:34 <yotaff> ou []
18:34 <tarek> if x is in (None, []):
18:34 <tarek> mais deja
18:34 <gawel> ca dépends de ce que renvois __nonzero__ en fait de mémoire
18:34 <tarek> c pas génial que ton x puisse avoir les deux
18:35 <yotaff> je dis la ou l'autre comme ca
18:35 <yotaff> dans le cas précis, c'est pas les 2
18:35 <tarek> fait voir ton bout de code
18:35 <yotaff> l'un comme l'autre, ca n'a pas d'importance pour la réflexion
18:35 <gawel> c'est toujours des cas précis, donc ça dépends de l'objet :p
18:35 <yotaff> la une liste
18:36 <gawel> bah un liste: if x:
18:36 <yotaff> y'a pas de bout de code, c'est juste un if toto: alors je fais ca
18:36 <yotaff> voila
18:36 <yotaff> c'était une reflexion
18:36 <yotaff> a chaque fois que je vois ca
18:36 <tarek> non pas d'accord gawel, if x: c'est uniquement pour un boolean, pour les autres la bonne pratique est d'etre explicite
18:36 <yotaff> je me dis, c'est pas top propre
18:37 <gawel> mais les btree tu peux pas faire if x: je fais un truc sur mon btree
18:37 <gawel> tarek: gnagna :p
18:37 <tarek> sans dec :D
18:37 <yotaff> tarek: tu refais un == []
18:37 <yotaff> ou un autre truc ?
18:37 <tarek> par exemple oui
18:38 <yotaff> gawel: mon taff c'est de faire attention que le code reste lisible et maintenable dans 3 ans
18:38 <yotaff> donc ca parait rien
18:38 <yotaff> mais c'est le cumul de ce genre de connerie qui rend le code plus compréhensible
18:38 <yotaff> (et les tests pour la robustesse)
18:38 <tarek> le test boolean est à réserver aux booleans, car à terme qd tu retombe dessus, tu sais plus vraiment à quoi correspond le test if
18:38 <yotaff> pas faux
18:39 <yotaff> mais toi tu resterais en if x==y:
18:39 <tarek> en plus avec un mapping (exemple de btree de gawel) if x: est différent de if x != []
18:39 <tarek> si ta fonction prend des btree et des lists alors : if len(x) != 0
18:39 <tarek> etc..
18:41 <gawel> d'ou l'interet de pas faire des trucs générique, ouais
18:42 <gawel> t'as qu'as faire if isinstance(x, list) and x: :p
18:42 <tarek> huhu
18:42 <yotaff> voila
18:42 <yotaff> je veux parler sérieux
18:42 <gawel> mine de rien c'est le meilleur moyen de pas se planter
18:42 <yotaff> code, testing, bonne pratique
18:42 <yotaff> et ca déconne
18:42 <yotaff> merci !
18:42 <yotaff> :p
18:42 <tarek> alors ca j'en parle dans mon livre
18:43 <tarek> les assertions de type
18:43 <tarek> sujet tres interessant
18:43 <yotaff> officiellement il sort quand ?
18:43 <tarek> j'ai pas fini de relire là, mais ce mois-ci normalement
18:44 <tarek> tu peux le jeter le pdf, les gars ont revu de fond en comble mon anglais pourri :D
18:44 <gawel> haha
18:45 <yotaff> ahaha
18:45 <yotaff> tarek: tiens parlant de bonne pratique
18:45 <yotaff> je m'intéresse de prêt à hg en ce moment
18:45 <yotaff> ca pose bcp de questions intéressantes sur les workflows de travail
18:45 <cyberj> c'est déjà une bonne pratique ça hg :)
18:46 <yotaff> et une remise en cause de pratiques issues de svn
18:46 <yotaff> enfin
18:46 <tarek> oui j'attends ton retour la dessus yotaff,
18:46 <yotaff> des limitations des svn
18:46 <yotaff> hm
18:46 <yotaff> ok
18:46 <gawel> raté
18:46 <gawel> :)
18:46 <tarek> :)
18:46 <yotaff> ?
18:46 <tarek> pour moi le modele que j'ai présenté est la plus proche de la philo de hg,
18:46 <yotaff> hum
18:47 <tarek> mais je manque de pratique
18:47 <yotaff> je ne crois pas qu'on parle de la meme chose, car svn est vraiment limitant
18:47 <tarek> et ca change tellement en fonction du projet
18:47 <yotaff> c'est hallucinant de voir comment tu es plus libres avec un DVCS
18:47 <yotaff> -s
18:48 <yotaff> je ne pense ne plus utiliser svn maintenant
18:49 <yotaff> je peux te balancer mon pdf de pres, mais il te dira pas grand chose
18:50 <yotaff> tarek: pour le prochain livre, envoie quand tu as fini un chapitre, ca m'évitera de devoir lire 300p d'un coup :p
18:50 <yotaff> tarek: qui relis ton livre en anglais ?
18:50 <yotaff> des devs connus ou des relecteurs de packt ?
18:51 <tarek> j'ai un relecteur technique, et ensuite des gens de chez packt
18:51 <tarek> puis des relecteurs spécialisé
18:51 <tarek> georg brandl pour sphinx par exemple
18:51 <tarek> tiens, gawel pour collective.buildbot ce serait pas mal
18:53 <gawel> quoi donc ?
18:53 <gawel> sphinx ?
18:54 <tarek> que tu relises la partie sur collective.buildbot pour donner des retours
18:54 <gawel> ah
18:54 <gawel> si tu veux
18:55 <tarek> \o/
18:56 <gawel> j'hésite entre préserver ma cote ou aller skater
18:56 <gawel> faut trop beau
18:57 <gawel> et en prime ça pèle
18:57 <gawel> le temps idéal
18:58 <tarek> vas -y tu continueras avoir la cote ici, meme si tu nous laisse tomber pour aller skater
18:59 <gawel> haha
18:59 <tarek> on a un temps pourri ici :'(
19:03 <gawel> olz me disait que le moteur de js de chrome est plus rapide que python
19:04 <gawel> ca calme
19:04 <tarek> il parait que ca cartonne oui, genre 10 fois plus rapide que FF et co
19:04 <gawel> yep
19:05 <gawel> il vont bien réussir a niquer IE a terme
19:05 <gawel> obligé
19:05 <tarek> ca risque de niker FF surtout
19:06 <gawel> aussi
19:06 <gawel> en même temps tu lutte pas contre google :/
19:06 <tarek> ama FF est condamné
19:07 <tarek> enfin je redis ce que j'ai lu par ci par là hein...
19:08 <gawel> et un jour ils vont décidé de faire un OS
19:08 <gawel> :D
19:13 <tarek> ca fait peur qd meme, et qd tu sais que financierement ils restent ridicule face à microsoft...
19:27 <ogrisel> (19:04:33) tarek: il parait que ca cartonne oui, genre 10 fois plus rapide que FF et co
19:27 <ogrisel> c'est pas vrai
19:27 <ogrisel> y a des benchs sunspider qui montre que c'est plutot dans les 2x plus vite
19:28 <ogrisel> et encore sans les optims du moteur FF3.1 avec tamarin + just in time / traces
19:29 <ogrisel> AMA tamarin + traces (FF 3.1) et V8 (google chrome) seront au final aussi rapide l'un que l'autre et ca ira aussi vite qu'une JVM 1.7 ou du C
19:29 <ogrisel> donc faut porter python sur tamarin ou V8 :)
19:30 <ogrisel> et pour ca pypy devrait aider
19:30 <ogrisel> bon sur ces bonnes paroles, je vous laisse pour aller boire des binouzes avec mes collegues
19:30 <ogrisel> car y a pas que les afpyro dans la vie :P
19:52 <tarek> arf :)
22:53 <AlexCONRAD> lo
22:56 <tarek> salut
23:04 <tarek> ccomb
23:04 <tarek> yo
23:04 <ccomb> tarek
23:04 <tarek> j'ai une autre remarque
23:04 <tarek> sur afpy.org
23:05 <tarek> le texte association fancophone python est trop petit
23:05 <tarek> faut plisser les yeux :D
23:06 <ccomb> oui j'ai bourré le logo à la place de l'autre sans réfléchir
23:06 <ccomb> dans le nouveau site il devra etre plus gros
23:06 <ccomb> mais je vais essayer en plus de grossir le texte dans le nouveau logo
23:07 <ccomb> je teste demain
23:08 <tarek> cool
23:08 <tarek> tu fais quoi lundi soir ?
23:08 <ccomb> sais plus
23:08 <tarek> je fais un afpyro pirate
23:08 <ccomb> si je sais plus ca veut dire rien
23:08 <ccomb> ok pour l'afpyrate
23:09 <tarek> huhu
23:09 <tarek> ok cool
23:09 <tarek> je te montrerais les zameriques
23:09 <ccomb> ah oui, suis curieux
23:11 <tarek> alors les ottomans ?
23:12 <thomas__C> heelo
23:13 <ccomb> bah les ottomans m'ont filé la crève à cause des clims
23:14 <tarek> hello thomas
23:14 <tarek> arg
23:14 <tarek> c traitre la clim
23:14 <tarek> à las vegas c t hoirrible
23:15 <tarek> thomas_C c un peu le bordel notre serveur
23:15 <tarek> il faudrait qu'on upgrade la debian et qu'on fasse le lénage
23:15 <tarek> m
23:15 <thomas__C> tarek, ok
23:15 <ccomb> faudrait stabiliser en lenny
23:16 <ccomb> mais ca va tout péter temporairement
23:17 <tarek> ccomb un autre serveur en fait
23:18 <ccomb> ah je vois que tous les serveurs sont dans le meme état alors :D
23:18 <cyberj> Ça commence a être désespérant , j'arrive même pas pa faire fonctionner un hello world avec mod_fcgid...
23:20 <tarek> ca claque jQuery
23:23 <thomas__C> tarek, tu as trouvé des bons examples pour Jquery?
23:24 <tarek> rien de transcendant mais c hyper concis, bien foutu je trouve
23:24 <tarek> j'apprend
23:24 <thomas__C> ok
23:25 <tarek> tain il me saoule cet apache
23:25 <tarek> tarek@aglae:~/www/packages/Yap/trunk$ sudo apache2ctl restart
23:25 <tarek> [Wed Sep 03 23:24:27 2008] [warn] module python_module is already loaded, skipping
23:25 <thomas__C> en tt cas, bravo pour le planet!
23:25 <thomas__C> aie
23:28 <tarek> ouai, voila la nvlle verion
23:28 <tarek> http://ziade.org/afpy/
23:29 <thomas__C> pas mal
23:30 <tarek> feedback welcome
23:30 <thomas__C> je prefere l'autre version sans le debut du post
23:31 <tarek> a ouai ?
23:31 <tarek> lince
23:31 <tarek> mince
23:31 <thomas__C> peut etre a cause de mon habitute sur google reader qui me dit juste les titres
23:31 <tarek> on m'a demandé de l'ajouter, à la google reader
23:31 <tarek> ben..
23:31 <thomas__C> attend je regarde
23:31 <tarek> tu l'a dans google reader
23:31 <thomas__C> ;)
23:31 <tarek> ah... tu l'a plus si tu l'a lu en fait
23:32 <thomas__C> oui effectivement
23:32 <thomas__C> mais en fait sur reader, ça me saute moins au yeix
23:32 <thomas__C> yeux
23:33 <tarek> ouai
23:35 <thomas__C> sinon c'est pas mal
23:35 <thomas__C> j'aime bien
23:35 <tarek> cool :)
23:38 <thomas__C> je lisais ds les logs que tu étais en train de relire ton livre! vivement sa sortie
23:39 <tarek> couran septembre normalement
23:39 <tarek> t
23:39 <thomas__C> cool
23:42 <tarek> le mod python d'apace point sur python 2.3 sur le serveur
23:42 <tarek> je me retrouve avec des milliards de pb depuis qq jours
23:43 <tarek> t'a pas eu de soucis toi ?
23:43 <gawel> c'est de la merde mod_python
23:43 <gawel> je sais pas pourquoi tu t'en sert
23:43 <tarek> j'ai les deux,
23:44 <tarek> y a mod_python pour une appli django
23:44 <tarek> le truc pylons un sur mod_wsgi
23:44 <gawel> si t'as deux process avec différente versions de libs il part en couille
23:44 <tarek> mais pour trac c mod_python
23:44 <gawel> perso j'ai laché l'affaire
23:44 <tarek> je comprend pas ca moi:
23:44 <tarek> $ sudo apache2ctl restart
23:44 <tarek> Password:
23:44 <tarek> [Wed Sep 03 23:44:16 2008] [warn] module python_module is already loaded, skipping
23:44 <tarek> meme si j'arrete apache,
23:45 <tarek> que je supprime le so
23:45 <tarek> je le remet
23:45 <tarek> pareil
23:45 <gawel> hin hin
23:45 <gawel> de la merde :D
23:45 <tarek> je recompile le so avec python 2.5
23:45 <tarek> il point toujours sur le 2.3 !!!
23:45 <tarek> resultat ca me pete tout
23:45 <tarek> http://atomisator.ziade.org/
23:45 <tarek> les plugins pas compatible 2.3
23:45 <tarek> j'y comprend que dalle
23:46 <gawel> Paste#http ça marche très bien
23:47 <gawel> pourquoi s'emmerder
23:47 <tarek> j'en sais rien j'ai suivi les guides trac
23:47 <tarek> t'a un trac avec paste ?
23:48 <gawel> hm non jamais tenté
23:48 <gawel> c'est le seul truc que je fou avec mod python
23:48 <gawel> par contre un un repoze.tracqqchose je crois
23:48 <gawel> y a un*
23:49 <gawel> une app wsgi pour servir un trac quoi
23:49 <tarek> ok ok
23:54 <tarek> enfin bon ca me saoule, j'ai pas envie de m'y coller :D
23:56 <tarek> ma copine vient de trouver un site de tricot open source
23:56 <gawel> trip
23:57 <tarek> http://www.burdastyle.com/
23:57 <tarek> "open source sewing"
23:57 <gawel> "toi aussi libère ton modèle"
23:57 <gawel> "halte a la dictature de mode et traveaux"
23:57 <tarek> haha