00:00 <haypo> j'utilisais floor(x+0.5) pour faire un arrondit exact (type double => type int)
00:00 <haypo> mais c'était tellement exact que ça introduit un biais dans mon algo :-)
00:00 <ogrisel> aussi dans tes exemples, tu devrais faire des tests sur 256kiB et non pas 256kB
00:00 <ogrisel> culturellement ca choque :P
00:01 <haypo> ouais, c'est mieux d'utiliser 2^n nombres pour le test :)
00:01 <haypo> les résultats sont plus facile à lire
00:02 <haypo> l'algo counter est bien pour tester mon outil de test : il donne une distribution parfaite
00:02 <haypo> genre pour bool(), il donne exactement le même nombre de True que de False
00:02 <haypo> sauf que quand tu regardes de plus près, en fait il génère 128 True puis 128 False puis (...) :-D
00:03 <ogrisel> oui
00:03 <ogrisel> en complexit'e de kologorov ca donne ... pas grand chose
00:04 <ogrisel> j'ai pas envie de faire le calcul en prenant python comme machine de turing universelle
00:07 <ogrisel> en gros ca doit s'ecrire en 50 octets de python max + log_10(n) bits ou n est la longueur de chaine de charactere de la sortie
00:08 <ogrisel> bon je vais aller lire l'article de ccomb sur la retine au lieu de dire des conneries sur IRC
00:08 <ogrisel> a+
00:11 <haypo> haha, a+ ogrisel
10:05 <gawel> matin
10:16 <ogrisel> matin
10:19 <Genesis> lu ogrisel
10:19 <ogrisel> je vais me refaire un café moi
10:20 <gawel> je viens de faire pareil
10:24 <gawel> vous accedez a http://www.afpy.org/membres/my ?
10:24 <gawel> ca me redirige vers le localhost des fois, c'est chelou
10:28 <KAeL> chez moi ça amrche :)
10:28 <KAeL> * student membership: Tarif étudiant - 10 ¤/an
10:28 <KAeL> * personnal membership: Membre classique - 20 ¤/an
10:28 <KAeL> ça le fait pas les termes anglosaxons
10:29 <KAeL> "Mes payements" :)
10:29 <gawel> oh fais pas chier hein !!! :p
10:32 <jpcw2002> gawel: oui ça marche
10:32 <gawel> je sais pas pourquoi ca m'a pété a la gueule
10:33 <gawel> dois y avoir un redirect foireux quelque part
10:33 <jpcw2002> çasse la gueule a l'admin du site
10:33 <gawel> hin hin
10:34 <jpcw2002> euh par contre y'a quelques trucs bizares
10:34 <jpcw2002> du style listes des non adhérets
10:34 <jpcw2002> t'as un joli abcdaire
10:34 <jpcw2002> et puis quand tu cliques sur une lettre
10:34 <jpcw2002> euh un 404 a la pylons qui redessine la barre gauche du site
10:35 <haypo> salut
10:36 <gawel> ah
10:36 <gawel> ah ouais c'est chou
10:36 <jpcw2002> comme tu dis :)
10:37 <haypo> salut harobed_
10:38 <jpcw2002> au fait t'as pas mis mod_wsgi par pure flemme ou est-ce qu'il y a des avantages a le faire en mod_python ?
10:38 <gawel> c'est un proxypathmatch en fait
10:39 <gawel> c'est ripou mod_python
10:42 <harobed> haypo: hi
11:17 <carxwol> tcho
13:58 <kujiu> bonjour
15:12 <thomas___C> ping gawel
16:26 <gawel> thomas___C: le ldap est en ssl maintenant
16:26 <gawel> port 636
16:28 <gawel> ldap.open('ldap.afpy.org', 636)
16:31 <thomas___C> ok, j'essaye
16:32 <thomas___C> user_dn = 'uid=Thomas_C, ou=members,dc=afpy,dc=org'
16:33 <thomas___C> gawel, cette ligne est bonne ou pas? sachant que Thomas_C est mon login afpy
16:34 <thomas___C> et apres je fais l = simple_bind_s(user_dn,'PASSWDAFPY')
16:35 <gawel> les login sont en lowercase dans le ldap mais ca doit marcher
16:36 <gawel> enfin non
16:36 <gawel> l.simple_bind_s() :)
16:38 <thomas___C> j'ai tjrs la meme erreur
16:38 <gawel> effectivement
16:41 <gawel> je l'ai
16:41 <thomas___C> ah
16:41 <gawel> In [21]: s = ldap.initialize('ldaps://ldap.afpy.org:636')
16:41 <gawel> In [22]: s.simple_bind('uid=gawel, ou=members,dc=afpy,dc=org', pwd)Out[22]: 1
16:41 <gawel> In [23]: s.search_s('uid=gawel, ou=members,dc=afpy,dc=org', ldap.SCOPE_BASE, '(objectClass=*)')
16:41 <gawel> Out[23]:
16:41 <gawel> [('uid=gawel,ou=members,dc=afpy,dc=org', {'birthDate': ['19750410000000Z'],
16:42 <thomas___C> j'essaye
16:43 <gawel> vaut mieux s.simple_bind_s('uid=gawel, ou=members,dc=afpy,dc=org', pwd) a prioris
16:43 <gawel> si ca retourne (97, []) c'est que c'est ok
16:44 <thomas___C> quand je lance s.simple_bind_s('uid=thomas_c,ou=members,dc=afpy,dc=org',pwd)
16:44 <thomas___C> j'ai :ldap.SERVER_DOWN: {'info': 'Error in the certificate.', 'desc': "Can't contact LDAP server"}
16:44 <gawel> tu mets bien initialize ?
16:44 <thomas___C> oui
16:45 <gawel> grumf
16:45 <gawel> il est up le serv, merde :)
16:45 <gawel> oh, erreur dans le certif
16:45 <thomas___C> je suis bien ds le group membres?
16:45 <gawel> c'est chelou ca
16:45 <gawel> bah ouais
16:46 <gawel> c'est le certif qui chie apparement
16:46 <gawel> bizarre que ca marche chez moi
16:47 <thomas___C> :(
16:47 <gawel> t'as un truc en gui pour te connect a un ldap ?
16:48 <thomas___C> pas actuellement
16:48 <gawel> c'est quand meme super chelou
16:49 <gawel> paste ton code quelque part
16:49 <gawel> t'as fait un copier coller du miens ?
16:49 <thomas___C> oui
16:49 <gawel> grumf
16:52 <thomas___C> j'ai DL LdapBrowser\editor
16:52 <gawel> ah j'ai la meme merde sous windows tiens
16:52 <thomas___C> ds le host : je mets ldap.afpy.org
16:53 <gawel> t'es sous windows ?
16:56 <thomas___C> oui
16:58 <gawel> si ca se trouve le python ldap de windows supporte pas le ssl
16:58 <gawel> ca m'etonnerais meme pas
16:58 <thomas___C> pour les essai, je suis sous linux/debian
17:00 <gawel> t'as openssl installé ?
17:00 <gawel> sinon: "for MS Windows: The .dlls from the latest OpenLDAP-x.x.x+OpenSSL-x.x.x-Win32.zip must be copied to a directory in your PATH (C:\Windows\System32 should be fine).
17:00 <gawel> The .dll archive can be downloaded from the same directory as the .egg files."
17:00 <gawel> bon a savoir
17:00 <gawel> "for Linux/MacOS X: OpenLDAP-2.3.x, OpenSSL-0.9.8, and Cyrus-SASL-2.1.x must be properly installed on your system."
17:01 <gawel> a mon avis c'est un truc du genre
17:05 <thomas___C> bon, openssl est deja installé
17:06 <hard_shooter> Vous avez un bon url vers une doc fr pour apprendre le python comme 1er langage (je connais quelques bases de python quand meme)
17:06 <thomas___C> openldap n'est pas présent ds les dépots, il y a ldap-utils,libldap-2.3-0
17:07 <gawel> ca doit suffir
17:07 <thomas___C> libldap-2.3-0 est installé
17:10 <gawel> comprends pas
17:11 <thomas___C> tu n'as pas un utilisateur test dans le ldap? que j'essaye si ça vient de mon login ou pas
17:11 <gawel> nan
17:11 <gawel> mais je doute. le message parle de certif
17:13 <gawel> ah j'ai la meme depuis linux
17:13 <gawel> bouhouh
17:13 <thomas___C> cool :)
17:13 <thomas___C> je ne suis plus tt seul
17:13 <gawel> j'ai du faire un certif de merde
17:17 <thomas___C> je te laisse regarder le certif, et dès que c'est bon, je retenterais l'operation
17:17 <gawel> ldap.set_option(ldap.OPT_X_TLS_REQUIRE_CERT, ldap.OPT_X_TLS_NEVER)
17:17 <gawel> ldap.set_option(ldap.OPT_REFERRALS, 0)
17:17 <gawel> et hop
17:18 <gawel> marche pour moi la
17:18 <gawel> en gros ca fait accepter le certif sans le verifier
17:19 <gawel> de toute facon une fois sur le serveur ca sera non ssl donc on s'en tape
17:20 <gawel> thomas___C: vu ?
17:20 <thomas___C> ok
17:20 <thomas___C> c'est bon j'ai (97,[])
17:20 <gawel> yeah
17:20 <gawel> cool
17:20 <thomas___C> merci!
17:21 <gawel> mais de rien
17:21 <thomas___C> mais qd tu dis qu'une fois sur le serveur ce sera non ssl, c'est a dire que l'on reveint au port 386?
17:22 <gawel> yep: ldap.initialise('ldap://localhost')
17:22 <gawel> le 636 est que pour l'ip externe
17:22 <thomas___C> ok, donc pour l'instant je fais le jobboard avec ça et on avisera par la suite
17:27 <gawel> yep. si tu peux mettre une condition c'est le top
17:27 <gawel> genre if DEV:
17:27 <gawel> et mettre un DEV= dans les settings
17:29 <thomas___C> ok
17:29 <thomas___C> je note :)
17:30 <thomas___C> c'est quoi comme python qui tourne sur le serveur?
17:30 <gawel> 2.5 mais si il faut 2.5 on peut le mettre
17:30 <gawel> enfin mod_python tourne en 2.4
17:32 <thomas___C> ok, ce qu'il faut de tte façon, c'est python-ldap, mais je pense qu'il est deja installé
17:32 <gawel> yes
17:50 <thomas___C> bon ben bonne soirée!
18:30 <hard_shooter> Vous avez un bon url vers une doc fr pour apprendre le python comme 1er langage (je connais quelques bases de python quand meme)
18:50 <ccomb> http://www.cifen.ulg.ac.be/inforef/swi/python.htm
18:50 <ccomb> hard_shooter peut etre ca ?
18:51 <hard_shooter> je check
18:52 <hard_shooter> Ah c'est celui que j'ai lu deja
18:53 <hard_shooter> mais bon l'histoire du module turtle j'ai pas trop aimé
19:00 <ccomb> apres tu dois trouver une doc orientée par rapport à ce que tu voudrais faire concretement
19:00 <ccomb> jeux, gui, web, etc.
19:30 <gawel> matin
19:53 <ccomb> café
20:11 <delroth> hey vous savez si tarek a tiré la série de t-shirts ? :P
20:11 <gawel> ouais
20:11 <gawel> il les a envoyé
20:11 <delroth> rien reçu pour ma part, envoyés quand ? :)
20:12 <gawel> y a pas longtemps
20:12 <gawel> ce weken je penses
20:12 <delroth> ok ok
20:12 <delroth> merci pour l'info
22:00 <ogrisel> c'est calme ce soir
22:00 <ogrisel> ccomb: tres interessant ton article
22:00 <ccomb> je crois que je vais le relire, j'ai a moitié oublié
22:00 <ogrisel> mais la retine fait des traitements assez basiques au final
22:01 <ccomb> oui des algos assez betes mais qui doivent etre importants pour la suite
22:01 <ogrisel> sur le nerf optique, un poin plus loin les deux nerfs se croisent dans une zone ganglionnaire et font surement d'autres operations
22:01 <ogrisel> genre steroscopie basique
22:02 <ogrisel> ccomb: oui par contre c'est dommage ils donnent pas les 12 formulent des 12 films dans leur article
22:02 <ccomb> je sais pas si le cortex visuel recoit deux fois 12 films en meme temps
22:02 <ogrisel> faut peut etre aller voir sur leurs publis
22:03 <ccomb> tiens, je vais découper l'oeil de mon chat ce soir, pour vérifier quelques trucs
22:03 <ogrisel> :)
22:04 <ogrisel> gawel, yota, ou n'importe qui d'autre qui fait de l'admin IRC, comment on invite notre ami ChanServ dans un nouveau salon ?
22:05 <ccomb> #gumby :p ?
22:05 <ogrisel> oui
22:05 <gawel> /m help chanverv
22:06 <ogrisel> ok merci
22:06 <gawel> /m chanserv help
22:06 <gawel> pardon :)
22:06 <ogrisel> marche pas
22:06 <ogrisel> /m chanserv help
22:06 <ogrisel> meme avec les majuscule
22:07 <gawel> /msg chanserv help
22:07 <ogrisel> ok
22:11 <ogrisel> (22:07:47) ogrisel: help
22:11 <ogrisel> (22:07:54) ogrisel: fuck you
22:13 <gawel> lol
22:13 <gawel> regarde ta fenetre server
22:13 <gawel> il réponds en notice
22:14 <ogrisel> c'est quoi une fenetre server ?
22:14 <gawel> xchat ?
22:14 <gawel> t'utilise quoi ?
22:14 <ogrisel> gaim
22:14 <ogrisel> enfin pidgin
22:14 <gawel> ah je sais pas trop alors
22:16 <ogrisel> je vais retenter avec xchat je pense
22:16 <gawel> ptete le plus simple
22:16 <ccomb> ca change pas gd chose je crois
22:17 <gawel> bah t'as une fenetre serveur :)
22:17 <ogrisel> oué
22:17 <ccomb> la aussi, je l'ai au démarrage
22:17 <ccomb> mais je sais pas comment on la rappelle
22:17 <gawel> dépends de la conf surement
22:17 <ogrisel> par contre je me rappelle plus on mdp pour l'am NickServ
22:18 <gawel> change le ici
22:18 <ccomb> ben si /msg chanserv help ca ramene la fenetre server
22:18 <gawel> ah
22:18 <gawel> vkr -d ogrisel@freenode.net
22:18 <gawel> :p
22:19 <gawel> je suis fan de vkr, c'est trop de la boulette
22:41 <ogrisel> haypo: alors tu fais des diagrammes entropiques avec PIL maintenant ?
23:23 <gawel> set([p[0].split(',')[1].split('=')[1] for p in ldap.search('objectClass=payment')]) - set(ldap.getAdherents())
23:23 <gawel> donne la liste des gens pas a jour de leur cotis
23:23 <gawel> :D
23:30 <david`bgk> délateur :p
23:31 <gawel> :)
23:48 <carxwol> J'aime bien mon SELECT :)
23:53 <carxwol> finalement le sprint aura lieu quand ?
23:53 <carxwol> le 7 ou le 21 ou les 2 ?
23:53 <gawel> pas décidé encore
23:53 <carxwol> okep
23:53 <gawel> le 21 je penses
23:54 <gawel> a priori
23:55 <carxwol> c'est soit ça, soit la sortie spéléo :)
23:55 <carxwol> premier arrivé, premier servi ;-)