Gil Cot ✔ a écrit 5730 commentaires

  • [^] # Re: Conditions d'utilisation absurdes

    Posté par  (site web personnel, Mastodon) . En réponse au lien Comment j’ai été mis en vente sur le Web… à mon insu ! . Évalué à 5.

    Interdire de faire un lien …ce n'est légal nulle part il me semble. Mais c'est à ça qu'on les reconnait : ça ose tout.

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

  • # en shell bref

    Posté par  (site web personnel, Mastodon) . En réponse au message Avent du Code, jour 2. Évalué à 1.

    Juste pour la première partie

    #!/bin/sh
    # $1: input file
    
    if test -z "$1"
    then
        echo "Please call me with an input file..." >&2
        exit 1
    fi
    _if="$1"
    
    if ! command -v grep >/dev/null
    then
        echo "Cannot locate 'grep' command in $PATH" >&2
        exit 2
    fi
    
    _ts=0 # total score
    _nr=0 # number of round
    
    # loose
    _nr=$( grep -cE '^ *B +X *$' "$_if" ) _ts=$(( _ts + 1*_nr ))
    _nr=$( grep -cE '^ *C +Y *$' "$_if" ) _ts=$(( _ts + 2*_nr ))
    _nr=$( grep -cE '^ *A +Z *$' "$_if" ) _ts=$(( _ts + 3*_nr ))
    
    # draw
    _nr=$( grep -cE '^ *A +X *$' "$_if" ) _ts=$(( _ts + 4*_nr ))
    _nr=$( grep -cE '^ *B +Y *$' "$_if" ) _ts=$(( _ts + 5*_nr ))
    _nr=$( grep -cE '^ *C +Z *$' "$_if" ) _ts=$(( _ts + 6*_nr ))
    
    # win
    _nr=$( grep -cE '^ *C +X *$' "$_if" ) _ts=$(( _ts + 7*_nr ))
    _nr=$( grep -cE '^ *A +Y *$' "$_if" ) _ts=$(( _ts + 8*_nr ))
    _nr=$( grep -cE '^ *B +Z *$' "$_if" ) _ts=$(( _ts + 9*_nr ))
    
    # end
    echo "$_ts"

    C'est une bête énumération exhaustive des cas, un peu comme la solution en AWK, mais en étant un peu plus lâche sur le formatage du fichier.

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

  • [^] # Re: un bout de shell…

    Posté par  (site web personnel, Mastodon) . En réponse au message Avent du Code, jour 1. Évalué à 1.

    (Batterie à plat, j'ai du attendre de rentrer pour écrire cette seconde partie.)
    Pour l'or, je modifie la fin en remplaçant la dernière ligne par :

    -sort -k 2 -t ':' -n "$_of" | tail -n 1
    +
    +_ec=0 # big total calories count
    +_er=0 # current calories count
    +for line in $( sort -k 2 -t ':' -n "$_of" | tail -n "${3:-1}" )
    +do
    +    echo "$line"
    +    _er=$( echo "$_s" | cut -d ':' -f 2 )
    +    _ec=$(( _ec + _er ))
    +done
    +echo
    +echo "∑${3:-1}= $_ec"

    Il s'agit de scripts en mode dix minutes (mais en ayant passé le temps sur les inputs checks hum) …et ça se ressent

    real    0m0.259s
    user    0m0.078s
    sys 0m0.139s
    

    Je pense que les nombreuses rediretions de sortie dans la première boucle n'aident pas ; une première amélioration serait de tout écrire une fois. Il faudra profiter de ce refactoring pour inverser les paramètres d'entrée 2 et 3…

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

  • [^] # Re: Réponse

    Posté par  (site web personnel, Mastodon) . En réponse au journal Adieu Grammalecte ?. Évalué à 3.

    Il faut que tu te préoccupe de ta santé avant tout, et tu n'as pas à t'excuser pour ton silence. Je profite de ce message pour t'apporter tout mon soutien bien que ce ne soit actuellement que par la pensée.
    Pour Grammalecte, ce journal a permis de découvrir que tu as le soutien d'un groupe : La Mouette, que nous remercions au passage.

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

  • # un bout de shell…

    Posté par  (site web personnel, Mastodon) . En réponse au message Avent du Code, jour 1. Évalué à 1.

    …POSIX pour l'argent

    #!/bin/sh
    ##########################################################################
    # $1: input file
    # $2: output file
    
    for c in 'grep' 'tail' 'test' 'sort'
    do
        if ! command -v "$c" >/dev/null
        then
            echo "Error: command '$c' not found" >&2
            exit 3
        fi
    done
    
    if test -z "$1"
    then
        echo "Please call me with an input file..." >&2
        exit 1
    fi
    
    if grep -Eqsv '^$|^[0-9]+$' "$1"
    then
        echo "Found line neither empty nor with integer" >&2
        exit 2
    fi
    
    _if="$1"
    test -z $( tail -n 1 "$_if" ) && echo >>"$_if"
    _of="${2:-out01.txt}"
    printf '' >"$_of"
    _tn="${3:-1}"
    
    _ec=0 # total calories count
    _er=0 # rank in input file
    while IFS= read -r line <&3
    do
        if test -z "$line"
        then
            _er=$(( _er + 1 ))
            if test $_ec -ne 0
            then
                echo "$_er:$_ec" >>"$_of"
                _ec=0
            fi
        else
            _ec=$(( _ec + line ))
        fi
    done 3< "$_if"
    
    sort -k 2 -t ':' -n "$_of" | tail -n 1

    Le fichier de sortie permet de simplifie d'une part (c'est faisable de tout faire en mémoire mais c'est plus de code pas forcément lisible) et sert de contrôle d'autre part. (c'est ce qui a permis de détecter une petite erreur subtile corrigée par le echo >>"$_if") Ainsi, avec l'exemple donné dans l'énoncé, il contient :

    1:6000
    2:4000
    3:11000
    4:24000
    5:10000

    Le stockage du rang n'est pas forcément utile dans l'immédiat mais ça me permet de savoir le numéro de la ligne renvoyée en résultat.

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

  • [^] # Re: Intérêt exec only ?

    Posté par  (site web personnel, Mastodon) . En réponse au message chmod 100 ne fonctionne pas. Évalué à 3.

    Il me semble (ai la flemme de vérifier et réponds de tête) que l'exécution seule d'un fichier est possible pour un binaire. Pour un script, il (le shell) ne sait pas l'exécuter ; il va juste exécuter la ligne du shebang et lui passer le contenu du fichier (il faut donc que la personne ait le droit de le lire…) Bref, les scripts sont un cas un peu particulier.
    Pour un dossier, le droit d'exécution est un droit de parcours (qui te permet de faire un cd dedans) chose que tu peux faire sans le lire (lire le catalogue avec ls par exemple)

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

  • [^] # Re: Sécurité adaptée

    Posté par  (site web personnel, Mastodon) . En réponse au journal Mutuelle et mot de passe. Évalué à 3.

    N'empêche, ces systèmes qui veulent imposer des contraintes hautes pensées avec les pieds. Du coup, au lieu de pouvoir mettre ton mot de passe fort de quinze caractères, tu finis par mettre un truc aussi faible que des Tr0ub@d0ur$ :-(

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

  • [^] # Re: En Python bref

    Posté par  (site web personnel, Mastodon) . En réponse au message Avent du Code, jour 2. Évalué à 1.

    Bien joué le (valeur % 3) or 3, c'est bien plus lisible que (valeur - 1) % 3 + 1.

    C'est étrange ; c'est l'inverse pour moi …qui ne pense pas assez en Phyton (et ai pratiquement beaucoup de langages où on retrouve la dernière forme)

    La réutilisation des opérateurs est… intéressante. Je ne peux pas dire que je suis fan, c'est un peu bizarre à lire quand même.

    On dirait que c'est écrit par quelqu'un qui pratique/réfléchi le/en OCaml ou peut-être Lisp ou Scheme…

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

  • [^] # Re: l'Occident terroriste

    Posté par  (site web personnel, Mastodon) . En réponse au journal Est-ce qu'une IA peut choisir la licence du code qu'elle écrit ?. Évalué à 2. Dernière modification le 07 décembre 2022 à 00:02.

    oui j'ai compris le même :-)

    système d'exploitation

    OS

    nickel

    Ni

    l'égyptien

    même si j'avais pas la bonne orthographe… (il manque la « hache » de guerre)

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

  • [^] # Re: l'Occident terroriste

    Posté par  (site web personnel, Mastodon) . En réponse au journal Est-ce qu'une IA peut choisir la licence du code qu'elle écrit ?. Évalué à 1.

    Ah oui :-D Mais je ne pensais pas à un « système d'exploitation nickel » ; plutôt l'autre du palais blanc avec ses signatures ;-(

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

  • [^] # Re: prends un exploitant dans la rue, 100 singes pour le code d'un développeur

    Posté par  (site web personnel, Mastodon) . En réponse au journal Est-ce qu'une IA peut choisir la licence du code qu'elle écrit ?. Évalué à 0.

    Rouge non plus n'implique pas… mais je ne dis graisse car assez light.
    Quand tu parles de singes ça me rappelle une autre histoire, mais on nous dit pas si ce théorème paradoxal a réclamé son salaire.

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

  • [^] # Re: bof, youtubeur…

    Posté par  (site web personnel, Mastodon) . En réponse au lien Le youtubeur Norman Thavaud en garde à vue pour viols et corruption de mineurs. Évalué à -4.

    C'est plutôt ta réponse qui donne l'impression que c'est connu en France et donc c'est comme si on vivait dans une galaxie éloignée si on ne connait pas certaines figures.

    Le vrai mépris est de considérer que être connu de 11 millions ça signifie que les 55 autres millions qui ne connaissent pas n'ont pas le droit d'exister ni de s'étonner. Je n'ai rien contre les gens qui l'apprécie sauf dans ton imagination. Quand à être désobligeant je ne reflète que l'article pointé qui nous dit que c'est juste une personne qui se filme en mode téléréalité donc bof pour moi, même si ça peut être intéressant de regarder les gens bouffer leurs céréales.
    Et arrêtez d'être chagrinés que vos idoles laissent les autres de marbre. C'est la vie, y a plein de gens comme moi qui passent à côté de vos supers stars et ne s'en portent pas plus mal.

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

  • [^] # Re: Souveraineté ?

    Posté par  (site web personnel, Mastodon) . En réponse au lien Le premier smartphone fabriqué en France arrive en 2024. Évalué à 4.

    Batterie qui se vite ou imprimante non reconnue (vécu par beaucoup de gens quand on parcours la toile) existent aussi sous Fenêtre et tes usagers ne sont pas automagiquement en adminsys.

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

  • [^] # Re: C'est quoi un smartphone ?

    Posté par  (site web personnel, Mastodon) . En réponse au lien Le premier smartphone fabriqué en France arrive en 2024. Évalué à 2.

    Un peu de la même façon que Pomme n'a pas fait de smartphone (la firme a exylicitement fait des ibidule et rien d'autrenous disait l'autre aux keynotes.) Ça n'empêche que tu le catalogue comme smartphone tout en refusant cette appellation aux bb de Rim.

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

  • [^] # Re: Mutuelle imposée

    Posté par  (site web personnel, Mastodon) . En réponse au journal Mutuelle et mot de passe. Évalué à 1.

    Normalement il faudrait vous proposer les deux : une individuelle (qui, pour moi, ne devrait pas prendre en compte les enfants) et une familiale (qui couvrirait tout le foyer —donc toute la famille recomposée)

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

  • [^] # Re: keepassxc

    Posté par  (site web personnel, Mastodon) . En réponse au journal Mutuelle et mot de passe. Évalué à 2.

    J'ai cru qu'il s'agissait d'un tour de magie (passe passe quoi)
    Sinon une passe de mots, n'est-ce pas une joute verbale ? Du coup avec des phrases ça devient …une bataille verbale ?

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

  • [^] # Re: Pas de nouvelle :-(

    Posté par  (site web personnel, Mastodon) . En réponse au journal Adieu Grammalecte ?. Évalué à 2.

    Au plus tard le 06/12/22 à 13:54.

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

  • [^] # Re: Ça dépend

    Posté par  (site web personnel, Mastodon) . En réponse au journal Est-ce qu'une IA peut choisir la licence du code qu'elle écrit ?. Évalué à 3.

    On est typiquement dans le cas où on ne peut pas demander à Hal si elle ment… Et si les leçon du passé ont bien été apprises, on ne devrait plus pouvoir s'approcher de la chaine électrique dont elle dépend.

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

  • [^] # Re: A quand un IA pour la maintenance ?

    Posté par  (site web personnel, Mastodon) . En réponse au journal Est-ce qu'une IA peut choisir la licence du code qu'elle écrit ?. Évalué à 3. Dernière modification le 06 décembre 2022 à 18:40.

    sysadmins : on devrait renommer phénix vu le nombre de fois qu'on a enterré cette profession et comme les prédictions d'avenir elle est toujours là.

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

  • [^] # Re: 404

    Posté par  (site web personnel, Mastodon) . En réponse à la dépêche VulkanSceneGraph - Un graphe de scène en C++. Évalué à 2.

    Simple curiosité, ce serait quoi une perte du markdown ?

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

  • [^] # Re: Typo dans le premier bloc de code

    Posté par  (site web personnel, Mastodon) . En réponse à la dépêche PHP sort en version 8.2. Évalué à 4.

    Pourrait et non devrait… Si tu mets la virgule ça marche aussi et perso je préfère parce-que quand tu rajoutes une ligne à la suite tu n'as pas besoin de te préoccuper des lignes d'avant (et de les toucher dans le diff)

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

  • [^] # Re: Traduction de deprecated

    Posté par  (site web personnel, Mastodon) . En réponse à la dépêche PHP sort en version 8.2. Évalué à 3.

    Bref ce n'est pas devenu/rendu obsolète mais c'est déprécié (décrié/déconseillé, inapprécié/désapprécié, …)

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

  • [^] # Re: bof, youtubeur…

    Posté par  (site web personnel, Mastodon) . En réponse au lien Le youtubeur Norman Thavaud en garde à vue pour viols et corruption de mineurs. Évalué à -10.

    J'oubliais que la France est le centre du monde.
    Ce qui me rassure, c'est qu'en posant la question autour de moi, personne ne sait : un îlot préservé !

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

  • # bof, youtubeur…

    Posté par  (site web personnel, Mastodon) . En réponse au lien Le youtubeur Norman Thavaud en garde à vue pour viols et corruption de mineurs. Évalué à -9.

    qui plus est inconnu sauf des fans victimes (en tout cas sans gUI je n'en aurais pas entendu parler.)

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

  • [^] # Re: SSG

    Posté par  (site web personnel, Mastodon) . En réponse au lien Fin du blog de ploum. Évalué à 2.

    Le gmi passe très bien en mail, pas besoin de faire une régression en HTML. Le RSS non plus, et tu pourrais en avoir sur le site des RFC en pure texte.

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