08:16 <morgan`:#afpy> bonjour
09:09 <feth:#afpy> cafaille thaille, chocolaille
09:16 <benoitc:#afpy> matin'
09:27 <kujiu:#afpy> matin
11:33 <feth:#afpy> hackter: pouic
11:33 <hackter:#afpy> salut feth :)
11:33 <feth:#afpy> tu cherches à me joindre qu'il parait. Je ne peux lire mon jabber personnel qu'entre 20h30 et 7h30 contrairement à certains :)
11:34 <jon1012:#afpy> feth: bah... ici on utilise la clé 3g pour ca :p
11:34 <hackter:#afpy> oui, il paraît que tu harcèles misc ! ;)
11:35 <feth:#afpy> hackter: n'importe quoi, il fait une affaire d'état d'une moquerie :)
11:35 <haypo:#afpy> feth: j'ai des collègues qui font de l'IRC toute la journée
11:35 <feth:#afpy> j'ai traité les gens qui font video.pycon.* de gnomeux parce qu'ils avaient enlevé le .mp4
11:35 <kujiu:#afpy> haypo: on veut des noms :p
11:35 <feth:#afpy> mais moi je regarde le flash, et que à la maison :)
11:36 <hackter:#afpy> haypo, bah tant que c'est pas du adopteunmec...
11:36 <haypo:#afpy> kujiu: j'suis pas une balance
11:36 <feth:#afpy> moi j'ai des collègues qui arrivent systématiquement en retard bien qu'ayant environ 3h de transport en moins que moi
11:36 <hackter:#afpy> feth, idem
11:37 <hackter:#afpy> enfin moi j'ai pas 3h de transport mais j'en ai 3 fois moins que certains collègues retardataires ;)
11:37 <hackter:#afpy> kujiu, bah bravo !
11:37 <kujiu:#afpy> yep
11:37 <kujiu:#afpy> mais bon, je suis retardataire en arrivant et en partant
11:38 <kujiu:#afpy> bien plus en partant qu'en arrivant
11:38 <hackter:#afpy> t'as pas un bot qui se connecte automatique sur IRC et jabber et tiens la conversation avec tes collègues en attendant que tu le lèves ?
11:38 <hackter:#afpy> automatique+ment
11:38 <kujiu:#afpy> en règle général j'oublie d'éteindre IRC en me couchant
11:38 <kujiu:#afpy> et comme c'est sur un dédié...
11:39 <hackter:#afpy> ah... il manque juste le bot qui tiens la conversation alors
11:39 <kujiu:#afpy> voilà
11:39 <kujiu:#afpy> et comme en plus Jabber et MSN, j'utilise ça via IRC
11:39 <hackter:#afpy> si tu veux avec haypo on a bricolé un truc utile pour ça
11:39 <feth:#afpy> bah pourquoi couper IRC / jabber etc ? etc-ce que vous coupez votre SMTP en allant dormir ?
11:39 <kujiu:#afpy> feth: :)
11:40 <kujiu:#afpy> ben c'est pour ça que je te conseille de regarder bitlbee ;)
11:40 <hackter:#afpy> feth, demande à romain, il connait bien bitlbee :)
11:43 <feth:#afpy> oui oui, je connais (mal).
11:43 <feth:#afpy> mais en fait c'est pas mal de n'avoir QUE irc comme distraction, c'est déjà trop
11:44 <kujiu:#afpy> :)
11:45 <kujiu:#afpy> ben ça va encore, tu n'as pas beaucoup de chans
11:46 <hackter:#afpy> feth, ta conf sur pyqt vient d'être mise en ligne :)
11:48 <feth:#afpy> Oo :)
11:49 <feth:#afpy> mince, celle avec le plantage !
11:49 <feth:#afpy> :)
11:51 <haypo:#afpy> fallait faire une vidéo
11:54 <feth:#afpy> haypo: no guts no glory
12:03 <misc:#afpy> no pain, no gain
12:04 <vrialland:#afpy> no arms, no chocolate ? :)
12:18 <zafy:#afpy> pas de pierre, pas de palais
13:02 <davconvent:#afpy> hello l'afpy
14:01 <ccomb:#afpy> yotaff: il existe quoi en open-source du genre de reviewboard
14:01 <yotaff:#afpy> le truc de guido
14:01 <yotaff:#afpy> c'est à peu prêt tout
14:01 <ccomb:#afpy> mondrian
14:01 <ccomb:#afpy> ok
14:02 <yotaff:#afpy> enfin doit y avoir d'autres trucs, mais rien qui m'a convaincu
14:10 <Ohan:#afpy> mondrian, y'a pas de site officiel? pas de download ni de doc? rien?
14:12 <Ohan:#afpy> parce que ca m'intéresserait bien ce truc là
14:17 <ogrisel:#afpy> github a un system de review des changesets inclus
14:17 <ogrisel:#afpy> ca manque dans bitbucket.org
14:17 <ogrisel:#afpy> mais aucun n'est opensourcce
14:55 <Ohan:#afpy> ok merci ogrisel
14:55 <Ohan:#afpy> et sinon pour mondrian?
14:55 <Ohan:#afpy> c'est peut-être pas encore dispo, tout simplement?
14:58 <Genesis:#afpy> Rietveld le truc de guido non ?
14:58 <Ohan:#afpy> http://video.google.com/videoplay?docid=-8502904076440714866
14:58 <Ohan:#afpy> je croyais que c'était mondrian (d'apres le titre)
14:58 <Ohan:#afpy> mais je peux me tromper Oo
14:58 <Genesis:#afpy> http://codereview.appspot.com/
14:59 <Ohan:#afpy> ah bah ca alors
14:59 <Ohan:#afpy> ca marche que pour le python?
15:00 <Genesis:#afpy> http://code.google.com/p/rietveld/
15:00 <Ohan:#afpy> je suis pas certain que ca soit la meme chose rietveld...
15:01 <Ohan:#afpy> quoi que...
15:01 <Genesis:#afpy> http://code.google.com/intl/fr/appengine/articles/rietveld.html
15:01 <Genesis:#afpy> "An Open Source App: Rietveld Code Review Tool"
15:01 <Genesis:#afpy> c'est de ca que vous parliez non ?
15:02 <Ohan:#afpy> le featured download sur ton avant dernier lien, c'est mondrian.pdf
15:02 <Genesis:#afpy> c'est repris de mondrian oui
15:02 <Ohan:#afpy> Some code in this project was derived from Mondrian, but this is not the full Mondrian tool.
15:02 <Ohan:#afpy> ok
15:02 <Ohan:#afpy> et a ton avis, on peut review n'importe quel code? ou que du .py?
15:03 <Genesis:#afpy> ahma n'importe quel code mais c'est limité a svn apparement
15:04 <Ohan:#afpy> sux
15:04 <Ohan:#afpy> y'a plus qu'à en faire un en django pour hg ;)
15:04 <Genesis:#afpy> apparement y a du code pour supporter git dans rietveld
15:04 <Genesis:#afpy> ca devrait etre oki
15:05 <Genesis:#afpy> bah pkoi pas ajouter hg a riet , voir c'est ptete deja fait
15:05 <Genesis:#afpy> c'est en cours du moins
15:05 <Genesis:#afpy> http://code.google.com/p/rietveld/issues/detail?id=59
15:06 <Genesis:#afpy> tu nous tests ca ?
15:10 <yotaff:#afpy> Ohan: un truc de review en dhango pour hg
15:11 <yotaff:#afpy> reviewboard quoi
15:12 <Genesis:#afpy> wai ca a l'air de projet proche
15:12 <yotaff:#afpy> qui est proche de qui ?
15:12 <Genesis:#afpy> Review Board is Copyright © 2006-2009
15:13 <Genesis:#afpy> mondrian 2006 , donc rietveld plus récent
15:13 <yotaff:#afpy> wai, l'un est truc fini qui marche bien, et l'autre un truc fait la va vite pour faire une démo
15:13 <Genesis:#afpy> apres j'imagine que la patte de guido sur rietveld peut etre un atout
15:13 <yotaff:#afpy> a part ça, c'est la meme chose
15:14 <Ohan:#afpy> yotaff, http://www.review-board.org/ ?
15:14 <Genesis:#afpy> bon bah reviewboard alors :o)
15:15 <yotaff:#afpy> rietvield, c'est un proto de guido pour montrer les capacités de GAE
15:15 <yotaff:#afpy> en prenant qq idées de mondrian, leur outil interne de revue de code
15:15 <yotaff:#afpy> review-board, c'est le truc utilisé en interne par VMWare
15:15 <yotaff:#afpy> que j'utilise au taff, et qui marche vraiment pas mal
15:16 <Genesis:#afpy> en meme temps la démo elle a evolué hein , y a des contribs dessus
15:16 <Ohan:#afpy> tu le recommande donc?
15:16 <Genesis:#afpy> si c'est recommandé par yotaff apres ^^
15:16 <yotaff:#afpy> il lui manque des features, mais la 1.0 va bientot sortir, un systeme de plugins devrait arriver ensuite
15:16 <yotaff:#afpy> bah tester les 2 hein
15:16 <yotaff:#afpy> me faut pas s'arrêter sur un truc sous pretexte que c'est guido qui code
15:17 <yotaff:#afpy> Genesis: ca évolue tellement que ca supporte que svn :)
15:18 <yotaff:#afpy> y'a encore des gens qui codent sous svn ? :p
15:18 <Genesis:#afpy> yotaff, : vous utiliser git avec reviewboard ?
15:18 <yotaff:#afpy> hg
15:18 <Genesis:#afpy> oki
15:18 <yotaff:#afpy> mais bon git ou bzr aurait été aussi bien
15:19 <yotaff:#afpy> j'avoue que Hg est bon compromis entre puissance, souplesse et simplicité
15:19 <yotaff:#afpy> et full python
15:19 <Genesis:#afpy> j'ai pas de preference entres ces trois , par defaut j'aurais plutot aller sur git mais uniquement pour un coté pratique
15:19 <yotaff:#afpy> pareil, pas de pref
15:19 <yotaff:#afpy> mais je trouvais git un poil touffu
15:19 <yotaff:#afpy> une fois que tu es passé un dvcs, tu peux utiliser les 3
15:19 <Genesis:#afpy> voila
15:19 <yotaff:#afpy> mais pour apprendre le dvcs j'ai trouvé ça un poil lourd
15:20 <yotaff:#afpy> faut que ddaa fasse une pres technique sur bzr
15:20 <yotaff:#afpy> ca m'intéresse
15:21 <yotaff:#afpy> ah mais comment je kiffe l'usine (beurk ce mot) logiciel ici
15:21 <yotaff:#afpy> testage de l'appli avant et après application de l'US en meme temps
15:21 <yotaff:#afpy> zc.buildout <3
15:22 <Genesis:#afpy> important l'usine logicielle
15:23 <yotaff:#afpy> oui, mais j'ai horreur de ce terme
15:23 <Genesis:#afpy> parce que ca sonne usine a gaz ?
15:23 <ogrisel:#afpy> yotaff: a propos d'usine logiciel, on a un coacj agile pendant 3 semaine ici, et maintenant on fait aussi du kanban
15:23 <ogrisel:#afpy> c'est mieux je trouve
15:23 <yotaff:#afpy> tu connais son nom ?
15:23 <ogrisel:#afpy> la qualité de package est meilleure
15:24 <ogrisel:#afpy> c'est un suedois, son prenom c'est mathias
15:24 <Genesis:#afpy> le kanban c'est impeccable dans les industries
15:24 <ogrisel:#afpy> je peux te retrouver son nom 2s
15:24 <yotaff:#afpy> vous faites plus d'itération ?
15:24 <Genesis:#afpy> quand tu te fais racheter par les chinois , ils demontent bcp plus facilement l'entreprise .
15:24 <ogrisel:#afpy> non plus d'it
15:24 <ogrisel:#afpy> juste un weekly review
15:24 <yotaff:#afpy> ou c'est du scrumban ?
15:24 <yotaff:#afpy> ok
15:24 <Ohan:#afpy> c'est quoi une usine logiciel?
15:24 <yotaff:#afpy> vous limitez la wip alors ?
15:24 <ogrisel:#afpy> pour calculer des metrique et faire le point sur ce qui a coincé et comment ameliorer le process
15:26 <ogrisel:#afpy> yotaff: on a pas vraiment mis de nom sur le concept, le but c'est d'accelerer le flot entre les colonnes "dev" => "merge" => "CI test" => "PO test" => "packaging" => "running in production"
15:26 <ogrisel:#afpy> et de pas se lancer dans 12 devs en // qui finissent jamais
15:26 <ogrisel:#afpy> CI c'est continous integration
15:27 <ogrisel:#afpy> et on se force a faire plus de TDD et de pair programming
15:27 <yotaff:#afpy> ben c'est du kanban => augmenter la fluidité de passage des fiches
15:27 <ogrisel:#afpy> meme si on fait du pair programming que 10% du temps grosso modo
15:27 <yotaff:#afpy> pour cela normalement vous avez limité le nombre de fiche en WIP
15:27 <ogrisel:#afpy> yep c'est ca
15:27 <yotaff:#afpy> attends je te retrouve un super article sur le sujet
15:27 <ogrisel:#afpy> oui 3 en dev pour une equipe de 4 dev par exemple
15:28 <ogrisel:#afpy> et 2 pour les autres colonnes
15:28 <ogrisel:#afpy> on pas essayer a passer a 2 en dev
15:29 <yotaff:#afpy> c'est le principe du flux de Lean
15:29 <yotaff:#afpy> évitez qu'un truc prenne trop de temps
15:29 <yotaff:#afpy> ici on ajoute un baton par 1/2 journée de WIP ou de review
15:29 <yotaff:#afpy> pour voir si on passe trop de temps sur qq chose
15:29 <yotaff:#afpy> plus date de début d'entrée
15:29 <yotaff:#afpy> mais je bloque plus en nombre
15:29 <yotaff:#afpy> mais je vais y revenir
15:30 <ogrisel:#afpy> oui
15:30 <Genesis:#afpy> bien de la chance d'etre tombé dans cette entreprise yotaff
15:30 <Genesis:#afpy> la derniere ou j'etais c'etait deja la galere pour mettre autre chose qu'un flyspray
15:32 <ogrisel:#afpy> yotaff: son nom c'est matthias skarin
15:32 <ogrisel:#afpy> http://blog.crisp.se/
15:32 <yotaff:#afpy> ah
15:32 <yotaff:#afpy> cool
15:33 <yotaff:#afpy> c'est d'eux xp & scrum from the trenches
15:33 <yotaff:#afpy> excellent ce petit livre
15:33 <ogrisel:#afpy> c'est lui http://blog.crisp.se/mattiasskarin/
15:33 <yotaff:#afpy> faudrait que je fasse la meme chose, c'est instructif de voir ce qu'on font les autres
15:33 <yotaff:#afpy> d'ailleurs faut que je le relise
15:34 <yotaff:#afpy> (comme 50 livres pas lu sur mon étagère :()
15:34 <ddaa:#afpy> yotaff: je suis d'accord
15:34 <ddaa:#afpy> sur quel sujet en particulier
15:34 <ddaa:#afpy> et à quelle occasion?
15:34 <yotaff:#afpy> salut ddaa :)
15:34 <yotaff:#afpy> je sais pas, tu m'intriques quand tu parles de truc sur bzr
15:34 <yotaff:#afpy> ca m'intéresse de savoir comment tu l'utilises, les trucs avancés que tu aimes
15:34 <ddaa:#afpy> j'ai plein de trucs à raconter
15:35 <yotaff:#afpy> les lacunes de hg pour toi...
15:35 <ddaa:#afpy> j'avais commencé à préparer une prés "bzr avancé" pour pycon
15:35 <ddaa:#afpy> pas eu la temps de la finir, mais je pourrais remettre un coup dessus si il y a une occasion de faire une présentation
15:36 <ddaa:#afpy> qui correspond largement à ce que tu décris
15:36 <yotaff:#afpy> ca m'intéresse
15:36 <yotaff:#afpy> on peut faire ça sur un samedi ici
15:37 <yotaff:#afpy> sur le reviewboard, perso on a pas mal avancé ici
15:37 <yotaff:#afpy> ogrisel: surement très bien mais y'a des coachs formateurs en france :)
15:37 <yotaff:#afpy> enfin lean c'est un peu plus rare
15:37 <yotaff:#afpy> mais ca se trouve
15:39 <ogrisel:#afpy> je pense ca fait plus trendy top knotch qd c'est un consultant qui parle anglais avec un accent suedois
15:39 <ogrisel:#afpy> le message passe mieux :)
15:39 <yotaff:#afpy> ahaha
15:39 <yotaff:#afpy> c'est sérieux vu que c'est un suédois
15:39 <ogrisel:#afpy> exactement
15:39 <ogrisel:#afpy> faudrait un japonais de chez toyota pour lean
15:40 <ogrisel:#afpy> mais bon
15:40 <yotaff:#afpy> ben faut l'adapter au contexte de développement et j'ai pas encore vu qrand chose de vraiment intéressant sur le sujet
15:40 <yotaff:#afpy> a part le kanban
15:40 <yotaff:#afpy> et encore
15:40 <yotaff:#afpy> perdre la notion d'itération me gène
15:40 <Genesis:#afpy> le kanban on apprennait ca a l'école
15:40 <Genesis:#afpy> ca depend comment ca perce suivant les spécialités
15:41 <yotaff:#afpy> <Genesis> bien de la chance d'etre tombé dans cette entreprise yotaff
15:41 <yotaff:#afpy> pq tu dis ca ?
15:41 <Genesis:#afpy> parce que deja le pauvre flyspray de la boite le patron trouvais deja avoir fait un effort
15:41 <Genesis:#afpy> jamais vu une boite si peu efficace a cause du manque d'outils/methodes
15:42 <yotaff:#afpy> j'ai pas de bugtracker :)
15:42 <yotaff:#afpy> et puis, je suis venu justement pour apporter de la méthode
15:42 <yotaff:#afpy> donc bon c'est normal
15:43 <ogrisel:#afpy> yotaff: les iteration c'est pas si important que ca si tu fait un weekly meeting pour les metrics
15:43 <ogrisel:#afpy> ou un bi-weekly meeting
15:43 <ogrisel:#afpy> enfin toute les 2 semaines quoi
15:43 <yotaff:#afpy> y'a la démo, la rétro, et par un certain coté c'est le pacemaker
15:43 <yotaff:#afpy> une certaine respiration de la R&D
15:44 <yotaff:#afpy> sans itération, tu as l'impression de dev sans fin
15:44 <yotaff:#afpy> très adapté pour la prod
15:44 <yotaff:#afpy> le dev pur, je suis moins confiant
15:44 <yotaff:#afpy> enfin tu me diras ton impression avec les semaines
15:44 <yotaff:#afpy> la c'est trop tot
15:44 <yotaff:#afpy> faut du recul pour juger amha
15:46 <yotaff:#afpy> zut je ne retrouve le bon article sur le kanban
15:46 <yotaff:#afpy> sacreflute
15:47 <yotaff:#afpy> ah voila
15:47 <yotaff:#afpy> http://agileproductdesign.com/blog/2009/kanban_over_simplified.html
15:47 <yotaff:#afpy> http://availagility.wordpress.com/2008/10/28/kanban-flow-and-cadence/
15:48 <yotaff:#afpy> le 2eme très court, très bien
15:55 <ogrisel:#afpy> c'est pour ca qu'une retro c'est hebdomadaire en + de kanban lean c'est bien
15:55 <ogrisel:#afpy> avec demo de ce qui a été packagé depuis la demo precedente
15:56 <ogrisel:#afpy> le truc c'est de pas se prendre la tete a savoir ce qui va rentrer dans l'iteration ou pas
16:01 <yotaff:#afpy> oui clairement
16:02 <yotaff:#afpy> par contre le fait d'avoir un objectif de réalisaton est quand meme intéressant
16:58 <ddaa:#afpy> Question technique pour une fois.
16:58 <ddaa:#afpy> Dans cherrypy.quickstart(), il y a un bout de code qui installe des signal handlers pour SIGHUP et SIGTERM.
16:59 <ddaa:#afpy> Apparemment, cela desactive le traitement normal de SIGINT.
16:59 <ddaa:#afpy> Pour avoir des KeyboardInterrupt, je suis obligé de faire explicitement un "signal.signal(signal.SIGINT, signal.default_int_handler)"
17:00 <ddaa:#afpy> Python 2.5.4
17:00 <ddaa:#afpy> La documentation du module signal ne mentionne pas ce comportement: http://www.python.org/doc/2.5.4/lib/module-signal.html
17:01 <ddaa:#afpy> Est-ce que cela dit qqchose à qqun?
17:12 <hackter:#afpy> feth, au fait, ça y est l'url des MP4 est revenu !
17:12 <feth:#afpy> \o/
17:12 <feth:#afpy> je transmets
17:14 <haypo:#afpy> ddaa: pourquoi tu demande sur #afpy et pas #python-fr ?
17:14 <haypo:#afpy> ddaa: SIGINT et SIGTERM sont deux signaux différents
17:15 <haypo:#afpy> CTRL+c, c'est SIGINT qui, par défaut, déclanche une exception KeyboardInterrupt
17:23 <ddaa:#afpy> tu as raison j'aurais du demander sur #python-fr
17:23 <ddaa:#afpy> mais je suis curieux de voir qui peux me répondre ici, c'est plus un question par curiosité que autrechose, vu que j'ai résolu le pb.
17:24 <haypo:#afpy> tu dis que cherrypy installe des handlers pour SIGTERM et SIGHUP, mais t'as pas parlé de SIGINT
17:24 <ddaa:#afpy> haypo: c'est gentil de m'expliquer la différence entre SIGINT et SIGTERM, mais je suis au courant :)
17:25 <ddaa:#afpy> ce qui me perplexifie justement, c'est que le handler normalement installé par python pour SIGINT n'est pas actif dans cherrypy.quickstart, alors que les deux seuls signaux pour lequels des handlers sont installés sont SIGTERM et SIGHUP.
17:25 <feth:#afpy> hackter: puis-je suggérer l'affichage de la durée aussi sur les pages des vidéos ?
17:26 <haypo:#afpy> ddaa: bah normalement, il n'y pas de lien entre SIGTERM et SIGINT
17:26 <ddaa:#afpy> Il n'y a aucun lien.
17:26 <hackter:#afpy> feth, bonne idée ! je vais voir si c'est possible en l'état
17:26 <haypo:#afpy> donc je vois pas ce que cherrypy vient faire ici
17:26 <ddaa:#afpy> Il semblerai juste que dans certaines situations, le handler par défaut de SIGINT soit désactivé.
17:26 <haypo:#afpy> ddaa: t'es sûr que cherrypy ne remplace pas le handler SIGINT?
17:27 <feth:#afpy> hackter: \o/
17:27 <ddaa:#afpy> mh... a 99%, je vais faire un coup de grep
17:27 <haypo:#afpy> ddaa: tu peux essayer de remplacer la fonction signal.signal pour voir si cherrypy l'appelle ou pas
17:28 <haypo:#afpy> du genre ~~> old = signal.signal; def trace(*args): print "ICI"; old(*args); signal.signal = trace
17:30 <ddaa:#afpy> grep trouve que deux invocations de signal.signal(), celles que je connaissais déjà, pour SIGHUP et SIGTERM.
17:34 <ddaa:#afpy> haypo: yup, je suis positif, le monkeypatching montre que c'est les deux seuls appels à signal.signal
17:40 <haypo:#afpy> ddaa: bah alors j'ai pas d'explication
17:41 <ddaa:#afpy> Appelle Sculley aussi tant que tu y es.
17:43 <zafy:#afpy> le tuto, introduction a python de pycon fr il était pas filmé ?
17:46 <misc:#afpy> si
18:10 <hackter:#afpy> zafy, si mais il est en plusieurs morceau, faut qu'on les recolle
18:10 <zafy:#afpy> ok
18:10 <hackter:#afpy> faut dire qu'il est long ce tuto !
18:24 <haypo:#afpy> ma conf python bling bling est tronquée
18:24 <haypo:#afpy> est-ce qu'il y a au moins une conf' qui n'est pas coupée au début / à la fin ?
18:34 <zafy:#afpy> haypo, la notre