bobert a écrit 604 commentaires

  • [^] # Re: Pitoyable

    Posté par  . En réponse au message de la puissance de (beep) pour trouver un truc simple en 2 minutes. Évalué à 2.

    Alors, tu peux toujours t'amuser à compter les lignes
    et les caractères des 2 codes si ça t'amuse. C'est bien, vieux, tu as déjà gagné, tu es le plus fort, ouais !!

    Moi je vais te dire ce qui m'importe:

    1. Un minimum de commentaires qui documentent le code.

    C'est sûr qu'un super pro comme toi a pas le temps de documenter du code, surtout qu'inclure de la doc dans un one-liner ça fait tout de suite ridicule, pas vrai ?

    Et puis une fois que tu as changé de job, c'est tellement marrant pour tes anciens collègues de passer 2 plombes à déchiffrer ta "merveille" imbitable de 1 ligne x 12340 caractères, faudrait quand même pas leur gâcher le plaisir, hein.


    2. Lisibilité

    Tu vois c'est con, je voudrais écrire du code imbitable en python que je pourrais même pas, puisque je suis obligé de taper une instruction par ligne.

    De mon point de vue, c'est un réel avantage pour les collègues qui reprendront le script plus tard ; de ton côté j'imagine que tu as pas que ça à foutre de séparer
    tes instructions, il faut que tu finisses de taper ton code dans les 2-3 minutes imparties parce qu'un pro comme toi a tellement d'autres truc plus importants à faire, c'est vrai quoi.

    3. Modularité, réutilisabilité et tests unitaires

    Ah la la, faire de la programmation orientée objet pour un programme aussi court, c'est n'importe quoi...

    Sauf que, outre rendre le code plus lisible, il devient également réutilisable, y compris pour des tests unitaires

    Ben oui, moi qui pensais (toi aussi visiblement) qu'un demi-dieu comme toi ne pouvait pas faire d'erreur, j'ai repris ton expression rationnelle pour récupérer le nom du package dans le code source.

    Mais j'ai aussi testé unitairement

    javaFile.packageName()

    avec un ensemble de fichiers java. Et malheureusement, des déclarations parfaitement valides comme celle-ci:

    package a.b.c ;

    comportant un ou plusieurs espaces avant le point-virgule, ne passent pas avec ton expression rationnelle. C'est donc une erreur manifeste de ta part, et je plains les mecs qui reprendront tes erreurs dans tes one-liners de la mort après ton départ.

    Donc pour information, l'expression rationnelle correcte est

    "^\s*package (\S+)\s*;"


    Voilà. Bilan de l'opération:

    - ton code est illisible
    - ton code est non-documenté
    - ton code est erroné

    mais tu l'as vite fait, mal fait, et en utilisant ton langage favori. Bravo champion.

    Finalement, je suis bien content de ne pas bosser avec toi, parce que les conséquences d'une telle attitude sont très néfastes.

    Et ça me fait d'autant moins rigoler quand je vois le code des outils de la Mandrake, auxquels tu as contribué : code imbitable, quasi-absence de documentation, galère à maintenir (comme ton one-liner, quoi). Malheureusement c'est à mon humble avis la plus grosse faiblesse de la distribution Mandrake linux, et pour longtemps encore.

    Alors franchement, pas de quoi s'émerveiller, j'aurais plutôt honte à ta place. Change vite de méthode de développement, eut égard à tes collègues... et à tes utilisateurs.
  • [^] # Exemple en python

    Posté par  . En réponse au message de la puissance de (beep) pour trouver un truc simple en 2 minutes. Évalué à 4.

    #!/usr/bin/env python
    
    import re
    import sys   
    package = re.compile("^\s*package (\S+)\s*;")
    
    class JavaFile:
    
        def __init__(self,location):
            self.location = location
            
        def dirName(self):
            """
            Retourne le nom du package en se basant sur
            le nom du fichier.
            Note: le nom du fichier doit etre de la forme
                ./repertoires/associes/au/paquetage/fichier.java
            """
            return '.'.join(self.location.split('/')[1:-1])
            
        def packageName(self):
            """
            Retourne le nom du package specifie dans le code source
            """
            f=open(self.location,'r')
            lines=f.readlines()
            f.close()
            for line in lines:
                if package.match(line):
                    return package.match(line).group(1)
            
        def isValid(self):
            """
            Retourne vrai ou faux selon que le nom
            du package specifie dans le code source
            corresponde a l'emplacement du fichier
            """
            return len(self.dirName())==len(self.packageName())
            
            
            
    if __name__=="__main__":    
        javaFile = JavaFile(sys.argv[1])    
        if not javaFile.isValid():
            print "%s is not valid." % sys.argv[1]
    
  • # Pitoyable

    Posté par  . En réponse au message de la puissance de (beep) pour trouver un truc simple en 2 minutes. Évalué à 4.

    Plus ça va, plus je suis exaspéré par ce genre d'attitude.

    Visiblement, on n'a pas les critères de développement en équipe.

    Tu es dans le cadre d'un travail d'équipe ("projet Java utilisant ant pour le build"), et qu'est-ce qui compte le plus pour toi ?

    - Taper le moins de lignes possibles
    - Répondre à un besoin en tapant le moins de caractères possible
    - Pondre ton code en 2 minutes chrono

    Je vais te montrer, comment j'aurais fait, en privilégiant la lisibilité et la maintenabilité.

    Voilà un code python qui répond au même besoin que ta chose illisible:
  • # Oui, c'est possible

    Posté par  . En réponse au message > Install perso !! (custonisée) <. Évalué à 2.

    Enfin, si j'ai bien compris ton besoin: tu veux bien créer un cd d'installation de la Mandrake linux en personnalisant la sélection des paquetages ?

    Pour faire ça:

    - Copie le contenu de ton cd1 dans un répertoire
    - fais un chmod -R +w du répertoire
    - copie les RPMs des autres cd dont tu as besoin dans le répertoire Mandrake/RPMS
    existant (non, pas besoin de créer de répertoire RPMS2 ou RPMS3)

    Prends bien garde à installer aussi les dépendances si celles-ci ne se trouvaient pas déjà sur le cd1 (rpm -qR pour lister les dépendances d'un paquetage)

    - Indique quels paquetages tu veux inclure et lesquels tu veux exclure, dans les fichier situés dans Mandrake/misc/doc/

    - Lance mkcd en lui spécifiant ton répertoire temporaire comme source de données, et
    en lui demandant de ne générer que le cd1

    Tout ça est possible.
    La lecture de la seule doc existante sur mkcd / MakeCD (http://qa.mandrakesoft.com/twiki/bin/view/Main/MakeCD(...)) est un préalable indispensable.
    Bon courage...

    (je n'ai pas compris ta question relative à la disquette)
  • [^] # Re: MON AVIS A MOI! (et toc!)

    Posté par  . En réponse au message Plein de questions d'un novice. Évalué à 2.

    Tiens, c'est intéressant ça !

    Est-ce que tu pourrais faire une petite comparaison de la Yellow Dog & de la Mandrake, en précisant les versions des deux et ce que tu as bien/pas aimé ?
  • [^] # Re: Leçon n°1

    Posté par  . En réponse au message probleme de place !. Évalué à 1.

    Exactement, je râle en ce moment contre l'installateur de Mandrake, qui persiste à proposer par défaut la création de 3 partitions dans tous les cas : pour des petits disques durs (<= 3 Go) c'est une catastrophe, on perd plein de place !
  • # Pour quel besoin ?

    Posté par  . En réponse au message > Faire des Screenshots pendant l'install <. Évalué à 1.

    En même temps, je relis ton message, xunil : as-tu parcouru le guide de démarrage de Mandrake 10 ? Il est très bien foutu je trouve, non ?

    Si tu as des choses à lui reprocher, ou des idées, ce serait sûrement plus utile que tu contribues directement à la doc officielle, il me semble ?
  • [^] # Re: vmware...

    Posté par  . En réponse au message > Faire des Screenshots pendant l'install <. Évalué à 3.

    Tiens, oui, tu as raison, c'était le cas avec la Mandrake 9.2 en pressant la touche F2 ; je n'ai pas encore testé avec la 10 mais y'a pas de raison que ça ait changé... cool voilà un truc bien pratique !!
  • [^] # Qui parlait d'une habitude exaspérante... ?

    Posté par  . En réponse au journal Traduction de l'article publié dans le Washington Post sur GNU/Linux. Évalué à 1.

    impossible de dimensionner la partition principale ntfs

    Guide de démarrage - Mandrakelinux 10.0
    Chapitre 3 - Section "Création des partitions"

    Le redimensionnement peut être effectué sans pertes de données, à condition que vous ayez préalablement défragmenté la partition Windows. Une sauvegarde de vos données ne fera pas de mal non plus. Cette solution est recommandée pour faire cohabiter Mandrakelinux et Microsoft Windows sur le même ordinateur.


    M'enfin c'est vrai que j'exagère : qui irait se faire chier à lire de la documentation bien écrite, en Français, bien illustrée, concise, alors que c'est bien connu, linux c'est tellement fastoche maintenant, je sais faire les yeux fermés, et puis ouvrir un manuel devant ma copine, la honte...
  • [^] # Re: Java

    Posté par  . En réponse au journal apprendre à programmer... Évalué à 1.


    Java c'est beau.
    Ca se lit comme de l'anglais.
    Tout le contraire des langages interpretés si prisés ici.


    Pourquoi te lancer dans des affirmations gratuites comme celle-ci ? Pour te ridiculiser ? Pour faire le kador parce que tu as bien appris des cours de java à l'école ?

    Java est très verbeux et c'est loin de se lire comme de l'anglais, à part pour écrire un "Hello, world".

    Voilà une série de comparaisons des syntaxes de java et de python pour des cas concrets, de tous les jours:

    http://www.pycs.net/users/0000323/weblog/2004/04/23.html(...)
    http://www.pycs.net/users/0000323/weblog/2004/04/29.html(...)
    http://www.pycs.net/users/0000323/weblog/2004/05/28.html(...)

    En termes de lisibilité, y'a pas photo, il me semble. Ce qui n'enlève rien aux qualités intrinsèques de java.

    Apres un coup de shell et de php et tu seras mur pour attaquer les trucs moches à base d'expressions régulières et de syntaxe imbitable.

    Pfff... c'est vrai, tu as raison, les expressions rationnelles ça sert vraiment à rien...

    Quelle misère, c'est ça la prochaine génération de développeurs ?!?
  • # vmware...

    Posté par  . En réponse au message > Faire des Screenshots pendant l'install <. Évalué à 2.

    À ma connaissance, hormis vmware, point de salut...
  • [^] # Dans les boîtes, il y a aussi de la doc

    Posté par  . En réponse au journal Traduction de l'article publié dans le Washington Post sur GNU/Linux. Évalué à 2.

    J'ajoute, après avoir relu cet article, que l'auteur a cet habitude exaspérante qui consiste à se contrefoutre de la mointre page de documentation associée à un produit un tant soit peu technique.

    Je pense bien connaître la documentation de "démarrage" de la distribution Linux Mandrake, il se présente sous la forme d'un petit guide illustré très bien écrit, a fortiori pour quelqu'un qui vient du monde de Microsoft. S'il avait passé ne serait-ce qu'une demi-heure à parcourir ce guide, il nous aurait évité ses appréciations sans objet sur la difficulté d'installation des logiciels ou l'impossibilité de redimensionner de partition existante sans faire appel à un outil tiers.

    Il me semble que cet habitude, regrettable pour un utilisateur lambda, ressemble fortement à un manque de professionnalisme de la part d'un journaliste. Donc finalement je trouve ça plutôt grave, notamment quand on pense aux conséquences de sa négligence ; il y a peut-être 50000 ou 100000 gusses potentiellement intéressés par le sujet, qui se diront "p..ain ça a l'air d'être la galère pour installer des logiciels sous Linux, hors de question que je m'y mette".

    Enfin y'a pas mort d'homme non plus, hein.
  • # Bien joué.

    Posté par  . En réponse au journal Traduction de l'article publié dans le Washington Post sur GNU/Linux. Évalué à 2.

    Bravo, bien joué.

    À signaler aussi une comparaison assez complète et visiblement honnête des trois distributions Suse / Fedora / Mandrake, à lire ici:

    http://www.flexbeta.net/main/articles.php?action=show&id=70&(...)
  • [^] # Re: Python

    Posté par  . En réponse au journal apprendre à programmer... Évalué à 5.

    Je te conseille aussi fortement python.
    Respire un bon coup, tape-toi ça (http://lfe.developpez.com/tutoriel/python/(...)) et ne reviens pas sur linuxfr avant d'avoir fini... bonne lecture !
  • [^] # Re: Gérer un BibTeX à plusieurs

    Posté par  . En réponse au message Un explorateur/manipulateur pour Bibtex. Évalué à 3.

    Ah ben c'est ce que je suis en train de faire: un outil de gestion collaborative de documents scientifiques, avec équations & références bibliographiques en BibTeX.

    Ce que j'ai fait marche très bien, mais c'est trop tôt pour le mettre à disposition. D'ici 2-3 mois je dirais.

    Donc si tu peux attendre un peu, ne te lance pas dans des développements.
  • [^] # Re: Nforce2

    Posté par  . En réponse au message Pb Installation MDK 10.0. Évalué à 3.

    J'agrée...
    - désactive l'ACPI dans le BIOS
    - passe les options suivantes au noyau:

    noapic nolapic mem=nopentium
  • [^] # Pas du tout

    Posté par  . En réponse au journal Brevets logiciels: aidez Mandrakesoft à tenir son engagement !. Évalué à 6.

    Celui qui installe une Mandrake est déjà, en soit, sensible au problème des brevets logiciel.

    Absolument pas. Je suis en train de faire installer Linux Mandrake à tour de bras, à des gens qui ne savaient pas ce qu'était Linux. Pour eux, c'est une découverte incroyable

    - de voir autre chose que "windows" (Oueurde, Excel, enfin Windows, quoi, tout ça c'est bien la même chose, non ?!?)

    - de se découvrir capables d'installer Linux Mandrake tous seuls (je reste à côté au cas où, mais je touche pas au clavier)

    Le moment de l'installation est stratégique. La personne est un peu sous le choc de se voir "faire de l'informatique" toute seule ; là j'y vais de mon laïus sur les logiciels libres. Des textes introductifs aux problématiques des LL et des brevets logiciels à ce moment-là taperaient dans le mille, justement.
  • [^] # Re: constructif

    Posté par  . En réponse au journal Brevets logiciels: aidez Mandrakesoft à tenir son engagement !. Évalué à 8.

    C'est-à-dire qu'il n'y a que 14 bugs ayant plus de 5 votes sur bugzilla [1], dont celui-là, et il doit être le bug ayant le plus de votes (10 à l'heure actuelle)... c'est un peu difficile de ne pas le voir il me semble.

    [1] http://qa.mandrakesoft.com/buglist.cgi?short_desc_type=allwordssubs(...)
  • [^] # Re: Petite mise au point

    Posté par  . En réponse au journal Brevets logiciels: aidez Mandrakesoft à tenir son engagement !. Évalué à 1.

    Argh ! Oui, bien sûr !!
    Excusez-moi, l'émotion...
  • # Il me semble...

    Posté par  . En réponse au message caractères invisibles dans une chaîne (sockets). Évalué à 2.

    que chomp supprime ce qui est défini comme INPUT_LINE_SEPERATOR ($/). Redéfinis cette variable pour "manger" plus de caractères que ceux par défaut.

    Ceci étant dit, j'ai eu été un grand fan de perl, mais je le regrette vraiment, mais alors vraiment pas, depuis que je me suis mis à python. Sérieusement.
  • [^] # Et pour conclure ...?

    Posté par  . En réponse au message Demande de création du forum Linux.hardware. Évalué à 2.

    pour ou contre ???
  • # Un petit truc

    Posté par  . En réponse au message Horloge Bios en UTC et non locale. Évalué à 2.

    Ne te fie pas à l'assistant de configuration de ntp, qui est pas très fiable en ce moment, du moins sur Cooker. Après avoir quitté l'assistant, refais un petit

    # /etc/init.d/ntpd restart

    qui devrait régler le problème.
  • [^] # Re: Je retiens surtout...

    Posté par  . En réponse au journal LinuxFrench interview Stéphane Kimmerlin, le Chargé de communication Microsoft/Linux. Évalué à 1.

    C'est également tout de même plus facile de migrer sur Linux après avoir pu tester OpenOffice, Mozilla, Gimp etc. sous Windows, sna strop rien chambouller

    Si j'ai bien compris ton besoin, entre deux fautes d'orthographe, des distributions comme Knoppix y répondent parfaitement, je t'encourage à les essayer et à faire passer le mot.

    Et puis pour terminer, je ne vois pas où est le mal à utiliser Windows, c'est un très bon OS. Et puis pourquoi vouloir remplacer une situation par une autre similaire ?

    C'est vrai que pour toi l'essentiel est de visualiser les divx que tu repompes via le peer-to-peer (http://linuxfr.org/~TintinEtMilou/14299.html(...)). Dans ce cas je comprends que tu ne voies que des similitudes entre Windows et Linux.

    Non, tu as bien raison, garde ta copie pirate de Windows XP et continue tes téléchargements dessus ; à part faire le kador auprès de tes potes, je vois vraiment pas ce que tu cherches en passant sous Linux.
  • # La cooker est très bien

    Posté par  . En réponse au message Downgrader une version de Mandrake. Évalué à 2.

    Que je sache, la Cooker est parfaitement utilisable. Je tourne avec chez moi et au boulot, et je l'ai récemment installée à deux débutants, qui ne s'en sont pas plaints pour l'instant.

    Il faudrait que tu précises exactement ce que tu entends par "bouse inutilisable", ça aiderait à y voir clair.

    Et en attendant, relance un urpmi.update cooker contrib && urpmi --auto-select, si ça lui fait pas de bien ça pourra pas lui faire de mal.
  • [^] # Re: arg...

    Posté par  . En réponse au journal LinuxFrench interview Stéphane Kimmerlin, le Chargé de communication Microsoft/Linux. Évalué à 2.

    HS. : Tiens, le bug templeet qui vide mon texte avant de valider est revenu...

    Moui, chez moi aussi ; heureusement que les bugs ont fait de moi un schizophrène paranoïde qui fait toujours Ctrl-C avant d'envoyer quoi que ce soit sur internet.