09:04 <No`> salut l'afpy
09:35 <feth> Mesdames, mesdemoiselles, messires, matin.
09:38 <Genesis> bonjour
09:48 <gawel> matin café sérré
09:49 <Genesis> le pauvre
09:49 <Ohan> hello
10:00 <jpcw> matin café thé
10:02 <misc> matin tisane tartine
14:35 <_Alex_formation> salut à tous
14:36 <_Alex_formation> j'ai un petit soucis Python avec l'unicode, vraiment etrange
14:36 <_Alex_formation> mon programme marche bien, mais que je "pipe" vers un more, j'ai cette erreur :
14:36 <_Alex_formation> http://pastebin.com/m5201eef1.
14:36 <_Alex_formation> http://pastebin.com/m5201eef1
14:37 <Ohan> _Alex_formation, demande a haypo quand il sera là je pense ;)
14:37 <_Alex_formation> ok, merci Ohan
14:37 <Ohan> sinon jette un oeil sur http://www.haypocalc.com/wiki/Accueil
14:37 <Ohan> je sais qu'il y a pas mal d'infos sur l'unicode
14:38 <Ohan> moi j'y connais que dalle
14:38 <_Alex_formation> merci !
14:39 <_Alex_formation> si entre temps qqun a la solution, je suis prenneur ;-)
14:40 <Ohan> euh, ta console serait pas en ascii au lieu de utf-8?
14:41 <Ohan> tu em dira, je sais pas si ca a un rapport
14:43 <Ohan> c'est peut-être con, mais je me demande si c'est pas more qui aurait un soucis d'encoding
14:54 <feth> _Alex_formation: what about "export LC_CTYPE=fr_FR.utf-8" si c'est vraiment ça que tu veux ?
14:57 <feth> (voire modifie environ depuis le programme)
14:57 <feth> (badthingswillhappen
14:57 <feth> )
15:14 <AlexCONRAD> _Alex_formation: j'ai copier/coller ton code, ça marche pas chez moi
15:14 <AlexCONRAD> ça plante sans même le more
15:16 <AlexCONRAD> ah non, c'est mon copier/coller qui déconnais
15:17 <AlexCONRAD> _Alex_formation: c'est parce que normalement ton système est utf-8
15:17 <AlexCONRAD> et toi tu print du unicode
15:21 <_Alex_formation> désolé pour les réponses tardives, on est en plein cours admin linux
15:21 <_Alex_formation> feth : l'export de LC_CTYPE ne change rien, meme erreur
15:21 <AlexCONRAD> _Alex_formation: http://pastebin.com/m3cf0982e
15:21 <_Alex_formation> on est sur centos5.3
15:21 <_Alex_formation> AlexCONRAD: c'est quoi la diff avec mon code ?
15:22 <_Alex_formation> je teste le tien ... 2s
15:23 <misc> à merde, je vient de comprends que AlexCONRAD et _Alex_formation , c'est pas la meme personne
15:23 <AlexCONRAD> _Alex_formation: là le code ne sert pas à grand chose, tu as de l'utf8, que tu convertis en unicode, et qu'on réencode en utf8
15:23 <Ohan> AlexCONRAD, quand tu fais "unicode(bidule, 'utf-8')" ca revient pas a faire un encode directement?
15:23 <_Alex_formation> escuse mon ignorance, peux-tu m'expliquer la différence entre l'unicode et l'utf-8 ?
15:23 <AlexCONRAD> Ohan: non, ça décode, ça encode pas
15:23 <Ohan> misc, sisi, c'est la même personne, mais il est un peu schizo :p
15:24 <Ohan> AlexCONRAD, ah bourdel oui, je confonds toujours unicode et utf-8
15:24 <Ohan> tu ENCODE en utf-8 ou en ascii
15:24 <_Alex_formation> (euh, dans 15 mns si ca t'embete pas), parce que on part en pause et on en a bien besoin :)
15:24 <AlexCONRAD> misc: en fait, j'entraine un bot avec de l'IA
15:24 <Ohan> et du DECODE en unicode
15:24 <AlexCONRAD> Ohan: voilà
15:24 <Ohan> AlexCONRAD, je comprends mieux
15:25 <misc> gniagniagnia
15:25 <Ohan> mais alors si je comprends bien le programme qu'avait fait _Alex_formation au départ:
15:25 <Ohan> il stockait "hébé" en ascii dans ch (vu que c'était pas un u"hébé")
15:25 <Ohan> ensuite il décodait en unicode
15:25 <_Alex_formation> - je reviens dans 15 mns - je lirai vos reponses après, merci
15:25 <Ohan> et quand il imprimait, python faisait un encodage automatique (j'imagine utf-8 quand il printait, et ascii quand il outputtait sur more?)
15:26 <AlexCONRAD> Ohan: non, il était stocké en utf-8 car il y avait la déclaration # -*- coding: utf-8 -*-. Donc toutes les strings dans le code sont considérées comme de l'utf8
15:26 <Ohan> ah, ca j'étais pas sûr, mais ca a du sens
15:27 <Ohan> d'ailleurs, ce que j'ai dis a propos de u"hébé" c'était une connerie ;)
15:27 <Ohan> ca l'aurait stocké en unicode, pas en utf-8
15:27 <misc> u"dada" ?
15:27 <Ohan> ok, donc il a un utf-8, qu'il décodait en unicode
15:27 <Ohan> et quand il imprimait l'unicode, l'encodage se faisait de manière automatique (utf dans un cas, et ascii dans l'autre?)
15:27 <Ohan> misc, j'ai souris ;)
15:27 <AlexCONRAD> pour me souvenir encoder/décoder, je pense à zip/dézip. Unicode est le fichier original, décodé. Et utf8, ascii sont des encodeur (zip, tar, gz, ...)
15:29 <AlexCONRAD> donc quand tu as un fichier zip que tu veux en tar, tu dois d'abord le dézippé, et puis le rezippé. C'est pareil avec les charset: ascii -> décode en unicode -> encode en utf8
15:30 <ddaa> uh?
15:30 <ddaa> ascii c'est utf8 sans les caractères > 127
15:30 <ddaa> donc ascii -> utf8 = noop
15:31 <AlexCONRAD> pour ma métaphore, je voulais dire "tu dois d'abord le dézippé, et puis le re-tarer"
15:35 <AlexCONRAD> ddaa: pourquoi ascii -> utf8 ça marcherait pas ?
15:40 <_Alex_formation> nous revoici
15:40 <_Alex_formation> vous etes en direct devant une salle de 10 personnes
15:40 <david`bgk> \o/
15:41 <_Alex_formation> merci AlexCONRAD ddaa Ohan pour vos réponse
15:41 <_Alex_formation> s
15:41 <_Alex_formation> mes stagiaires apprécient l'IRC (je viens d'en convaincre 10 d'un coup)
15:41 <ddaa> AlexCONRAD: je ne dis pas que ça ne marche pas.
15:41 <misc> c'est le moment de ressortir un ascii art ?
15:41 <_Alex_formation> et vous remercie pour vos remarques
15:41 <_Alex_formation> et explications
15:41 <ddaa> Je dis que c'est une conversion inutile, parce que par définition de l'ascii est du utf8.
15:42 <_Alex_formation> pour résumer rapidement (car on a d'autres trucs a voir d'ici 17h)
15:42 <_Alex_formation> (et pour voir si on a bien compris) : unicode n'est pas en format d'encodage
15:42 <ddaa> correct
15:43 <ddaa> unicode c'est une correspondance entre des caractères (ou des symboles, si vous préférez) et des codes numériques
15:43 <ddaa> sans présomption de la façon dont ces codes numériques sont représentés.
15:43 <_Alex_formation> par defaut, "hébé" (sans préciser u"hébé" est en utf-8 car on a "encoding utf-8 en ligne 2)
15:43 <AlexCONRAD> ddaa: ah, inutile oui, mais c'était pour expliquer ma métaphore
15:44 <_Alex_formation> AlexCONRAD: tu te sens d'expliquer simplement et rapidement a mes stagiaires
15:44 <_Alex_formation> ?
15:44 <_Alex_formation> en 5 mins car après il faut qu'on continue le cours :)
15:44 <AlexCONRAD> _Alex_formation: à tes stagiaires ?
15:44 <_Alex_formation> oui oui je suis le formateur :))
15:44 <jojolastar> moi jsuis l'eleve
15:44 <_Alex_formation> mais je te rassure, on n'est pas en formation python
15:45 <AlexCONRAD> _Alex_formation: et bien explique toi même
15:45 <ddaa> "hébé" utilise juste l'encodage présent dans le fichier source
15:45 <jojolastar> ca dechire tout la formation
15:45 <_Alex_formation> on a juste fait un script de monitoring en python pour illustrer un cours d'admin linux
15:45 <ddaa> u"hébé" est décodé ent utilisant l'encodage qui est indiqué dans le source, et utf8 par défaut.
15:45 <ddaa> "hébé" c'est juste les octets présents dans le source
15:45 <_Alex_formation> merci AlexCONRAD, je vais essayer, mais tu me corriges si je dis des betises
15:46 <_Alex_formation> (apparement ddaa s'en charge, je le laisse continuer sur ca lancée ... merci ddaa)
15:47 <ddaa> Il faut aussi comprendre que le fait que ça apparaisse comme "hébé" sur l'écran en lisant le source dépend de la façon dont l'éditeur de texte décode les octets présents dans le fichier pour les convertir en caractères affichables.
15:47 <_Alex_formation> merci AlexCONRAD pour tes explications
15:47 <ddaa> fichier source = octets
15:47 <ddaa> "toto" = les octets dans le source
15:48 <ddaa> sur l'écran = caractères décodés par l'éditeur
15:48 <_Alex_formation> ok
15:48 <ddaa> u"toto" = caractères décodés par python
15:48 <ddaa> EOF
15:48 <_Alex_formation> je pense qu'on a compris les grandes lignes, merci ddaa
15:49 <jojolastar> enfin ca depend
15:49 <jojolastar> pour qui
15:49 <ddaa> désolé si ça paraît compliqué
15:49 <_Alex_formation> je vais bosser l'unicode et l'encodage des caractères
15:49 <_Alex_formation> jojolastar: ---
15:49 <_Alex_formation> ddaa: merci pour tes explications
15:50 <_Alex_formation> bon on retourne a SNMP ... merci pour votre aide !
19:46 <ogrisel> matin
19:48 <ddaa> ogrisel: en australie?
19:49 <ogrisel> non je suis a la cantine la
19:50 <ogrisel> mais 5min apres une connexion wifi c'est toujours le matin
19:50 <ddaa> qu'est-ce qui se passe à la cantine?
19:50 <ddaa> les 15 ans et demi de l'april? je suis partant!
19:51 <ogrisel> non c'est une presentation de Yahoo Developer Network
19:52 <ogrisel> les API Yahoo Boss toussa
19:52 <ddaa> oh
20:04 <gawel> http://www.assemblee-nationale.fr/13/seance/seancedirect.asp