08:19 < morgan`:#afpy> hello
13:08 < misc:#afpy> haypo: http://weblogs.asp.net/fbouma/archive/2009/07/09/the-firefox-3-5-fiasco.aspx
14:07 < haypo:#afpy> misc: c'est l'histoire du nouveau générateur de nombres aléatoires ?
14:08 < haypo:#afpy> c'était une sacré histoier qui a emmerdé pas mal de windoziens ouais ;)
14:08 < misc:#afpy> oui
14:09 < haypo:#afpy> pourtant, Windows offre une API pour générer des nombres pseudo-aléatoires
14:10 < misc:#afpy> ouais enfin, on parle de la fondation mozilla
14:10 < haypo:#afpy> misc: et ? ils aiment bien réinventer la roue ?
14:10 < misc:#afpy> haypo: ça se saurait :)
14:11 < misc:#afpy> en fait, ils veulent surtout un truc portable partout
14:11 < haypo:#afpy> misc: faudrait que je leur parle de Hasard !
14:12 < misc:#afpy> haypo: en effet
14:13 < feth:#afpy> bonjour miscounet btw :)
14:15 < misc:#afpy> lo fethounette
14:18 < haypo:#afpy> misc: (je déconne, je doute que firefox accepte de réutiliser le code)
14:18 < haypo:#afpy> misc: (ils préfèrent le réécrire plutôt que (oh mon dieu) réutiliser une bibliothèque existante, portable, etc.)
14:19 < afpy_user:#afpy> Bonjour
14:43 < afpy_user:#afpy> Je débute en python, y aurait-il quelqu'un qui pourrait m'aider à comprendre quelques notions à propos des classes et méthodes ?
14:44 < haypo:#afpy> oui, un bon livre !
14:44 < rage2000:#afpy> ;)
14:44 < afpy_user:#afpy> Comme ?
14:45 < rage2000:#afpy> afpy_user: http://www.amazon.fr/Programmation-Python-Tarek-Ziad%C3%A9/dp/2212116772
14:46 < rage2000:#afpy> afpy_user: c'est ton premier language de programmation ou tu en connais deja d'autres ?
14:47 < afpy_user:#afpy> rage2000: ce n'est pas mon premier j'avais déjà un peu appris le php. Pour l'instant je suis diveintopython mais il y a quelques questions que je me pose sur la méthode et l'utilité des class et methods.
14:49 < rage2000:#afpy> t'apprends le python dans un but de t'en servir pour le web ? Ou c'est plus vague ? En gros c'est surtout la notion de programmation objet que tu a l'air de mal assimilé
14:49 < rage2000:#afpy> je me souviens plus si le bouquin de tarek revient sur ces concepts ou se contente de dire comment onfait en python ... Le mieux c'est de lui demander :p
14:50 < afpy_user:#afpy> Non j'apprends un peu comme ça à l'origine mais si je devais faire un site je le ferais avec django
14:50 < haypo:#afpy> afpy_user: http://www.haypocalc.com/wiki/Python#Apprendre_Python
14:50 < tarek:#afpy> y a un chapitre sur la POO ouao
14:50 < tarek:#afpy> ouai
14:50 < haypo:#afpy> (si vous connaissez d'autres sites / ressources, je serai heureux de les ajouter à ma page)
14:50 < tarek:#afpy> mais c pas un cours detaillé sur les objets
14:51 < afpy_user:#afpy> mais bon en fait diveintopython m'apporte pas mal de choses mais j'ai quelques questions assez concretes que je me pose
14:51 < rage2000:#afpy> ba pose les ;) il y a certainement du monde qui pourra y repondre ici :p
14:51 < afpy_user:#afpy> ok :)
14:53 < afpy_user:#afpy> déjà j'ai une erreur que je ne comprend pas: "TypeError: unbound method <lambda>() must be called with Cryptage instance as first argument (got str instance instead)"
14:54 < afpy_user:#afpy> la plupart de mes questions sont en rapport avec ce code: http://paste.pocoo.org/show/151410/
14:56 < afpy_user:#afpy> Au début j'appellais les fonction depuis le if __name__ == "__main__" de cette manière: chaineACrypter.Class.Fonction(self,otherArguments) mais on m'a dit que ca ne fonctionnait pas comme ca, j'aimerais savoir pourquoi ce n'est pas possible
15:03 < afpy_user:#afpy> ....
15:04 < rage2000:#afpy> afpy_user: euh en faite il faut que tu instancie ta classe
15:05 < segle:#afpy> une classe c'est comme un plan de voiture. Pour rouler dans ta voiture, c'est pas les plans qu'il te faut, mais une voiture.
15:05 < afpy_user:#afpy> segle: ^^
15:06 < rage2000:#afpy> belle comparaison :p
15:06 < segle:#afpy> pour faire une voiture à partir des plans, faut la construire, la tester, vérifier sa qualité, et après tu peux rouler avec
15:06 < segle:#afpy> :p
15:06 < afpy_user:#afpy> donc je fais moninstance = Cryptage() ?
15:06 < segle:#afpy> yep
15:06 < rage2000:#afpy> en gros tu fais un cryptage = Cryptage()
15:06 < rage2000:#afpy> et ensuite tu pourra appeller tes methodes
15:06 < segle:#afpy> cryptage.Methode()
15:08 < afpy_user:#afpy> et est ce que je peux utiliser les fonctions que j'ai définie dans ma classe avec des méthodes et self ?
15:08 < segle:#afpy> donne un exemple
15:08 < segle:#afpy> qu'on soit bien en train de parler des mêmes choses
15:09 < segle:#afpy> (pastebin, bien sur)
15:10 < afpy_user:#afpy> donc par exemple les fonctions qui sont dans mon code dans la classe Cryptage, je les appelle comme ca (apres instanciation): chaineACrypter.instance.methode(args) au lieu de instance.methode(chaineACrypter,autres arguments)
15:12 < rage2000:#afpy> a non tu pêux pas
15:12 < rage2000:#afpy> ta chaine reste une instance de string
15:13 < rage2000:#afpy> ce que tu peux faire c'est fournir ta chaine a l'instanciation de ta classe cryptage et que ta classe utilise cette chaine lors des methodes
15:14 < segle:#afpy> instance = Cryptage( chaineACrypter )
15:14 < segle:#afpy> ;)
15:14 < afpy_user:#afpy> Ah d'accord en fait un gros élément qu'il me manquait était l'instanciation (je l'utilisais avec les librairies mais pas que je faisait mes classes) !
15:15 < segle:#afpy> Après, dans ta classe, faut initialiser un attribut de classe (une variable disponible pour toutes les méthodes de la classe)
15:15 < afpy_user:#afpy> c'est à dire ?
15:16 < segle:#afpy> def __init__(self, chaineAcrypter):
15:16 < segle:#afpy> self.chaineACrypter = chaineACrypter
15:16 < afpy_user:#afpy> Ah oué d'accord merci beaucoup !!
15:16 < segle:#afpy> avant toute méthode dans ta classe (y compris celle là) tu ajoutes une déclaration de variabe (chaineACrypter)
15:17 < afpy_user:#afpy> oui mais je lui attribue quoi ?
15:17 < segle:#afpy> par exemple chaineACrypter = ""
15:18 < segle:#afpy> entre la ligne class Bidule:
15:18 < afpy_user:#afpy> a oui pour la déclarer ok
15:18 < segle:#afpy> et la ligne def __init__...
15:18 < segle:#afpy> ensuite
15:18 < afpy_user:#afpy> ok je vois
15:18 < segle:#afpy> __init__ est appelé quand tu instancies (le truc = Bidule() )
15:19 < segle:#afpy> si tu regardes le __init__ que je t'ai mis plus haut
15:19 < segle:#afpy> pour l'instanciation (et donc donner la chaine à crypter) tu ferais instance = Cryptage( chaineACrypter = "toto" )
15:20 < segle:#afpy> dans toutes les méthodes de ta classe, t'as plus qu'à utiliser alors self.chaineACrypter pour récupérer la chaine renseignée à l'instanciation
15:20 < segle:#afpy> instance te renverrait selon les méthodes que tu appelles "toto" mais crypté
15:20 < afpy_user:#afpy> ah d'accord je ne met pas instance = Cryptage("toto") tout court ?
15:20 < segle:#afpy> Tu peux
15:21 < segle:#afpy> je préfère nommer vu que le langage le permet, mais je sais pas si y a des règles absolues à ce sujet
15:21 < afpy_user:#afpy> d'accord bon je vais tester tout ca c'est très sympa de m'avoir répondu !
15:21 < segle:#afpy> Bref, tu pourrais aussi faire un instance2 = Cryptage ("titi")
15:22 < segle:#afpy> instance2.cryptageSimple() te retournera donc titi mais crypté
15:22 < segle:#afpy> instance.cryptageSimple() te retournera donc toto mais crypté
15:22 < segle:#afpy> C'est toujours la même classe
15:22 < segle:#afpy> mais l'attribut n'a pas la même valeur
15:23 < afpy_user:#afpy> ouép je vois :)
15:23 < segle:#afpy> Enfin c'est de la programmation objet assez basique, ça
15:23 < afpy_user:#afpy> j'imagine ^^
15:24 < afpy_user:#afpy> Et si par exemple je veux utiliser dans une fonction definie dans classe une autre fonction de la classe, je dois l'instancier aussi ?
15:24 < afpy_user:#afpy> (exemple du ajouterZero)
15:24 < segle:#afpy> non
15:25 < segle:#afpy> dans la classe, t'instancies pas
15:25 < segle:#afpy> tu crées pas une voiture sur le plan
15:25 < segle:#afpy> t'indiques que tu utilises telle partie du plan de la voiture
15:25 < afpy_user:#afpy> héhé.
15:25 < segle:#afpy> self.lafonctiondelamemeclasse(les paramètres)
15:25 < segle:#afpy> (seulement dans la classe, donc)
15:32 < afpy_user:#afpy> Bon c'est cool j'ai réussi à faire marcher mon code basique qui marchait sans classe avec des classes maintenant j'ai un exemple que je comprend bien
15:33 < afpy_user:#afpy> une dernière question: on ne peut utiliser lambda que quand on veut renvoyer une valeur, pas pour déclarer une variable ?
15:41 < haypo:#afpy> afpy_user: j'ai pas compris ta question, mais lambda peut être utilisé n'importe où
15:43 < afpy_user:#afpy> et bien par exemple __init__ = lambda salf,chaine: self.chaine = chaine au lieu du init que tu m'as donné
15:43 < afpy_user:#afpy> on a pas le droit si ?
15:44 < haypo:#afpy> gniii
15:44 < haypo:#afpy> tu essayes de définir le constructeur là
15:44 < haypo:#afpy> ?
15:44 < haypo:#afpy> c'est pas la bonne manière, avec lambda
15:44 < haypo:#afpy> il vaut mieux utiliser :
15:44 < haypo:#afpy> class TaClasse:
15:45 < haypo:#afpy> def __init__(self, ...): ...
15:45 < afpy_user:#afpy> oui c'est justement ce que je demande (init n'est qu'un exemple): peut-on utiliser lambda pour déclarer une variable ?
15:48 < haypo:#afpy> __init__ est une méthode, pas une variable
15:49 < afpy_user:#afpy> ah mais nan je suis bête je pensais à autre chose d'illogique
15:50 < afpy_user:#afpy> genre variable = lambda arg: variable2 = arg mais ca sert à rien vu qu'on peut faire variable = arg tout simplement ^^
15:51 < haypo:#afpy> ???
15:51 < haypo:#afpy> afpy_user: avec variable = (lambda ...: ...), variable est une fonction
15:52 < afpy_user:#afpy> oui
15:53 < haypo:#afpy> avec variable = arg, variable est une valeur
15:53 < haypo:#afpy> genre variable = 1 : variable est un entier
15:53 < haypo:#afpy> une fonction est différente, tu utiliserais variable()
15:53 < haypo:#afpy> genre : somme = lambda x, y: x+y
15:53 < haypo:#afpy> trois = somme(1, 2)
15:54 < afpy_user:#afpy> oui d'accord, j'ai compris merci
16:09 < yotaff:#afpy> yop
16:14 < yotaff:#afpy> dans la construction d'un paquet deb, si je veux juste 1 fichier dedans
16:14 < yotaff:#afpy> je fais un makefile?
16:14 < yotaff:#afpy> ou il existe une autre méthode
16:18 < haypo:#afpy> yotaff: tu dois pouvoir le faire dans la règle install: de debian/rules
16:19 < haypo:#afpy> en copiant ton fichier dans $(CURDIR)/debian/tmp/<...>
16:19 < haypo:#afpy> install -d $(CURDIR)/debian/tmp/usr/sbin
16:19 < haypo:#afpy> install -m755 $(CURDIR)/scripts/nuface $(CURDIR)/debian/tmp/usr/sbin/
16:19 < haypo:#afpy> par exemple
16:20 < yotaff:#afpy> wai j'étais justement la dessus :)
16:20 < yotaff:#afpy> en regardant un deb artwork
16:20 < yotaff:#afpy> merci :)
16:39 < carxwol:#afpy> bloup
16:39 < carxwol:#afpy> david`bgk: tu me conseillerais le livre suivant ou bien pas http://www.amazon.fr/Definitive-Guide-Django-Development-Right/dp/1590597257 ?
16:39 < carxwol:#afpy> s/me//
16:40 < david`bgk:#afpy> yop carxwol :)
16:40 < david`bgk:#afpy> c'est l'équivalent de http://djangobook.com/
16:40 < yotaff:#afpy> ca se conseille django ?
16:40 < david`bgk:#afpy> tu peux te faire ton idée directement en ligne
16:40 < david`bgk:#afpy> /kick yotaff
16:40 < yotaff:#afpy> (méchant je suis)
16:40 < yotaff:#afpy> hihi
16:41 < carxwol:#afpy> :)
16:41 < carxwol:#afpy> merci david`bgk :)
16:52 < tarek:#afpy> yotaff, ping
16:53 < yotaff:#afpy> vi ?
16:53 < tarek:#afpy> j'ai bloggué sur le packaging, suite à ton msg ici
16:53 < yotaff:#afpy> wsuper
16:53 < tarek:#afpy> tu me diras si t'y vois plus clair
16:53 < yotaff:#afpy> j'ai vu aussi ton compte rendu
16:53 < yotaff:#afpy> c'est cool
16:53 < yotaff:#afpy> car comme tu le dis
16:53 < yotaff:#afpy> si tu lis pas tout les mails
16:53 < yotaff:#afpy> c'est pas facile de suivre
16:53 < tarek:#afpy> oui
16:54 < tarek:#afpy> je voulais faire un logiciel sur ce probleme
16:54 < tarek:#afpy> pour résoudre ca
16:54 < tarek:#afpy> l'input: une mailing list, l'output, un condensé /wrapup des conversation
16:54 < tarek:#afpy> avec une UI pour naviguer plus facilement
16:55 < tarek:#afpy> avec un lead dev qui selectionne les mails/passages importants
16:55 < tarek:#afpy> tu vois le truc ?
16:56 < tarek:#afpy> ogrisel, peut nous pondre des algos sémantiques par dessus :D
16:59 < nicoT:#afpy> tarek: y'a kwaga pour ça non?
16:59 < tarek:#afpy> connait pas
16:59 < nicoT:#afpy> tarek: ms si c ceux avec l'invit transparente
17:00 < tarek:#afpy> ahhh la carte transparente
17:00 < nicoT:#afpy> tarek: wé la carte classe :D
17:00 < tarek:#afpy> je vais leur soumettre l'ide tiens
17:00 < tarek:#afpy> mince je sais plus ou est la carte
17:02 < yotaff:#afpy> hum
17:03 < yotaff:#afpy> tarek: je vais tester numscons, car j'ai aussi bloqué sur la compil d'un prog C
17:03 < tarek:#afpy> ah
17:03 < yotaff:#afpy> sinon tu as réfléchi a mon histoire d'xtension hg
17:03 < yotaff:#afpy> ?
17:04 < tarek:#afpy> oui
17:04 < tarek:#afpy> 1. lister automatiquement les fichiers (MANIFEST)
17:05 < tarek:#afpy> c'est ce qu'on veut faire dans distribute avec une nouvelle commande "generate_manifest"
17:05 < tarek:#afpy> 2. générer une version numérotée à partir de la révision Hg
17:05 < tarek:#afpy> ian bicking est en train de voir ca, demande lui
17:05 < yotaff:#afpy> cool, j'ai rien a faire alors :)
17:05 < tarek:#afpy> sinon pour le mode offline
17:06 < tarek:#afpy> c deja possible
17:06 < yotaff:#afpy> meme le bootstrap ?
17:06 < tarek:#afpy> oui, modulo une modif ou deux
17:06 < tarek:#afpy> on faisait ca chez iw
17:06 < yotaff:#afpy> ok
17:06 < tarek:#afpy> c simple, au lieu de urlopen()
17:06 < tarek:#afpy> tu regardes si tu a pas deja l'archive dans le working dir
17:06 < tarek:#afpy> c tout
17:07 < tarek:#afpy> sinon pour buildout
17:07 < yotaff:#afpy> j'ai un dev qui a regardé pour avoir les paths relatifs
17:07 < tarek:#afpy> j'ai ajouté il y a un an une option pour interdire l'acces à lexterieur
17:07 < yotaff:#afpy> ca bloque coté paster, c'est dommage
17:07 < yotaff:#afpy> je l'utilise deja
17:07 < yotaff:#afpy> ah
17:07 < tarek:#afpy> un buildout est "relocatable" si tu le relances
17:07 < yotaff:#afpy> non j'utilise l'option pour choisir
17:08 < yotaff:#afpy> ben idéalement ca serait relocable sans relance
17:08 < tarek:#afpy> mais ca depend des recettes des mecs
17:08 < yotaff:#afpy> du moment que le python est au meme endroit
17:08 < tarek:#afpy> j'ai changé celles de plone, pour pas qu'il reconstrisent les C
17:08 < tarek:#afpy> ouai mais là non,
17:08 < yotaff:#afpy> comme je t'ai dit, on va utiliser buildout en prod sur les sondes
17:08 < yotaff:#afpy> ca évitera de construire dans le meme rep
17:08 < yotaff:#afpy> sur l'image
17:10 < yotaff:#afpy> le pb nous
17:10 < yotaff:#afpy> c'est que l'install se fait 1/offline 2/ a distance 3/ automatiquement
17:10 < tarek:#afpy> faut changer buildout
17:10 < tarek:#afpy> je sais que jim voulait faire ca
17:10 < tarek:#afpy> mais personne a pris le temps
17:10 < tarek:#afpy> c pas hyper compliqué
17:10 < tarek:#afpy> faut changer le generateur de scripts
17:10 < tarek:#afpy> c tout
17:10 < tarek:#afpy> mais t'es dépendant des recettes.
17:10 < tarek:#afpy> ils peuvent faire des trucs non relocatable
17:11 < tarek:#afpy> si t'a les memes chemins sur chaque machine,
17:11 < tarek:#afpy> tu n'a qua préparer une archive binaire
17:11 < tarek:#afpy> un buildout pre-compilé
17:11 < tarek:#afpy> tu l'envoie et tu le décompresse
17:12 < tarek:#afpy> c tout
17:12 < tarek:#afpy> pas besoin de rebuilder
17:12 < tarek:#afpy> si c installé au meme endroit
17:12 < tarek:#afpy> et si c ailleurs, si le python est au meme endroit, le rebuild est instantané
17:12 < yotaff:#afpy> c'est ce qu'on va faire :)
17:12 < tarek:#afpy> ben: tu peux deja
17:13 < tarek:#afpy> tu peux automatiser tout ca avec fabric via ssh aussi
17:13 < tarek:#afpy> spamal
17:13 < yotaff:#afpy> euh
17:13 < yotaff:#afpy> en fait c'est le client qui dl le paquet
17:13 < yotaff:#afpy> le met sur la sonde
17:13 < tarek:#afpy> a ok
17:13 < yotaff:#afpy> par un truc auto
17:13 < tarek:#afpy> ok
17:13 < yotaff:#afpy> donc j'ai accés a rien
17:13 < yotaff:#afpy> tout doit etre auto ensuite
17:13 < yotaff:#afpy> c'est bien le pb que j'ai
17:13 < tarek:#afpy> dans ce cas, un cron qui surveille un repertoire de reception des majs
17:14 < tarek:#afpy> par contre je te conseille de faire des maj differentielles
17:14 < tarek:#afpy> sinon c trop gros
17:14 < yotaff:#afpy> oula, on va faire un truc un poil plus compliqué :)
17:14 < yotaff:#afpy> non non
17:14 < yotaff:#afpy> tout un buildout
17:14 < yotaff:#afpy> on installe tout le code avec un buildout
17:14 < tarek:#afpy> c des problèmes que j'ai résolu chez IW, avec collective.releaser
17:14 < yotaff:#afpy> mais ca veut dire 120Mo a chaque fois
17:14 < tarek:#afpy> 120mo meme si une petite modif ?
17:14 < yotaff:#afpy> oui
17:15 < yotaff:#afpy> décompressé
17:15 < tarek:#afpy> oula
17:15 < yotaff:#afpy> c'est la qu'il manque des fonctionnalités a buildout
17:15 < tarek:#afpy> pkoi pas juste la modif ?
17:15 < tarek:#afpy> c pas buildout là
17:15 < yotaff:#afpy> comme la possibilité d'avoir un chemin de "cache" distant en plus
17:15 < yotaff:#afpy> parce que passer par buildout résous pas mal de pb pour nous
17:16 < tarek:#afpy> tu devrais utiliser collectove.releaser
17:16 < tarek:#afpy> il sait collecter les diffs, et les eggs à ajouter
17:16 < tarek:#afpy> pour envoyer des tarball de maj de quelques ko
17:16 < yotaff:#afpy> ben on veut garder les versions en //
17:16 < tarek:#afpy> a.. ok..
17:16 < yotaff:#afpy> c'est plus compliqué
17:17 < yotaff:#afpy> on a la conf systeme avec
17:17 < tarek:#afpy> bon je retourne taffer moi
17:17 < tarek:#afpy> mais pour conclure, le manifest dans distribute ne va pas se faire tout seul
17:17 < tarek:#afpy> votre aide est la bienvenue :)
17:17 < tarek:#afpy> ++
17:19 < tarek:#afpy> nicoT, c marrant les BDs kwaga
17:19 < nicoT:#afpy> ils ont des BD?
17:19 < nicoT:#afpy> tu t'es isncrit?
17:19 < tarek:#afpy> des strips
17:19 < tarek:#afpy> non sur leur front page
17:19 < tarek:#afpy> je trouve plus la carte
17:24 < yotaff:#afpy> tarek: ben faut faire quoi ?
17:24 < tarek:#afpy> contribuer du code
17:24 < tarek:#afpy> par exemple bosser sur la command generate_manifest
17:24 < tarek:#afpy> yotaff, on fait un sprint quand alors au fait ?
17:25 < yotaff:#afpy> ben faut définir une date
17:25 < yotaff:#afpy> mais la c'est chaud avant noel non ?
17:25 < tarek:#afpy> je sais pas
17:25 < tarek:#afpy> sauf si c court
17:25 < yotaff:#afpy> et puis faut que tu montes
17:25 < tarek:#afpy> genre samedi+dimanche
17:25 < yotaff:#afpy> ca plus d'intéret
17:26 < tarek:#afpy> ca c faisable
17:26 < tarek:#afpy> tu peux heberger le sprint ?
17:26 < yotaff:#afpy> 2j c'est court pour toi ?
17:26 < yotaff:#afpy> ben le we oui
17:26 < yotaff:#afpy> en semaine non
17:26 < yotaff:#afpy> pas si la boite bosse
17:26 < tarek:#afpy> en week end oui
17:26 < yotaff:#afpy> wai pas de pb
17:26 < tarek:#afpy> j'ai un boulot aussi ;)
17:27 < yotaff:#afpy> faudrait trouver un sponsor bouffe :)
17:29 < tarek:#afpy> l'afpy non ?
17:29 < tarek:#afpy> ca peut etre un sprint pour l'orga pycon aussi
17:29 < tarek:#afpy> et reu-bouffe le samedi soir
17:30 < yotaff:#afpy> faut que j'en parle a mon boss
17:30 < yotaff:#afpy> on peut lacher 100e en bouffe / boisson
17:31 < yotaff:#afpy> je vais lui vendre ca avec la pub que ca fera
17:31 < tarek:#afpy> ouai
17:31 < yotaff:#afpy> je voudrais juste que ca donne qq chose
17:31 < tarek:#afpy> je peux blogguer la dessus
17:31 < yotaff:#afpy> qu'on code vraiment
17:31 < tarek:#afpy> je peux aider, je sais faire trimmer les gens
17:31 < yotaff:#afpy> pas juste 2j ou on discute
17:31 < yotaff:#afpy> ahaha
17:31 < tarek:#afpy> mais faut preparer *avant*
17:31 < yotaff:#afpy> voila
17:31 < tarek:#afpy> et avoir des mecs qui sont là pour coder
17:32 < tarek:#afpy> si c des mecs de ta boite, à la limite tu deal un jour ou un demi-jour de taf avec ton boss
17:33 < tarek:#afpy> comme ca c motivant
18:21 < yotaff:#afpy> tarek: je pense qu'il y a en 2 d'intéressés
18:21 < yotaff:#afpy> tarek: mais vu le taff nécessaire ici les 3 prochains mois
18:21 < yotaff:#afpy> difficilement vendable
18:21 < yotaff:#afpy> sauf si je montre que c'est important
18:21 < yotaff:#afpy> 2 semaines de la 1.0
18:22 < yotaff:#afpy> et 3 mois du lancement officiel
18:22 < yotaff:#afpy> y'a du taff :)
18:23 < tarek:#afpy> a toi de voir
18:23 < tarek:#afpy> sinon on fait ca entre afpyiens
18:23 < tarek:#afpy> lance un mail sur afpy@ pour voir qui ca branche ptet
18:23 < tarek:#afpy> en proposant des dates
18:25 < yotaff:#afpy> deja fait
18:25 < yotaff:#afpy> y'a 6 personnes intéressés
18:25 < yotaff:#afpy> ées
18:25 < yotaff:#afpy> faut une date maintenant
18:25 < yotaff:#afpy> je dirais bien en février
18:25 < yotaff:#afpy> y'a des vacances
18:25 < yotaff:#afpy> on peut faire ca un we avant ou aprés
18:27 < tarek:#afpy> lance un doodle
18:30 < tarek:#afpy> précise que c niveau "avancé"
21:24 < Solevis:#afpy> Bonsoir
2019 01
01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18
2018 12
01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
2018 11
01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
2018 10
01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
2018 09
01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
2018 08
01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
2018 07
01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
2018 06
01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
2018 05
01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
2018 04
01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
2018 03
01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
2018 02
01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
2018 01
01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
2017 12
01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
2017 11
01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
2017 10
01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
2017 09
01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
2017 08
01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
2017 07
01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
2017 06
01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
2017 05
01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
2017 04
01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
2017 03
01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
2017 02
01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
2017 01
01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
2016 12
01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
2016 11
01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
2016 10
01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
2016 09
01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
2016 08
01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
2016 07
01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
2016 06
01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
2016 05
01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
2016 04
01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
2016 03
01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
2016 02
01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
2016 01
01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
2015 12
01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
2015 11
01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
2015 10
01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
2015 09
01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
2015 08
01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
2015 07
01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
2015 06
01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
2015 05
01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
2015 04
01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
2015 03
01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
2015 02
01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
2015 01
01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
2014 12
01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
2014 11
01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
2014 10
01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
2014 09
01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
2014 08
01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
2014 07
01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
2014 06
01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
2014 05
01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
2014 04
01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
2014 03
01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
2014 02
01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
2014 01
01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
2013 12
01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
2013 11
01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
2013 10
01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
2013 09
01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
2013 08
01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
2013 07
01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
2013 06
01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
2013 05
01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
2013 04
01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
2013 03
01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
2013 02
01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
2013 01
01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
2012 12
01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
2012 11
01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
2012 10
01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
2012 09
01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
2012 08
01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
2012 07
01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
2012 06
01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
2012 05
01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
2012 04
01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
2012 03
01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
2012 02
01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
2012 01
01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
2011 12
01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
2011 11
01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
2011 10
01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
2011 09
01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
2011 08
01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
2011 07
01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
2011 06
01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
2011 05
01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
2011 04
01 04 07 08 11 14 15 19 20 21 22 23 24 25 26 27 28 29 30
2011 03
01 02 03 04 06 07 08 09 10 11 12 14 15 16 17 21 22 23 25 28 29 31
2011 02
02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 21 22 23 24 25
2011 01
03 04 05 06 10 11 13 15 16 18 19 20 21 22 23 24 25 26 27 28 31
2010 12
01 02 03 07 08 09 10 14 15 16 17 21 22 23 28 29 30
2010 11
01 02 03 04 05 06 07 08 09 10 13 14 16 17 18 19 22 23 24 25 26 28 29
2010 10
01 03 04 05 06 07 08 09 10 11 12 13 14 15 18 19 20 22 24 25 27 28 29 30 31
2010 09
01 02 03 04 06 07 08 09 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
2010 08
02 03 04 05 06 08 09 10 11 12 13 15 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
2010 07
01 02 03 05 07 08 13 14 15 19 20 21 22 23 25 26 27 28 29 30 31
2010 06
01 02 03 04 08 09 10 11 13 15 18 19 20 21 22 23 24 25 26 27 28 29 30
2010 05
03 06 09 10 11 12 14 15 17 18 19 21 22 25 26 27 28 30
2010 04
01 02 03 04 05 06 08 09 10 11 12 13 15 16 19 20 21 22 24 26 27 28 29 30
2010 03
02 03 04 05 06 07 09 10 11 12 14 15 19 22 23 24 25 26 27 28 29 30 31
2010 02
01 02 03 04 05 08 09 11 12 14 15 18 19 21 23 25 26
2010 01
03 04 05 06 07 11 12 14 15 18 21 22 23 24 25 26 27 28 29 30 31
2009 12
01 02 03 04 07 08 09 10 11 14 15 16 17 18 19 20 23 25 28 30 31
2009 11
01 02 03 04 05 07 08 09 11 12 14 15 16 17 18 19 20 21 22 23 24 25 26 27 30
2009 10
01 02 03 04 05 06 07 08 09 11 13 14 15 16 18 19 20 21 22 23 24 25 26 27 29 30 31
2009 09
01 02 03 04 05 06 07 08 09 10 11 12 13 15 16 17 18 21 22 23 24 25 27 28 30
2009 08
01 02 03 04 05 06 07 09 10 11 12 13 14 17 18 19 20 21 23 24 25 26 27 28 29 30 31
2009 07
02 03 04 05 06 07 08 09 10 13 15 16 17 18 20 21 22 23 24 26 27 28 29 30 31
2009 06
01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 22 23 24 25 26 29 30
2009 05
01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
2009 04
01 02 03 04 06 07 08 09 10 12 13 14 15 16 17 18 20 21 22 23 24 25 26 27 28 29 30
2009 03
01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 23 24 25 26 27 28 29 30 31
2009 02
01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 18 19 20 21 22 23 24 25 26 27 28
2009 01
04 05 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
2008 12
01 03 04 05 06 07 08 09 10 11 12 14 15 16 17 18 19 20 21 22 23 24 28 29 30 31
2008 11
01 02 03 04 05 06 07 08 09 10 11 12 13 14 16 17 18 19 20 21 23 24 25 26 27 28 29
2008 10
01 02 03 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
2008 09
01 02 03 04 05 06 07 08 09 10 11 12 13 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
2008 08
01 02 03 04 05 06 07 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 25 26 27 28 29 30
2008 07
01 02 03 04 05 07 08 09 10 11 12 13 15 16 17 18 20 21 22 23 24 25 26 27 28 29 30 31
2008 06
01 02 03 04 06 07 08 09 10 11 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 30
2008 05
01 02 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
2008 04
01 02 03 07 09 10 14 15 16 23 24 25 26 28 29 30
2008 03
02 03 04 05 06 07 10 11 12 13 14 17 18 19 20 21 25 28
2008 02
04 05 06 07 08 11 12 13 14 16 17 18 21 22 23 24 25 26 27 28 29
2008 01
02 07 08 11 12 14 18 22 24 28 29 30 31
2007 12
03 05 06 13 14 15 16 17 18 20 21
2007 11
03 04 05 08 09 10 11 14 15 17 19 23 26 27 28 29 30
2007 10
01 02 03 04 05 06 09 10 11 12 13 14 15 16 17 18 22 23 24 25 27 29
2007 09
01 03 04 05 06 07 08 09 10 11 12 13 15 16 18 19 20 21 26 27 28 29 30
2007 08
02 06 14 16 17 19 22 23 24 27 28 29 30 31
2007 07
02 03 04 05 06 09 10 11 12 13 15 18 19 20 25 27
2007 06
01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 18 19 20 21 22 23 24 25 26 27 28 29 30
2007 05
02 03 07 09 10 12 14 15 18 19 20 22 23 24 25 29 30 31
2007 04
01 02 03 04 05 06 07 08 10 11 12 16 18 19 20 21 23 24 25 26
2007 03
01 02 06 07 08 09 10 12 13 14 16 19 20 21 22 23 24 26 27 28 29 31
2007 02
26 27 28