01:15 < tarek:#afpy> benoitc: ping
01:40 < benoitc:#afpy> tarek: pong
01:40 < tarek:#afpy> benoitc: ca roule?
01:41 < tarek:#afpy> c'est possible de multiplexer plusieurs clients sur une meme socket ?
01:41 < benoitc:#afpy> crevé
01:41 < benoitc:#afpy> multiplexer?
01:41 < benoitc:#afpy> envoyer sur plusieurs lcients en meme temps?
01:41 < tarek:#afpy> au lieu d'avoir une socket/client
01:42 < benoitc:#afpy> euh
01:42 < tarek:#afpy> oui, enfinf, un protocole ou le serveur ouvre moins de sockets pour gerer plus de clinets
01:42 < benoitc:#afpy> bah tu aras tkrs un socket par client
01:42 < benoitc:#afpy> masi un seul socket qui listen
01:43 < tarek:#afpy> mais une fois la liaison en place, il y a n sockets ouvertes sur le serveur pour chaque client
01:43 < benoitc:#afpy> oui
01:43 < benoitc:#afpy> en erlang tu peux hiberner un process
01:43 < benoitc:#afpy> mais bon
01:44 < tarek:#afpy> sauf s'il y a moyend de partager la meme socket cote serveur
01:44 < benoitc:#afpy> tu espers avoir plus de 10k conenction / machine ?
01:44 < benoitc:#afpy> je ne comprend pas
01:44 < benoitc:#afpy> le socket qui listen est partagé
01:44 < benoitc:#afpy> apres la connection client ne peut l'être
01:44 < benoitc:#afpy> (celle en accept)
01:44 < tarek:#afpy> oui, mais si le client laisse le socket ouvert,
01:45 < benoitc:#afpy> bah ça te laisse un socket ouvert oui
01:45 < tarek:#afpy> sur le serveur, il y a n socket ouverts
01:45 < benoitc:#afpy> il ne peut pas etre partagé car c une connexion directe
01:45 < benoitc:#afpy> oui
01:46 < tarek:#afpy> justement, est ce que ce serait imaginable d'avoir toutes les connexions directes sur une meme socket
01:46 < benoitc:#afpy> non
01:46 < tarek:#afpy> avec un demultiplexeur
01:46 < tarek:#afpy> pkoi ?
01:49 < tarek:#afpy> a-ha question piege :)
01:49 < benoitc:#afpy> mm?
01:49 < tarek:#afpy> (j'ai seché les cours de reseau)
01:49 < benoitc:#afpy> je vois pas en quoi ton demultiplexeur aide ici
01:49 < benoitc:#afpy> tu dois garder une connection ouverte
01:50 < tarek:#afpy> a savoir pour chque data qui va la lire
01:50 < benoitc:#afpy> donc forcemment un descripteur
01:50 < benoitc:#afpy> donc un socket
01:50 < benoitc:#afpy> oui mais t dois garder ta connection ouverte :)
01:50 < benoitc:#afpy> donc un socket
01:50 < tarek:#afpy> je dois je dois
01:50 < tarek:#afpy> je dois rien moi
01:50 < benoitc:#afpy> bah ke schea est :
01:50 < tarek:#afpy> comment le client peut savoir se que je fais sur le serveur
01:50 < benoitc:#afpy> serveur bind socket
01:51 < tarek:#afpy> du moment que je renvoie un numero de port
01:51 < benoitc:#afpy> client arrive dans la queue
01:51 < benoitc:#afpy> connection accept
01:51 < benoitc:#afpy> -> socket ouvert entre client et serveur
01:51 < benoitc:#afpy> apres tu ne peux rien daire de plus que maintenir cette connection ouverte`pour savoir ou envoyer les données
01:52 < tarek:#afpy> du cote du client c'est une connection sur un port TCP
01:52 < benoitc:#afpy> oui
01:52 < tarek:#afpy> qui decde du numero de port ?
01:52 < tarek:#afpy> il y a une primitive systeme
01:52 < benoitc:#afpy> je ne suis plus là
01:52 < tarek:#afpy> ca ouvere un fichier et les data passent dedans
01:52 < benoitc:#afpy> serveur bind une adresse sur un port
01:52 < benoitc:#afpy> le client se conencte sur ce port
01:52 < tarek:#afpy> ok
01:53 < benoitc:#afpy> le serveur accepte et ouvre une socket
01:53 < benoitc:#afpy> sur un autre port
01:53 < tarek:#afpy> oui
01:53 < benoitc:#afpy> entre le client et le serveur
01:53 < tarek:#afpy> oui
01:53 < benoitc:#afpy> èt la conenction se fait dessus
01:53 < tarek:#afpy> et le client envoie ou recoi dessus
01:53 < benoitc:#afpy> le port est allué dynamiquement
01:53 < tarek:#afpy> oui, par le serveur
01:53 < benoitc:#afpy> oui
01:54 < tarek:#afpy> imaginons que le serveur renvoie toujours le meme port
01:54 < tarek:#afpy> il va recevoir desdata dans le meme fichier
01:54 < tarek:#afpy> en theorie
01:55 < benoitc:#afpy> bah c ce que fait le premier port ...
01:55 < tarek:#afpy> oui
01:55 < benoitc:#afpy> l'ouverture des autres ports c rien d'autre que du demultiplexage
01:55 < tarek:#afpy> le premier port sais donc deimiter les datas de chaque client
01:55 < tarek:#afpy> l
01:56 < benoitc:#afpy> je ne comprend pas
01:56 < benoitc:#afpy> le premier port ne faiut qu'accepter les connections
01:57 < tarek:#afpy> le premier port qui recois les donnees est capable de differencier un accept de la machine A d'un accept de la machine B
01:57 < benoitc:#afpy> mais bon qu'est-ce qui t'embete avec els sockets ouvert
01:57 < tarek:#afpy> je veux voir s'il y a moyen de les limiter
01:57 < benoitc:#afpy> il accepte different types de connections oui
01:57 < tarek:#afpy> c'est le bottleneck
01:57 < benoitc:#afpy> non
01:57 < benoitc:#afpy> c pas possible.
01:58 < tarek:#afpy> en theorie, si la deuxieme socket marche comme la premiere, pkoi pas ?
01:58 < tarek:#afpy> si elle est capable de demultiplexer les data qui arrivent...
01:59 < tarek:#afpy> et le client les data qui ressortent
01:59 < tarek:#afpy> ah. mm. parceque les data ne peuvent etre lues qu'une fois peut etre
01:59 < benoitc:#afpy> ce n'est pas la raison
01:59 < benoitc:#afpy> la raison c que tu dois garder l'addressage
02:00 < benoitc:#afpy> comment tu gererais la conencion si tu ne laisse pas un socket d'ouvert ?
02:01 < benoitc:#afpy> et bon le accept tt ça c deja du demultiplexage :/
02:01 < tarek:#afpy> je comprends pas
02:01 < tarek:#afpy> j'ai pas dis de ne pas laisser de socket d'ouvert
02:02 < tarek:#afpy> j'ai juste emis l;hypotese de garder le meme socket pour plusieurs client
02:02 < benoitc:#afpy> mais c deja ce que tu fais
02:02 < tarek:#afpy> le deuxieme socket
02:02 < tarek:#afpy> celui ou les data passent
02:02 < benoitc:#afpy> """
02:02 < benoitc:#afpy> The argument socket is a socket that has been created with socket(2), bound to an address with bind(2),
02:02 < benoitc:#afpy> and is listening for connections after a listen(2). accept() extracts the first connection request on
02:02 < benoitc:#afpy> the queue of pending connections, creates a new socket with the same properties of socket, and allo-
02:02 < benoitc:#afpy> cates a new file descriptor for the socket.
02:02 < benoitc:#afpy> """"
02:03 < tarek:#afpy> la raison pour laquelle une deuxieme socket est cree est pour avoir un flux de donnees unique entre un client et le serveur
02:03 < tarek:#afpy> comme ca le client peux pusher/puller
02:04 < tarek:#afpy> maintenant, imaginons que cette socket soit unique pour n clients
02:04 < tarek:#afpy> comme la premiere
02:04 < benoitc:#afpy> la raison pour laquelle le e socket est cree c que tu dois avoir un moyen de savoir ou envoyer et recevoir
02:04 < tarek:#afpy> n client push/pull dedans
02:05 < tarek:#afpy> un moyen de savoir ou envoyer et recevoir, tu veux dire un numero de port TCP ?
02:05 < tarek:#afpy> il est renvoyé dans tous les cass
02:05 < benoitc:#afpy> une adresse
02:05 < tarek:#afpy> une adresse ?
02:06 < benoitc:#afpy> bon je ne comprend plus rien comment veux tu qu'un port tcp par addresse soit revotyé dans tous les cas, si tu no'uvres pas un socket entre le client et le serveur ?
02:06 < benoitc:#afpy> oui le client a une addresse
02:06 < benoitc:#afpy> ce que tu pourrais faire eventuellement c chaque client envoie dans une connection tcp
02:07 < benoitc:#afpy> mais ce n'est pas possible en http
02:07 < tarek:#afpy> j'ouvre un socket entre le client et le serveur, j'ai pas dis l'inverse
02:07 < benoitc:#afpy> ni en websockets.
02:07 < tarek:#afpy> simplement il est partage entre n clients
02:07 < benoitc:#afpy> tu peux faire du http pipeliningg par contre
02:07 < tarek:#afpy> je dis pas que c possible, mais j'ai pas compris pkoi c'est pas possib;e
02:09 < benoitc:#afpy> parce que accept fonctionne comme ça
02:09 < tarek:#afpy> le pipelining c n requetes collees ensembles du meme client je crois
02:09 < tarek:#afpy> cette reponse ne me suffit pas :)
02:10 < benoitc:#afpy> http://www.tcpipguide.com/free/t_TCPIPProcessesMultiplexingandClientServerApplicati-2.htm
02:10 < tarek:#afpy> il doit bien avoir une raison
02:10 < benoitc:#afpy> pq tu fais deja du demultiplexage en assignant des ports
02:12 < tarek:#afpy> pq assigner un nouveau port ?
02:12 < tarek:#afpy> si n clients peuvent converser sur le mem port du serveur
02:12 < tarek:#afpy> il doit y avoir une bonne raison
02:13 < benoitc:#afpy> bah pour etre sur que tu atteinds la bonne destination
02:13 < benoitc:#afpy> (et je sais que je repete ça depuis le debut)
02:13 < tarek:#afpy> :)
02:13 < benoitc:#afpy> http://www.tcpipguide.com/free/t_TCPIPApplicationAssignmentsandServerPortNumberRang.htm
02:14 < tarek:#afpy> je pense que c'est pqrceque c'est impossible de faire du push/pull dans les deux sens dans une meme socket avec n client, ca poserais des pb de lock
02:14 < benoitc:#afpy> http://www.tcpipguide.com/free/t_TCPIPClientEphemeralPortsandClientServerApplicatio.htm
02:15 < benoitc:#afpy> et http://www.tcpipguide.com/free/t_TCPIPSocketsandSocketPairsProcessandConnectionIden.htm
02:15 < tarek:#afpy> es data se melangeraient
02:15 < tarek:#afpy> bon
02:15 < tarek:#afpy> sur ce..
02:15 < benoitc:#afpy> pas vraiment des pbs de locks, c jsute que tu as aucun autremoue d'identifier les process en tcp
02:16 < benoitc:#afpy> ya pas d'autre raison que le protocole là
02:16 < tarek:#afpy> merci pour la discussion
02:16 < benoitc:#afpy> np
02:16 < tarek:#afpy> a+
02:16 < benoitc:#afpy> night'
02:17 < tarek:#afpy> btw j;ai un socketio avec redis qui marche la
02:17 < tarek:#afpy> redbarrel+pistil+ n workers
02:17 < tarek:#afpy> manque le broadcast et c bon
02:20 < benoitc:#afpy> cool
02:20 < benoitc:#afpy> je vais essaer de faire en sorte que redis soit uinutile
02:20 < benoitc:#afpy> excepte si tu veux qqch qui resiste à un restart
02:22 < tarek:#afpy> non
02:22 < tarek:#afpy> k
02:23 < tarek:#afpy> j'ai pas commite encore
02:23 < tarek:#afpy> pas pending
02:23 < tarek:#afpy> patch pending
02:23 < tarek:#afpy> demain..
02:23 < tarek:#afpy> ++ dodo
02:27 < benoitc:#afpy> ++
11:01 < gawel:#afpy> NelleV: y a moyen que je fasse un talk de 5mn à pycon ?
11:01 < gawel:#afpy> en plus de celui déjà prévu
11:02 < gawel:#afpy> voir 2mn :)
11:04 < NelleV:#afpy> gawel: :/
11:04 < gawel:#afpy> pas taper
11:04 < NelleV:#afpy> à l'heure actuelle, pas vraiment, mais si il y a une place qui se libère on peut envisager ça
11:04 < NelleV:#afpy> c'est sur quoi ?
11:04 < gawel:#afpy> c'est pour faire de la propagande memopol2
11:05 < gawel:#afpy> enfin à la limite je balancerais ça entre deux talks :)
11:05 < NelleV:#afpy> ok
11:06 < NelleV:#afpy> t'as besoin de slides ?
11:07 < gawel:#afpy> nope
11:08 < NelleV:#afpy> nickel :)
11:45 < NelleV:#afpy> gawel: j'aimerais faire la commande de t shirt ce soir
11:45 < NelleV:#afpy> mais j'ai pas de soux. Comment on fait ?
11:45 < NelleV:#afpy> et il me faudrait aussi l'addresse, et le nombre de t shirt que je commande
11:45 < gawel:#afpy> c'est une bonne question
11:46 < gawel:#afpy> florent avait balancé son adresse
11:46 < NelleV:#afpy> Exirel: ping
11:46 < gawel:#afpy> pour la tune je ne peux que faire des chèques
11:46 < NelleV:#afpy> mmh
11:46 < gawel:#afpy> sinon faut trouver un riche qui avance. genre yota
11:46 < NelleV:#afpy> ok, il faut que je regarde combien j'ai sur mon compte français
11:47 < Exirel:#afpy> oui ?
11:47 < Exirel:#afpy> oh
11:47 < NelleV:#afpy> Exirel: est-ce que tu es toujours ok pour qu'on fasse livrer les t shirt chez toi :)
11:47 < Exirel:#afpy> oui !
11:47 < Exirel:#afpy> Florian Strzelecki, 37, bd Magenta, 35000 Rennes
11:47 < NelleV:#afpy> Exirel: est-ce que tu peux me filer ton adresse stp ?
11:47 < NelleV:#afpy> thks
11:47 < Exirel:#afpy> :)
11:47 < Exirel:#afpy> livré par la Poste ?
11:48 < NelleV:#afpy> chais pas encore :)
11:48 < Exirel:#afpy> oki
11:48 < Exirel:#afpy> Colissimo c'est encore ce qui m'arrange le plus, vu que La Poste est à 5min de chez moi
11:50 < NelleV:#afpy> ok
11:59 < tarek:#afpy> benoitc: yo
12:00 < haypo:#afpy> tarek: pouet. tu es au japon ou tu y vas bientôt alors ?
12:02 < tarek:#afpy> haypo: le 24
12:02 < haypo:#afpy> tarek: c'est long le voyage en avion ?
12:02 < tarek:#afpy> comme pour sf
12:02 < tarek:#afpy> 14h
12:02 < haypo:#afpy> oh, je pensais que c'était bcp plus long
12:03 < haypo:#afpy> il me semble que pour l'australie c'est genre 20h
12:03 < tarek:#afpy> non
12:03 < tarek:#afpy> c plus prete
12:03 < tarek:#afpy> pret
12:03 < Exirel:#afpy> près
12:03 < Exirel:#afpy> (je crois)
12:03 < haypo:#afpy> tarek: tu vas parler de quoi alors ?
12:04 < tarek:#afpy> de packaging
12:04 < tarek:#afpy> de quelle version de python utiliser
12:04 < tarek:#afpy> j;ai pas commené :s
12:04 < tarek:#afpy> c
12:05 < haypo:#afpy> tarek: tu comptes porter packaging sur python 2.4-3.2 d'ici là ? :)
12:05 < haypo:#afpy> t'auras le temps de le faire dans l'avion non ? :)
12:07 < tarek:#afpy> haypo: ca te dis d'aider ?
12:07 < benoitc:#afpy> tarek: ping
12:07 < benoitc:#afpy> tarek: je re dans 30mn ceci dit
12:07 < tarek:#afpy> j;'ai trouve qq un qui veut bien aider
12:07 < haypo:#afpy> tarek: non
12:07 < tarek:#afpy> benoitc: ok
12:07 < haypo:#afpy> tarek: j'étais en vacances 2 semaines, je vais déjà rattraper mon "retard" dans les tickets Unicode
12:15 < tarek:#afpy> ouai
12:39 < yota:#afpy> tarek: tu m'as pas répondu sur twitter mais il n'est pas possible de switcher entre les packages de packaging (ahah)
12:40 < yota:#afpy> me semble plus simple que de renommer en disutils2
12:40 < yota:#afpy> et de maintenir cette translation
12:45 < tarek:#afpy> oui
12:45 < tarek:#afpy> interessé par une contrib ?
12:49 < gawel:#afpy> quel malin :)
12:51 < tarek:#afpy> :d
13:03 < yota:#afpy> me regarde sur son CV
13:04 < yota:#afpy> ah ben non, y'a pas marqué "responsable distutils" dis donc !
13:04 < yota:#afpy> c'est ballot
13:04 < yota:#afpy> je posais juste une question
13:04 < yota:#afpy> si c'était possible stout
13:06 < gawel:#afpy> je peux te donner une formation responsable distutils si tu veux
13:06 < yota:#afpy> dire aux autres ce qu'il faut faire ? Je sais deja faire !
13:06 [#] yota:#afpy fait un bisou a tarek
13:06 < yota:#afpy> :P
13:07 < yota:#afpy> jusqu'a fin octobre je suis bien occupé
13:08 < tarek:#afpy> :,(
13:09 < yota:#afpy> de toute façon je sais pas coder gawel
13:09 < tarek:#afpy> genre c mon fardeau
13:09 < tarek:#afpy> surtout pas de contrubuteurs ce serait trop facile
13:10 < misc:#afpy> tarek: en même temps, imagine avoir yota et gawel comme contributeurs
13:10 < yota:#afpy> ahahahah
13:10 < yota:#afpy> tarek: j'ai deja mes propres projets à mener hein
13:11 < yota:#afpy> pas aussi important certes, mais j'en ai plusieurs en //
13:11 < tarek:#afpy> yota: les trucs pas open source qui servent a rien la ?
13:11 < yota:#afpy> ca me suffit amplement :)
13:11 < tarek:#afpy> sniff sniff
13:11 < tarek:#afpy> je demissione
13:12 < yota:#afpy> tu ne pourras plus faire les confs Python gratos après
13:12 < yota:#afpy> ca serait dommage
13:12 < gawel:#afpy> misc: j'ai déjà contribué, mauvaise langue
13:13 < yota:#afpy> hey cool, zope.component compatible python3
13:13 < gawel:#afpy> je penses que dans ce cas la formation "responsable distutils pour les nuls" serait plus adaptée
13:14 < tarek:#afpy> yota: les confs gratos ?
13:14 < yota:#afpy> tu vas pas faire pycon jp ?
13:14 < yota:#afpy> et pycon je sais plus quoi
13:14 < yota:#afpy> nz
13:14 < yota:#afpy> ou au
13:14 < tarek:#afpy> heu, non pycon france
13:15 < tarek:#afpy> et pycon japon c pas parceque distutils
13:15 < tarek:#afpy> c parce que livre en japonais
13:15 < tarek:#afpy> jalouse !
13:15 < gawel:#afpy> t'as acheté un compteur de radioactivité ?
13:15 < tarek:#afpy> non mais on va pas aller au nord, bizzarement
13:16 < gawel:#afpy> moui... :D
13:16 < tarek:#afpy> presque envie de bouffer au mcdo la bas
13:16 < gawel:#afpy> tout le pays doit être pourri
13:16 < tarek:#afpy> :(
13:16 < tarek:#afpy> ouai..
13:16 < NelleV:#afpy> vous avez commencé à regarder les hotels pour pyconfr ?
13:16 < tarek:#afpy> oula
13:16 < gawel:#afpy> ils ont toujours rien bouché. ca fuite depuis des mois
13:16 < tarek:#afpy> gawel: ouai c la misere
13:17 < gawel:#afpy> plus personne n'en parle. autosugestion powered
13:17 < yota:#afpy> NelleV: y'en a 10 juste a coté
13:18 < NelleV:#afpy> yota: reservation ? :po
13:18 < yota:#afpy> moi je vais prendre le meme hotel que pour le BreizhCamp
13:18 < NelleV:#afpy> d'habitude je m'y prends à l'avance pour les hotels...
13:18 < yota:#afpy> pas le plus proche mais j'ai bien aimé la chambre
13:18 < NelleV:#afpy> vous avez une mauvaise influence sur ma capacité à m'organiser
13:18 < yota:#afpy> je vais faire un appel pour les parigots sur la ml
13:19 < yota:#afpy> NelleV: euh j'ai fait un appel voici 2 mois je crois
13:19 < yota:#afpy> alors hein
13:19 < NelleV:#afpy> yota: :)
13:19 < yota:#afpy> je prends mes billets généralement 3 mois à l'avance
13:20 < gawel:#afpy> moi plus de 3 jours à l'avance, maximum
13:21 < feth:#afpy> j'aime bien poser mes vacances et acheter mes billets 6 à 8 mois à l'avance
13:21 < tarek:#afpy> j'aime bien reserver l;hotel a veille
13:21 < yota:#afpy> feth: en meme temps toi tu n'as que ca a foutre
13:21 < yota:#afpy> :P
13:21 < gawel:#afpy> vous êtes pas aventuriers
13:21 < feth:#afpy> yota: exact
13:22 < NelleV:#afpy> gawel: je suis une pauvre étudiante qui doit budgéter son année :(
13:22 < yota:#afpy> oh avec mes soucis de santé, je vais pas m'amuser a ca
13:22 < yota:#afpy> encore que
13:22 < feth:#afpy> gawel: c'est pas parce que j'ai le billet aller retour que je sais ce que je vais faire sur place
13:22 < yota:#afpy> j'ai débarqué a montreal sans savoir ou dormir
13:22 < tarek:#afpy> yota: t;es dechainé :)
13:22 < NelleV:#afpy> y'a des ponts, à Rennes ?
13:22 < gawel:#afpy> oui
13:22 < tarek:#afpy> yota: a montreal c tendu, surtout en mars
13:22 < gawel:#afpy> y a je ne sais plus quel fleuve qui passe
13:23 < yota:#afpy> NelleV: y'a 10 hotels a coté de la gare
13:23 < tarek:#afpy> il fait froid sous les ponts
13:23 < yota:#afpy> et 17 septembre hein c'est pas le grand peuple
13:23 < tarek:#afpy> je vais venir en avion a priori
13:23 < feth:#afpy> NelleV: le 1er novembre tombe un mardi, je pense que les rennais feront le pont lundi
13:23 < yota:#afpy> tarek: wai y'avait la nuit machin juste après
13:23 < gawel:#afpy> sauf si y a les transmusicales :D
13:23 < NelleV:#afpy> tarek: tu arrives quand du coup ?
13:24 < gawel:#afpy> c'est décembre, ça va
13:26 < tarek:#afpy> NelleV: alors en fait c drole
13:26 < tarek:#afpy> j'attends la confirmation mais...
13:26 < tarek:#afpy> j;atteris samedi matin a CDG de SFO
13:26 < tarek:#afpy> et je prend un avion pour rennes
13:27 < tarek:#afpy> et je m'effondre dans un coin
13:27 < NelleV:#afpy> ok
13:27 < NelleV:#afpy> donc on compte pas sur toi pour aider samedi matin :p
13:27 < NelleV:#afpy> et on prévoit le café
13:28 < tarek:#afpy> ouai voila :)
13:28 < tarek:#afpy> je vais etre decalqué
13:28 < tarek:#afpy> et ama arriver dans l'aprem plutot
13:29 < NelleV:#afpy> ok
13:30 < gawel:#afpy> qui c'est qui va s'endormir dans sa bière le soir :)
13:32 < yota:#afpy> ahahahaha
13:32 < yota:#afpy> tiens d'ailleurs faut que je répare les objos
13:34 < feth:#afpy> de sfo c'est un décalage qui permet de se coucher tard normalement. C'est le matin pour l'AG que ça sera fun
13:36 < yota:#afpy> euh
13:36 < yota:#afpy> el retour est vachement plus chiant que l'aller
13:36 < yota:#afpy> en général tu arrives le matin
13:36 < yota:#afpy> et t'as pas dormi depuis 20 an
13:36 < yota:#afpy> heures
13:46 < tarek:#afpy> feth: ouai dans ce sens la ca retourne la tete direct
14:18 < yota:#afpy> tiens un ccomb
14:21 < yota:#afpy> han
14:22 < yota:#afpy> gawel qui fait une pres sur les tests
14:22 < yota:#afpy> comment c'est pas crédible
14:22 < yota:#afpy> :P
14:24 < gawel:#afpy> mieux tester pour moins coder
14:31 < ccomb:#afpy> yota: matin
14:32 < ccomb:#afpy> bah eho, c'est gawel qui m'a donné l'argument final pour me convaincre de faire du TDD hein :P
14:32 < NelleV:#afpy> écrire des tests, c'est écrire du code
14:32 < ccomb:#afpy> « t'as plus besoin de redémarrer zope » :D
14:32 < NelleV:#afpy> ça reste des loc à maintenir et debugger
14:33 [#] NelleV:#afpy vient de passer deux semaines à refactoriser des tests :(
14:39 < yota:#afpy> les tests doivent se maintenir comme du code
14:39 < yota:#afpy> malheureusement les devs passent 90% a refactorer le code
14:39 < yota:#afpy> et 10% les t ests
14:39 < yota:#afpy> mais c'est clairement pas facile
14:40 < yota:#afpy> perso je regrette toujours autant la programmation par contrat
14:40 < yota:#afpy> ca ne remplace pas les TUs mais ca permet d'en faire bcp moins
14:40 < yota:#afpy> et je hais définitivement les doctests
14:40 < yota:#afpy> on en a fait bcp ici (a cause de ccomb)
14:41 < yota:#afpy> et c'est une galere sans nom a maintenir
14:41 < yota:#afpy> en fait, ca fait ni correctemetn de la doc, ni correctement des tets
14:41 < yota:#afpy> tests
14:42 < yota:#afpy> y'a que fulton qui continue a en foutre partout :)
14:43 < yota:#afpy> (encore que, il a dit sur la ml zope dev que les tests n'étaient pas de la doc, alleluia)
14:44 < yota:#afpy> le zcml c'est vraiment special
14:46 < ccomb:#afpy> yota: si tu jettes un oeil aux tests openerp en YAML, tu vas définitivement adorer les doctests...
14:49 < alexis:#afpy> l'argument choc
14:51 < haypo:#afpy> ici on écrit des laitures
14:52 < haypo:#afpy> laitues
15:09 < gawel:#afpy> moi je monkey patch nose pour que le coverage soit à 100%
15:10 < feth:#afpy> Ça serait bien que pylint et pep8 râlent sur le code des doctests
15:11 < gawel:#afpy> tu peux monkey patcher pylint pour qu'il gueule tout le temps
15:11 < marmoute:#afpy> gawel: généralement les gens font l'inverse
15:11 < gawel:#afpy> ils ont rien compris
15:12 < gawel:#afpy> si ça gueulent tout le temps tu peux justifier de mettre 4 fois plus de temps sur une tache parceque "pylint gueule" et passer le temps gagné au café
15:17 < benoitc:#afpy> tarek: re
15:23 < alexis:#afpy> tu devrais proposer une conf sur ce genre de techniques gawel
15:23 < gawel:#afpy> oui, je pense faire une propale aux prochains XP days
15:24 < feth:#afpy> code optimized for coffee
15:25 < alexis:#afpy> on pourrait faire une lib qui s'occupe de faire ça tout seul, tu as juste à "import cofeebreak" dans tes scripts et hop
15:26 < alexis:#afpy> coffeebreak même
15:52 [#] yota:#afpy constate que gawel devient de + en + fort en argument pour boulot foireux
15:54 < gawel:#afpy> :D
15:56 < gawel:#afpy> hélas je n'ai pas vraiment l'occasion d'appliquer toutes mes belles théories
17:41 < yota:#afpy> xcombelle: tu bosses sur toulouse ?
17:42 < yota:#afpy> ou c'est un rapprochement géographique de ta futur destination ?
17:42 < yota:#afpy> s/de/avec/
17:48 < gawel:#afpy> si tu parles de ccomb y a sa cousine la bas
17:49 < gawel:#afpy> sinon tu dois confondre xavier et christophe
17:49 < gawel:#afpy> :D
17:49 < ccomb:#afpy> j'y étais ce WE d'ailleurs
17:50 < gawel:#afpy> c'était hot ?
20:21 < alexis:#afpy> tarek: ping
20:21 < tarek:#afpy> alexis: yo
20:22 < alexis:#afpy> tu les enregistre ou les infos sur les entrypoints dans "extension" ?
20:22 < alexis:#afpy> tu utilise encore les metadtonnées ?
20:23 < alexis:#afpy> metadonnées même
20:24 < tarek:#afpy> brb
20:25 < alexis:#afpy> je me demande si on ferait pas bien d'avoir un endroit qui centralise ces informations, + une api qui permet d'ajouter / lister / supprimer des EP
20:25 < alexis:#afpy> ça me fait suer de continuer à mettre ces infos dans les .dist-info alors que je vois pas ce que ça a a y faire
20:36 < tarek:#afpy> alexis: back
20:36 < tarek:#afpy> le bu c;est de pouvoir read.write nimporte kel fichier dans le dist-info
20:44 < alexis:#afpy> tarek: le problème c'est qu'on est obligé d'aller voir dans tous les trucs installés si il y à un dist-info, puis aller voir dedans pour construire la liste des EP, etc
20:44 < alexis:#afpy> tarek: tu trouve pas ça allechant l'idée d'un endroit central ? (qui coute pas bonbon en temps d'accès)
20:49 < tarek:#afpy> c'est qui "on"
20:50 < tarek:#afpy> un endroit central: un index non ?
20:50 < tarek:#afpy> un index a l'install
20:50 < tarek:#afpy> pour accelerer le lookup
20:51 < alexis:#afpy> on = python quand tu lui demande une info sur un entrypoint
20:51 < alexis:#afpy> ouais, un index
20:51 < tarek:#afpy> tu lui demande un fichier pour chaque project installé
20:52 < tarek:#afpy> entrypoint == specifique setuptools
20:53 < alexis:#afpy> bah, specifique à setuptools mais va bien afalloir le supporter pour packaging si on veut que les gens switchent, non ?
20:53 < alexis:#afpy> actuellement, quand tu installe un projet avec des entrypoints, ça les fait simplement sauter
20:54 < alexis:#afpy> il faudrait qu'on puisse gérer ça. La solution c'est de changer le fonctionnement de pkg_resources dans distribute
20:55 < alexis:#afpy> soit je lui dit juste: si tu trouve pas dans les .egg-info, va chercher dans les .dist-info (ou vice-versa)
20:55 < alexis:#afpy> soit je le fait aller taper sur une autre API et on stocke pas les informations dans les dist-info, parce que ça coute trop cher au lookup
20:56 < alexis:#afpy> (rha, qu'est ce que je kiffe de pouvoir mettre un s à informations en français)
21:03 < tarek:#afpy> c juste un souci d'index
21:03 < tarek:#afpy> vazy lache toi
21:03 < tarek:#afpy> implemente !
21:03 < tarek:#afpy> :D
21:03 [#] tarek:#afpy is having too much fun on redbarrel :D
21:06 < alexis:#afpy> haha ;)
21:16 < No`:#afpy> hello
2019 01
01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17
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