10:19 <magopian> tarek: pour info, dans la dernière "pycoder's weekly issue" (http://us4.campaign-archive2.com/?u=9735795484d2e4c204da82a29&id=26e6de90d1) il y a un lien vers ton article sur vaurien
10:20 <magopian> le lien est bon, par contre le texte indique "zaide.org"
10:20 <magopian> je sais pas si tu peut/veut signaler la typo
12:20 <alain_afpy> Hey! Il y a des trucs à modérer: http://www.afpy.org/Members/Kaloo/optimorlabs2013
12:56 <tarek> magopian: merci pour l'info
15:28 <ogirardot> salut tout le monde
15:37 <amirouche> salut
16:08 <ogirardot> bon ca y est j'ai fini d'extraire à partir de PyPi les libs et dépendances (en se basant sur la directive install_requires de setup.py), et de traiter les données brut pour faire l'arbre de deps complet, si ça intéresse qq'un http://ssaboum.github.com/meta-deps/ (le fichier principal est un peu lourd, donc faut un peu de patience) cc tarek
16:09 <ogirardot> feedback appreciated :)
16:09 <ogirardot> tarek: t'avais raison, y'a quelques "lol" genre [x.strip() for x in open('DEPENDENCES.txt']] dans certains setup.py
16:13 <amirouche> il faut combien de carte graphique pour afficher le graphe ? ;)
16:14 <amirouche> completement laggué le firefox
16:16 <ogirardot> lol
16:16 <alain_afpy> MDR
16:16 <ogirardot> amirouche: t'as reussi à charger ?
16:17 <amirouche> ogirardot, ma connection est pas super tip top aussi
16:17 <ogirardot> amirouche: ok, sinon attends un peu
16:17 <ogirardot> amirouche: je tente un truc
16:17 <ogirardot> amirouche: de compresser le gros fichier de graphe en lzma, et de le décompresser coté js
16:17 <amirouche> je pense que je vais descendre le depot ce sera plus simple
16:17 <amirouche> je connais pas ce genre de chose dsl
16:18 <ogirardot> amirouche: ok, mais il te faudra aller dans la branche gh-pages et faire un SimpleHTTPServer dessus pour ouvrir index.html :)
16:18 <amirouche> yep
16:18 <amirouche> ok
16:19 <amirouche> c'est magnifique :D
16:20 <NelleV> ogirardot: j'espère que tu es sur julython :p
16:20 <ogirardot> NelleV: ahaaaaaaahhh
16:20 <ogirardot> pas sur ce projet lol
16:20 <ogirardot> NelleV: j'avais fait attention pour les autres projets
16:20 <ogirardot> NelleV: mais je viens de pushé celui là lol
16:20 <NelleV> ogirardot: rajoute toi dans la team afpy :p
16:21 <ogirardot> NelleV: comment on fait ?
16:21 <alain_afpy> Hey! Il y a des trucs à modérer: http://www.afpy.org/Members/Kaloo/optimorlabs2013
16:21 <amirouche> bizarrement Django à l'air moins connecté que flask
16:22 <amirouche> en faite si c'est à peu pres equiv à Flask
16:22 <ogirardot> amirouche: oui c marrant mais en gros les trois quarts des dépendances django semblent pas référencé vraiment django lol
16:22 <ogirardot> amirouche: après y'a une astuce dans le graphe, c que un noeud = un couple librairie/version
16:22 <amirouche> il y a aussi le fait que il fait une séparation django, django>=1.X
16:23 <ogirardot> voilà
16:23 <amirouche> oui
16:23 <ogirardot> amirouche: mais je le fais exprès, parce que ce travail c le point de départ d'une comparaison avec maven/java
16:23 <amirouche> c'est à dire ? c'est quoi l'objectif ?
16:24 <ogirardot> amirouche: et c'est très intéressant que souvent dans les install_requires, les gens ne précisent pas tout le temps la version target explicite, mais plutot "il faut requests"
16:24 <amirouche> ogirardot, oui je fais souvent l'erreur mais on s'en mort les doigts rapidement ^^
16:25 <ogirardot> amirouche: montré qu'en gros le problème des dépendances transitives se pose plus souvent avec maven qu'avec python parce que les dépendances sont plus fortement connectées
16:26 <amirouche> montré que les relations de dependances depasse rarement la profondeur 1 en Python ?
16:26 <ogirardot> oops
16:26 <ogirardot> back
16:26 <amirouche> montré que les relations de dependances depasse rarement la profondeur 1 en Python ?
16:26 <NelleV> ogirardot: tu edites ton profil et tu rajoutes "AFPy" dans la team
16:26 <NelleV> ogirardot: tu peux aussi mettre Paris, France comme localisation
16:27 <ogirardot> NelleV: done
16:27 <amirouche> mais avec Java c'est plus facile déjà pour tout pacquet il faut ajouter son pacquet d'interface du coup c'est quasi assuré que pour tout dependance Impl y a un pacquet d'interface avec
16:27 <ogirardot> amirouche: plutôt que souvent, les libs pythons dépendent au sens large d'une autre lib "requests" ou "requests>=1.6"
16:28 <ogirardot> amirouche: je suis pas sûr de comprendre
16:29 <amirouche> il me semble en tout cas
16:29 <amirouche> par exemple Hibernate a comme dependance JPA 2 (il me semble) du coup quand on reference hibernate il recupère JPA 2 qui ne sont que des interfaces, enfin il me semble
16:31 <amirouche> je suis pas certains que Hibernate depende de JPA 2
16:32 <amirouche> apparement c'est pas le cas http://mvnrepository.com/artifact/org.hibernate/hibernate-core/4.1.7.Final
16:33 <amirouche> c'est même pas le cas de hibernate-jpa-2.0...
16:34 <amirouche> enfin je suis pas un spécialiste Java, mais quand on utilise hibernate jpa 2.0 on code avec les interface JPA 2 donc c'est logique de les descendre aussi
16:41 <amirouche> pour parler d'un truc que je connais, en Django c'est extrement rare de voir une app dependre d'une autre app qui n'est pas dans le framework
16:45 <Linovia> en général, les apps sont relativement indépendantes et les auteurs évitent au maximum les dépendances
16:46 <ogirardot> ouais volà
16:46 <ogirardot> après tu as raison pour jpa
16:46 <ogirardot> mais c un cas particulier
16:46 <ogirardot> souvent les interfaces sont dans la librairies standard
16:46 <ogirardot> javax.*
16:46 <Linovia> après, ne regarde pas dans les différents plugins django cms :p
16:50 <amirouche> je connais pas django-cms, j'ai jetez un oeil sur l'admin qui est bien, l'edition front c'est genial
16:53 <amirouche> le probleme dans django c'est la fragmentation des apps, y a 30 app REST, 20 authentification tierce (generic et specific), 10 framework boostrap (forms et admin)
16:54 <amirouche> pas toujours facile de trouver ce qu'il te faut sans y passer du temps
16:54 <Linovia> en même temps, le principe de darwin fait son oeuvre :)
16:55 <Linovia> 30 app rest ? perso, j'en connais 2 utilisées actuellement
16:55 <amirouche> y a tastypie et rest-framework
16:55 <amirouche> c'est ça ?
16:55 <Linovia> ouip
16:56 <amirouche> y a piston aussi
16:56 <amirouche> il est tombé en désuatude apparement je le vois pas souvent dans github
16:57 <Linovia> voilà :)
16:57 <ogirardot> amirouche: parce que la gars s'en occupe plus ... et que c pas cohérent comme système
16:57 <ogirardot> amirouche: d'ailleurs pendant un moment il regardait même plus les pull requests
16:57 <ogirardot> et il disait un truc genre "vous pouvez forkez mais que sur bitbucket"
16:58 <ogirardot> (en meme temps il travaille/travaillais chez bitbucket) :)
16:58 <amirouche> héhé
16:59 <amirouche> bitbucket est pas mauvais mais il manque un moyen d'organiser les dépot comme les organisation dans github
16:59 <amirouche> ou mieux des tags
17:50 <ogirardot> amirouche: lol ca y est http://ssaboum.github.com/meta-deps/
17:51 <ogirardot> amirouche: y'a plus que 400Ko de transférer par le réseau, maintenant le fichier de graphe est décompressé en javascript à la volée
17:51 <ogirardot> amirouche: lzma dans ton browser :)
17:52 <amirouche> ogirardot, en effet c'est instantané, bravo!
17:52 <ogirardot> amirouche: lol t'as bcp de ram toi :)
18:25 <ogirardot> amirouche: parce que bon, y'a moins d'echanges réseau, mais la décompression lzma chez moi, monte l'utilisation ram de la page à 50mega lol
19:38 <amirouche> ogirardot, ping
19:40 <ogirardot> amirouche: yep ?
19:40 <amirouche> tu utilise une graphdb pour meta-deps ?
19:40 <amirouche> ogirardot, ^
19:40 <ogirardot> amirouche: pas besoin pour celle là
19:41 <ogirardot> amirouche: mais j'utilises souvent neo4j
19:41 <ogirardot> amirouche: là y'avais pas trop besoin
19:41 <amirouche> ogirardot, pour le taf ?
19:42 <ogirardot> amirouche: entre autre, plus souvent pour des pocs, on a pas d'appli en prod avec neo
19:42 <amirouche> j'utilise plus que des graphdb pour mes projets perso, faut juste que je fasse des tests de perfs
19:42 <amirouche> ogirardot, je suis pas le seul à dire que c'est bien pour faire des pocs ;)
19:43 <amirouche> sur les petit sites ça marche mais je sais pas sur des trucs à 1M+ d'article ce que ça donne
19:43 <ogirardot> amirouche: ca tient. après c'est aussi parce que ça a l'indexation que tu lui donnes lol
19:44 <amirouche> hmmm, j'ai pas encore travaillé sur les index
19:45 <amirouche> ogirardot, c'est en Java ou Python ?
19:45 <ogirardot> amirouche: bon g des soucis sous FF, t'as testé meta-deps sur chrome ou firefox ?
19:45 <amirouche> firefox
19:45 <ogirardot> amirouche: ca depend ? :)
19:45 <ogirardot> amirouche: meta-deps est en python
19:45 <ogirardot> amirouche: neo en java
19:45 <ogirardot> amirouche: c marrant ça... chez moi sous firefox ca part en out of memory
19:45 <ogirardot> lors de la decompression lzma
19:46 <amirouche> ff 16 et chrome 22
19:46 <amirouche> linux
19:50 <amirouche> 16G de ram
20:22 <alain_afpy> Hey! Il y a des trucs à modérer: http://www.afpy.org/Members/Kaloo/optimorlabs2013
20:31 <ogirardot> amirouche: bon j'abandonne, je mettrais que c mieux de le regarder avec chrome :)
20:32 <amirouche> oky ogirardot
20:40 <ogirardot> amirouche: done, c publié. merci pour le feedback
20:50 <ogirardot> amirouche: wp.me/p2Jxmm-fz :)
20:51 <ogirardot> enfin http://wp.me/p2Jxmm-fz