01:00 <yota> rha putain
01:00 <yota> setuptools c'est vraiment codé avec les pieds
01:00 <haypo> hey, ici on baise à l'oeil !
08:21 <kujiu> bonjour
09:17 <Ohan> hello
11:01 <gawel> matin
11:17 <kujiu> matin gawel
11:17 <ogrisel> matin café
11:18 <gawel> bon café aussi
11:18 <ogrisel> hahaha ce matin j'ai geeké sur mon IA de 7h30 a 10h30
11:18 <ogrisel> je suis inarretable
11:18 <ogrisel> l'avennement de la machine est proche!
11:18 <ogrisel> all praises to skynet our new overlord
11:21 <Ohan> ca va passer, du calme, du calme
11:21 <glooze> ogrisel, c'est où qu'on signe pour dire qu'on veut être du côté des machines tant qu'on peut coder en python ? :D
11:36 <No`> salut l'afpy
11:53 <ogrisel> glooze: c
11:53 <ogrisel> est fait
11:53 <glooze> ogrisel, ok
11:53 <ogrisel> ce chan est loggué
11:55 <feth> Je cherchais la contrepèterie, y en a une ?
11:58 <ogrisel> non
11:59 <ogrisel> ce chan est *vraiment* loggué
11:59 <ogrisel> http://logs.afpy.org/
12:01 <feth> au fait, je souligne que j'ai peur que la création de comptes soit pas super bien clean propre sur afpy.org, puisque mon login 'feth' pose manifestement des problèmes à zope
12:35 <gawel> en même temps t'a admit toi même que tu cherchais le cas tordu. maintenant t'assume :p
13:43 <feth> gawel: j'assume pour ma part, mais j'assume pas la correction du bug
14:18 <gawel> si je dis ça c'est que j'ai la flème de l'assumer aussi :p
15:15 <Ohan> yota, c'est bien toi qui organise pycon.fr?
15:20 <feth> gawel: rha, la flemme, j'aime ça aussi, mais pas chez les autres
15:25 <ogrisel> Ohan: entre autres oui
15:25 <ogrisel> c'est quoi ta question ?
15:25 <Ohan> ogrisel, confirmer que vous avez toujours besoin d'orateurs
15:25 <ogrisel> oui
15:26 <ogrisel> y a actuellement 11 sessions soumises
15:26 <Ohan> et si une conf sur "(D)VCS, pourquoi, comment?" (orientée débutants) est intéressante
15:26 <Ohan> si oui, faudrait que je me sorte les doigts et que je la propose
15:26 <ogrisel> y en a deja eu une de misc l'année derniere mais je pense que ca peut toujours intéresser du monde
15:27 <Ohan> j'avais compris que la présentation était sur mercurial l'année derniere
15:27 <Ohan> la ca serait plus "pourquoi utiliser un vcs"
15:27 <ogrisel> mais peut etre pas trop debutant car AMA une bonne partie de l'audience sera familiere d'au moins CVS / svn
15:27 <Ohan> ah
15:27 <Ohan> peut-être pas d'intérêt pour cette conf alors
15:28 <glooze> ou alors tu divises
15:28 <glooze> une partie rapide ou tu expliques à quoi ça sert
15:29 <glooze> puis t'enchaines sur les VCS
15:29 <Ohan> disons que je suis loin d'être un expert sur les VCS
15:29 <glooze> puis encore après sur les limites et le DVCS :p
15:29 <Ohan> je suis juste un utilisateur lambda, et je comptais reproduire un peu l'explication que j'avais donnée ici a Madin60
15:29 <No`> et pis y'en a qui sont en python (bzr, mercurial)
15:30 <Ohan> sur le "pourquoi il FAUT utiliser un VCS, le CPOLD c'est naze"
15:30 <Ohan> présenté un peu sur le ton du "c'est l'histoire d'un mec..." (avec des exemples concrets)
15:30 <misc> je pense que ça peut servir pour donner des arguments aux gens convaincus mais qui n'arrivent pas à convaincre les autres
15:31 <romain> en même temps, c'est assez évident l'intérêt des vcs face à la gestion à la main
15:31 <romain> et c'est pas du tout couteux d'utiliser git, ça n'a aucun impact, juste un git init, puis tu peux faire tes commits...
15:32 <Ohan> romain, c'est une partie de ce que je compte présenter ;)
15:32 <Ohan> (enfin, comptait ;)
15:32 <ogrisel> et pis y'en a qui sont en python (bzr, mercurial)
15:32 <No`> hééééé !
15:32 <ogrisel> (je repete a peine ce que No` a dit :)
15:32 <No`> ogrisel: ^^
15:32 <feth> Par contre j'aimerais bien une présentation qui explique bien l'intérêt et les dangers de git rebase
15:32 <No`> pour expliquer le contrôle de version, j'utilisais un exemple réel d'arborescence de médias fournis par des graphistes
15:33 <feth> enfin, moi je peux la trouver, mais je pense que c'est utile
15:33 <No`> avec logo.png, logo_final.png, logo_final2.png, logo_definitif...
15:33 <Ohan> ogrisel, j'ai pas compris ce que voulais dire No`
15:33 <Ohan> enfin le rapport
15:33 <No`> Ohan: ben c'est PYCON BIÈRE noundidiou
15:33 <Ohan> ?
15:34 <Ohan> d'où ma question initiale: est-ce que ca serait intéressant
15:34 <Ohan> d'avoir une explication générale de l'intérêt d'utiliser un VCS quand on code (par exemple en python)
15:34 <Ohan> ensuite présenter (rapidemment) cvs, puis svn, et enfin les DVCS (et en particulier mercurial)
15:35 <feth> ou alors "http://pypi.python.org/pypi vu comme un vcs"
15:35 <romain> j'ai une remarque, sur la page qui présente le détail d'une conf en particulier, les retours chariots des champs ne sont pas remplacés par des <br />
15:36 <romain> ce qui rends notamment illisible le champ « Unfolding the session », puisque son contenu ets en principe une liste
15:36 <ogrisel> romain: effectivement
15:37 <ogrisel> Ohan: bah perso mercurial je connais deja donc ca m'interesse pas plus que ca mais je suppose que ca peut interesser du monde oui
15:38 <Ohan> encore une fois, mon but était de démontrer les bienfaits de l'utilisation d'un vcs, et ensuite seulement de donner des exemples concrets (donc pas du tout une présentation en détail de mercurial ou autre)
15:39 <Ohan> 1/ présentation du problème (CPOLD dépassé, sauvegardes manuelles, ...)
15:39 <Ohan> 2/ les VCS, avantages
15:39 <Ohan> 3/ les DVCS, avantages
15:39 <Ohan> 4/ exemple concret: commencer un projet avec un hg init
15:39 <Ohan> voilà
15:39 <glooze> CPOLD ?
15:39 <No`> http://roland.entierement.nu/blog/2008/01/22/cpold-la-poudre-verte-du-suivi-de-versions.html # j'aime assez les exemples
15:39 <Ohan> glooze, noob
15:40 <glooze> Ohan, je te permet pas
15:40 <Ohan> No`, héhé que du bon;)
15:40 <No`> glooze: cpold == __cp__ truc truc.__old__
15:40 <glooze> CP OLD okok :D
15:40 <Ohan> ouais, ou encore cp monfichier.py monfichier.py.old3
15:41 <glooze> ou alors cp skynet.py turk.py.old
15:42 <No`> comme mon "final" et "final2"
15:42 <No`> "old3", c'est excellent, en plus
15:43 <No`> t'as une hiérarchie dans l'âge, c'est du bonheur
15:44 <Ohan> :P
15:44 <Ohan> après, si tu fais vraiment les choses bien, t'as:
15:44 <Ohan> le .old pour des sauvegardes de longue durée
15:45 <Ohan> le .bak pour sauvegarder le fichier pendant que tu le modifie/teste (courte durée)
15:45 <Ohan> et apres t'as des .`date` pour le répertoire complet par exemple ;)
15:45 <Ohan> ogrisel, j'oublie alors?
15:47 <ogrisel> Ohan: j'ai dit que ca pouvais interesser du monde
15:47 <ogrisel> demande un vote :)
15:48 <ogrisel> +1
15:48 <misc> perso, je pense que ça complete bien la formation de ogrisel sur "apprendre python"
15:48 <misc> donc +1
15:48 <ogrisel> Ohan: tu peux peut etre faire ca sous forme d'atelier "mercurial"
15:48 <ogrisel> avec une intro rapide sur les principes
15:49 <ogrisel> et des exos avec des ordis
15:49 <ogrisel> et des gens qui se merge les branches les uns dans les autres
15:49 <romain> « Atelier de programmation s'adressant a des personnes qui ne savent déjà programmer dans un autre langage (C, Java, php, perl, ...) et qui souhaitent se mettre a python. » le « ne » sans « pas » me dérange, c'est pour ceux qui savent coder ou pas ?
15:49 <Ohan> je pense pas m'y connaitre assez en mercurial pour en parler de manière spécifique (a part hg init, hg commit et hg up, je fais rien ;)
15:49 <ogrisel> mais ca demande plus de preparation que des slides et une repetitions devant un miroir
15:50 <Ohan> maintenant, si il faut vraiment une explication/démonstration/atelier sur mercurial, je peux aussi me former
15:50 <Ohan> mais ca n'a plus rien a voir avec mon idée de départ ;)
15:50 <ogrisel> peut etre que misc peut te filer un coup de main pour animer un tel atelier :)
15:50 <misc> Ohan: c'est deja pas mal, tu sais, en plus, la doc de hg ( le hg book ) te donne deja tout les exos :)
15:50 <ogrisel> hint hint
15:51 <feth> mais alors pourquoi les gens migrent-ils de mercurial à git (tendance vague d'après des posts lus sur des planets)
15:52 <misc> parce que git est rempli de features cools
15:52 <Ohan> donc, si je résume: mon idée, bof, l'atlier, cool
15:53 <No`> feth: c'est une affaire de goût, en fait. j'arrive pas à faire rentrer git dans ma tête, je suis beaucoup plus à l'aise avec bzr ou mercurial, mais pour d'autres, c'est l'inverse
15:53 <misc> non, ton idée est bonne, si l'idée est d'apprendre à un debutant ce qu'est un vcs
15:53 <feth> misc: alors pourquoi parler de mercurial finalement, si c'est bien, bien expliqué, mais sans avenir ? (je caricature bien sur)
15:53 <Ohan> j'étais super motivé pourtant sur mon idée ;)
15:53 <No`> (et j'arrive même pas à comprendre comment fonctionne darcs)
15:53 <Ohan> misc, bah c'était bien la mon idée ;)
15:53 <feth> misc: oui, le target débutant justifie mercurial sur git en fait, j'ai rien dit
15:53 <Ohan> feth, perso je passe de git a hg (hg plus simple)
15:53 <Ohan> (et intuitif)
15:53 <misc> feth: bah tu sais, on parle bien de python alors ça prouve qu'on s'en fout de l'avenir
15:54 <feth> c'est pas vrai tu mens
15:54 <ogrisel> héhé
15:55 <No`> from __future__ import python
15:55 <No`> BAGUETTE ON SNAILS!
15:56 <feth> No`: je comprends pas cette interjection, outre que les escargots (avec du beurre...) sur une baguette chaude c'est SUPER BON (ce qui renverse ta proposition de baguette sur escargots)
15:57 <feth> ah, google connait
15:58 <No`> eh oui
16:05 <carxwol> l'un de vous a déjà empaqueté une appli qui avait besoin de créer un utilisateur postgre, ainsi que sa base ?
16:06 <carxwol> je joue avec createuser || CREATE ROLE puis createdb -O $user ...
16:06 <carxwol> pas d'erreur, mais je n'arrive pas à me connecter avé Ident...
16:07 <carxwol> je vois pas comment lui préciser md5 ou si j'oublie un autre truc
16:07 <carxwol> mmh
16:08 <carxwol> note : faut rajouter md5 au début du pass déjà
16:10 <carxwol> note : mauvais channel
16:13 <Ohan> comment vous calculeriez le nombre de "premier du mois" entre deux dates? (ou le nombre de mois)
16:24 <romain> regarde le module datetime
16:25 <Ohan> romain, c'est pas évident à faire avec datetime, ca donne un delta en nombre de jours (au moins précis)
16:26 <Ohan> mais on m'a filé une bonne astuce, toute conne, sur #python : deltaYears*12 - deltaMonths
16:27 <romain> faut prendre en compte qu'il n'y a pas le même nombre de jours suivant les mois
16:27 <Ohan> ca m'est égal, je cherche juste a avoir le nombre de "premiers du mois" ;)
16:28 <haypo> Ohan: y'a des bibliothèques avancées en python pour gérer un calendrier
16:28 <Ohan> haypo, ah?
16:29 <Ohan> a vrai dire, dans ce cas particulier, la réponse toute simple me convient, je peux la faire direct en SQL ;)
20:58 <ogrisel> haypo ou qqun d'autre: comment compiler un programme avec python setup.py build_ext -i --debug avec le niveau d'optimization0 ?
21:06 <ogrisel> ah merde il faut aussi python en mode debug
21:06 <ogrisel> pff, j'ai pas envie de recompiler python ...
21:06 <ogrisel> bon bah je vais faire du printf
21:07 <Ohan> Oo
21:13 <sbz> ogrisel: module = Extension(...., extra_compile_args = ['-O0'])
21:13 <sbz> dans le setup.py
21:16 <ogrisel> oui c'est ce que j'ai testé finalement
21:16 <ogrisel> mais faut que je compile python en mode -g pour pouvoir charger mon module dans gdb
21:17 <ogrisel> ou alors je vais un chti programme en C manuellement
21:17 <ogrisel> juste pour le debug
21:24 <misc> tu peut pas installer les paquets -debug (rpm based ) ou -dbg (debian based ) ?
21:42 <haypo> oui, comme dit misc, apt-get install python2.5-dbg installe juste les symboles de debug
21:45 <sbz> il est sous mac ? krkrkr
21:52 <ogrisel> ah cool merci pour l'info
21:52 <ogrisel> non non sous buntu comme tout le monde
21:53 <haypo> :)
21:53 <sbz> pas tout le monde, y'a des resistants :)
21:53 <haypo> je pense installer une fedora la prochaine fois que j'installe un truc