Archives #afpy
08:41
kujiu bonjour
09:24
ccomb guten taaaaaag
09:25
yotaff yop ccomb
09:25
yotaff alors, ca bosse dur sur z3 ? :)
09:27
ccomb non ça bosse pas dur, ça bosse fort
09:28
ccomb je vais me remettre aux articles lmhspy
09:29
ccomb et sinon je suis en train aussi de faire un truc en pylons/sqlalchemy/formencode
09:30
ccomb j'ai pas pu essayer formalchemy, j'étais offline pendant 2 jours sans la doc
09:52
carxwol tcho
10:15
jpcw matin café thé
10:15
kujiu lut jpcw
10:27
gawel matin café
10:27
gawel ccomb !!!!!!
10:27 [#] gawel crache sur ccomb
10:28
gawel on devrait toujours avoir un checkout de FormAlchemy sous la main
10:29
ccomb gawel: :) parav, hein, j'ai pas encore suffisamment avancé pour que ça soit irrrrrémédiable
10:29
ccomb je vais faire un mix de tout pour m'amuser
10:29
ccomb j'ai même pensé mettre un peu de z3c.form dans la soupe
10:31
ccomb c'est devenu super dur de bosser offline
10:32
ccomb vendredi soir j'ai fait des wget -r à mort sur plein de docs pour les avoir
10:32
ccomb ils ont du se dire "merde on se fait attaquer par les turcs" :)
10:32
gawel haha
10:33
gawel t'es pas la le weken prochain ?
10:33
ccomb bé non
10:33
gawel pleure
10:33
ccomb enfin je peux être en ligne éventuellement
10:33
ccomb mais pas ûr
10:33
gawel c'est mieux que rien
10:34
gawel j'ai reécris gp.fileupload avec webob sinon
10:34
gawel si tu te sens de test :p
10:34
ccomb ah tiens
10:34
ccomb ça change quoi
10:34
gawel j'ai pas test en réel encore
10:35
gawel bah, j'ai du virer la moitié du code
10:39
yotaff gawel: tu peux demander à gwaneal ou il en est du papier sur le sponsoring ?
10:39
yotaff faut le finir pour samedi prochain et commencer à chercher des sponsors
10:40
yotaff et mettre le wiki en place pour samedi, je voudrais le remplir
11:04
gawel envois lui un mail, yotaff. il est en réunio là et je risque de zapper
11:20
haypo salut
11:21
haypo gawel: "quelqu'un pour Pylons ?"
11:21
haypo ogrisel: ça en est où pour FOSDEM ?
11:21
ogrisel salut
11:22
ogrisel haypo: j'ai completement zappé et la deadline est passée
11:22
ogrisel de toute maniere j'ai eu que 2/3 reponses donc on aurait a peine pu tenir un stand ...
11:22
ccomb gawel: booste AlexConrad pour qu'il écrive sur pylons, et relis ses articles
11:23
ogrisel salut ccomb alors la vie en Turquie ca se passe bien ?
11:23
ogrisel il neige la bas ?
11:23
ccomb ah oui trop bien
11:23
ccomb non neige pas, mais c'est pas loin
11:23
ccomb ce WE il y a eu un tempete monumentale, et aujourd'hui beau temps
11:26
ccomb gawel: si personne fait d'article sur pylons, je fais rajouter un encart qui dit que personne l'utilise et que django c'est mieux
11:26
ccomb ou pire
11:26
ccomb j''écris moi-même sur pylons :p
11:27
haypo je pourrai rajouter "j'ai essayé mais j'suis passé à django"
11:27
ccomb ah non là t'abuses
11:27
haypo :-D
11:27
haypo tempête de neige ?
11:27
haypo à strasbourg il est tombé genre 5 cm
11:27
ccomb tempete tout court
11:27
ccomb pluie + vent
11:27
haypo une collègue me dit qu'à paris il n'y a pas eu de flocon
11:28
haypo c'est nul paris, c'est si pollué que ça fond tout de suite
11:28
ccomb je suis d'accord
11:28
ccomb au moins à istanbul ça reste une semaine et c'est le bordel intégral
11:28
haypo ccomb: tempête de quoi ?
11:29
ccomb (12:27:48) ccomb: pluie + vent
11:29
haypo ah oui, j'avais pas lu
11:30
ogrisel haypo: dimanche matin je suis partie sous la neige
11:30
ogrisel parti
11:31
ogrisel mais les flocons fondaient en touchant le sol
11:31
ccomb à paris ?
11:32
haypo ogrisel: tu donnes une conf' à FOSDEM ?
11:33
ogrisel non j'ai rien de prevu cette année
11:33
haypo j'essayerai de faire du lobbying à la fin de ma conf'
11:34
haypo "pourquoi python ? * c'est simple * c'est rapide à coder * ça marche"
11:34
haypo avant les scripts en sécurité étaient écrit en Perl (genre certains exploits)
11:34
haypo maintenant les outils sont écrits en Python (ex: scapy)
11:37
No` salut l'afpy
11:39
ogrisel ok haypo
11:39
ogrisel salut No`
11:40
ogrisel perso ce WE je geekais sur du calcul de briques de base pour faire du machine learning et je le fais en numpy en optimisant juste les partie critiques en C + extensions SIMD et je wrappe avec ctypes et c'est carrement moins galere a programmer que tout en C / C++
11:41
ogrisel je vais beacoup plus vite dans les cycle test / code / debug
11:41
ogrisel et j'ai plus de fuite memoire a gerer car les mallocs sont fait par numpy et donc garbage collecté par python
11:41
ogrisel c'est strodbonheur
11:42
ogrisel (bon en meme temps je viens de commencer a coder ces trucs donc c'est encore tout neuf et y a pas grand chose mais j'ai qd meme l'impression d'aller plus vite que de tout developper en C/C++)
11:44
haypo ogrisel: et c'est pas lent ?
11:44
ogrisel non ca va aussi vite
11:44
ogrisel y a meme des routines numpy qui vont plus vite que quand j'ecris le code en C manuellement
11:44
ogrisel c'est tres vexant :)
11:45
ccomb :)
11:45
ogrisel faut juste faire les routines critiques qui sont appelées des centaines de milliers de fois
11:45
ogrisel tout le reste il faut faire du code de haut niveau maintenable en python
11:47
ogrisel et pour savoir ce qui est critique et ce qui ne l'est pas, rien ne vaut ipython + pyprof2calltree + kcachegrind
11:47
ogrisel (pub cachée)
11:48
kujiu ogrisel: elle est pas cachée, elle se sent à 2km à la ronde :p
12:10
No` on peut faire de la pub ici ?
12:12
ogrisel c'
12:12
ogrisel est cool ton truc No`
12:12
No` gniiiii
12:12
ogrisel par contre pourquoi tu utilises git et pas hg ?
12:12
No` (bon, c'est loin d'être parfait)
12:12
No` ogrisel: pour jouer avec git
12:12
ogrisel tu trahis la cause
12:12
No` hg, je connais déjà, j'utilise en perso
12:12
ogrisel et alors c'est mieux ?
12:13
No` ça a du mal à rentrer dans ma tête, j'ai plutôt la logique bzr
12:13
ogrisel git + github vs hg + bitbucket
12:13
ogrisel ou bzr + launchpad
12:13
ogrisel perso je suis vraiment seduit par hg + bitbucket
12:14
No` ça fait globalement la même chose, sauf que les commandes hg sont moins verbeuses quand on passe aux trucs compliqués ("add remote machin", c'est pas évident du premier coup)
12:14
ogrisel launchpad est bien mais c'est quand meme cool d'avoir des branches nommées en hg sans avoir besoin de changer de repertoire physique sur le FS pour switcher d'une branche a l'autre
12:14
ogrisel hg addremote c'est ma commande preferée :)
12:15
ogrisel addremove
12:15
ogrisel add remote ca fait quoi ?
12:15
No` ogrisel: je suis d'un naturel méfiant, j'ai toujours peur de committer sur la mauvaise branche quand je suis sur une working copy en local
12:15
ogrisel hg st && hg branch
12:15
ogrisel et ensuite hg diff sur les fichiers important
12:16
No` add remote, ça rajoute une branche distante dans une copie de travail, que tu peux récupérer / synchroniser par la suite
12:16
ogrisel et enfin hg ci si tout va bien
12:16
No` ogrisel: quand tu y penses à ton "hg branch"
12:16
No` moi j'oublite ou bien j'ai peur d'oublier
12:16
ogrisel au pire tu fais un backout et tu recommence
12:16
ogrisel s
12:17
No` chacun son workflow, en fait
12:17
ogrisel dans le cas de git en quoi ca corrige le pbm ?
12:18
ogrisel y a pas de branche nommée ?
12:18
No` si, justement, pareil que hg
12:18
ogrisel ah ok donc tu parlais de bzr ?
12:18
No` mais comme pour hg, j'ai toujours peur de travailler sur la mauvaise branche locale
12:18
ogrisel ok
12:19
No` avec bzr, au moins, j'ai moins peur
12:20 [#] No` prend une verveine-menthe et met une petite laine
12:20
ogrisel apres rien ne t'empeche de materialiser tes branches locales avec des clones locaux dans git ou hg
12:20
No` oui, c'est ce que je fais parfois avec hg.
12:21
ogrisel mais apres tu passes ton temps a faire des cd et du coup ca t'incite moins a creer des petites branches experimentales
12:23
yotaff pas d'accord, je fais plein de clone
12:23
yotaff justement c'est distinct donc tu peux jouer sans rien casser
12:23
yotaff alors que les branches, c'est définitif
12:24
yotaff faut attendre hg 1.1 pour avoir des branches temporaires
12:24
yotaff perso, j'ai un clone pour la synchro avec le repos central, et un clone par fonctonnalité / bugs
12:24
yotaff ensuite je merge dans un clone de sortie
12:24
yotaff et je push
12:24
yotaff (ce dernier étant optionnel)
12:25
yotaff (vive le dvcs et la multiplicité des workflows)
12:27
ogrisel si tu fais une branche que tu push pas sur un truc public tu peux toujours la stripper a posteriori
12:27
ogrisel mais bon perso j'ai jamais
12:27
ogrisel fait
12:28
yotaff je préfère cloner.
12:28
yotaff en parlant de Hg
12:28
yotaff faut que je regarde comment faire un repos d'intégration seulement en mode patch
12:29
yotaff genre, a terme ne pousser que des patchs
12:29
yotaff qui seront acceptés ou pas dans le repos stable
12:31
ogrisel si tu fais ca faudrait que tu fasses une petites notices RST quelque part avec un scenario d'exemple pour presenter ton WF
12:31
ogrisel ou mieux un chti blog
12:37
yotaff bah la, on commence à pas mal utiliser un outil de revue en pre commit
12:38
yotaff j'attends qu'il sorte en 1.0 pour voir les nouveautés et si on part a fond la dessus
12:38
yotaff mais on commence à bosser de plus en plus en mode patch
12:38
yotaff pour la doc, j'ai dans l'idée de faire un mini book sur notre facon de bosser en interne
12:39
yotaff orga, méthodo, outils...
12:39
yotaff je vais commencer à bosser dessus l'année prochaine
12:39
yotaff quand on sera un poil plus efficace
12:40
No` "efficace"...
12:40
No` c'est quoi ce concept ?
12:40
No` (hem)
12:40
yotaff pour l'instant on tatonne un peu
12:40
yotaff mais bon, 7 devs, ca commence à faire
12:41
yotaff on a encore un soucis de couplage de fonctionnalités, design toussa
12:41
yotaff j'aimerai bien disposer de plus de composants
12:41
yotaff bien extraire chaque fonctonnalité technique ou fonctionnelle dans un composant à part
12:41
yotaff mais le reste de l'équipe est pas chaud
13:10
Genesis hello
13:14
yotaff le site est tombé
13:17
ccomb1 tiens, le site est tombé
13:18
ccomb1 gawel: t'es dessus ?
13:33
ccomb1 :'( oiiinnnnnnnnnnn, :'( gawel llleuuuhh, on a plus de siiiiiteuuuuuh
13:34
Genesis en meme temps python pour le web ...
13:34 [#] Genesis s'autoslap
14:08
ogrisel il marche le site pour moi
14:09
ogrisel ah non c'est le cache de FF
14:09
haypo "le cache de FF fonctionne" :-)
14:09
ogrisel ah si ca marche mais ca rame
14:09
No` haypo: heh
14:10
haypo j'arrive pas à me faire aux trucs distribués
14:10
No` bah chacun son truc
14:10
haypo en tout cas, je remarque qu'il faut des outils (hg gui, gitk, github, etc.) pour s'en servir :-p
14:10
No` mais on peut utiliser un DCVS en centralisé, aussi
14:11
No` haypo: j'utilise presque jamais de GUI
14:11
haypo No`: en fait, je suis traumatisé par les merges "3 ways"
14:11
haypo càd un merge qui implique 3 versions du même document
14:11
No` sauf pour avoir une vision d'ensemble sur une copie de travail, un log avec la possibilité de scroller
14:11
haypo surtout quand git/mercurial m'affiche meld
14:12
No` haypo: j'avoue que j'essaie toujours d'éviter un merge à 3 versions. En général, si la commande "merge" ne me crie pas dessus, c'est que c'est bon
14:12
No` si ça crie, je merge à la main
14:12
No` (je sais, c'est mal)
14:13
haypo un ami m'a conseillé de désactiver meld
14:13
haypo le soucis de meld, c'est qu'en 1280 pixel de large, j'arrive pas à voir mes 3 fichiers en entier (80 colonnes de large pourtant)
14:14
haypo et je vois pas quelle est la version de chaque fichier (ma version, la version upstream, le boudin mergé ?))
14:14
No` ah oui, en effet
14:14
No` d'où mon évitage de merge sur 3 versions
14:15
haypo et puis quand j'ai fini de résoudre le conflit
14:15
haypo il veut pas me laisser commiter
14:15
haypo alors je tape n'importe quoi et finalement je perd mes modifs /o\
14:19
ccomb1 python mag de novembre dispo !
14:20
haypo ccomb1: tu es abonné à la version PDF ?
14:20
ccomb1 oui
14:20
haypo on m'avait proposé d'écrire pour eux
14:20
haypo mais finalement, je me suis pas trouvé letemps
14:21
ccomb1 beuhaa
14:21
ccomb1 écris, quoi
14:21
haypo quoi ?
14:21
ccomb1 arrête de manger, arrête de dormir, écris
14:21
haypo ah ouais mais non
14:21
haypo j'ai plein de niveaux de Mario Kart à débloquer !
14:21
ccomb1 lol
14:22
haypo (en fait, en une semaine j'ai débloqué tous les niveaux avec ma copine, maintenant il faut débloquer les personnages)
14:22
ccomb1 moi c'est burnout revenge que j'essaie de débloquer :)
14:22
haypo je connais pas
14:22
haypo sur PS3, Wii, autre ?
14:23
ccomb1 ps2, chui old school moi
14:23
haypo ps2 ! j'en avais achetée une l'an dernier
14:23
haypo je l'ai donné au fils d'une collègue de ma copine
14:23
haypo j'osais pas la vendre, un truc aussi vieux /o\
14:23
No` et y'a pas une API Python pour la PS2 ?
14:24
ccomb1 on peut toujours s'amuser pas mal avec, en fait
14:24
ccomb1 ah sais pas
14:24
No` désolé, je divague, il faut que j'aille boire un café
14:26
haypo No`: on peut y installer linux je crois bien
14:26
haypo No`: je crois aussi que le kit de développement est basé sur Linux
14:26
haypo la PS3 aussi non ? Yellow Dog (Linux)
14:31
ogrisel haypo: les versions de hg d'avant la 1.0 ouvraient meld des qu'un fichier avait été modifié par deux personnes en // meme si y avait pas de vrai conflit (pas d'édition sur les meme lignes). Du coup c'etait tres lourd
14:31
ogrisel mais c'est plus le cas
14:32
ogrisel maintenant ca ouvre meld que qd y a des vrais conflits
14:32
ogrisel et c'est tres pratique je trouve d'avoir la version de l'ancetre commun pour resoudre un conflit
14:32
haypo ogrisel: j'ai mercurial 0.9.4
14:32
haypo ogrisel: (ubuntu gutsy)
14:33
ogrisel faut jnuste savoir que la version de gauche c'est ton fichier de travail, le milieu c'est l'ancetre commun et a droite c'est la version du changeset que tu merges , et que ce qui compte c'est de reporter les fonctionnalité que tu veux dans le panneau de gauche
14:34
ogrisel si tu veux ignorer et prendre ta version il suffit de fermet la fenetre meld
14:34
ogrisel haypo: upgrade ton hg dans un virtualenv avec easy_install ca marche tres bien
14:34
ogrisel et utilise celui la au lieu de la version de gutsy qui est vraiment trop vielle
14:35
ogrisel ou alors pas en intrepid
14:35
ogrisel s/pas/passe
14:36
ogrisel et bitbucket c'est pas un GUI mais un moyen de publier facilement son boulot sur un site web pour que les autres puissent suivre ton projet et remonter des patches, cloner ta branche, ...
14:36
ogrisel si tu bosse tout seul bitbucket ou github ca sert pas a grand chose
14:38
No` mais si
14:38
No` ça te fait un miroir de ton boulot, "au cas où"
14:38
ogrisel oui c'est vrai
14:38
ogrisel ca fait de la backup gratos
14:38
No` et tu peux cloner ton dépôt de plusieurs postes (boulot, maison, autre maison)
14:38
haypo ogrisel: faudrait que j'upgrade ma machine en fait, mais elle héberge pas mal de services
14:39
ogrisel oui je m'en sers pour ca aussi effectivement
14:39
david`bgk et tu peux gérer les bugs et la doc aussi
14:39
haypo ogrisel: j'aimerai déjà migrer les service sur une nouvelle machine (déjà achetée et installée)
14:40
ogrisel pour la doc j'aimerai plutot que le wiki de bitbucket soit capable de faire un rendu restructured text
14:40
ogrisel comme ca tu fais ta doc sphinx editable par le wiki de bitbucket et le tout checkiner dans une branch mercurial dédiée
14:41
david`bgk je crois que c'est le cas
14:41
david`bgk déjà la doc est un dépôt mercurial
14:41
ogrisel oui mais la syntaxe n'est pas RST
14:42
ogrisel si tu veux que ta doc soit sphinxable c'est dommage
15:01
ogrisel david`bgk: bon a savoir mais ca reste un hack
15:06
david`bgk c'est pas évident d'avoir plusieurs syntaxes possibles
15:07
ogrisel http://www.bitbucket.org/jespern/bitbucket/issue/366/add-restructured-text-support-to-wikify-an-existing-sphinx
15:08
ogrisel hésitez pas a follower / plusser / commenter
15:09
ogrisel je sais pas a quoi ca sert de bumper
15:09
ogrisel mais c'est drole
15:10
david`bgk bumped :)
15:14
ogrisel merki
15:23
carxwol ccomb1: c'est toi qui avait geré le streaming de la pycon 2008 ?
15:24
ccomb1 carxwol: non c'est ogrisel
15:24
ccomb1 moi j'avais fait le découpage/montage/transcoding
15:25
ogrisel ce qui est tres chiant a faire
15:25
carxwol ccomb1: okep, merci :)
15:25
carxwol ogrisel: tu aurais du temps à me consacrer ? :)
15:26
ogrisel euh pas vraiment la mais dit toujours
15:26
carxwol je voulais un peu savoir comment tu avais geré ça, au niveau softs, format, ...
15:26
carxwol j'ai éventuellement la même chose à faire, au même endroit pour mi décembre
15:28
ogrisel si t'as des questions en plus hésite pas
15:29
carxwol ogrisel: ah, je l'avais vu ce billet en son temps en plus, merci :-)
15:31
ogrisel c'est pour quelle conf que tu veux faire du streaming ?
15:38
ogrisel carxwol: ping
15:39
carxwol pong
15:39
carxwol c'est pour l'ag de l'apinc
15:42
ogrisel ok, vous allez organiser ca a la cité des sciences ?
15:52
carxwol ogrisel: yep
15:53
ogrisel ok donc ca devrait le faire
15:53
ogrisel faut juste une machine assez puissante pour encoder en live
15:53
ogrisel genre un eeepc ca marchera pas
15:54
ogrisel de toute maniere y a pas de prise firewire sur les eeepc
16:02
carxwol j'ai 2 portables dispo, un amd 1500+ et un centrino 1.6, ça devrait le faire non ?
16:04
david`bgk carxwol, comment je fais pour te donner procuration tiens ?
16:10
ccomb zut, j'ai oublié comment on reformatte un texte automatiquement en 80col dans vim
16:10
carxwol david`bgk: toi tu peux pas, t'es obligé de venir
16:11
david`bgk ça fait un peu loin malheureusement, c'est quand ?
16:11
carxwol ogrisel: je vais réunioner si jamais t'as une contrindication concernant mes 2 portables, fais le moi savoir
16:11
david`bgk ok, je viens de recevoir le mail.
16:14
ogrisel carxwol: fait un test avec une camera DV qui filme quelque chose qui bouge pendant 1h ou 2h (genre tu fais un zoom sur la rue d'a coté depuis ta fenetre)
16:14
ogrisel et tu vois si la chaine decroche ou pas
16:14
ogrisel essaie de desactiver cpufreq ou les autres trucs qui seraient susceptible de reduire la vitesse du proc
16:37
ccomb ah j'ai retrouvé : faut faire gq sur la sélection
17:03
jpcw ccomb: ggVGgq





