00:02 <carxwol> david`bgk: c'est des gens bien chez Django "we recommend PostgreSQL" :-)
00:10 <carxwol> python et python 2 la semaine prochaine sur nt1 \o/
00:15 <carxwol> (euh demain en fait)
00:27 <carxwol> ah par contre, c'est pas des flèches en système "people will be able to view your raw source code over the Web"
00:27 <carxwol> de l'utilisation du document_root pour stocker
00:32 <carxwol> son projet
08:10 <morgan`> hello
09:06 <cyp> plop
09:43 <aconrad> plop
10:42 <benoitc_> yo afpy
10:47 <No`> salut l'afpy
10:50 <ogrisel> salut No`
14:46 <Solevis> Bonjour
15:04 <rage2000> avec buildout on peut specifier la version d'une recipe ?
15:06 <rage2000> ok avec versions a priori
16:57 <yotaff> tarek: ping
16:57 <yotaff> je suis en train de lire pep386
16:58 <yotaff> je suis +10 pour le pep
16:58 <yotaff> par contre je ne comprends pas pq tu veux absoluement foutre du camelcase partout
17:00 <yotaff> mais a une époque il n'yavait une histoire de postrelease ?
17:00 <yotaff> petit bemol: pq acceptes tu le 1.2.a1 ?
17:00 <yotaff> cela me semble un poil bizarre
17:03 <yotaff> ah postdev c'est écrit que ca manque
17:24 <tarek> yotaff, camelcase ?
17:26 <No`> CamelCase, plutôt
17:26 <No`> ;op
17:27 <yotaff> No`: :)
17:27 <yotaff> tarek: Requires-Dist ValidVersion
17:27 <yotaff> sinon sur le fond niquel
17:28 <tarek> c'est des champs dans le fichier PKG-INFO
17:28 <tarek> pas du code python
17:28 <yotaff> je vois pas plus l'intéret :)
17:28 <yotaff> que ce soit code ou texte
17:28 <tarek> je vais pas changer la norme existante
17:28 <yotaff> c'est souvent un nid a erreurs
17:28 <yotaff> ah c'est deja comme ca
17:28 <yotaff> juste un point
17:28 <yotaff> pq tu acceptes 1.0.a1
17:28 <yotaff> et 1.0a1
17:28 <yotaff> ?
17:30 <tarek> on accepte pas "1.0.a1"
17:30 <tarek> si c marqué qq part, c une erreur
17:30 <tarek> >>> verlib.suggest_rational_version('1.0.a1')
17:30 <tarek> '1.0a1'
17:30 <tarek> >>> verlib.suggest_rational_version('1.0a1')
17:30 <tarek> '1.0a1'
17:33 <yotaff> hum
17:33 <yotaff> attend je retrouve ca
17:34 <yotaff> < V('1.0b1.dev456')
17:34 <yotaff> ah non
17:34 <yotaff> pardon
17:34 <yotaff> j'ai confondu alors
17:34 <yotaff> tu mets .dev
17:35 <yotaff> je dois confondre avec les exemples de 1.0.a1
17:35 <yotaff> bon ben cool alors
17:35 <yotaff> ca me va bien ton pep
17:35 <yotaff> justement j'ai codé le patch de zope.kgs pour extraire les noms de packages
17:35 <yotaff> c'est une putain de galère
17:36 <yotaff> ma regexp fait 2 km de large
17:36 <ogrisel> bonjour, je suis perdu sur IRC, c'est bien ici #clojure-fr ?
17:36 <yotaff> aahhaha
17:37 <yotaff> ogrisel: y'a un sous entendu que je saisi pas trop :)
17:37 <ogrisel> c'est juste que je me suis mis a clojure et c'est trop cool
17:37 <yotaff> ah
17:37 <yotaff> ogrisel: tu arrêtes maintenant !
17:37 <ogrisel> apres scala, un language tous les 3 mois :)
17:37 <yotaff> clojure le truc en jvm ou le truc de google js ?
17:37 <yotaff> jvm non ?
17:38 <ogrisel> le lisp en jvm
17:38 <yotaff> vi voila
17:38 <yotaff> j'ai raté une pres technique sur scala
17:38 <yotaff> avec codage
17:38 <ogrisel> ah dommage
17:39 <yotaff> waip
17:39 <No`> et google go?
17:39 <yotaff> je vais aller au 2eme
17:39 <yotaff> go j'ai un dev qui en fait ici pour s'amuser un peu
17:39 <No`> et brainfuck?
17:39 <yotaff> tarek: tu passes le pep386 pour py2.7 ?
17:39 <No`> et Baguette on snails?
17:39 <tarek> oui
17:39 <benoitc> non mais clojure ça c un langage
17:39 <tarek> avec pep 345
17:40 <tarek> pep 390, pep 376 (j'espere)
17:40 <benoitc> bon après erlang mais ...
17:40 <ogrisel> No`: ca a l'air tout naze google go
17:41 <ogrisel> oui benoitc erlang c'est dans ma ligne d'hoorizon
17:41 <ogrisel> pour la culture G
17:41 <yotaff> on dit le point G
17:41 <No`> ogrisel: disons que j'ai pas vu le côté "python" revendiqué par go
17:41 <benoitc> je me suis mis un peu à clojure aussi
17:41 <ogrisel> moi non plus
17:41 <ogrisel> et pour l'instant c'est pas super performant
17:41 <No`> j'ai vu des accolades, des ";" et la syntaxe est largement moins fun que Python
17:41 <ogrisel> No`: on est d'accord
17:42 <yotaff> ah ben tu sens bien le dev C quand meme
17:42 <No`> après, pour les perfs, j'en sais rien, j'ai tout juste réussi à faire un hello world, ce qui n'est pas significatif
17:42 <benoitc> scala est assez proche de python question syntaxe par contre je trouve
17:42 <benoitc> du moins dans les bases
17:42 <No`> ça monte bien en charge, scala ?
17:42 <No`> (tadum ksshhh)
17:42 <ogrisel> oui mais a l'usage je trouve ca beaucoup moins fluide que clojure
17:43 <ogrisel> feeling global, interaction avec des libs java, toussa
17:43 <ogrisel> et l'integration IDE pour scala est encore a chier
17:43 <ogrisel> pour clojure c'est beaucoup plus aboutit
17:44 <ogrisel> et je peux utiliser vim, mais si l'integration avec repl / nailgun ne marche pas encore chez moi
17:44 <ogrisel> le wrapper hadoop pour clojure est une turie
17:44 <benoitc> heh
17:45 <benoitc> et puis bon un ptit lisp dopé aux hormones ça fait du bien
17:45 <ogrisel> 3 lignes de code et tu wrappes 2 fonctions clojure en un job hadoop
17:46 <benoitc> j'ai trs pas essayé le client couchdb
17:46 <ogrisel> j'ai installé redis + le client clojure en 10min chrono, telechargement inclus
17:47 <ogrisel> redis c'est super simple a installer
17:47 <benoitc> si le client est bon ça va
17:47 <benoitc> le client erlang est super merdique
17:47 <ogrisel> j'ai besoin d'un KV-store super rapide
17:47 <benoitc> et en python il faudrait le up
17:47 <benoitc> pour le mettre au niveau du client ruby
17:47 <ogrisel> sinon j'aurais utilisé couchdb ou hbase
17:49 <benoitc> pour du k/v rapide j'utilise aussi redis ou tc
17:49 <benoitc> osmos a l'air aussi super interessant
17:52 <ogrisel> connais pas osmo
17:52 <ogrisel> osmos
17:53 <benoitc> http://github.com/bdionne/osmos
17:53 <benoitc> erlang only
17:54 <ogrisel> oki et ca torche comparé a redis niveau perfs ?
17:58 <benoitc> le peu de bench, à peu pres pareil
17:58 <benoitc> mais redis offre plus
17:58 <benoitc> osmos c plus comme ets/dts sur erlang
18:03 <No`> t'ain ça faisait longtemps que j'avais pas regardé redis
18:03 <No`> la réplication, c'est récent ?
19:22 <afpy_user23> slt
19:25 <afpy_user23> personne?
19:28 <gawel> bah, si
19:29 <afpy_user23> ok :)
19:30 <afpy_user23> j'ai quelques questions idiotes, vous avez qq minutes a m accorder?
19:31 <gawel> le temps n'existe pas sur l'irc
19:37 <afpy_user23> c'est vrai
19:37 <afpy_user23> donc ma question:
19:38 <afpy_user23> quelle est la difference entre setuptools et easy install?
19:38 <afpy_user23> easy gere tout ce qui est communication avec le serveur pour dl les modules
19:39 <afpy_user23> et setuptools creer/utiliser/update module cest ca?
19:43 <gawel> easy_install est un script de setuptools
19:43 <gawel> donc il n'y a pas de différence
19:47 <afpy_user23> daccord... donc distribute qui est un "fork" de setuptools
19:47 <afpy_user23> comporte aussi easyinstall
19:48 <afpy_user23> cest ca?
19:48 <gawel> oui
19:48 <afpy_user23> daccord tres bien
19:48 <afpy_user23> merci bien
19:49 <afpy_user23> :)
19:56 <afpy_user23> jai encore une question
19:56 <afpy_user23> comment appelle les serveur hebergeant les .egg?
20:03 <gawel> comprends pas
20:19 <ogrisel> afpy_user23: le serveur officiel s'appelle pypi, les autres sont des miroires
20:20 <ogrisel> No`: j'avais pas vu ta question sur redis, je connais pas la reponse: je le teste depuis hier et j'ai pas besoin de replication
20:27 <gawel> :miroir:
20:38 <benoitc> gawel: tu veux des pommes ?
20:39 <gawel> pourquoi ? t'as fait la récolte ?
20:40 <gawel> c'est pas la saison la, si ?
20:45 <ogrisel> merci gawel
20:46 <gawel> pk merci ???
20:46 <gawel> je comprends rien ce soir moi
20:49 <gawel> y a des gens qui vont à l'ubuntu party ?
20:49 <gawel> ah mais c'est ce weken d'ailleurs
20:55 <benoitc> gawel: ct rapport à ton :miroir:
20:56 <benoitc> et cette fameuse pomme rouge
20:56 <benoitc> et les 7 nains gambadants
21:01 <gawel> je vois. tu m'as pris pour blanche fesse
21:03 <benoitc> bah j'etais de l'autre coté
21:03 <benoitc> pas trop bien vu
21:29 <afpy_user23> jambon!
21:30 <afpy_user23> qqun a un lien pour que je comprenne comment marche exactement un module?
21:33 <No`> "module"
21:34 <No`> "comment marche un module"
21:34 <No`> pas facile ta question
21:34 <No`> ma réponse, pour le moment: "comment marche un module?" "il marche bien"
21:34 <afpy_user23> ui en fait jai tjrs code en c/c++
21:35 <afpy_user23> et jai du mal
21:35 <afpy_user23> a cerner le mecanisme
21:35 <afpy_user23> ce qu il se passe lorsque je fais import .. from
21:35 <afpy_user23> ou est ce que python va chercher les sources du module par exemple
21:35 <afpy_user23> dans le .egg?
21:35 <No`> en fait, au départ, y'a une variable d'environnement
21:36 <No`> PYTHON_PATH
21:36 <No`> tu peux voir sa valeur dans la console
21:36 <No`> import sys
21:36 <No`> print sys.path
21:36 <No`> c'est une suite de chemins
21:36 <gawel> montre moi le chemin
21:36 <No`> et quand on importe un module, Python va chercher dans ces chemins jusqu'à ce qu'il trouve une correspondance
21:37 <gawel> PYTHONPATH
21:37 <No`> yep
21:37 <gawel> y a pas de _
21:40 <afpy_user23> ok bizarrement quand jaffiche les variable denv je ne vois pas de PYTHONPATH
21:40 <afpy_user23> je cherche atta
21:43 <gawel> normal, par "défaut" y a rien
21:43 <No`> elle existe dans ta console Python, surtout
21:43 <gawel> même pas
21:43 <No`> ça sera plus facile
21:44 <afpy_user23> ok je viens de voir ca
21:44 <afpy_user23> je ne suis pas encore habitue, dsl
21:44 <afpy_user23> ok donc je vois un .egg dans cette liste
21:45 <afpy_user23> lorsque j utilise un module donc
21:45 <afpy_user23> il se peut que du code soit utilise venant directement d un .egg
21:46 <afpy_user23> ?
21:46 <No`> oui
21:47 <afpy_user23> ok merci
21:47 <No`> si ce "egg" est le premier à correspondre
21:47 <afpy_user23> ui je vois
21:47 <afpy_user23> merci bien
21:47 <No`> python s'arrête au premier module "importable"
21:47 <afpy_user23> ok
21:47 <No`> si tu as deux module "toto" et que le premier est dans /mon/chemin/toto et le second dans /mon/autre/chemin/toto, tout dépendra de l'ordre du path
21:48 <No`> si /mon/chemin est en premier, "import toto" importera le premier
21:48 <No`> si autrement, c'est l'inverse et vice-versa
21:51 <afpy_user23> ok je vois
21:52 <No`> afpy_user23: et pour compléter l'info, on peut modifier ce chemin dynamiquement, pendant l'exécution
21:53 <No`> import sys; sys.path = ['/truc/machin'] + sys.path
21:53 <afpy_user23> avec une methode de la class sys?
21:53 <afpy_user23> ok
21:53 <No`> mais bon
21:53 <No`> pas recommandé
21:57 <afpy_user23> et il est possible d aller regarder le code se trouvant dans le .egg?
21:58 <No`> je connais pas trop la structure interne... il me semble que ce sont ni plus ni moins que des zip
21:58 <No`> mais je peux me tromber
21:58 <No`> p
21:58 <afpy_user23> ui jai cru comprendre que c'etait un archive
21:58 <afpy_user23> mais apres..
21:59 <afpy_user23> je pense qu il est largement faisable de le faire
21:59 <No`> bon, après, le plus intéressant, c'est les classes et méthodes exposées par les objets
21:59 <afpy_user23> mais apres faut avoir les outils
21:59 <No`> import machin
21:59 <No`> dir(machin)
21:59 <No`> et avec la console ipython, c'est encore plus fastoche
21:59 <afpy_user23> ui, la tu me donnes des infos precieuse
21:59 <afpy_user23> je viens de voir ca
22:00 <No`> et help aussi
22:00 <No`> help(machin)
22:00 <No`> l'introspection en Python, c'est redoutable
22:03 <afpy_user23> je demande parce que je dois developper (en attente de confirmation) un serveur pypi en python, je regarde vite fait et je nai rien trouve sur le protocol, jaurai bien voulu voir les sources de chichop
22:03 <afpy_user23> un client qui existe deja
22:03 <No`> cheeseshop?
22:04 <afpy_user23> chishop 0.2.0
22:04 <afpy_user23> serveur ecrit avec django
22:04 <No`> pourquoi faire un serveur pypi? il a quoi le pypi de base ?
22:04 <No`> il est pas gentil ?
22:05 <afpy_user23> il serait apriori un peut different
22:05 <afpy_user23> adapte
22:05 <afpy_user23> au monde scientifique
22:06 <afpy_user23> ca serait tjrs des .egg qui serait echange mais avec d autres fonctions en plus
22:06 <afpy_user23> cest une partie de mon sujet de stage
22:06 <afpy_user23> jai fais que 2 jours pour le moment, j en sais pas plus
22:07 <No`> ok
22:07 <No`> su ty cherches les sources:
22:07 <No`> http://github.com/ask/chishop
22:07 <No`> c'est autre chose qu'un egg
22:08 <No`> (mais refaire cheeseshop dans le cadre d'un stage, c'est velu)
22:10 <afpy_user23> javais le lien sous la main, je suis un idiot jai pas vu les sources , merci
22:10 <afpy_user23> ui mais cest different
22:10 <afpy_user23> jai juste pour tout cerne
22:10 <afpy_user23> ils veulent que j utilise aussi pylon
22:10 <afpy_user23> pour le serveur
22:10 <afpy_user23> enfin que pylon
22:11 <afpy_user23> cest pas un simple serveur pipy
22:11 <afpy_user23> y a des gens d epitech ici?
22:11 <afpy_user23> par hasard
22:11 <gawel> afpy_user23: contact tarek
22:12 <gawel> .
22:12 <afpy_user23> cetait juste pour savoir
22:12 <afpy_user23> je suis de cette ecole
22:12 <gawel> je disais pas ca pour epitech
22:12 <gawel> je disais ca pour pipy
22:12 <afpy_user23> ok pour?
22:13 <afpy_user23> ok
22:13 <gawel> il est mainteneur de distutils/distribute
22:13 <gawel> concepteur de la pep pypi mirro je sais plus quoi
22:13 <afpy_user23> ok interessant
22:13 <gawel> et il parle francais, en prime
22:13 <afpy_user23> encore plus interessant
22:13 <No`> gawel: arf
22:14 <gawel> (il est président de l'afpy, en fait)
22:14 <No`> gawel: j'étais en train de dire que tu oubliais le principal
22:14 <No`> :o)
22:15 <gawel> en gros, je sais pas ce que t'essais de faire, afpy_user23. mais il saura te montrer la voix
22:15 <afpy_user23> ok merci bien pour votre aide
22:15 <gawel> je te passe son mail en private
22:15 <gawel> 2s
22:15 <afpy_user23> j irais lui poser des questions, jen aurais besoin
22:16 <No`> sinon, il traîne ici, parfois
22:16 <No`> quand son emploi du temps de président le lui permet
22:17 <afpy_user23> ok tres bien :)
22:17 <afpy_user23> merci pour toutes ces infos precieuses
22:20 <afpy_user23> bonne soiree
22:21 <afpy_user23> cya
22:21 <No`> ciao
23:40 <Solevis> Bonne nuit