Gil Cot ✔ a écrit 6119 commentaires

  • [^] # Re: Admettons

    Posté par  (site web personnel, Mastodon) . En réponse au lien Garradin va devenir Paheko !. Évalué à 8.

    pas euh… co… ?
    ou alors le « gars radin » deviens « pas éco(nome) » ; fourmi cigale toussa

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

  • [^] # Re: Solution partielle : Syncthing (sauvegarde sur PC en Wifi)

    Posté par  (site web personnel, Mastodon) . En réponse au message existe-t-il un logiciel libre de backup de smartphone sur clé USB ?. Évalué à 3.

    Et encore, je ne suis pas certain que les bases SQLite des applis tels que le SMS soient exploitables ou même restaurables tels quels.

    Dans le principe il n'y a pas de raison que ça ne fonctionne pas… sauf que chaque appli a son format de base de données dont le format peut évoluer d'une version à une autre. Du coup, ça reste faisable seulement si tu utilises la même appli et pratiquement dans la même version.

    idem pour les autres application sur F-Droid

    Lesquelles as-tu essayées ? Je m'étais noté de tester sms i/e.
    Ce qui serait bien est qu'on mette en place un wiki pour faire le point (je pense que c'est testé et fonctionnel sur certains modèles mais que les structures internes diffèrent d'un constructeur et une gamme à une autre d'une part, et que toutes les applis n'ont pas les mêmes manques d'autre part.) Certaines applis ne sont carrément pas prévues pour restaurer sur l'ordiphone mais dans un but d'archive : sms gate et epistolaire par exemple.

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

  • [^] # Re: Moi j'utilise indirectement NextCloud

    Posté par  (site web personnel, Mastodon) . En réponse au message existe-t-il un logiciel libre de backup de smartphone sur clé USB ?. Évalué à 3.

    Il y a quoi d'autre à sauver ?

    Peut-être les applications ? Ce n'est pertinent que si tu utilises des trucs proprios car sur F-Droid je crois qu'on a toutes les versions générées d'une part, et j'ai déjà vu des programmes de la boutique G ne plus être disponible d'autre part. Attention aussi que cela peut perdre de sa pertinence quand on change de matériel (il y a deux facteurs : architecture de processeur et version du système d'exploitation qui conditionne l'API disponible/utilisée.)

    Peut-être les configuration des applications ? Surtout quand on a des réglages particuliers et non ceux par défaut. Il y a aussi les paramètres de comptes associés aux applis, et pour certaines la première connexion est un parcours certain.
    Peut-être les données des applications ? En gros tout ce qui est enregistré dans les applis que tu utilises couramment.

    Pour couvrir ces points, il y a : baria, slight bak (qui ne fait que des données de base), secuso backup, neo backup, AppBak (qui ne récupère que la liste des applis dans un fichier texte), oandbackup, etc. Si c'est bon pour les applis en elles-mêmes, les données et les configurations ne sont souvent possibles que si l'appareil est rooté. Il faut mettre les exports dans un dossier qui sera récupéré sur le OwnCloud et c'est bon.

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

  • [^] # Re: Perspective...

    Posté par  (site web personnel, Mastodon) . En réponse au lien La CNIL inflige une sanction de 300 000 euros à l’encontre de Free. Évalué à 2.

    Le but de ce genre de sanctions n'a jamais été de ruiner… Juste d'être assez dissuasif.
    Mais bien d'accord que la dissuasion doit être proportionnelle au chiffre d'affaire (pas les bénéfices vu que beaucoup de multinationales sont championnes pour ne pas faire de bénéfice sous nos latitudes) sinon c'est comme les amendes d'excès de vitesse (ça met les petits à genou tandis que les plus gros portefeuilles continuent allègrement vu que ça ne leur coûte que des cacahuètes.)

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

  • [^] # Re: Rust

    Posté par  (site web personnel, Mastodon) . En réponse au lien C++ surpasse Java en popularité en décembre 2022 selon l'index Tiobe. Évalué à 2.

    C'est pas bien de tricher…

    Novembre 2022 Rust 20 29 0.75%
    Et maintenant Rust 20 27 0.68%

    Sinon, petite question existentielle du vendredi : Quand on n'arrête pas d'annoncer la mort de C++ est-ce donc ici que les autres, se classant après, sont encore plus morts (et peut-être enterrés ?) Vous avez six heures.

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

  • [^] # Re: reddit

    Posté par  (site web personnel, Mastodon) . En réponse au lien C++ surpasse Java en popularité en décembre 2022 selon l'index Tiobe. Évalué à 0.

    Après, j'ai envie de dire que c'est du classique…

    • cela met en valeur ton langage favori ? c'est super et c'est un indice/index de référence qui le prouve
    • cela est défavorable à ton langage chouchou ? c'est de la crotte ce truc et puis ça veut rien dire d'abord

    Bref, il ne faut pas oublier de prendre la chose pour ce qu'elle est, sans autres interprétations…

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

  • [^] # Re: Et aussi sur nextinpact

    Posté par  (site web personnel, Mastodon) . En réponse au lien Les publicités personnalisées sur Facebook, Instagram et WhatsApp déclarées illégales. Évalué à 2.

    L'Irlande était d'avis de ne pas froisser ses contribuables si peu taxés. Quelle mauvaise langue parle de raisonnements motivés ?

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

  • [^] # Re: Trop tôt

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

    - avec un Ipot mal réglé
    + par une personne mal réveillée

    Ça arrive ; errare humanum est.

    “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é à 2.

    « if transfert is not successfull send a email » : le truc a compris « for each transfert not successfull, send a email » (ce qui n'est pas faux puisque synonyme de « if a transfert is not successfull send an email (each time) »…) ; là où moi j'ai compris « for all transferts not successfull send an email (with the list of files) » (ce qui se défend aussi puisque synonyme de « if any transfert is not successfull send a (recapitulative) email (once) ») L'éternel problème des « Natural Language Processing »

    Pour le script, faudra faire gaffe aux caractères problématiques dans les noms de fichiers ; mais je suppose qu'il faudra d'autres échanges pour faire prendre conscience de ça ?

    Quand au « special order 937 » c'est la réponse que j'aurais formulée bien qu'ayant vu la projection. Mais bon, cette intelligence artificielle a le temps d'artificiellement apprendre jusqu'en 2071…

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

  • [^] # Re: tu me devances...

    Posté par  (site web personnel, Mastodon) . En réponse au message existe-t-il un logiciel libre de backup de smartphone sur clé USB ?. Évalué à 2.

    Sous réserve d'avoir configuré un compte cloud (chose que tout le monde ne fait pas autour de moi) et d'avoir accès au Net et la synchro active (chez moi les data sont souvent coupées car j'ai besoin qu'on puisse m'appeler sans devoir m'arrêter pour recharger —et encore si c'est possible)

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

  • [^] # Re: étonnant

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

    Ah, cette entreprise douteuse voudrait se mettre en procès avec les concurrentes supposées donc.

    “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é à 1.

    Misery
    L'horreur c'est Internet

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

  • [^] # Re: en shell bref

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

    Juste pour la seconde 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
    
    # +0=loose
    _nr=$( grep -cE '^ *A +X *$' "$_if" ) _ts=$(( _ts + 3*_nr )) # AC RS
    _nr=$( grep -cE '^ *B +X *$' "$_if" ) _ts=$(( _ts + 1*_nr )) # BA PR
    _nr=$( grep -cE '^ *C +X *$' "$_if" ) _ts=$(( _ts + 2*_nr )) # CB SP
    
    # +3=draw
    _nr=$( grep -cE '^ *A +Y *$' "$_if" ) _ts=$(( _ts + 4*_nr )) # AA
    _nr=$( grep -cE '^ *B +Y *$' "$_if" ) _ts=$(( _ts + 5*_nr )) # BB
    _nr=$( grep -cE '^ *C +Y *$' "$_if" ) _ts=$(( _ts + 6*_nr )) # CC
    
    # +6=win
    _nr=$( grep -cE '^ *A +Z *$' "$_if" ) _ts=$(( _ts + 8*_nr )) # AB RP
    _nr=$( grep -cE '^ *B +Z *$' "$_if" ) _ts=$(( _ts + 9*_nr )) # BC PS
    _nr=$( grep -cE '^ *C +Z *$' "$_if" ) _ts=$(( _ts + 7*_nr )) # CA SR
    
    # end
    echo "$_ts"

    Même principe, juste qu'on calcule autrement.

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

  • [^] # Re: if vs modulo

    Posté par  (site web personnel, Mastodon) . En réponse au message Avent du Code, jour 2. Évalué à 1. Dernière modification le 08 décembre 2022 à 11:04.

    Y a que neuf cas équitablement répartis, donc on peut se permettre d'énumérer au lieu de sortir l'artillerie lourde àmha.

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

  • [^] # 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