Archives #afpy
09:36
Rustre:#afpy o/
10:09
No`:#afpy bonjour l'afpy
10:59
carxwol:#afpy tcho
11:06
gawel matin
11:07
yanngordon luss
11:08
yanngordon ccomb_, je crois que c'est avec toi qu'on disait qu'on devrait pouvoir interpréter du python à la place du JS sur les navigateurs
11:08
yanngordon La version 1.8 est en développement et intégrera des éléments du langage python.
11:08
yanngordon =)
11:09
ccomb_ yanngordon: salut
11:10
ccomb_ mais je pense que c'est plus le fait que le js ressemble au python
11:11
yanngordon uh ?
11:11
yanngordon bah ils vont intégrer des libs de python d'après ce que j'ai compris
11:12
yanngordon c'est un bon début s'ils s'inspirent de python au lieu de java :p
11:13
yanngordon car le client web est le seul truc que peut pas faire python en fait
12:44
jgomes Bonjour à tous! Est ce que quelqu'un s'en déjà servi de Pyastra???
13:22
yanngordon c'est quoi pyastra ?
13:23
yanngordon un convertisseur python / asm
13:24
yanngordon ça m'a l'air énorme en théorie mais je suis sceptique sur ce que ça peut faire
13:32
ccomb_ gawel: yotaff il dit que collective.buildbot c'est de la branlette et ça sert à rien :D
13:32
yotaff ahahha
13:33
ccomb_ et moi je suis pas d'accord j'ai installé quatorze buildbot depuis ce matin
13:33
yotaff t'as oublié de dire que j'ai rajouté ensuite que gawel était un alcoolo qui fait bling bling avec desmtons
13:34
yotaff moutons
13:37 [#] gawel pleure
13:49
yotaff ahahha
13:49
yotaff (bon en même temps, y'a pas mal de bruit le traitement du signal hein)
13:49
yotaff +dans
13:50
yotaff mais promis, je l'essaye :*
13:58
tarek ccomb_ quatorze ??
13:59
tarek yotaff, c'est pour les applications sérieuses collective.buildbot
14:01
tarek comme c'est chiant et lent à installer une appli RoR
14:01
ccomb_ pire qu'un buildout ?
14:01
tarek ahaha
14:02
tarek non
14:02
tarek c'est de la bonne ligne de commande bas niveau
14:02
tarek pas des outils de branleurs comme buildout ;)
14:02
ccomb_ :)
14:03
tarek yanngordon, ca sert à quoi de transformer python en asm ?
14:03
yanngordon à ne pas mettre d'interpréteur python dans une machine embarquée ptet
14:03
yanngordon à simplifier la vie des devs asm
14:03
yanngordon à faire augmenter le prix d'un dev python :p
14:04
yanngordon enfin je sais pas trop comment marche ce machin, je spécule..
14:05
No` BRAINFUCK ON RAILS!
14:05
yanngordon rofl
14:05
yanngordon wé c'est ptet un peu le genre ^^
14:05
tarek lol
14:05
ogrisel No`: cool bonne idée ca
14:06
tarek un CMS GPL en assembleur
14:06
yanngordon tu penses que c'est de la branlette pyastra tarek ?
14:06
tarek yanngordon: je pense oui
14:06
yanngordon wé j'imagine quand même que ça convertira pas Zope en ASM du jour au lendemain ^^
14:06
No` non, faut le temps que ça compile
14:06
No` disons deux-trois jours à chaque lancement
14:07
yanngordon ça fait tjs un argument à sortir contre les devs C++
14:07
yanngordon "meuh non avec pyastra je le compile mon code python"
14:07
tarek utilise Pyrex alors
14:07
No` ou pypy2asm
14:08
yanngordon pyrex compile le python ?
14:09
tarek pyrex est un langage python-like avec des structure C-like
14:09
tarek et géner du python et du C lié
14:11
yanngordon je fouille
14:11
ogrisel yanngordon: commence par faire un prototype qui marche avant de faire de penser a la vitesse d'execution
14:12
ogrisel ensuite tu profiles avec cProfile, dans 90% tu resoudras les eventuels problemes de perfs en repensant l'algo ou en ajoutant un bout de caches sur le bottleneck
14:13
ogrisel dans les 10% qui reste tu as deja l'algo parfait (et du fait du calcul alorithmique) verifie qu'il n'y pas une lib c/c++ wrappée en python qui fait deja ce que tu veux faire
14:13
yanngordon ce que tu e
14:13
ogrisel si c'est pas le cas, ecris la fonction critique en C et wrappe la avec ctypes
14:14
yanngordon me dis c'est que les pbs de perfs en python sont négligeables comparés à ceux dus à ta façon de coder ?
14:14
ogrisel tres souvent oui
14:15
ogrisel la difference de temps en entre un algo naif en python et le meme optimisé est de l'ordre de x10. Qd tu as un probleme de montée en charge a optimiser c'
14:16
ogrisel est souvent un probleme de minimum x100
14:16
ogrisel le fait de reecrire ton code en C ne resoudra pas le pbm
14:16
ogrisel il faut commencer par etre sur que tu as l'archi ou l'algo optimal
14:16
yanngordon wé comme si tu essayais de faire une fibonacci sans cache
14:17
ogrisel et c'est plus simple de faire ce boulot dans un langage de haut niveau comme python
14:17
yanngordon pas mal tes arguments :p
14:17
ogrisel fibonnacci ne passe pas a l'echelle de toute maniere
14:17
yanngordon les programmes python sont en réalité + rapides que ceux en C
14:17
ogrisel avec cache ou sans cache
14:17
yanngordon car tu peux plus facilement les penser
14:18
ogrisel faut pas generaliser abusivement non plus
14:18
tarek les jeux les mieux écrits étaient ceux de la nitendo 8 bits
14:18
ogrisel tu vas pas coder un driver de carte reseau en python par exemple
14:18
tarek les mecs étaient tellement limités en puissance et en mémoire, qu'ils étaient obligé de faire du bon code
14:19
ogrisel tarek: pas forcement
14:19
ogrisel ils faisaient souvent du code illisible et maintenables car trop bas niveau
14:19
david`bgk tarek, ça parle de toi sur la ml de dev django ;)
14:19
tarek ogrisel: la qestion des perfs se posent plus vite sous python que sous c++,
14:19
ogrisel a cause de contraintes d'espace memoire
14:19
tarek david`bgk ah ?
14:20
david`bgk intéressant pour tous les devs python d'ailleurs
14:20
ogrisel tarek: le jour ou tu trouves un serveur d'application en C++ on en reparle
14:21
tarek bah en C#
14:21
tarek david`bgk interssant
14:22
ogrisel c'est pas pareil du tout
14:22
ogrisel C# c'est un language haut niveau comme python et java
14:22
ogrisel tu gere pas la memoire a la main
14:23
tarek ogrisel: ton serveur d'application repose à un moment donné sur du C pour etre performant meme si c le noyau
14:24
tarek y a des endroits ou des domaines ou tu passes en C
14:24
ogrisel je parle du serveur d'application pas du systeme d'exploitation ou de l'implementation d'une VM (qui est tres proche d'un OS)
14:24
gawel le mec il a du passer 3 jours a faire son mail
14:24
ogrisel bon bref on derive ca n'a plus rien a voir avec la question initialew
14:24
tarek hehe
14:25
gawel faut bien 30mn pour le lire dja
14:25
tarek clair
14:25
tarek mais c bien que ce soit des questions transverses
14:25
gawel surtout que django a un peu 10ans de retard :p
14:25
tarek huhu
14:26
david`bgk là-dessus clairement
14:27
No` gawel: 10 en base 2?
14:28
tarek il est super son mail à kevin
14:28
tarek faut le diffuser ca explique bien la situation actuelle
14:30
david`bgk dommage qu'il n'y ait pas une solution à la fin ;)
14:31
gawel j'ai entendu dire que y avait comme une soumision d'idée d'utiliser webob dans django
14:31
gawel ca serait déjà un grand pas en avant
14:31
gawel visiblement c'est ce que fait déjà gae d'ailleurs
14:32
david`bgk il y avait un GSoC qui devait se terminer en apps.djangoproject.com puis c'était un gsoc...
14:55
ogrisel de quel mail vous parlez ? URL ?
14:58
ogrisel merci yanngordon
15:01
yanngordon np
16:44
jgomes Je viens de découvrir PyChecker, et je trouve le concept vraiment bien est ce que vous avez un retour d'expérience??
16:47
jgomes Je crois que ça peut être un moyen efficace de vérifier son code...
16:51
No` jgomes: jamais utilisé, mon code source est bon du premier coup à chaque fois ;o)
17:05
gawel pareil
17:11
gawel je pars du principe que ça sert a rien de faire du code pas bon
17:11
gawel :D
17:43
jpcw2002 ping yotaff
18:09
ogrisel salut jpcw2002
18:09
jpcw2002 salut ogrisel ça va ?
18:09
ogrisel au fait t'avais pensé a envoyer le PV d'AG a la prefecture ?
18:10
ogrisel oué moi ca va et toi ?
18:10
jpcw2002 ?query
18:19
yotaff jpcw2002: en retard pour le médecin, ping moi ce soir
18:20
jpcw2002 yotaff: ok mais en un mot ma femme gueule quelle n'a toujours pas reçu les photos !
18:21
yotaff c'est normal, a cause de vous j'ai pris 5 kgs alors je peux plus taper correctement sur mon clavier
18:21
yotaff :p
18:21
yotaff A+
18:21
yotaff (putain ne pas penser a ca !)
18:21
yotaff (ca y est, j'ai la dalle)
18:21
ogrisel gawel: tu confirmes qu'on a pas la profession des membres du CD dans le LDAP ?
18:22
yotaff caaaaaaaaAAAAAAAAAAaanaaaaaAAAAaad
18:24
ogrisel faudrait ajouter un champ profession dans http://www.afpy.org/membres/ qui pointe sur employeeType ou autre
18:24
ogrisel c'est pour les membres du CD pour faire les compte rendus d'AG en retard
18:25
jpcw2002 yotaff: Hélène ne fais pas de scrum et tout ça mais pour manger on est toujours à l'heure
18:25
jpcw2002 pas un dépassement de délai
18:25
jpcw2002 les tests c'est direct à table
18:25
jpcw2002 on respecte depuis longtemps le patern producteur/consumer :)
18:25
jpcw2002 donc tes excuses elle s'en fout !
18:26
jpcw2002 vale !
18:42
ccomb_ ogrisel: oui c'est un nouveau on dirait
18:42
ogrisel oui j'ai trouvé ca sur le flux de GCU
18:43
ogrisel ca manque un peut de padding par ci par la mais j'ai bien l'ergo
18:43
ccomb_ en tout cas ça prouve que l'idee etait bonne
18:44
ccomb_ mais c'est ultra complexe de faire un truc complet et intelligent
18:45
ogrisel oui
18:45
ogrisel donc autant faire un truc simple :)
19:12
gawel ogrisel: ouais
22:24
jgomes Bonsoir à tous! Je voudrais savoir si pour accéder à une base de données MySQL, vous me conseillez d'utiliser MySQLdb ou autre chose?
22:28
gawel sqlalchemy
22:35
jgomes Gawel à ton avis quel sont les avantages de sqlAlchemy?
22:36
gawel pas faire de sql
22:37
jgomes Bon je vais me commencer à lire la doc tout de suite. Et ça tourne bien avec Mysql?
22:38
gawel ca marche avec tout
22:38
jgomes Sinon il n'y a pas de la perte de performance vu que en principe il y aura une couche suplemantaire d'abstraction face à la base de données?
22:39
gawel surement si
22:40
jgomes Merci je vais lire la doc...
22:41
yanngordon la syntaxe du SQL est tellement imbuvable qu'il sort des outils juste pour la contourner ^^
22:43
davconvent 'soir :)
22:43
jgomes Je vous pose une question que m'intrigue en quelque sort. Comme je vous ai déjà dit je viens du monde PHP, et je suis tombé amoureux de Python. Dans le monde PHP, on a presque toujours un couplet PHP/Mysql, est ce qu'en Python existe t-il quelque chose semblabe, ou un tyoe de base de données de préférence???
22:44
gawel l'avantage de SA c'est de pouvoir faire des unittest avec sqlite et de la prod avec mysql ou pg
22:45
yanngordon tu m'as convaincu gawel
22:47
jgomes Je viens de lire la doc de SA, et ça paraît assez intéressant Gawel!
22:48
jpcw2002 jgomes: règle n°1 gawel a toujours raison
22:49
jpcw2002 règle n)2 : cfer règle 1
22:49
jpcw2002 :)
22:50
gawel non, regle n°1: jamais de serveuse
22:50
jgomes Tu vois jpcw, il y a plein de choses que je ne connais pas encore dans l'univers python! :-)
22:51
jpcw2002 jgomes: oula mais l'univers de gawel est bien plus complexe que python, notamment du coté féminin de la chose :)
22:51
jpcw2002 vale !
22:51
gawel haha
22:52
jgomes Mais sinon quelqu'un a une idée pour ma question sur un couplet de prédilection python base de données??? Mysql ou autre?
22:52
jpcw2002 heureusement qu'il vit dans un grand village, sinon il aurait déjà pris ds coups de fusils
22:55
jpcw2002 yota yotaff Hélène veut les photos !
22:56
jgomes Je suis en train de configurer mon nouveau Mac, mais c'est vraiment galère pour installer PostGreSQL... :-(
22:56
gawel y a un dmg
22:56
yota jpcw2002: je m'en occupe
22:56
jpcw2002 yota cool !
22:57
jpcw2002 yota cool ! merci :)
22:57
jgomes Oui, mais ensuite j'essaie d'installer phpPgAdmin et là il y en manque pgsql, et du coup il faudra recompiler php en entier!!!
22:58
gawel y a pgadmin
22:58
jpcw2002 ouep pgadmin3
22:59
jpcw2002 c'est cool
22:59
jgomes Oui je crois que je vais l'utiliser...
23:11
yota jpcw2002: mail ?
23:53
gawel :)





