totof2000 a écrit 9656 commentaires

  • [^] # Re: difficile ....

    Posté par  . En réponse au message Script awk : Afficher le nom du fichier en cours de traitement ?. Évalué à 4. Dernière modification le 16 juillet 2019 à 19:45.

    C'est presque ça.

    Il y a d'ailleurs plusieurs façons de faire.

    Je vais partir de la commande de base (je suppose qu'il y a eu une erreur de copier/coller)

    Soit mon fichier d'entrée toto.txt qui contient :

    MO2PPC20;miaibv95;Running;AIX 6.1 6100-09-10-1731;60;0.6;4;DefaultPool;shared;uncap;64
    MO2PPC20;miaibv161;Running;AIX 6.1 6100-09-10-1731;60;1.2;4;DefaultPool;shared;uncap;128
    MO2PPC20;miaibv246;Running;AIX 6.1 6100-09-10-1731;12;0.5;1;DefaultPool;shared;uncap;64
    MO2PPC20;mplaix0088;Running;AIX 7.1 7100-05-02-1810;130;1.5;11;DefaultPool;shared;uncap;64
    MO2PPC20;mplaix0306;Running;AIX 7.1 7100-05-02-1810;180;0.5;3;DefaultPool;shared;uncap;64
    MO2PPC20;mplaix0087;Running;AIX 7.1 7100-05-02-1810;100;0.4;4;DefaultPool;shared;uncap;64
    MO2PPC20;miaibv182;Running;AIX 6.1 6100-09-10-1731;5;0.5;1;DefaultPool;shared;uncap;64
    MO2PPC20;mo2vio20b;Running;VIOS 2.2.5.20;7;1.0;2;DefaultPool;shared;uncap;192
    MO2PPC20;mo2vio20a;Running;VIOS 2.2.5.20;7;1.0;2;DefaultPool;shared;uncap;192
    MO2PPC21;mo2vio21b;Running;VIOS 2.2.6.10;6;1.5;3;DefaultPool;shared;uncap;192
    MO2PPC21;mo2vio21a;Running;VIOS 2.2.6.10;6;1.5;3;DefaultPool;shared;uncap;192
    MO2PPC21;oncwasp4;Running;AIX 6.1 6100-09-10-1731;15;0.6;2;DefaultPool;shared;uncap;128
    MO2PPC21;mplaix0122;Running;AIX 7.1 7100-05-02-1810;175;2.3;5;DefaultPool;shared;uncap;64
    

    Si je pars de la premiere commande (corrigée, je suppose qu'il y a erreur de copier/coller a l'origine), j'ai ça :

    cat /tmp/toto.txt | grep MO2PPC | awk -F',|;' '{
    
    print "LPARS :" $2
    
    print "RAM : " $5
    
    print "CPU 1 : " $6
    
    print "CPU 2 : " $7
    
    }'
    LPARS :miaibv95
    RAM : 60
    CPU 1 : 0.6
    CPU 2 : 4
    LPARS :miaibv161
    RAM : 60
    CPU 1 : 1.2
    CPU 2 : 4
    LPARS :miaibv246
    RAM : 12
    CPU 1 : 0.5
    CPU 2 : 1
    LPARS :mplaix0088
    RAM : 130
    CPU 1 : 1.5
    CPU 2 : 11
    LPARS :mplaix0306
    RAM : 180
    CPU 1 : 0.5
    CPU 2 : 3
    LPARS :mplaix0087
    RAM : 100
    CPU 1 : 0.4
    CPU 2 : 4
    LPARS :miaibv182
    RAM : 5
    CPU 1 : 0.5
    CPU 2 : 1
    LPARS :mo2vio20b
    RAM : 7
    CPU 1 : 1.0
    CPU 2 : 2
    LPARS :mo2vio20a
    RAM : 7
    CPU 1 : 1.0
    CPU 2 : 2
    LPARS :mo2vio21b
    RAM : 6
    CPU 1 : 1.5
    CPU 2 : 3
    LPARS :mo2vio21a
    RAM : 6
    CPU 1 : 1.5
    CPU 2 : 3
    
     ... 
    

    Je veux ajouter le filename :

    cat /tmp/toto.txt | grep MO2PPC | awk -F',|;' '{
    print "FILENAME: " FILENAME
    print "LPARS :" $2
    
    print "RAM : " $5
    
    print "CPU 1 : " $6
    
    print "CPU 2 : " $7
    
    }'
    FILENAME: -
    LPARS :miaibv95
    RAM : 60
    CPU 1 : 0.6
    CPU 2 : 4
    FILENAME: -
    LPARS :miaibv161
    RAM : 60
    CPU 1 : 1.2
    CPU 2 : 4
    FILENAME: -
    LPARS :miaibv246
    RAM : 12
    CPU 1 : 0.5
    CPU 2 : 1
    FILENAME: -
    LPARS :mplaix0088
    RAM : 130
    CPU 1 : 1.5
    CPU 2 : 11
    
     ... 
    

    On voit deux problèmes: Le premier, c'est qu'à chaque ligne, le nom de fichier apparait. Le second, c'est qu'on a un '-' (correspond à stdin) parce que l'on a fait un cat | grep | awk.

    Pour corriger le premier problème, il suffit de n'afficher la ligne FILENAME que lorsqu'on traite la première ligne du fichier:

    cat /tmp/toto.txt | grep MO2PPC | awk -F',|;' 'NR==1 { print "FILENAME: " FILENAME }
    {
    print "LPARS :" $2
    
    print "RAM : " $5
    
    print "CPU 1 : " $6
    
    print "CPU 2 : " $7
    
    }'
    LPARS :miaibv95
    RAM : 60
    CPU 1 : 0.6
    CPU 2 : 4
    LPARS :miaibv161
    RAM : 60
    CPU 1 : 1.2
    CPU 2 : 4
    LPARS :miaibv246
    RAM : 12
    CPU 1 : 0.5
    CPU 2 : 1
    LPARS :mplaix0088
    RAM : 130
    CPU 1 : 1.5
    CPU 2 : 11
    LPARS :mplaix0306
    RAM : 180
    CPU 1 : 0.5
    CPU 2 : 3
    LPARS :mplaix0087
    RAM : 100
    CPU 1 : 0.4
    CPU 2 : 4
    LPARS :miaibv182
    RAM : 5
    CPU 1 : 0.5
    CPU 2 : 1
    LPARS :mo2vio20b
    RAM : 7
    CPU 1 : 1.0
    CPU 2 : 2
    LPARS :mo2vio20a
    RAM : 7
    CPU 1 : 1.0
    CPU 2 : 2
    LPARS :mo2vio21b
    RAM : 6
    CPU 1 : 1.5
    CPU 2 : 3
    LPARS :mo2vio21a
    

    Pour explication, NR correspond a l'enregistrement courant (par défaut la ligne en cours de traitement). On n'affiche le nom du fichier que si la ligne en cours de traitement est la première ligne.

    Ensuite, on veut afficher le nom du fichier. Pour ça il faut virer le cat | grep | awk, tout en gardant la regexp:

    awk -F',|;' 'NR==1 { print "FILENAME: " FILENAME }
    /MO2PPC/ {
    print "LPARS :" $2
    
    print "RAM : " $5
    
    print "CPU 1 : " $6
    
    print "CPU 2 : " $7
    
    }' /tmp/toto.txt
    FILENAME: /tmp/toto.txt
    LPARS :miaibv95
    RAM : 60
    CPU 1 : 0.6
    CPU 2 : 4
    LPARS :miaibv161
    RAM : 60
    CPU 1 : 1.2
    CPU 2 : 4
    LPARS :miaibv246
    RAM : 12
    CPU 1 : 0.5
    CPU 2 : 1
    LPARS :mplaix0088
    RAM : 130
    CPU 1 : 1.5
    CPU 2 : 11
    LPARS :mplaix0306
    RAM : 180
    CPU 1 : 0.5
    CPU 2 : 3
    LPARS :mplaix0087
    RAM : 100
    CPU 1 : 0.4
    CPU 2 : 4
    

    Pour le traitement, j'ai ajouté un test sur une regexp et du coup on a plus besoin du grep. Il suffit maintenant d'intégrer ça dans une boucle telle que tu l'as indiqué et c'est gagné.

  • [^] # Re: difficile ....

    Posté par  . En réponse au message Script awk : Afficher le nom du fichier en cours de traitement ?. Évalué à 4.

    Awk dispose de la variable FILENAME qui contient le nom du fichier en cours de traitement … En plus au lieu de faire grep | awk ' { … }' tu peux faire awk '/regexp/ { …}'.

  • # difficile ....

    Posté par  . En réponse au message Script awk : Afficher le nom du fichier en cours de traitement ?. Évalué à 3.

    Deja awk ne connait pas le nom du fichier source vu que tu fais un bel uuoc suivi d'un grep.

    Tu pourrais remolacer ton cat | grep | awk | awk par un simple awk.

  • [^] # Re: Et alors ?

    Posté par  . En réponse au journal Canonical refait cavalier seul et annonce une nouvelle boutique logicielle centrée sur Snap. Évalué à 4.

    En fait systemd n'est pas, et n'a jamais été un projet de Red Hat

    Ah ?

    Red Hat a ensuite adopté systemd une fois qu'il était devenu l'init par défaut de pleins de distribution majeures (dont Fedora).

    https://getfedora.org/fr/sponsors/ :

    Red Hat, Inc. est le sponsor principal de Fedora Project. Red Hat propose le projet Fedora avec une grande variété de ressources, y compris le soutien d’employés à plein temps, du matériel d’infrastructure et de bande passante, le financement d’événements et des conseils juridiques.

    Tu as beau dire que "Il était employé de Red Hat, mais pas payé pour systemd", j'ai du mal à croire qu'il n'ait pas poussé bien fort pour que systemd soi intégré a Fedora et a Redhat plus tard.

  • [^] # Re: Windows c'est "simple" mais c'est facile

    Posté par  . En réponse au journal Mais pourquoi flatpak ?. Évalué à 8.

    Sous Unix tu dois commencer à gérer des trucs genre /usr/share et autre qui va varier en fonction de tes préfix fournis à la compilation

    Bof, su tu veux tu peux faire en sorte que ton soft s'installe sous /opt, et tu le range comme tu veux.

  • [^] # Re: Logique?

    Posté par  . En réponse au journal Une violation de licence est une rupture de contrat et pas une contrefaçon (en France). Évalué à 4.

    Clair que quand tu contribues à un logiciels sous BSB, Apple et Google (et les autres) se gêne pas pour en faire une version juste pour eux… et transfère les bénéfices via l'Irlande et les Bermudes !

    Bof, ça veut dire quoi une version juste pour eux ? La version sous licence libre est toujours dispo. Et si l'auteur du soft l'a diffusé sous cette licence c'est son affaire, pas la notre.

    Des juristes ont écrit un texte qui est juridiquement convenable pour toutes les parties.

    Hum … Tu diras ça à tous ceux qui se sont fait avoir par des prets toxiques lors de la crise des subpries par exemple …

    idem avec les textes juridiques. Pourquoi vouloir tout comprendre ?

    Tu nous en reparleras quand tu te sera fait avoir.

  • [^] # Re: Et on est en 2019...

    Posté par  . En réponse au journal Une violation de licence est une rupture de contrat et pas une contrefaçon (en France). Évalué à 3.

    Ce n’est pas la licence qui l’en empêche, si le logiciel ne lui a jamais été distribué, alors il n’a pas de licence du tout, ni pour l’utiliser ni pour en exiger le code source. Il n’y a distribution que si sa société l’autorise à effectuer une copie du code pour son usage propre, et dans ce cas, ce sera avec une licence GPL.

    Effectivement, c'est un point que je n'avais pas bien compris. La GPL (la V2 au moins) spécifie que l'on est autorisé à copier un binaire que si on donne accès d'une façon ou d'une aure au code source. Donc je ne suis pas certain que quelqu'un qui a copié un binaire exécutable de son propre chef soit en mesure de réclamer quo que ce soit.

    Elle impose juste une manière de le distribuer de telle sorte que distribuer un logiciel ne puisse pas être un levier pour piéger ses utilisateurs en les rendant dépendants du distributeur.

    Ca je dirais que c'est ton interprétation. Pour ma part je dirais de façon plus neutre que d'un point de vue de la GPL, distribuer un soft signifie donner un accès au code source. Certes, on peut distribuer un soft GPL sous forme binaire mais uniquement si on a moyen de donner accès à ce code source. si on ne donne pas accès au code source qui a généré le binaire à quiconque le demande, la distribution n'est pas "complète". Et toute personne qui reçoit ce code est tenue de fournir ce code (ainsi que les modifications apportées) si elle diffuse une version (modifiée ou non) dudit soft. Et comme tu le souligne, un employé qui copie un binaire GPL présent sur son poste de travail n'est pas tenu à réclamer les sources ( d'ailleurs il n'en a probablement pas le droit). A moins qu'une autre partie de la licence dise le contraire.

  • # Pas d'accord avec la fin

    Posté par  . En réponse au journal Mais pourquoi flatpak ?. Évalué à 10.

    Et si c’était le cas, on aurait pu réfléchir à rationaliser un peu ce bordel de distributions

    Bof, pas sur que ça aurait permis à Linux de prendre. S'il n'y avait qu'une seule distribution, avec 1 seul bureau, 1 seul toolkit graphique, est-ce qu'elle aurait plu à tous les utilisateurs Linux d'aujourd'hui ? Je ne crois pas. Au final, Linux n'aurait peut-être pas percé comme aujourd'hui.

    Mais à la place, on a fait un nouveau gestionnaire de paquet.

    Pour moi l'intéret de ce genre de truc n'est que de pouvoir installer facilement des softs proprios. Pour le reste on pourrait s'en sortir autrement.

  • [^] # Re: Et on est en 2019...

    Posté par  . En réponse au journal Une violation de licence est une rupture de contrat et pas une contrefaçon (en France). Évalué à 4.

    La GPL n'oblige pas à publier le code source ni à fournir le code source aux utilisateurs, elle oblige à fournir le code source à celui qui reçoit le binaire (qui n'est pas forcément le développeur initial, ni les utilisateurs).

    A mon avis il ne faut pas restreindre "utilisateur" uniquement à la personne qui exécute le binaire sur son poste. Je pense qu'utilisateur peut désigner une entité telle qu'une entreprise (entreprise utilisatrice). Dans ce cas, je ne suis pas sur que l'employé qui exécute le code source d'un programme sur son poste de travail soit en mesure de demander en son nom propre le code source du logiciel exécuté à qui que ce soit. Par contre si c'est fait au nom de l'entreprise, il peut.

    Celà dit, quid d'un utilisateur qui aurait copié le binaire sur sa clé USB et qu'il l'utiliserait chez lui ? La licence GPL ne l'empêche pas de le faire. Serait-il légitimement en droit de demander le code source ?

    Au final, Zenitram n'a pas tort. Le copyleft, c'est loin d'être simple.

  • [^] # Re: Logique?

    Posté par  . En réponse au journal Une violation de licence est une rupture de contrat et pas une contrefaçon (en France). Évalué à 3.

    ses exemples hors sujet destinés à souligner le ridicule de la position de son interlocuteur (en inventant des jugements moraux, pourquoi « méchantes » ?)

    Pour ma part je ne l'ai pas pris comme ça : les guillemets y font beaucoup je pense. Et je vois le terme "méchantes" comme une façon de relever le côté désuet de cette loi, pas comme une atteinte personnelle. Celà dit il y a plusieurs façon d'interpréter ces propos.

  • [^] # Re: Logique?

    Posté par  . En réponse au journal Une violation de licence est une rupture de contrat et pas une contrefaçon (en France). Évalué à 3.

    Tu es resté cantonné à la comparaison avec d'autres licences libres, c'est quand même dommage.

    Pourquoi ? L'idée portée ici, si j'ai bien compris, est qu'on peut faire du libre sans copyleft, et qu'en pratique ça se révèle bien plus simple, parce que le copyleft impose des conditions qui peuvent être difficiles à appliquer car sujettes à interprétation. Donc pourqui parler de proprio ?

  • [^] # Re: Logique?

    Posté par  . En réponse au journal Une violation de licence est une rupture de contrat et pas une contrefaçon (en France). Évalué à 7.

    Merci de le noter, ça fait plaisir (surtout que c'est de la part de quelqu'un avec qui je "bataille" parfois).

    Disons que c'est un prncipe chez moi: si je me permets de raler quand je trouve que quelque chose ne va pas, je me dois de signaler lorsque je trouve que quelque chose est bien.

    On me dit parfois que je suis moinssé car je serai agressif ou méprisant.
    Voila, on a une petite démonstration que le moinssage ne vient pas de la :).

    Je dirais plutôt que le moinssage ne vient pas que de là ( il m'est plusieurs fois arrivé de te moinsser juste pour le ton employé dans tes messages ).

  • [^] # Re: Logique?

    Posté par  . En réponse au journal Une violation de licence est une rupture de contrat et pas une contrefaçon (en France). Évalué à 1.

    Désolé, erreyur de copier/coller. Le lien vers la licence: https://en.wikisource.org/wiki/BSD_License

  • [^] # Re: Logique?

    Posté par  . En réponse au journal Une violation de licence est une rupture de contrat et pas une contrefaçon (en France). Évalué à 5.

    Autant parfois je peux comprendre que le ton que tu emploies puisse pousser à moinsser, autant là je ne comprends pas les raisons qui ont poussé à un tel moinssage. Je ne relève aucune agressivité, ni aucun mépris, juste des arguments. On peut ne pas être d'accord, mais moinsser pour ça, je trouve que c'est stupide.

  • [^] # Re: Logique?

    Posté par  . En réponse au journal Une violation de licence est une rupture de contrat et pas une contrefaçon (en France). Évalué à 3.

    Heu.. la GPL n'est ni plus ni moins compréhensible qu'une autre licence.

    Bof … Ayant suivi un peu l' "historique" du point de vue de de Zenitram sur les licences, je pense que le sous-entendu était "gpl = usine à gaz par rapport à la licence BSD".

    D'ailleurs, voici le texte de la licence BSD:

    Copyright © 1998, Regents of the University of California

    All rights reserved.

    Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

    Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
    Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.
    Neither the name of the University of California, Berkeley nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.
    THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS AND CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

    Je ne reproduirai pas le texte de la licence GPL ici, mais effectivement, on ne peut nier que le texte de la BSD est beaucoup plus simple et concis.

  • [^] # Re: Logique?

    Posté par  . En réponse au journal Une violation de licence est une rupture de contrat et pas une contrefaçon (en France). Évalué à 3.

    Dans ce cas ? trop compliquée à appliquer parce que dépassée. C'est une loi totalement discriminatoire.

  • # Et alors ?

    Posté par  . En réponse au journal Canonical refait cavalier seul et annonce une nouvelle boutique logicielle centrée sur Snap. Évalué à 2.

    Au cours de ces dernières années, l'éditeur a lancé plusieurs projets en solo au détriment d'une participation à des projets plus largement soutenus dans le monde du logiciel libre,

    En quoi est-ce problématique ? Redhat a bien lancé systemd au détriment d'upstart …

  • [^] # Re: Je veux crier ma haine !

    Posté par  . En réponse à la dépêche Pour tout savoir du Perl post‐moderne. Évalué à 5.

    Disons qu'avec certains langages c'est plus facile d'écrire du code illisible qu'avec d'autres.

  • [^] # Re: Je veux crier ma haine !

    Posté par  . En réponse à la dépêche Pour tout savoir du Perl post‐moderne. Évalué à 2.

    Effectivement, erreur de copier coller. Je voulais coller la partie indiquant que oersonne ne voulait toucher le code Perl développé il y a longtemps.

  • [^] # Re: securité accru coté firefox ?

    Posté par  . En réponse au message google news lent avec firefox sous android. Évalué à 2.

    Ok merci pour l'info, je vais chercher de ce coté.

  • [^] # Re: Je veux crier ma haine !

    Posté par  . En réponse à la dépêche Pour tout savoir du Perl post‐moderne. Évalué à 6.

    "on a enfin trouvé pourquoi le script xxxxxx était super lent ; c'était la partie perl" (et je travaille essentiellement sur des applications en Java, pas le truc réputé rapide, hein…)

    Je ne suis plus un fan de Perl, mais là … Perl a en général de perfs très bonnes, bien meilleures que Python. Du coup je me demande si c'est réellement la partie Perl qui pose problème. A moins que la personne ait tenté de faire du Perl multithreadé et s'est vautré dans son dev (libs pas prévues pour, gestion calamiteuses des locks …) mais dans ce cas c pas Perl le problème, mais le dev (un autre langage aurait causé les mêmes problèmes).

    "on a enfin trouvé pourquoi le script xxxxxx était super lent ; c'était la partie perl" (et je travaille essentiellement sur des applications en Java, pas le truc réputé rapide, hein…)

    Ca par contre je le comprends.

  • [^] # Re: la beauté systemd (hem)

    Posté par  . En réponse au message probleme pour désactiver au démarrage gdm. Évalué à 2.

    Tu m'ôtes les mots du clavier …

    lire des scripts .sh et un inittab étaient trop dur, paraît-il.

    C'est sur que tout le monde sait ce qu'est le vendor preset et que le mode static est une vatriante de disabled.

    cf:

    C'est le vendor preset qui est activé. Le service est en mode static, qui est une variante de disabled.

  • # Comment peut-on faire aujourd'hui ...

    Posté par  . En réponse au message Disque dur SSHD Firecuda ne marche pas avec Linux. Évalué à 4.

    … pour sortir un disque dur qui ne serait pas utilisable sous n'importe quel OS ?

  • [^] # Re: mouais

    Posté par  . En réponse au journal Une Sacem du logiciel libre?. Évalué à 3.

    Oui mais si c'est comme ça c'est uniquement parce que les artistes le veulent bien, la plupart d'entre eux ne voulant pas s'occuper de cet aspect etlaisser une société tierce le faire sans se préoccuper des tenants et aboutissant.

    Pourles livres je ne suis pas certain qu'il y ait un équivalent de la Sacem, donc ça doit être plus simple de sortir des circuits clasdiques.

    Enfin je n'ai jamais dit que c'était simple de changer les choses, pour les agriculteurs ça ne l'est pas. Mais si on change rien parce que c'est soit disant difficile, ce n'est pas la peine de se plaindre.

  • [^] # Re: mouais

    Posté par  . En réponse au journal Une Sacem du logiciel libre?. Évalué à 3.

    C'est clair. Pour ma part j'aimerais vivre du modélisme ferroviaire par exemple. Cette activité est loin d'être rentable. Du coup g un job à côté pour la financer.

    C'est un peu la même problématique (enfin la même mentalité) avec les intermittents du spectacles qui se plaignent de leur situation précaire, et qui trouvent normal de faire peser surl'assurance chomage leur intermittence choisie.