00:00 <ccomb> un mardi.... vous abusez
00:00 <tarek> mince ca troll pas
00:00 <gawel> cela dit un middleware django je vois pas ce que j'en ferais :p
00:00 <tarek> pourtant tout est là, le dossier avec plein de modules, le logo bizzare
00:00 <ogrisel> c'est pour faire la zope3-ification directement
00:01 <tarek> a oké
00:01 <ogrisel> dans un an le framework est mort :P
00:01 <gawel> haha
00:01 <gawel> bien possible
00:01 <tarek> ou on garde les meilleurs morceaux. la doc.
00:01 <ogrisel> :)
00:02 <david`bgk> (merci)
00:02 <tarek> fin bon
00:02 <tarek> dans un an on fera tous la gueule car on fera tous du java a cause la crise, et ogrisel se marrera bien
00:02 <gawel> bientot ils vont utiliser paste pour initialisé les projets
00:02 <ogrisel> mouhahahah
00:02 <tarek> ou pire
00:02 <tarek> du
00:02 <gawel> la ça sera la grande classe
00:02 <tarek> p
00:03 <tarek> h
00:03 <tarek> p
00:03 <tarek> on planquera du code jython
00:03 <gawel> et des exec('python app.py') dans php
00:03 <ogrisel> je pense qu'on aura du server side javascript avant
00:04 <ogrisel> ca va faire des super virus ca
00:04 <haypo> tarek: moi je suis parti pour faire du python encore qq. années
00:04 <tarek> lol
00:04 <tarek> haypo, tu embauches ?
00:04 <tarek> merde j'ai zappé le gars de 01 ca me fait penser
00:04 <haypo> j'ai fait embauché plusieurs copains :) 3 amis sur 3 ans en gros
00:04 <tarek> ca fait une bonne moyenne
00:05 <gawel> t'as plus qu'a devenir son copain
00:05 <tarek> haypo, copaing
00:05 <haypo> tarek: INL donne que des CDI
00:05 <haypo> mais y'en a un qui s'est fait viré après 1 an
00:05 <haypo> après, bon, tout dépend du gus bien sûr
00:06 <tarek> cacésur
00:06 <yotaff> tarek: bon une grosse grosse fonctionnalité à avoir, c'est la possibilité de dire pour quel package on peut chopper dans le cache et ceux qui font absoluement dl
00:07 <tarek> sinon je fais hacker profesionnel, on me jette en taule et le fbi me donne un poste chez vou
00:07 <tarek> yotaff, dans buildout ?
00:07 <tarek> yotaff, c quoi le use case ?
00:08 <yotaff> des effets de bord
00:08 <tarek> genre ?
00:08 <yotaff> on se tape plein d'effets de bord a cause du cache
00:08 <tarek> en effet de bord y a le grind, le 180 nose grind
00:09 <tarek> yotaff, comme ?
00:09 <yotaff> plein il prend le cache au lieu de dl la version plus récente, ou inversement il prend une nouvelle dans le cache au lieu de dl
00:09 <yotaff> la par ex. avec le kgs, il respecte pas du tout les versions
00:09 <tarek> mmm si tu fixe pas le versions, il choppe les plus récentes donc pas dans le cache. sauf si newest = false
00:10 <tarek> ben le kgs c des versions fixes
00:10 <ccomb> yotaff: faut pas faire buildout -U
00:10 <ogrisel> vim /home/ogrisel/.vim/ftplugin/python/python_olivier.grisel@ensta.org.vim
00:10 <ogrisel> map <F7> o>>> import interlude; interlude.interact(locals())<Esc>
00:10 <ogrisel> spamal
00:11 <tarek> si c'est un macbook, mets F8
00:11 <tarek> ou débranches ton projo
00:11 <ccomb> ogrisel: comment tu fais pour retenir tous les maps Fx de ton vim ?
00:11 <tarek> ccomb, c'est son premier
00:11 <ccomb> non il a F3, je sais plus
00:11 <tarek> F3 c coupage du son
00:12 <ogrisel> F3 c'est pour virer les trailing spaces
00:12 <ogrisel> et F11 c'est pour virer les highlights de recherche
00:13 <ogrisel> et F8 c'est pour le <ESC>Oimport pdb; pdb.set_trace()<ESC>
00:13 <ogrisel> les autres je les utilises pas
00:13 <tarek> moi les trailing space c automatique à la sauvegarde
00:14 <tarek> si fichier oython
00:14 <gawel> c'est pas du tout ça, mais c'est intéressant
00:14 <ogrisel> ah si y a F1 qu'est bindé sur yakuake
00:14 <tarek> gawel, lol methode rache
00:14 <ccomb> oython c'est le python des uygurs
00:14 <ogrisel> gawel: :)
00:14 <tarek> lol
00:14 <gawel> j'ai plein de merde dasn mon .vim aussi
00:14 <tarek> comment on fait pour faire apparaitre en rouge les tabs et les trailings spaces
00:15 <ogrisel> je vais tweeter ma ligne
00:15 <tarek> en bordeaux plutot
00:15 <gawel> hm, je sais plus mais j'ai ça
00:15 <tarek> moi j'ai le remove on save
00:15 <tarek> ctout
00:15 <tarek> et je suis déjà très très jovial avec ca
00:15 <tarek> des fois je rajoute des espaces en plus
00:17 <gawel> faudrait que je choppe un mako.vim par contre
00:17 <gawel> http://www.vim.org/scripts/download_script.php?src_id=9244
00:18 <tarek> haha http://xkcd.com/538/
00:18 <gawel> j'avais beaucoup cherché j'avoue
00:18 <ogrisel> j'ai viré le remove on save le jour ca planter les doctests IMAP car j'avais justement besoin d'avoir des trailing spaces
00:18 <ogrisel> dans le test
00:18 <tarek> a ouai moi je le mets que pour .py, j'y fais pas de doctests
00:19 <ogrisel> cool, du point in time semantic wikipedia : http://blog.freebase.com/2009/02/02/mql-monday-looking-back-into-the-past-with-as_of_time/
00:19 <haypo> http://photoshopdisasters.blogspot.com/2009/02/sin-mordaza-polydactylyficationization.html
00:20 <ogrisel> je sais plus pourquoi mais je l'avais aussi viré pour les .py
00:20 <ogrisel> ah si c'est ca : pour checkiner les trailing spaces independamment des checkins de vrai code
00:20 <tarek> ogrisel, du coup tu les affiches en rouge ?
00:20 <ogrisel> sinon ca fait des diffs merdique dans les historiques
00:20 <tarek> clair
00:20 <ogrisel> oui j'ai un truc dans le genre
00:21 <haypo> (l'url que j'ai collé : c'est plus pires retouches Photoshop, ce soir : la polydactilie)
00:21 <tarek> y a un hook dans python, tu peux pas commiter de trailing
00:21 <ogrisel> c'est bien ca
00:21 <tarek> ouai
00:21 <ogrisel> haypo: :)
00:21 <tarek> enfin pas pour le c je crois mais je touche pas à ca
00:22 <tarek> ogrisel, si tu retrouve j'achete
00:22 <tarek> ccomb, autocmd FileType python autocmd BufWritePre * :%s/\s\+$//e
00:23 <tarek> a ca c'est bien:
00:23 <tarek> autocmd BufReadPost * if line("'\"") > 0 && line("'\"") <= line ("$") | exe "normal g'\"" | endif
00:23 <tarek> il te remets sur la lignes ou t'etais lors de la fermeture d'un fichier
00:25 <tarek> a tiens...
00:25 <ogrisel> " Show tabs and trailing whitespaces
00:25 <ogrisel> set list listchars=tab:>.,trail:.
00:25 <ogrisel> " Remove trailing whitespaces
00:25 <ogrisel> function RemoveTrailingWhitespace()
00:25 <ogrisel> " can easily check more filetypes here, if necessary
00:25 <tarek> vim lis les pdf
00:25 <ogrisel> if &ft != "diff"
00:25 <ogrisel> let b:curcol = col(".")
00:25 <ogrisel> let b:curline = line(".")
00:25 <ogrisel> " use silent! so we suppress the 'pattern not found' message
00:25 <tarek> faut que j'essaye
00:25 <ogrisel> silent! %s/\s\+$//
00:25 <ogrisel> call cursor(b:curline, b:curcol)
00:25 <ogrisel> endif
00:25 <ogrisel> endfunction
00:25 <ogrisel> nmap <F3> :call RemoveTrailingWhitespace()<CR>
00:25 <ogrisel> vmap <F3> :call RemoveTrailingWhitespace()<CR>
00:26 <tarek> a cool pour le show tabs
00:26 <tarek> merci !
00:26 <ccomb> gawel: tu veux pas coder un paste.pwal.fr pour ogrisel ?
00:26 <tarek> hihi
00:26 <gawel> haha
00:26 <tarek> un paste qui rajoute des typos
00:26 <gawel> y a déjà friendpaste :)
00:26 <tarek> qui rajoute "poil" partout
00:27 <tarek> function RemovepoilTrailingpoilWhitepoilspace()
00:27 <ogrisel> oué friendpaste il est pas assezpoilu
00:27 <tarek> ogrisel, trop bien le set list listchars=tab:>.,trail:.
00:28 <ogrisel> oui je sais plus d'ou ca vient mais ca le fait
00:28 <gawel> tarek: vim http://www.afpy.org
00:29 <tarek> pour le pdf je comprend pas
00:29 <tarek> je tente
00:30 <tarek> a ok
00:30 <tarek> il appel pdtotext
00:30 <tarek> le malinou
00:31 <tarek> cool pour vim web
00:31 <tarek> un atelier vim à pycon fr seraitcool
00:32 <haypo> un atelier troll
00:32 <tarek> :D
00:32 <gawel> faudrait qu'il fasse un vim web chez google
00:33 <tarek> ogrisel, tu bosses avec vim chez nux ?
00:33 <tarek> ou eclipse ?
00:33 <ogrisel> pas possible de faire du java sans ide
00:33 <ogrisel> eclipse donc
00:33 <tarek> ouai, il faut F1 jusqà F256
00:34 <ogrisel> parait que netbeans est pas mal non plus
00:34 <tarek> t'a le mode vim dans eclipse ?
00:34 <ogrisel> c'est surtout pour naviguer dans l'arbo que c'est super pratique
00:34 <ogrisel> et le debuggueur aussi
00:34 <tarek> mmm
00:34 <ogrisel> et la completion et la gestion automatiique des imports
00:34 <ogrisel> et le formattage automatique
00:34 <ogrisel> bref
00:35 <ogrisel> il manque encore des trucs a vim :)
00:35 <ogrisel> mais apres ca va bloater le truc et vim prendre 1min a demarrer
00:35 <gawel> j'avais oublié goosh
00:36 <gawel> http://goosh.org/
00:36 <tarek> ogrisel, tu sourites ou t'arrives à rester sur le clavier ?
00:36 <ogrisel> y a enormement de raccourcis clavier
00:36 <ogrisel> tres peu besoin de clicka
00:37 <tarek> gawel, ca tue ce truc
00:37 <tarek> ogrisel, ok
00:37 <gawel> ouais c'est sympa
00:37 <tarek> il y a bcp de commandes
00:37 <tarek> il s'st eclaté
00:37 <ogrisel> aha terrible le gmail en CLI
00:38 <tarek> addengine
00:38 <tarek> pffiou
00:39 <tarek> laisse tomber python
00:39 <ogrisel> perso je prefere ubiquity
00:39 <tarek> je fais faire que du js
00:39 <ogrisel> tarek: t'ecris quand ton premier bouquin sur js agile ?
00:39 <gawel> faut implementer webob en js :p
00:40 <tarek> ogrisel, j'aime bien la TDD avec js spamal fait
00:41 <tarek> le debug est tellement chiant en js que tu te régales à faire en tdd en fait
00:41 <gawel> jamais trop essayé
00:44 <tarek> gawel, http://blogs.nuxeo.com/sections/blogs/tarek_ziade/2006_04_21_javascript-unit-testing-automation
00:44 <tarek> j'avais branché dans python le lancement des tests js
00:44 <tarek> mate la ptite anime
00:44 <gawel> ouais je me souviens de ça
00:45 <tarek> fait pas gaffe à la pub juste en dessus
00:45 <ogrisel> bon j'ai mailé la mailing list de ipython pour faire de la pub pour interlude
00:45 <ogrisel> avec un peu de bol y en a un qui va nous pondre une version ipython :)
00:45 <tarek> je suis content qu'ils aient laissé mon blog, j'ai 4 hits / mois avec nuxeo
00:46 <gawel> c'est l'heure d'aller se coucher
00:46 <ogrisel> tarek il fait du java !
00:46 <ogrisel> oui
00:46 <ogrisel> bonne nuit
00:46 <gawel> on a rendez vous a 9h30, tarek :p
00:46 <gawel> de même
00:47 <tarek> bn
00:47 <tarek> ogrisel, c un codeur@uk ian smith ?
00:47 <ogrisel> US
00:48 <ogrisel> mais il va venir a Paris des qu'il a ses papiers pour travailler
00:49 <tarek> ogrisel, et ruslan il est tjrs chez vous ?
00:52 <ogrisel> non il vient de nous quitter
00:52 <ogrisel> il va faire du python il me semble
00:53 <ogrisel> mais il savait pas encore ou au moment ou il a posé sa dem
00:55 <ogrisel> bon aller je me deconnecte
00:55 <ogrisel> a++
00:55 <tarek> a cool !
00:55 <tarek> oki
00:55 <tarek> ++
07:12 <Ohan> o/
09:21 <kujiu> bonjour
09:39 <kujiu> matin jpcw
09:39 <jpcw> matin café thé
09:39 <jpcw> salut kujiu !
09:39 <kujiu> merci
10:43 <zitune> salut les gens
10:45 <zitune> vous pouvez me conseiller un livre pour du python "avancé"
10:45 <zitune> ?
10:50 <david`bgk> le petit guide à l'usage du développeur agile de tarek
10:51 <david`bgk> tarek, cool URIs don't change, http://programmation-python.org/guide renvoie une 404
10:52 <david`bgk> zitune, http://programmation-python.org/livres.html
10:52 <zitune> merci david`bgk
11:13 <tarek> david`bgk, je vais fixer ca
11:13 <tarek> thx
12:21 <yotaff> zitune: le dernier de tarek + celui de chun
12:22 <yotaff> d'ailleurs faudrait que je matte les dernieres sortie de livres
12:22 <zitune> ci' yotaff
12:23 <yotaff> celui de chun couvre bien le langage de A a Z, celui de tarek aborde plein de problématiques rares dans les livres
12:24 <yotaff> hum celui de chun est de 2006
12:24 <yotaff> il doit couvrir 2.5
12:26 <yotaff> oula y'a 10 livres us en préparation
12:26 <yotaff> cool
12:26 <yotaff> Data Structures and Algorithms Using Python and C++ by David M. Reed and John Zelle (Paperback - Mar 2009)
12:27 <yotaff> Beginning Python Visualization: Crafting Visual Transformation Scripts by Shai Vaingast (Paperback - Feb 23, 2009)
12:27 <yotaff> alors celui la
12:28 <yotaff> bon je sens l'achat groupé chez amazon
12:34 <No`> salut l'afpy
13:01 <yotaff> ccomb: tu as oublié les lunettes 3D chez SA
13:01 <ccomb> pas tres grave
13:50 <blaflamme> Bonjour, je me suis procuré il y a quelques mois l'expert programming de tarek... excellent
13:51 <blaflamme> mais à voir le descriptif du petit guide, n'est-ce pas les même thèmes abordés?
13:58 <tarek> blaflamme, achete pas le petit guide, l'expert programming couvre pareil et plus
14:06 <blaflamme> tarek: c'est ce qui me semblait, excellent votre livre
14:08 <tarek> blaflamme, merci :) hesite pas à faire une critique sur amazon.fr ;)
14:09 <blaflamme> ou sur amazon.ca d'ou je l'ai commandé
14:42 <tarek> blaflamme, oui
16:03 <ogrisel> touff: t'abuse de tweeter autant avec le mot clef feebre, ca sent a peine le link farm :P
16:23 <ccomb> ogrisel je freebre comprends freebre pas freebre ce freebre que freebre tu freebre veux freebre dire...
16:35 <yotaff> tarek: tu verrais comment l'utilisation d'un buildout avec un composant purement C
17:00 <yotaff> Got zc.zope3recipes 0.6.2.
17:00 <yotaff> Link to http://download.zope.org/distribution/ ***BLOCKED*** by --allow-hosts
17:00 <yotaff> saloperie, pq il veut aller la bas
17:01 <ogrisel> toujours plus a l'ouest
17:01 <yotaff> dependency_links = ['http://download.zope.org/distribution/'],
17:01 <yotaff> hum
17:21 <ccomb> yotaff: t'as la liste des champs ?
17:21 <yotaff> cad ?
17:21 <ccomb> pycon.fr
17:23 <Ohan> o/
17:23 <yotaff> ah
17:23 <yotaff> a la maison wai
17:23 <yotaff> je poste ce soir
17:24 <ccomb> ok
17:24 <yotaff> j'ai oublié hier
17:45 <madin60> Bonsoir tout le monde...
17:45 <madin60> besoin d'un conseil
17:46 <madin60> comment faire pour créer de nouveaux attributs à partir de données contenu dans une liste...
17:47 <madin60> Dans mon cas, j'envisage de créer une classe Photo ayant pour attribut self.lieu, self.mot_cle
17:48 <madin60> et a partir d'un fichier texte, je souhaite récuperer ces valeurs
17:48 <madin60> Mais avec le temps je pourrais etre amener a saisir d'autres types d'info
17:49 <madin60> comment faire pour les prendre en compte a l'appel de ma classe
17:53 <Ohan> y'a une méthode simple pour installer python 2.6 sur une ubuntu intrepid?
17:55 <Ohan> tarek, c'est voulu d'utiliser 2.6 pour tes exemples?
17:56 <madin60> Ohan, la compilation je pense...
17:56 <Ohan> madin60, je suis parti pour ca ;)
17:56 <Ohan> je me demandais juste si y'avait pas une méthode plus "propre"
17:57 <madin60> a voir si tu peux pas créer ton paquet .deb
17:58 <No`> http://weblog.patrice.ch/articles/2009/01/14/install-python-2-6-on-debian-etch ?
17:58 <No`> y'a tellement de trucs qui changent ?
18:04 <Ohan> No`, pas tant que ca, que j'en sache, mais genre le premier script du bouquin de tarek, dans le premier chapitre que je dois relire, il nécéssite python 2.6 :P
18:06 <jpcw> Ohan: compile d'abord, réfléchis après ;)
18:06 <Ohan> je suis en train ;)
18:06 <Ohan> tu parle du script de tarek, ou de python2.6? :D
18:06 <jpcw> parce que m^me si t'avais le paquet debian, il est tellement saucissoné qu'il te manque toujours des trucs
18:06 <jpcw> genr python-profiler qui est dans non-free etc etc
18:07 <Ohan> ouais bah la je recompile a partir des sources
18:07 <Ohan> je vais pas faire de make-install, je vais juste faire un make
18:07 <jpcw> voilà !
18:07 <Ohan> et lancer python de là
18:07 <Ohan> comme ca je chie pas ma bécane
18:09 <Ohan> bourdel, je vais etre obligé de faire un make install...
18:10 <jpcw> ben c'est pas grave, pose le dans /opt
18:13 <yotaff> t1 mais easy_install ou buildout fait n'importe quoi
18:13 <Ohan> il est dans /usr/local, avec les autres, pas de soucis
18:13 <yotaff> je versionne dans index, je rajoute versions
18:13 <yotaff> et il me prend nawak
18:13 <Ohan> easy_install, c'est pas le truc super mauche qu'il faut pas utiliser?
18:13 <Ohan> d'apres ian bicking en tout cas?
18:17 <yotaff> t1 la version en question de ZODB n'est meme pas dans cache local
18:17 <yotaff> il est parti le prendre sur le net
18:22 <jpcw> Ohan: tu epux utiliser easy_install
18:23 <jpcw> mais le mieux est de créer un virtual_env avec l'option --no-site-packages
18:23 <jpcw> et tu easy_installes dedans et t'as toujours un truc propre
18:23 <Ohan> faudra que je m'y mette a virtual_env, depuis le temps
18:36 <yotaff> bon je pense que je dois bosser la notion de distribution dans buildout
18:42 <yotaff> drole quand meme, il choppe une version de ce je ne sais ou
18:51 <ccomb> yotaff: t'as pas un "extends" incontrolé ?
18:52 <ccomb> ou des versions dans des setup.py ?
18:54 <No`> mmm
18:54 <No`> virtualenv, c'est super, mais ça manque d'un tutorial qui montre un cas simple
18:54 <No`> de suite, on te donne les arguments de la ligne de commande, on te parle de bootstrap et personne te dit ce que c'est qu'un bootstrap et voilà.
18:55 <No`> y'a que : http://www.doughellmann.com/articles/CompletelyDifferent-2008-02-ipython-and-virtualenv/index.html
18:55 <No`> et encore
18:56 <ccomb> quoi, mais virtualenv c'est pipeau, c'est juste un shell modifié
18:56 <ccomb> y a pas besoin de kilometres de doc
18:58 <yotaff> c'est avant tout une copie de l'interpréteur python
18:58 <yotaff> le shell c'est rien
18:58 <yotaff> ccomb: version incontrolée
18:58 <yotaff> je vais matter la doc de buildoujt
18:58 <yotaff> goto rb
18:58 <yotaff> rv
20:52 <Ohan> y'a des connaisseurs de perl ici? au moins un minimum?
20:54 <Ohan> quel coquin ce tarek
20:55 <gawel> sur #perl-fr surement
20:56 <Ohan> ouais pafo :p