Gil Cot ✔ a écrit 6187 commentaires

  • [^] # Re: Une image illustrera mieux mon appréciation

    Posté par  (site web personnel, Mastodon) . En réponse au lien Philippot s'émeut de Veran qui avoue. Évalué à 1.

    Pas de souci pour les moinssages …tant que ça correspond à l'usage (i.e. ce n'est "pas pertinent", notamment par rapport au contexte et tout ça) et non au ressenti (i.e. je ne suis "pas d'accord" ou "j'aime pas" et toute réaction épidermique.) Après c'est le jeu, ici, avec les liens sans contexte (cette fois-ci je me suis pas fendu d'un commentaire explicatif comme ça m'arrive parfois) et des sujets clivants/polémiques (et je pense être dans la case "complotistes" de certaines personnes et j'ai mis des tags qui donnent la couleur…) :-) Ceci dit, ce n'est pas plus mal : je n'aimerais pas (au nom de ma liberté d'opinion et neutralité de conscience) servir de caisse de résonance pour tel ou tel parti/candidature…

    “It is seldom that liberty of any kind is lost all at once.” ― David Hume

  • [^] # Re: Je suis un kéké

    Posté par  (site web personnel, Mastodon) . En réponse au journal Des DIMMs DDR RGB en SMBus vraiment PITA. Évalué à 5.

    Pas celles qui ne dorment que dans l'obscurité :-D

    “It is seldom that liberty of any kind is lost all at once.” ― David Hume

  • [^] # Re: ça avance :-)

    Posté par  (site web personnel, Mastodon) . En réponse au message [résolu] visualiser charge CPU et mémoire | mesurer l'efficience. Évalué à 2.

    Arf, quand je disais que j'ai une écriture cryptique de dinosaure du shell

    Maintenant, il parait que je n'est pas la manière propre/canonique d'écrire les scripts : j'ai trop de vieux réflexes.

    Faut vraiment que je fasse gaffe quand je réponds sur les fora, pour ne pas embrouiller inutilement comme ici.

    # double pipe "||": si la commande existe on l'utilise sinon on ne tient pas compte du nbr de cœurs

    Ce n'est pas exactement ça, enfin ce n'est pas le sens du double pipe… Je m'explique par des exemple

    # enchainer sans condition
    ls -d ~/                   ;  echo "$? on y est"
    ls ~/notfound              ;  echo "$? suite"
    # echainer en cas de succès
    cd "$HOME"     2>/dev/null && echo "$? = maison"
    # echainer en cas d'échec
    cd /inexistant 2>/dev/null || echo "$? = perdu"
    # pseudo alternative
    cd ~/ && echo "ok" || echo "ko"
    cd /404 && echo "ok" || echo "ko"
    

    Ma syntaxe n'est pas conseillée en général parce-que si on ne la comprend pas on aura des effets de bord… Pour la partie en question, la syntaxe claire (pas besoin d'être gourou du shell pour comprendre) et sans effet de bord est

    if command -v nproc >/dev/null
    then
      NbrCrs=$(nproc --all)
    else
      NbrCrs=1
    fi

    Quand la commande existe, son chemin dans le PATH est renvoyé sur la sortie standard, raison pour laquelle je rajoute la redirection vers /dev/null pour ne pas polluer la version finale. En phase d'élaboration c'est utile pour s'assurer qu'on passe bien par là.


    Pendant que j'écris cette réponse je me rend compte qu'il y a une petite erreur que j'avais pas vu en lisant : ton premier appel à AWK n'a pas de fichier sur lequel travailler …et n'est pas branché sur l'entrée standard par le pipe sur une autre commande. (c'est probablement à partir de là que ça part en vrille…)

    edit : je viens de relire, et j'avais laissé une erreur dans ma réponse.

    En relisant, je vois que j'avais pris soin de faire la transition

    echo -e "$TheTime\t$TheMem\t$TheLoad\t" >>"$outputfile"

    C'est juste les définition de variables juste avant qui ne collaient plus. Voici la correction que tu aurais du faire :

    TheMem=$(free -t | awk '/Mem:/{print $7}')
    TheLoad=$(uptime | awk -v N=$NbrCrs '{print $10/N}')
    TheTime=$(date +"%Y-%M-%dT%H%M%S")

    Mais bon, ça t'aurais permis de voir une des façon de déboguer du script shell : set -x va afficher tout ce qu'il fait avant de le faire, sorte de mode trace… Et aussi, souvent, pendant la phase de conception, on met des echo de vérification. Pour la version finale, quand c'est critique, on peut utiliser set -e qui fait planter (arrêter le script) quand une ligne est en erreur, au lieu de poursuivre en propageant des trucs incorrects. Tu peux aussi l'utiliser pour déboguer, par exemple dans le cas ci :

    set -e
    TheLoad=$(uptime | awk '{print $10}') # load average de la dernière minute
    echo "2. $TheLoad"
    TheMem=$(awk -v N=$NbrCrs '/Mem:/ {print $7/N}') # mémoire disponible
    echo "1. $TheMem"
    TheTime=$(date +"%Y-%M-%dT%H%M%S")
    echo "3. $TheTime"
    printf '%s\t' "$TheMem" >> $outputfile #
    cat "$outputfile"
    set +e
    exit

    (me semble que les affectations ne sont malheureusement pas en erreur, et puis les échos permettent aussi de savoir où on plante …sauf si on a cumulé avec set -xe par exemple. c'est à toi de voir et d'adapter au cas par cas.)


    printf 'test hors bouuuucle\t'>> $outputfile # ✅

    Attention que echo termine par un retour à la ligne, et qu'il faut explicitement rajouter celui-ci pour printf qui te laisse gérer ton affichage.
    Mais c'est une bonne idée d'avoir les (noms des) champs sur la première ligne, histoire de savoir rapidement quoi est où sans devoir aller voir dans le code. Accessoirement, on note cette ligne comme un commentaire shell car beaucoup d'outils reconnaissent cela et sauteront la ligne (c'est le cas avec gnuplot) sinon on peut utiliser aussi des chaînes entrecôte (si le fichier est destiné uniquement aux tableurs)

    printf '#Timestamp\tFreeMemory\tAverageLoad' >> "$outputfile"

    Comme c'est la première action sur le fichier, tu peux utiliser > au lieu de >> et te passer du rm avant. (ou le remplacer par touch si tu tiens à changer la date de création.) :-)

    “It is seldom that liberty of any kind is lost all at once.” ― David Hume

  • [^] # Re: Go ou golang ?

    Posté par  (site web personnel, Mastodon) . En réponse au journal Golang, oops you did it again. Évalué à 6.

    Le nom du langage est bien « Go » mais le site officiel s'appelle « golang » et on fait référence au langage comme ça (en fait « go-lang » qui en devenant très commun perd son tiret de mot composé, comme « e-mail » et autres) dans beaucoup d'endroits. Ça rend la recherche plus facile dans les moteurs de recherche …parce-que s'appeler d'un mot (verbe) courant et si court, c'est le risque de noyade dans la flopée de page (dont l'emploie du mot est fort légitime d'ailleurs.)
    La faute à un choix de nom peu heureux, mais c'est pas le pire (n'est-ce pas C, D, Eiffel, J, Julia, R, et j'en passe ?)

    “It is seldom that liberty of any kind is lost all at once.” ― David Hume

  • [^] # Re: Une image illustrera mieux mon appréciation

    Posté par  (site web personnel, Mastodon) . En réponse au lien Philippot s'émeut de Veran qui avoue. Évalué à -1.

    J'espère que le titre choisi ici était assez clair pour que les gens ne se sentent pas obligés d'aller lire les pics politiciennes de bras cassés qui tapent sur des boiteux dans leur cour de récré.

    “It is seldom that liberty of any kind is lost all at once.” ― David Hume

  • [^] # Re: Joyeux anniversaire, Arch

    Posté par  (site web personnel, Mastodon) . En réponse au lien Arch Linux, l'une des distributions Linux les plus populaires, fête son 20e anniversaire. Évalué à 5.

    On n'en parle pas souvent, mais il y a le vénérable Gentoo dont Arch a toutes les qualités. Là par contre, pas obligé de suivre les toutes dernières versions (on peut choisir de rester sur une version tout en récupérant les mises à jour de sécurité, et même une vieille branche/majeur tant que c'est supporté —i.e. y a toutes les dépendances disponible— puis faire émerger son monde à jour…)

    “It is seldom that liberty of any kind is lost all at once.” ― David Hume

  • [^] # Re: Et pour ceux qui préfèrent lire de l'anglais

    Posté par  (site web personnel, Mastodon) . En réponse au lien Arch Linux, l'une des distributions Linux les plus populaires, fête son 20e anniversaire. Évalué à -1. Dernière modification le 17 mars 2022 à 15:28.

    Le mexicain aussi de temps en temps (1ère langue états-unienne en nombre de locuteurs/locutrices), c'est pas mal. :-) Ceci dit j'y pige mot donc j'arrête de la ramener :-D

    “It is seldom that liberty of any kind is lost all at once.” ― David Hume

  • [^] # Re: ça avance :-)

    Posté par  (site web personnel, Mastodon) . En réponse au message [résolu] visualiser charge CPU et mémoire | mesurer l'efficience. Évalué à 2. Dernière modification le 17 mars 2022 à 15:01.

    Essaye en ligne de commande directement pour voir si ça affiche quelque chose ; peut-être qu'une erreur de syntaxe fait que la commande ne va pas au bout ?

    # avec ton shell
    $ printf '%s\t.\n' "foo"
    foo .
    # avec /bin/sh
    $ /bin/sh -c "printf '%s\t.\n' 'foo'"
    foo .

    Comme ça semble se gâter au second, peut-être qu'il y a un truc juste avant qu'il n'aime pas ; essaye ceci :

    set -x
    TheMem=$(awk -v N=$NbrCrs '/Mem:/ {print $7/N}') # mémoire disponible
    TheLoad=$(uptime | awk '{print $10}') # load average de la dernière minute
    TheTime=$(date +"%Y-%M-%dT%H%M%S")
    printf '%s\t' "$TheMem" >> $outputfile #
    set +x
    echo "1. $TheMem"
    echo "2. $TheLoad"
    echo "3. $TheTime"
    cat "$outputfile"
    exit

    Pendant que j'écris cette réponse je me rend compte qu'il y a une petite erreur que j'avais pas vu en lisant : ton premier appel à AWK n'a pas de fichier sur lequel travailler …et n'est pas branché sur l'entrée standard par le pipe sur une autre commande. (c'est probablement à partir de là que ça part en vrille…)

    edit : je viens de relire, et j'avais laissé une erreur dans ma réponse. la comparaison avec la version echo donne la réponse :

    echo -e "$(date)\t$(free -t | awk '/Mem:/{print $7}')\t$(uptime | awk -v N=$NbrCrs '{print $10/N}')\t" >>"$outputfile"

    “It is seldom that liberty of any kind is lost all at once.” ― David Hume

  • [^] # Re: On access

    Posté par  (site web personnel, Mastodon) . En réponse au message Logiciel et conflit Russie/Ukraine. Évalué à 2.

    Ça se discute aussi par ici https://linuxfr.org/users/maderios--2/liens/mise-en-garde-de-l-allemagne-contre-l-utilisation-du-logiciel-russe-antivirus-kaspersky-slashdot#comment-1886335

    “It is seldom that liberty of any kind is lost all at once.” ― David Hume

  • [^] # Re: pas d'espionnage entre amis ?

    Posté par  (site web personnel, Mastodon) . En réponse au lien Mise en garde de l'Allemagne contre l'utilisation du logiciel russe antivirus, Kaspersky (Slashdot). Évalué à 2.

    Oui, le déploiement dépend des solutions du S.I. mais je le mentionne parce-que j'ai déjà vu des solutions écartées parce-que trop difficiles à déployer ou plus difficiles que les concurrents. Par contre je ne sais pas dire quels sont les problèmes ou critères exact car ne pratiquant pas ce système exploiteur.

    Pour la console d'administration (pour en fait le reporting/suivi), c'est bien un truc fourni par l'éditeur et qui ne fonctionne qu'avec son produit (me semble qu'il y a les deux approches : pull du contrôleur —où les postes sont déclarés— ou push des clients —qui sont configurés pour causer/reporter avec/au principal—)

    “It is seldom that liberty of any kind is lost all at once.” ― David Hume

  • [^] # Re: Une image illustrera mieux mon appréciation

    Posté par  (site web personnel, Mastodon) . En réponse au lien Philippot s'émeut de Veran qui avoue. Évalué à -3.

    Tu retournes ta veste toi ; t'accuses maintenant le gouvernement de dire des bêtises :-o Remarque, c'est plus facile de refuser les aveux qui remettent en cause.

    “It is seldom that liberty of any kind is lost all at once.” ― David Hume

  • [^] # Re: Philippe au verrou de l'amant qui s'envole..? Hum

    Posté par  (site web personnel, Mastodon) . En réponse au lien Philippot s'émeut de Veran qui avoue. Évalué à 0.

    Oui, une tentative enterrée (:

    “It is seldom that liberty of any kind is lost all at once.” ― David Hume

  • # petit pas en attendant la 2

    Posté par  (site web personnel, Mastodon) . En réponse au lien Go 1.18 (version avec les generics et le fuzzing). Évalué à 2. Dernière modification le 16 mars 2022 à 22:32.

    Ce n'est pas encore la 2.0 mais me demande si Seth est content quand même :-D
    https://linuxfr.org/users/gilcot/liens/what-seth-vargo-would-like-to-see-in-go-2-0

    En tout cas David lui reste sur sa faim, et va encore moins aimer Go :-)
    https://linuxfr.org/users/linkdd/journaux/golang-oops-you-did-it-again

    “It is seldom that liberty of any kind is lost all at once.” ― David Hume

  • [^] # Re: pas d'espionnage entre amis ?

    Posté par  (site web personnel, Mastodon) . En réponse au lien Mise en garde de l'Allemagne contre l'utilisation du logiciel russe antivirus, Kaspersky (Slashdot). Évalué à 2. Dernière modification le 16 mars 2022 à 22:24.

    Très intéressant ; mais il disait que ce n'est pas natif (ça passe par outil tiers.) Perso, la seule fois où j'ai eu besoin de ClamAV c'était sur un serveur de messagerie et donc c'était bien à la demande sur les messages entrants et leurs pièces jointe. Le libre manque vraiment de commerciaux avec de belles plaquettes et des discours lénifiants pour séduire les deysidheures… (j'ai souvenir d'une boîte qui était ravie d'avoir pris une solution pro qui laissait passer des trucs que ClamaAv arrêtait c'est dire le niveau.)

    J'allais oublier. Parmi les fonctionnalités "entreprise" il y a la possibilité de déploiement (pas une sinécure sous le système Fenêtre) et la console d'administration (ça sert juste à voir les postes du parc à jour ou pas) qui souvent fait proxy aussi (les postes n'allant pas chercher leur mise à jour directement sur nainterrenet) mais ça peut être une autre machine.

    “It is seldom that liberty of any kind is lost all at once.” ― David Hume

  • [^] # Re: pas d'espionnage entre amis ?

    Posté par  (site web personnel, Mastodon) . En réponse au lien Mise en garde de l'Allemagne contre l'utilisation du logiciel russe antivirus, Kaspersky (Slashdot). Évalué à 2.

    Ça n'a pas loupé (vite vite moinssez ces gens qui ne chantent pas la doxa.) Toute façon, ça fait longtemps qu'on cherchait à évincer ce produit qui empêchait les gentils d'espionner tranquillement… « Kaspersky's software was so good it quarantined and uploaded all the NSA zero-day exploits a contractor lifted and brought home with him, which is why the US is so hysterical about it. I'll bet every US-based antivirus vendor whitelists them unconditionally. »

    “It is seldom that liberty of any kind is lost all at once.” ― David Hume

  • [^] # Re: Occasion

    Posté par  (site web personnel, Mastodon) . En réponse au lien Matériel reconditionné, France : les contribuables paieront 15 millions d’euros à la SACEM & co . Évalué à 3.

    ou reconditionner hors France : ça peut continuer à Wish sur la caverne d'Ali baba

    “It is seldom that liberty of any kind is lost all at once.” ― David Hume

  • [^] # Re: Titre honnête

    Posté par  (site web personnel, Mastodon) . En réponse au lien Horrible Obsolete Typeface and Dreadful Onscreen Graphic. Évalué à 5.

    Ce n'est pourtant que le nom du projet, comme on peut lire sur la page « 

    The design goals of HOT DOG Linux include:

    • Graphical user interface based on retro computer systems including Windows 3.1 Hot Dog Stand, Amiga Workbench, Atari ST GEM, and Mac Classic and Aqua
    • Custom lightweight Objective-C foundation
    • Bitmapped graphics, low DPI displays
    • No Unicode support by design

    HOT DOG Linux uses a custom lightweight Objective-C foundation on top of the GCC Objective-C runtime. The style of Objective-C is completely different from the one Apple uses, everything is basically id.

    By design, Unicode is not supported.

    Low DPI displays are preferred, since the graphics are bitmapped and fixed in size. The preferred aspect ratio for HOT DOG Linux is 5:4 in landscape, and 3:4 in portrait.

    HOT DOG Linux does not use Automatic Reference Counting. It causes problems with type-checking during compilation (it is too strict).

    HOT DOG Linux is an acronym that stands for Horrible Obsolete Typeface and Dreadful Onscreen Graphics for Linux.

     » voilà, H.O.T and D.O.G Linux

    “It is seldom that liberty of any kind is lost all at once.” ― David Hume

  • [^] # Re: Et pendant ce temps là à l'ANTS...

    Posté par  (site web personnel, Mastodon) . En réponse au journal Quand la DGFiP (les impôts) donne des conseils de sécurité.... Évalué à 2.

    Eh oui, comme pour la MAIF (évoqué plus tôt), les prestataires en rajoutent littéralement une couche qui ne simplifie pas la sécurité de manière éloquente…

    “It is seldom that liberty of any kind is lost all at once.” ― David Hume

  • [^] # Re: Je récupère tout

    Posté par  (site web personnel, Mastodon) . En réponse au journal démat' arch' fort. Évalué à 2.

    Merci, je ne connaissais pas Paperwork. Faudra que je prenne de regarder sous son capot (format de stockage et d'indexation, mécanismes d'intégrité et autres.)
    Le plus dur pour moi est de devoir scanner (avec en plus le traumatisme d'administrations qui ne voulaient pas de format numérique …mais les choses s'améliorent, et encore plus vite depuis le premier confinement, même si les questions d'authenticité ne me semblent pas entièrement résolus.)

    “It is seldom that liberty of any kind is lost all at once.” ― David Hume

  • [^] # Re: pas d'espionnage entre amis ?

    Posté par  (site web personnel, Mastodon) . En réponse au lien Mise en garde de l'Allemagne contre l'utilisation du logiciel russe antivirus, Kaspersky (Slashdot). Évalué à 4.

    Parce-que l'alternative libre ne fait que du scan à la demande, ne se base que sur la signature virale, (et surtout n'a pas des powerpoint et des commerciaux pour le vendre)
    https://linuxfr.org/forums/general-general/posts/logiciel-et-conflit-russie-ukraine#comment-1885727

    “It is seldom that liberty of any kind is lost all at once.” ― David Hume

  • [^] # Re: my kingdom for a split

    Posté par  (site web personnel, Mastodon) . En réponse au lien Un clavier mécanique, Libre et Open Hardware fabriqué en France : campagne de financement. Évalué à 2.

    Oui, le copier-coller de manière canonique est un peu plus ardu parce-qu'on s'habitue tellement au confort du clavier qu'on ne conçoit plus de faire de contorsion comme fn+LShift+Del (comme je me sers rarement du Delete j'aurais aussi préféré sur le coup que les deux soient inversées sur la touche, ou que Insert prenne la place de la calculatrice…)

    Fun fact… Un plus ancien modèle nommé ezr-2030 avec connecteur PS2 (le 2030 tout court utilise un connecteur USB et l'autre n'est plus produit), inversait Delete et CapsLock et avait une touche Insert séparée qui ne nécessitait pas d'utiliser Fn !
    http://www.typematrix.com/ezr2030/# (cliquer sur "enlarge image" pour voir en gros plan.)

    “It is seldom that liberty of any kind is lost all at once.” ― David Hume

  • [^] # Re: my kingdom for a split

    Posté par  (site web personnel, Mastodon) . En réponse au lien Un clavier mécanique, Libre et Open Hardware fabriqué en France : campagne de financement. Évalué à 2.

    Je n'avais pas pensé à regarder la doc sur le site…

    Par contre, TM2030 a repris le pavé numérique, en surcouche (donc normalement pas impacté par les réglages au niveau système sauf cas exceptionnel), de façon plus astucieuse que sur la plupart des ordinateurs portables

    http://typematrix.com/support/user-guide.php?item=21
    http://typematrix.com/support/user-guide.php?item=10

    et a repris également le pavé directionnel juste à sa gauche comme sur un clavier traditionnel. Du coup, en qwerty : fn+N pour ← ; fn+N pour ↓ ; fn+< pour ↑ ; fn+J pour → ; tout simplement (l'essayer c'est l'adopter…)

    http://typematrix.com/support/user-guide.php?item=20

    en tout cas ça paraissait assez important pour que la disposition Colemak (que je ne trouve perso pas si intéressant) en fasse un point non négociable. Il faut croire que ce mouvement est important aussi chez Typematrix qui du coup reproduit la même disposition quand on utilise fn

    http://typematrix.com/support/user-guide.php?item=27

    J'avais pas suivi ; y a maintenant du Colemak intégré au même titre que le Dvorak

    “It is seldom that liberty of any kind is lost all at once.” ― David Hume

  • [^] # Re: pas d'espionnage entre amis ?

    Posté par  (site web personnel, Mastodon) . En réponse au lien Mise en garde de l'Allemagne contre l'utilisation du logiciel russe antivirus, Kaspersky (Slashdot). Évalué à 2.

    Merci pour cette intéressante liste ; même si on n'est pas pour autant à l'abri (cf. cas Crypto AG…)

    “It is seldom that liberty of any kind is lost all at once.” ― David Hume

  • [^] # Re: Version web

    Posté par  (site web personnel, Mastodon) . En réponse au journal Le printemps pointe le bout de ses bourgeons, SPIP sa version 4.1. Évalué à 3. Dernière modification le 15 mars 2022 à 23:45.

    SPIP gère ça de la même façon : il faut que le squelette utilisé prévoit une feuille d'impression sinon le navigateur se débrouille avec celle de lecture écran. Par défaut (thème pas terrible/bling-bling mais hyper-fonctionnel) ça le fait bien.
    Sauf que la gestion de la table des matières de l'impression en PDF laisse quand même à désirer…

    Il faut bien entendu faire des adaptations pour certains plugins ; et on a le même souci avec certaines fonctionnalités ou certains thèmes de ReadTheDoc.

    Après, on peut avoir le besoin d'un document imprimé/imprimable (oui, directement du papier distribué aux gens sur place ou un PDF) qui sera différent de l'impression web ; ça correspond souvent à des besoins bien particuliers. Les deux ne sont pas incompatibles, même si idéalement on ne devrait pas démultiplier les efforts.

    “It is seldom that liberty of any kind is lost all at once.” ― David Hume

  • [^] # Re: Une dépêche !

    Posté par  (site web personnel, Mastodon) . En réponse au lien A command-line and offline-first smolnet browser/feed reader for Gemini, Gopher, Spartan and Web. Évalué à 2.

    prompto & presto

    “It is seldom that liberty of any kind is lost all at once.” ― David Hume