12:16 <gawel> bon matin
13:18 <ogrisel> bon matin aussi
13:52 <gawel> je suis en train de tout niquer avec pybb
13:53 <gawel> ca vas être super speed
13:54 <gawel> je stock le rendu de chaque post en db + cache du rendu des avatar user en mémoire
13:54 <gawel> vroum vrouuuuuum
14:04 <ccomb> tu fais des posts linéaires ou avec threads ?
14:14 <gawel> threads
15:01 <ogrisel> cool gawel
16:40 <yota> yop
16:40 <yota> tarek est rentré ?
16:53 <ccomb> doit être en train de s'endetter pour 10 ans à las vegas
17:00 <yota> ahah
17:00 <yota> bon il a pas voulu me faire lire son livre, je suis sur que j'aurai plein de remarque :)
17:00 <yota> ccomb: j'ai fait des templates paster
17:00 <yota> pour le taff
17:00 <yota> faut le polisher
17:00 <yota> mais c'est un début
17:22 <yota> django a2
17:22 <yota> et ben
17:22 <yota> ca va presque sortir
17:22 <yota> manque plus que tg2 et c'est la fête
17:22 <yota> (ah aussi z3)
17:34 <ccomb> oui enfin django c'est qu'une version alpha, va falloir patienter
17:34 <ccomb> pour avoir notre jobs board
17:34 <ccomb> en 1.0
17:35 <ccomb> le quel sortira en premier :
17:35 <ccomb> django ou Lenny ?
17:37 <yota> lenny c'est bien parti
17:37 <yota> mais faudrait plutot comparé z3.4, django 1 et tg 2 :)
17:37 <yota> tiens en parlant de z3
17:38 <yota> j'ai bien envie de refaire le bb de marius
17:38 <ccomb> "refaire" ?
17:40 <yota> ben le monter en interne chez sact
17:41 <yota> me suffit juste d'un vsondebb
17:41 <yota> et c'est parti
17:41 <ccomb> tu veux faire un buildbot pour zope ?
17:41 <yota> wai, histoire de voir la machinerie complète d'un kgs
17:41 <ccomb> si t'as une machine qui sert a rien, on monte un buildbot pour la version dev
17:42 <ccomb> 2
17:42 <ccomb> un 32 un 64
17:42 <ccomb> vu que srichter a mis en place un index dev
17:42 <ccomb> http://download.zope.org/zope-dev/intro.html
17:43 <yota> pour le 64 j'ai un bleme pour faire une vsonde
17:43 <yota> donc pour l'instant 32
17:44 <yota> mais j'ai aussi la machine ovh en externe
17:44 <yota> pour tous le monde
17:44 <ccomb> on pourrait tenter ca dès lundi soir si t'as du temps
17:46 <yota> ok
18:20 <yota> ahaha
18:20 <yota> non c'est juste une machine virtuelle
18:36 <yota> http://www.exoweb.net/people/images/bjorn.jpg
18:37 <gawel> question pour un champion: les saucisses
19:31 <gawel> 19:30:44,439 INFO [pybb.lib.directives] Register directive: pycon - ('pycon',)
19:31 <gawel> C'est quoi comme syntaxe ce truc ?
19:32 <ccomb> ?!
19:32 <gawel> c'est un des langage interprété par pygments
19:32 <ccomb> c'est une ligne du logger ca
19:33 <gawel> bah c'est une directive que je créer
19:33 <gawel> la ligne vient de moi
19:33 <ccomb> comprends pas
19:33 <ccomb> ca fait 2h que je lis du C, j'ai le cerveau foufouné
19:34 <gawel> je creer des directive rEST a partir des language reconnu par pygment
19:34 <gawel> et y en a un c'est pycon
19:35 <gawel> truc de ouf. je viens de pécho la chatte dans l'evier au milieu de la vaiselle sale
19:35 <gawel> en train de faire la sieste peinard
19:36 <ccomb> elle doit avoir chaud
19:36 <gawel> clair
19:36 <gawel> fait pas super chaud pourtant
19:36 <ccomb> font souvent des trucs débiles, les chats
19:38 <ccomb> faut pas l'engueuler, hein :)
19:39 <gawel> bah non, tant qu'elle pete rien
19:39 <ccomb> faut juste la fouetter et l'éclater contre un mur en la faisant tourner par la queue
19:39 <gawel> hin hin
19:40 <gawel> y a de la coloration syntaxique dans phpbb ?
19:40 <ccomb> pour colorer les trolls ?
19:40 <gawel> lol
19:40 <gawel> non le code
19:41 <ccomb> dis-toi que oui
19:41 <gawel> mouais
19:41 <gawel> je crois pas en avoir déjà vu
19:42 <gawel> y a ptete des plugins
19:42 <ccomb> forcément
19:52 <ccomb> le site de la sncf c'est une daube indescriptible
19:52 <ccomb> ca m'énerve à chaque fois
20:11 <ccomb> quelqu'un sait comment attaquer le port usb en python ?
20:11 <ccomb> qqu'un a essayé pylibusb ?
20:18 <gawel> nop
20:21 <ccomb> le répertoire machin.egg-info, c'est jamais la peine de le commiter, si ?
20:24 <gawel> non
20:31 <gawel> http://cecilia.gawel.org:5000/test-forum/test-batched
20:31 <gawel> ca commence a ressembler a quelquchose :)
20:33 <yota> ccomb: paster le créer auto
20:33 <yota> créé
20:33 <yota> ca m'a paru bizarre mais bon
20:34 <gawel> c'est surtout python setup.py egg_info en fait
20:34 <gawel> faut utiliser svnhelper :p
20:35 <gawel> easy_install svnhelper
20:35 <gawel> python setup.py import
20:35 <gawel> svn url: bla<CR>
20:35 <gawel> ca créer le trunk tout ca. et ca ignore ce qu'il faut
20:35 <gawel> .pyc / .egg-info / etc.
20:37 <yota> wai j'ai vu svnhelper
20:37 <yota> j'ai pas trop envie de m'appuyer sur des trucs spécifiques svn en fait :)
20:38 <yota> tu me diras, trunk branches tag c'est du svn
20:38 <gawel> yep
20:38 <yota> le jour ou on change de vcs ca impectera
20:38 <yota> inpactera
20:38 <yota> rhaa
20:38 <yota> impactera
20:38 <gawel> imcracra
20:38 <gawel> :p
20:38 <yota> tester hg me démange
20:38 <yota> je me retiens mais bon :)
20:39 <gawel> j'en ai pas le besoin perso
20:39 <gawel> mais ouais, ca a l'air bien
20:39 <gawel> je serais pour passer dessus au taf
20:40 <gawel> mais pour mon svn perso... vu qu'on est 3 a avoir les droits de commit y a pas trop de soucis de merge
20:40 <ccomb> gawel tu verras quand tu controleras le monde
20:40 <gawel> haha :)
20:40 <ccomb> tu voudras un autre vcs
20:45 <gawel> ah j'en ai un !!!
20:45 <gawel> http://www.dailymotion.com/related/xq6q_minus-et-cortex/video/xqf8_lminus-et-cortex-frunobulax_music
21:50 <ccomb> un char c'est la moitié d'un octet ou je suis con ?
22:02 <kujiu> bonjour
22:25 <ogrisel> ccomb: un char c'est un octet
22:27 <ccomb> #define SN_CMD_RD 0x00048518
22:27 <ccomb> Ca fait 4 octets, ca
22:28 <ccomb> l'equivalent en python c'est bien ca '\x00\x04\x85\x18' ?
22:28 <ogrisel> en fait ca depend peut etre de la platforme et du language de prog
22:29 <ogrisel> mais en C sur un linux 32 bit c'est un byte il me semble
22:29 <ccomb> une dll windows en cpp
22:29 <ccomb> que j'essaie de comprendre pour faire la meme chose en python depuis linux
22:30 <ogrisel> ca sent le controlleur d'appareil photo ca
22:30 <ccomb> bah si ca démarre comme ca, ca va pas arriver de sitot
22:30 <ccomb> deja j'ai failli m'électrocuter tout a l'heure :D
22:31 <ccomb> au bout de 10min le moteur chauffe tellement qu'on peut plus le toucher
22:33 <ogrisel> arf
22:33 <ogrisel> en python 0x00048518 est un entier normal
22:35 <ogrisel> In [1]: 0x00048518
22:35 <ogrisel> Out[1]: 296216
22:40 <ogrisel> In [26]: ord('\x18') + ord('\x85') * 256 + ord('\x04') * 256 * 256
22:40 <ogrisel> Out[26]: 296216
22:40 <ogrisel> ca marche
22:41 <ccomb> je lui balance ca mais je récupère que 2 octets au lieu de 32
22:42 <ccomb> il devrait me donner son ptit nom
22:42 <ogrisel> tes 2 octets c'est pe un code d'erreur
22:42 <ccomb> les matos vendus sans documentation ça fait VRAIMENT chier
22:43 <ccomb> heureusement qu'il y a le code source de la dll
22:43 <ogrisel> t'as le code source de la dll ?
22:43 <ogrisel> ok
22:43 <ccomb> elle pas longue ni compliquée
22:43 <ogrisel> t'as un windows sous la main pour la tester ?
22:43 <ccomb> non
22:43 <ccomb> je devrais
22:44 <ogrisel> ca serais probablement plus simple pour developper par essaie / erreur en la decoupant en petits morceaux testables individuellement
22:44 <ogrisel> puis tu recode chacun des morceaux en python
22:44 <ccomb> non mais c'est vraiment tout con
22:45 <ccomb> il y a une fonction de 3 lignes par commande
22:45 <ccomb> pour régler la vitesse du moteur, etc.
22:45 <ogrisel> c'est quoi le code python que tu utilises pour envoyer ta valeur ?
22:46 <ccomb> je récupere un handle via pylibusb
22:46 <ccomb> puis output_buffer = ctypes.create_string_buffer(4)
22:46 <ccomb> output_buffer.value = '\x00\x04\x85\x18'
22:46 <ccomb> usb.bulk_write(libusb_handle, 0x01, output_buffer, 1000)
22:47 <ccomb> ca c'est pour envoyer la commande
22:47 <ccomb> je suis censé lire un truc en retour
22:47 <ccomb> usb.bulk_read(libusb_handle, 0x81, input_buffer, 1000)
22:47 <ccomb> la 1ere commande me renvoie 4, donc je suppose que c'est ok
22:47 <ccomb> la 2eme me renvoie 2
22:48 <ogrisel> ton string buffer de size 4 c'est 4 octets ou 4 characteres unicodes ?
22:48 <ccomb> 4 octets
22:49 <ogrisel> ok bah effetivement ca a l'air bien
22:49 <ogrisel> apres je connais pas les autres arguments
22:50 <ccomb> 0x81 c'est le EndPoint usb
22:50 <ogrisel> ca veut dire quoi ?
22:50 <ccomb> j'y connais pas grand chose, mais je pense que c'est des points d'entrées
22:50 <ccomb> il y en a 4
22:50 <ogrisel> des cannaux de comm differents entre lecture et ecriture ?
22:51 <ccomb> 2 entrées et 2 sorties
22:51 <ccomb> je suppose, oui
22:51 <ogrisel> et 1000 ?
22:51 <ccomb> un timeout
22:51 <ogrisel> t'as essayé d'en mettre un plus long pour voir ?
22:51 <ccomb> oui, mais ca reagit tout de suite, tfacon
22:51 <ogrisel> ok
22:52 <ccomb> et y a interet, vu que ca devra prendre 8 photos à la sec
22:52 <ogrisel> tu utilises les memes handles que la dll en C ?
22:52 <ccomb> ah
22:53 <ccomb> j'ai choisi l'autre endpoint, et c'est allé au bout du timeout
22:53 <ccomb> USBNoDataAvailableError
22:57 <ogrisel> peut etre qu'il renvoie que deux octets si les autres valent 0
22:57 <ogrisel> et qu'il faut padder cette valeur avec des zeros
22:57 <ccomb> comment je fais pour afficher un string dans sa forme hexa
22:57 <ogrisel> je sais plus
22:58 <ogrisel> a chaque fois je fais un google et je tombe sur un cookbook
22:58 <ogrisel> ca devrait vraiment etre dans la lib standard
23:00 <ogrisel> In [30]: hex(296216)
23:00 <ogrisel> Out[30]: '0x48518'
23:00 <gawel> echo 'toto' |hexdump
23:01 <ogrisel> mais c'est pas ca que tu veux je suppose
23:01 <ccomb> il me retourne des merdes : 4;??x18;
23:01 <gawel> oh du rouge :)
23:01 <ccomb> je veux savoir a quoi ca correspond
23:01 <ccomb> du rouge ?
23:01 <gawel> ouais
23:01 <ccomb> ca alors
23:02 <gawel> doit y avoir un code de couleur irc la dedans
23:02 <gawel> comme ca
23:02 <gawel> quoique je strip les couleurs en plus
23:02 <gawel> super chelou
23:02 <gawel> t'as hacké mon irssi !!!
23:02 <ccomb> tu fais comment
23:03 <gawel> CTRL+C+13
23:03 <gawel> enfin avec irssi
23:03 <gawel> mais la s'en ai pas un, je les strip
23:03 <gawel> c'est super chelou
23:03 <ccomb> ?test
23:03 <gawel> t'as trouvé un bug irssi :)
23:04 <ccomb> ?khkjhkh
23:04 <ccomb> def ByteToHex( byteStr ):
23:04 <ccomb> return ''.join( [ "%02X " % ord( x ) for x in byteStr ] ).strip()
23:04 <gawel> super