Victor STINNER a écrit 1632 commentaires

  • # Ajout du Python ?

    Posté par  (site web personnel) . En réponse au journal Article sur la programmation C++. Évalué à 2.

    Salut,

    Déjà, l'idée est très bonne et l'article est a l'air bon (pas trop le temps de le lire en détail là). Par contre, il serait intéressant de voir aussi les autres langages. Le principe est le même, mais chaque langage a ses spécificités.

    J'avais justement répondu à une demande sur IRC d'implémentation de singleton en Python. Le premier jet est le suivant :

    # Fichier pouet.py
    class _Pouet:
    def __init__(self):
    self.pouet = "Pouet!"
    print "Instancie"
    def Pouet():
    global _instance_pouet
    if _instance_pouet==None:
    _instance_pouet = _Pouet()
    return _instance_pouet
    _instance_pouet = None

    # Fichier test.py
    from pouet import Pouet
    x=Pouet()
    y=Pouet() # -> x==y et id(x)==id(y)

    J'ai écrit une fonction Pouet pour faire croire qu'on instancie une classe Pouet alors qu'en fait on appelle la méthode getInstance() de la classe _Pouet.

    Alternative, en utilisant un attribut privé (_instance) :

    # Fichier pouet2.py
    class _Pouet:
    _instance = None

    def __init__(self):
    assert self._instance == None
    self._instance = self
    self.pouet = "Pouet!"
    print "Instancie"

    def getInstance():
    if _Pouet._instance == None:
    _Pouet._instance = _Pouet()
    return _Pouet._instance
    getInstance = staticmethod(getInstance)

    def Pouet():
    return _Pouet.getInstance()

    # Fichier test2.py
    from pouet2 import Pouet
    x=Pouet()
    y=Pouet() # -> x==y et id(x)==id(y)

    Cet exemple est plus propre je pense.

    Voili voilou.
    Haypo
    PS: Oups, y'a pas moyen d'insérer du code en conservant l'indentation (<pre>) dans un commentaire LinuxFR, pas pratique pour le Python ...
  • # Ca marche aussi dans l'autre sens

    Posté par  (site web personnel) . En réponse au journal Gmail et les .exe. Évalué à 4.

    J'avais voulu envoyer le TP qu'on avait fait à deux à mon binome. En rentrant chez moi, je reçois un message d'erreur de Google : "t'es ouf ! t'envoie des .class, n'importe quoi !" (traduction libre ;-)). Enfin, si je m'en souviens bien. Donc on peut pas envoyer/recevoir de fichiers potentiellement dangereux via Gmail.

    Complément à la solution proposée plus haut (utiliser .tar.bz2) : chiffrer les données. Le format zip le permet par exemple. (en mettant le mot de passe en clair dans l'email bien sûr)

    Haypo qui vous souhaite un joyeux noël
  • # Killer feature

    Posté par  (site web personnel) . En réponse à la dépêche X11R7.0 sous le sapin de Noël. Évalué à 6.

    Chaque nouvelle version d'un programme apporte son lot de nouvelles fonctionnalités. Mais là je pense qu'on a vraiment le droit à une killer feature :
    Support for more than 12 buttons in the generic mouse driver

    (en français : Support des souris de plu de 12 boutons dans le pilote souris de base)

    Super, je vais enfin pouvoir brancher ma souris sans boule mais avec 105 touches :-D

    Haypo
    PS: Plus sérieusement, vous avez une photo de ce genre de monstre ?
  • [^] # Re: coquille

    Posté par  (site web personnel) . En réponse au journal Après ReiserFS, FreeBSD sait maintenant lire le XFS \0/. Évalué à 2.

    Un ami utilise ReiserFS, ce qui m'a donné envie de tester. Ben ... euh ... j'vois pas la différence, mais en même temps je l'ai fait après une installation de Linux tout fraiche. Mais tous les benchmarks montrent que ReiserFS : gaspille moins d'espace et est plus rapide (que ext2/ext3 par exemple).

    Haypo
  • # Hachoir en tant qu'outil de "Forensics"

    Posté par  (site web personnel) . En réponse au journal Hachoir version 2005-12-11. Évalué à 2.

    Je suis en train de bosser sur le format ext2. Je me dis que si j'arrive à rendre le code pas trop lent, le Hachoir pourrait servir d'outil de forensics (y'a un terme français pour ça ?).

    Avec ses outils de détection de type MIME et les outils existants et futurs (déchiffrement à la volée et gestion propre des erreurs), ça pourrait donner un bon outil.

    Haypo
  • [^] # Re: miniature EXXXIF...

    Posté par  (site web personnel) . En réponse au journal Hachoir version 2005-12-11. Évalué à 2.

    Euh ... il est pas coquin mais jovial le sourire. Je pensais à une photo tout à fait normale :
    http://www.wormux.org/wiki/Image:gentildemon-roller.jpg.php

    Mais apparement le phénomène est connu vu les liens donnés ...

    Sinon, un peu dans le même domaire, j'ai discuté avec l'auteur de DHIS. C'est un programme qui cache des informations dans des fichiers ELF de manière distribuée. Je lui ai suggeré d'aller voir du côté des fichiers TAR, PNG et GZIP qui contiennent des espaces qui peuvent être exploités dans les fichiers (ex. pour gzip: créer un champ commentaire).
    http://dhis.devhell.org/

    Haypo
  • [^] # Re: Détails

    Posté par  (site web personnel) . En réponse à la dépêche Des scientifiques ont évalué la pertinence de Wikipédia. Évalué à -10.

    POURQUOI MAIS POURQUOI POURRIR LES COMMENTAIRES AVEC CA ? Pourquoi ne pas contacter le(s) modérateur(s) et/ou l'auteur ?

    Haypo
  • [^] # Re: Post scriptum

    Posté par  (site web personnel) . En réponse au journal Histoire d'ampoules.... Évalué à 5.

    Il est génial ce journal. Il est ... hum, je pense qu'il est bien représentatif des moules linux<suite de lettres qui vont bien>iennes. En tout cas, n'arrêtez pas de mouler, ça m'occupe de lire vos commentaires :-)

    Haypo
  • [^] # Re: He Ho ! M'oubliez pas !

    Posté par  (site web personnel) . En réponse au journal Histoire d'ampoules.... Évalué à 4.

    Un autre, vers 3h, pour dire qu'il manque l'URL, mais bien sûr, ne cherche pas lui-même, de peur d'ajouter sa pierre au débat.
  • [^] # Re: DataWorkshop

    Posté par  (site web personnel) . En réponse au journal Hachoir version 2005-12-11. Évalué à 3.

    :-)

    Mais nan. Je vais lui "voler" des idées. Je trouve sa manière dont il affiche les objets est très jolie par exemple. Et puis, il offre des tableaux associant des valeurs à une chaîne de caractère (genre d'ENUM) qu'on peut éditer. Bref, des choses sympas.

    Haypo
  • [^] # Re: DataWorkshop

    Posté par  (site web personnel) . En réponse au journal Hachoir version 2005-12-11. Évalué à 4.

    Très intéressant ! Le projet ressemble au mien, et j'ai l'impression que son auteur est même allé plus loin :
    - On peut avoir plusieurs vues différentes des données
    - On peut éditer les données
    - Apparemment, l'outil est capable de travailler au niveau du bit alors que j'ai choisi de travail uniquement au niveau de l'octet. À la limite, cette tache sera effectuée par un autre outil interne

    Haypo
  • [^] # Re: hachoir, MPEG1/2

    Posté par  (site web personnel) . En réponse au journal Hachoir version 2005-12-11. Évalué à 2.

    Hum, le format détaille sur cette page ne correspond pas aux quelques fichiers MPEG que j'ai sur mon disque dur :-( J'ai trouvé une autre source d'information : le projet ffmpeg, reconnu pour être rapide et supporter de nombreux formats vidéos et audios (je vois AVI, ASF, Matroska, MPEG, etc.).

    Je viens d'écrire un parseur pour le conteneur vidéo AVI à l'instant. Il arrive à décoder les quelques AVI que j'ai sur mon disque. J'ai trouvé où est stocké les informations sur la vidéo et sur le son. Tiens, encore une fois, il y a du "JUNK", zone du fichier qui ne sert à rien. Enfin, ça doit servir à aligner les données pour que la vidéo commence à la position 4096, mais quand même ... Mplayer (mencoder) la remplit avec la chaîne "[=Mplayer junk data! =]" répétée pour remplir cet espace.

    Haypo
  • [^] # Re: Debian?

    Posté par  (site web personnel) . En réponse au journal Hachoir version 2005-12-11. Évalué à 3.

    Bon je veux bien croire que t'y ai passé pas mal de temps donc tu devrais bien connaitre mais le format debian c'est pas 'ar' ?

    Et bien si :-) J'ai réalisé ça après en voyant que les fichiers .a avaient aussi l'entête "<!arch>". J'ai mis du temps à comprendre que "2" était le contenu d'un fichier et pas juste un entête ;-)

    Pour que ce soit utilisé en kio ou gnome-vfs le python c'est pas top... à la limite en utilisant la libpython mais c'est pas encore ca...

    Comment ça ? Trop lourd/lent ? Ben ça peut toujours s'optimiser par plus tard. Par contre, je sais que pour FUSE, on peut utiliser du Python.

    Haypo
  • [^] # Re: Super projet!

    Posté par  (site web personnel) . En réponse au journal Hachoir version 2005-12-11. Évalué à 2.

    Pour avoir passé 4 ans dans le développage de protocole de com', ton projet me fait littéralement baver!

    Ah ouais ?

    Je pense que ceux qui font du revers engeenring doivent tous se dire: "C'est le truc qu'il me faut s'il y avait":

    Oui, je devrais proposer ça aux gens qui en ont besoin. Aux gens de VLC ou d'OpenOffice par exemple.

    - la gestion d'enums!
    - ajout de règles pour detecter certaines choises (lrc, crc, md4/5 etc.)
    - passer des bouts dans des moulettes (gunzip etc.)
    - idem mais uniquement pour l'affichage (exemple : transformer un timestamp en date jour heur minute seconde)
    - etc.

    Python a été d'une grande aide en fait. On peut faire un peu tout et n'importe quoi ! Ma fierté, c'est le "post process", c-à-d faire une traitement juste après avoir lu l'information pour transformer l'affichage (comme tu le disais, afficher un timestamp Unix).

    Haypo
  • [^] # Re: identification obligatoire ?

    Posté par  (site web personnel) . En réponse à la dépêche 200 000 articles pour Wikipédia Francophone !. Évalué à 2.

    Tu es tombé une seule fois sur un vandalisme?!

    Hum, je n'ai pas compté le nombre des fois où j'ai vu des vandales dans l'historique : là effectivement, il y a du monde !

    Haypo
  • [^] # Re: Wiktionnaire

    Posté par  (site web personnel) . En réponse à la dépêche 200 000 articles pour Wikipédia Francophone !. Évalué à 2.

    Autant pour une encyclopédie, je trouve la syntaxe MediaWiki vraiment très pratique, autant pour un dictionnaire, je trouve le résultat écoeurant :
    http://fr.wiktionary.org/w/index.php?title=bernique&acti(...)

    C'est bourré de modèles et autres bidouilles. Je trouve qu'une base de donnée serait mieux adaptée. J'vois mal comment on va "attaquer" le dictionnaire là (faire des recherches) ... il va falloir faire un parseur très intelligent qui est capable de trouver où est la prononciaton dans ce foutoir. Car si demain on dit "tiens, on pourrait utiliser tel autre modèle, plus joli" ben ça fera deux "normes".

    J'espère que des gens se sont mis d'accord sur une "norme" et qu'il existe déjà des projets de parseurs pour éviter de tomber des nues plus tard.

    Haypo
  • # Ca ne résoud pas le problème mais ...

    Posté par  (site web personnel) . En réponse au message Problème au démarrage. Évalué à 2.

    essaye une autre distribution (tu as le choix) pour voir si le problème est spécifique à Mandriva/Mandrake. Je _pense_ que l'installation de Debian est plus stable par exemple.

    Souvent, un terminal affiche des informations sur l'installateur (genre CTRL+ALT+F2, ou + F3, ou + F4 ou ... tester jusqu'à F12 :-)).

    Haypo
  • # C'est un gros problème ça

    Posté par  (site web personnel) . En réponse au journal numérotation (version) d'application. Évalué à 4.

    C'est la foire à la saucisse, chacun fait au feeling. Le pire est selon moi le noyau Linux. Déjà trois chiffre, il fallait suivre, mais là y'en a quatre ... pour la version de base ! Après, il y a des "mm", "vanilla", "mdk" pour Mandrake, avec des suffixes "i586" pour les archictures sous Debian, etc. Moi j'ai un paquet "linux-image-2.6.12-10-386" avec la version "2.6.12-10.24" :-) Il faut un BAC+2 pour lire la version du noyau. Pourquoi on dirait pas "Linux 6 et des brouettes" ??? Ben, nan chacun veut son suffixe personnalité.

    Bon, sinon, pour les logiciels, ça donne : 0.0, 0.1, ... après ça part dans tous les sens : 0.1.1 ou 0.2 selon mon humeur. Puis des fois, hop, ça saute en 0.5. Et très rarement, ça passe en 1.0.

    C'est idiot car la plupart du temps, des programmes tout à fait corrects ont des numéros de version < 1.0. Je pense que, comme moi, les développeurs cherchent la perfection ultime. Mais ceci a un effet pervers : "version 0.86.6pre6", hou là, ça a l'air instable ça ...

    Je ne sais pas si ça a été dit (j'ai lu les autres commentaires en diagonale), mais il existe aussi le très bon numéro de version "année-mois-jour". C'est plutôt neutre et très parlant ! WINE l'a utilisé pendant longtemps.

    Avec SubVersion, on pourrait utiliser le numéro de commit :-) "Utilisez la version 340349 qui est un poil plus performante que la 340176 mais moins ergonomique que la 340348".

    ---

    Pour finir ce bref tour d'horizon, j'apprécie le système Ubuntu et Gentoo qui parle de lui même => 5.10, version d'octobre (10ème mois) de 2005 ! J'aime aussi les "milestones" qui marquent une étape dans l'avancement du projet. J'avais vu ça dans le projet Gobelins, et l'idée m'a bien plu (en plus, Trac aide beaucoup pour cela) :
    http://projects.nekeme.net/projects/gobelins/roadmap

    Haypo
  • [^] # Re: ImageMagick

    Posté par  (site web personnel) . En réponse au journal GREYCstoration 2.0. Évalué à 2.

    Pour citer David, l'algorithme est aussi disponible dans :
    Digikam : http://www.digikam.org/
    (merci Gilles Caulier !)

    Il faut laisser le temps aux développeurs de plugin de supporter la nouvelle version (j'ai besoin d'aide pour le plugin Gimp !).

    Haypo
  • # Merci, et besoin d'aide pour le plugin Gimp

    Posté par  (site web personnel) . En réponse au journal GREYCstoration 2.0. Évalué à 5.

    Déjà, merci beaucoup de "donner" cet algorithme au monde du libre, car à ce que j'en ai lu/compris : il vaut son pesant d'or ! C'est-à-dire qu'il est au moins aussi bon que les concurrents payants (propriétaires) voir meilleur.

    Une simplification des paramètres est très appréciables, car il fallait beaucoup d'essai-erreur pour arriver un résultat optimum.

    Par contre, j'ai plusieurs projets sur le feu, comme essayer de suivre un peu mes cours et finir mes projets pour mon école :-) Alors je peux pas donner de date pour le plugin, mais ça sera pas avant l'année prochaine (fin décembre quoi :-)).

    Un coup de pouce serait appréciable. D'ailleurs, j'ai déjà reçu plusieurs contributions : patch pour éviter de gaspiller du temps à mettre à jour la barre de progression dans Gimp, patch pour éviter de manger tout le CPU (utilise nice), patch pour utiliser les autotools, traduction en russe, etc. D'ailleurs un ebuild a été proposé :
    https://bugs.gentoo.org/show_bug.cgi?id=114577

    En tout si je trouve du temps pour ça, je projette d'utiliser la dernière version de l'algo et d'en supporter toutes les fonctionnalités (le redimensionnement est très intéressant en particulier).

    Haypo
  • [^] # Re: Wikipedia secoué

    Posté par  (site web personnel) . En réponse à la dépêche 200 000 articles pour Wikipédia Francophone !. Évalué à 2.

    La seule solution potable que je vois est l'aboutissement du comité de lecture :
    http://fr.wikipedia.org/wiki/Wikipédia:Comité_de_lecture

    Il vise à noter une version donnée d'un article comme exacte (informations vérifiées).

    Haypo
  • [^] # Re: identification obligatoire ?

    Posté par  (site web personnel) . En réponse à la dépêche 200 000 articles pour Wikipédia Francophone !. Évalué à 3.

    Je me suis longtemps posé la question : vaut-il mieux obliger l'authentification ou non ? En fait, il y a plusieurs problèmes :
    - Un bot sait très bien se créer un compte
    - On peut se créer un compte bidon (nom fictif avec courriel temporaire)

    Le seul intérêt à obliger l'authentification, et qu'il est un peu facile de prévenir l'internaute qu'il est surveillé et que s'il continue, son compte sera bloqué. Bien sûr, après il peut se créer un autre compte bidon ...

    Au contraire, le fait de devoir se créer un compte rebute les internautes (bouh, il faut donner son nom et son courriel, j'aime pas ça !) ...

    Wikipédia est continuellement victime de vandalisme. Un salon IRC y est dédié (un bot tente de détecter les traces de vandalisme flagrandes). Le pire que j'ai entendu est une histoire de vandales qui changent les dates (ex: 1948 => 1946 ou 1984) ou autre, ce qui est beaucoup plus dur à détecter !

    --

    Bon, en même temps je participe beaucoup à Wikipédia, et il m'est arrivé une seule fois de tomber sur des traces de vandalisme (que j'ai supprimées moi-même). Après, il y a encore les problèmes de neutralité, mais c'est une autre histoire ...
    http://fr.wikipedia.org/wiki/Wikip%C3%A9dia:Controverse_de_n(...)
    http://fr.wikipedia.org/wiki/Wikip%C3%A9dia:Vandalisme
    http://fr.wikipedia.org/wiki/Wikip%C3%A9dia:Comit%C3%A9_de_l(...)
    etc.

    Haypo
  • [^] # Re: On parle bien du même KDE ?

    Posté par  (site web personnel) . En réponse au journal J'ai quitté Gnome pour KDE. Évalué à 3.

    Chez moi konqueror mets plusieurs secondes à se lancer...

    Oui, mais Firefox met combien de temps à se lancer ? Et Nautilus ? Test : ici Firefox met bien 12 secondes à se lancer, je n'ai pas Nautilus d'installé Le pire avec Nautilus, c'est que si on le lance il met au moins 5 secondes à afficher mon $HOME, et si on ferme et qu'on rouvre (directement après) il remet 5 secondes ! Je comprend pas pourquoi c'est pas instantané ! (le binaire nautilus, ses bibliothèques, ainsi que les miniatures devraient être cachées).

    Blague à part, mettre ensemble client ftp et gestionnaire de fichiers, je dis bravo. Y mettre un navigateur internet dedans, ppasse encore, mais c'est déjà limite. (...)

    Konqueror c'est une boîte à outil. J'ai pas encore tout vu, mais ça peut afficher : les manpages, une archive bzip2, un code source avec Kate, du SVG, les "média" (disques amovibles), des outils systèmes, etc. Et bien sûr, on peut tout mélanger pour bien s'embrouiller :-) Je trouve le principe intéressant. Après, on n'est pas obligé d'utiliser Konqueror hein.

    Par contre, le navigateur est aussi bon que Firefox voir mieux

    Contre un firefox nu, peut être (et encore) (...)

    L'intérêt est surtout que Konqueror s'intègre très bien à KDE : il utilise Kwallet (par exemple).

    Haypo
  • [^] # Re: Un poil exagéré...

    Posté par  (site web personnel) . En réponse au journal J'ai quitté Gnome pour KDE. Évalué à 4.

    Que Konqueror fasse autant que Firefox... avec les nouveautés notamment de la 1.5, j'ai un doute (SVG, canvas et tout ça). Mais c'est surtout au niveau plugin où j'ai un gros doute

    Vérification faite (http://www.haypocalc.com/perso/image/pingouin.svg par exemple), les SVG s'affichent très bien. Firefox a vraiment tardé à le faire (le projet mozsvg a bien deux ou trois ans). Hum, apparement Konqueror utilise Ksvg alors que Firefox intègre son moteur de rendu. Par contre, canvas je vois pas ce que c'est, et je pense pas que Konqueror gère SVG + Javascript.

    Pour kpdf.... j'utilise evince qui commence à être sacrément sympa à utiliser

    J'ai pas trop testé Evince, mais oui, le projet est très prometteur. N'empêche, y'a 3 mois quand j'avais une présentation à faire, j'ai apprécié le camembert qui affiche ne nombre de diapo. restantes avec Kpdf. Bon, il y a aussi des transitions, mais j'aime pas ça.

    Je ne comprends pas ce que tu reproches à Evolution.... il est justement plus poussé au niveau config si tu peux mettre plusieurs smtp justement....

    Ben surtout les plantages. Mais certaines personnes m'ont rapportés que "chezellescamarchent.org". C'est peut-être l'effet Debian Sid ? Je l'ai utilisé deux ans, et j'ai eu que des emmerdes (plantage sans arrêt, impossible de supprimer un carnet d'adresse, pb. avec Gaim, etc.). Pour le SMTP, je vois pas l'intérêt d'en avoir un différent pour chaque compte POP. Dans Kmail, on peut en avoir plusieurs, et choisir lequel on prend pour envoyer plusieurs emails. Pratique quand, comme moi, on voyage et on s'adapte au fournisseur d'accès internet. Et Evolution est le logiciel qui mettait le plus de temps à se lancer (hum, juste avant OpenOffice en fait).

    Haypo
  • [^] # Re: qsdsdq

    Posté par  (site web personnel) . En réponse au journal J'ai quitté Gnome pour KDE. Évalué à 2.

    J'ai du mal m'exprimer ou alors tu fais exprès de mal comprendre :-)

    On peut facilement lier un contact à une adresse de messagerie instantanée (MI)

    Comme sous Evolution quoi.

    J'ai eu que des galères avec ça, c'est pour ça que j'ai ajouté "et ça marche" :-) C'était genre, je me retrouve avec 2, 3, 4, 5 entités différentes : personne sans adresse de MI, MI sans entrée dans Evolution, doublons, etc.

    Le truc très fort : on peut regrouper des adresses de MI par contact

    Comme sous Evolution quoi.

    Je parlais de Gaim, mais apparement (voir fils de discution ci-desus), c'est possible. Perso j'avais pas trouvé comment faire.

    Kate est bien intégré (un ouvre un code C dans un onglet : hop, coloration syntaxique et tout le tralala).

    Comme avec gedit quoi.

    T'arrive à ouvrir gedit dans un onglet Firefox ??? Donne le nom de ton plugin !

    Enfin, Kwallet permet de centraliser les mots de passe.

    Comme avec le trousseau de clé Gnome quoi.

    Jamais entendu parlé de ça. Gaim sait l'utiliser ?

    Haypo