Yth a écrit 2613 commentaires

  • [^] # Re: Mais il y a surtout autre chose

    Posté par  (Mastodon) . En réponse au lien Pourquoi si peu de filles en mathématiques ?. Évalué à 3. Dernière modification le 06 février 2024 à 09:36.

    […] ou est-ce qu'on empêche les femmes d'avoir du pouvoir en faisant de l'informatique ?
    […] si c'est le second cas alors il n'y a rien à faire,
    on est dans l'ordre naturel des choses, ce n'est plus de la culture.

    Tu es en train de dire qu'il est dans l'ordre naturel des choses que l'on empêche les femmes d'avoir du pouvoir ?

    J'espère avoir mal compris…

    • Yth.
  • [^] # Re: Mais il y a surtout autre chose

    Posté par  (Mastodon) . En réponse au lien Pourquoi si peu de filles en mathématiques ?. Évalué à 2. Dernière modification le 06 février 2024 à 09:24.

    Certes.
    Mais si le facteur sociétal est identifié - et il l'est - n'est-il pas juste de faire notre possible pour le gommer, et accroître la liberté réelle de choix ?

    • Yth.
  • [^] # Re: Mais il y a surtout autre chose

    Posté par  (Mastodon) . En réponse au lien Pourquoi si peu de filles en mathématiques ?. Évalué à 5.

    la discrimination sexuelle est extrêmement limité dans le domaine de l'éducation.

    Une filière où il y a moins de femmes attirera moins de femmes.
    Une filière où il y a moins d'hommes attirera moins d'hommes.
    C'est vrai dès le lycée, probablement avant.
    On peut se demander pourquoi ? Et je ne vois pas d'autre explication que le fait qu'il entre dans l'esprit de nos enfants qu'il existe des différences entre garçons et filles.
    Sans préjuger de ces différences, sans les expliciter, si les collégiens sont persuadés qu'il y a des différences, et des métiers d'hommes et de femmes, alors dès le lycée, si ce n'est pas avant, ils et elles vont avoir une tendance naturelle à rester entre eux.

    Comme quoi il suffit d'un rien pour produire des effets sexistes, il n'est pas tellement question de goût, ni de choix ici, la majorité des lycéens ne sachant pas spécialement ce qu'ils veulent faire de leurs vies, ils suivent autant que possible en attendant que quelque chose se démarque.
    Attention, ça n'est pas le cas de tout le monde hein, il s'agit juste d'une généralité statistiques, qui provoque des généralités sexistes statistiques elles aussi.
    Et qui s'amplifient au fil du temps, parce que 20% de 20% de 20%, ça commence à pas faire grand chose.

    Il y a tellement de cas ou les femmes montrent plus d'attrait pour le contact humain, pour le mignon et les hommes pour la technique et la force/violence que je ne comprends pas que ce soit négligé voir nié.

    C'est un biais. Énorme. Je ne te raconte pas le nombre de remarques que j'ai pu entendre quand mon fils, à 2 ans, poussait sa poussette rose avec une peluche dedans, dans les rues du village. Ma fille au même âge, tout le monde trouvait ça mignon.
    Alors, moi, les remarques et les regards des autres, je connais depuis toujours, aujourd'hui je roule dessus comme le conducteur de Rallye moyen sur les concepts d'écologie.

    Donc je n'ai pas influencé mon gamin pour qu'il soit plus masculin.

    Aujourd'hui, ça n'est toujours pas une petite fille hein, et il a déjà plus de vocabulaire au CP que le contributeur moyen de CNews.

    Evidemment, que l'on y réfléchit à deux fois, et que l'on choisi un domaine, ou l'on a le plus de chance de se plaire.

    De se plaire ou d'entrer dans le cadre ?
    Je pense que ça n'est pas donné à tout le monde, surtout adolescent, de savoir déjà ce qu'il veut, et de faire le nécessaire pour l'obtenir.

    C'est à nuancer évidemment, toute femme à un côté homme et tout homme un côté femme, mais là on parle de statistique générale et de choix de vie.

    Je dirais plutôt que chacun d'entre nous est affecté par les clichés sociétaux de sexe, jusqu'à un certain point, et pour le reste, nous sommes des être humain comme les autres, dont le sexe à l'importance de la couleur des cheveux, ou de la forme des orteils.

    • Yth.
  • [^] # Re: Enfin le bon protocole

    Posté par  (Mastodon) . En réponse au lien L'IETF prépare un nouveau protocole de messagerie interopérable. Évalué à 5.

    Ici ça semble plus être un sous-ensemble des propriétés des autres protocoles, qu'ils devraient respecter pour atteindre l'illumination l’interopérabilité.

    Donc ça va plutôt vers la réduction des protocoles, ou au moins dans un premier temps de leurs différences.

    • Yth.
  • [^] # Re: Réactions

    Posté par  (Mastodon) . En réponse au lien Orange commence à débrancher le réseau ADSL, vestige du « vieil Internet » - numerama. Évalué à 3.

    Je crois sincèrement que la main droite ne sait pas ce que fait la main gauche dans une boîte comme orange.
    Et ils ont plein plein plein de mains, pas juste la gauche et la droite.

    Mais oui, je suis un brin cynique, en vrai le service commercial va faire remonter la perte d'abonnés si ils débranchent l'ancien sans avoir branché le nouveau ;)

    • Yth.
  • [^] # Re: Réactions

    Posté par  (Mastodon) . En réponse au lien Orange commence à débrancher le réseau ADSL, vestige du « vieil Internet » - numerama. Évalué à 7.

    Ah mais si tout se passe bien, ya même des chances qu'ils débranchent l'ADSL avant même d'avoir installé la fibre, sur une part non négligeable du territoire !

    • Yth :)
  • [^] # Re: .

    Posté par  (Mastodon) . En réponse au journal Devinette dominicale. Évalué à 3.

    Soyons clair une bonne fois pour toute, et sans ambiguïté.
    Il s'agit bien de « LesInconnus(c) » et pas « LesNuls(r) ».

    J'aime beaucoup « la Vie de Brian », un très bon documentaire !

    • Yth.
  • [^] # Re: .

    Posté par  (Mastodon) . En réponse au journal Devinette dominicale. Évalué à 3.

    Ah mais on sait depuis « LesNuls(c) » que par exemple l'interprétation de la Bible sur Jésus qui multipliait les pains est un cas d'école.
    Il distribuait des gnons, un scribe copieur, qui a voulu améliorer l'image, a changé pour dire qu'il distribuait des pains. Et depuis on croit qu'il s'était fait boulanger, et ça a changé la face de toute la chrétienté.

    • Y, et crotte, j'ai encore marché dedans.
  • # On peut faire l'inverse ?

    Posté par  (Mastodon) . En réponse au journal Le site des impôts me conseille de quitter Firefox pour Chrome (ou Safari). Évalué à 10.

    Quitter les impôts pour garder Firefox ?

    ~> [y]

  • [^] # Re: .

    Posté par  (Mastodon) . En réponse au journal Devinette dominicale. Évalué à 4. Dernière modification le 22 janvier 2024 à 09:34.

    Ayant vu la réponse de Meko et l'autrice du journal, je n'ai pas spécialement eu le temps de réfléchir, ça m'a semblé tellement évident comme réponse.
    Mais c'est intéressant, on nous vend ça comme une super invention qui a révolutionné le monde - ce qui est vrai par ailleurs - mais c'était encore un moyen de faire de l'argent facile :)

    Et Pan! dans le complexe de bien-pensance !

    D'ailleurs, dans le même genre on-n'a-rien-inventé, j'ai écouté il y a quelques jours une émission, certainement « La Science CQFD » où l'invitée revenait sur le côté « tout va très vite aujourd'hui, avant c'était pas pareil, on prenait son temps, blabla. » et discutait d'études faites sur l'apparition de l'écriture en mésopotamie.
    Apparemment ça aurait été adopté et se serait répandu dans la région en 10/15 ans, un peu à la vitesse d'internet ou des smartphones autour de l'an 2000.

    Tout ça pour dire que l'homo-dernicus c'est quand même le même que l'homo-trefois.

    • Yth, coin.
  • [^] # Re: .

    Posté par  (Mastodon) . En réponse au journal Devinette dominicale. Évalué à 2.

    https://gallica.bnf.fr/ark:/12148/bpt6k5544943d/texteBrut

    On trouve la référence oui, sur l'imprimerie à Orléans.

    • Yth, j'ai pas trouvé, c'est DDG qui a trouvé à ma place.
  • [^] # Re: Mes propres fonctions shell

    Posté par  (Mastodon) . En réponse à la dépêche Archiver ses vidéos : retour d’expérience. Évalué à 2.

    Ah c'est fou, ils ont dû faire un effort pour le retirer ffprobe, c'est construit et installé par défaut dans le make install de ffmpeg !

    Mais effectivement l'affichage est sensiblement le même avec ffmpeg -i, outre le message d'erreur.

    • Yth.
  • # Mes propres fonctions shell

    Posté par  (Mastodon) . En réponse à la dépêche Archiver ses vidéos : retour d’expérience. Évalué à 10.

    Pour ce genre d'opérations, avec ffmpeg, j'ai un fichier avec des fonctions bash dedans, il suffit de le sourcer et on peut les utiliser :

    On a d'abord une série de fonctions pour extraire quelques infos à partir de ffprobe. La première série extrait une info spécifique d'un fichier, la seconde liste ces infos pour chaque fichier dans la ligne de commande, avec des couleurs, et enfin la dernière fonction ffinfo regroupe un peu tout en une ligne.
    Et il faudrait que je la réécrive, puisqu'à l'origine elle devait peu servir donc tant pis si on exécute 5 fois ffprobe, mais en pratique c'est la seule que j'utilise.
    Avec des codes ANSI pour les couleurs aussi.

    ANSICLEAR="\033[0;m"
    ANSIBLACK="\033[30m"
    ANSIRED="\033[31m"
    ANSIGREEN="\033[32m"
    ANSIORANGE="\033[33m"
    ANSIBLUE="\033[34m"
    ANSIMAGENTA="\033[35m"
    ANSICYAN="\033[36m"
    ANSIWHITE="\033[37m"
    ANSILBLACK="\033[90m"
    ANSILRED="\033[91m"
    ANSILGREEN="\033[92m"
    ANSILORANGE="\033[93m"
    ANSILBLUE="\033[94m"
    ANSILMAGENTA="\033[95m"
    ANSILCYAN="\033[96m"
    ANSILWHITE="\033[97m"
    
    ff_size() {
     [ -f "$1" ] && echo $(ffprobe "$1" 2>&1 | grep -Ei "^.*video: .*[0-9]*x[0-9]*[, ].*$" | head -1 | sed 's/.* \([0-9]*x[0-9]*\)[, ].*/\1/')
    }
    ff_fps() {
     [ -f "$1" ] && echo $(ffprobe "$1" 2>&1 | grep -Ei "^.*video: .*[0-9]*x[0-9]*[, ].*$" | head -1 | sed 's/.* [0-9]*x[0-9]*[, ].* \([0-9.]*\) fps.*/\1/')
    }
    ff_len() {
     [ -f "$1" ] && echo $(ffprobe "$1" 2>&1 | grep -Ei "^.*Duration: .*[0-9]*:[0-9]*:[0-9]*\.[0-9]*[, ].*$" | head -1 | sed 's/.* \([0-9]*:[0-9]*:[0-9]*\.[0-9]*\)[, ].*/\1/')
    }
    ff_srt() {
     [ -f "$1" ] && echo $(ffprobe "$1" 2>&1 | grep -Ei "^.*Stream #[0-9]:[0-9](.*): Subtitle: .*$" | sed 's/.*Stream #[0-9]:[0-9][(]\([^)]*\)[)].*/\1/' | xargs | tr \  ,)
    }
    ff_audio() {
     [ -f "$1" ] && echo $(ffprobe "$1" 2>&1 | grep -Ei "^.*Stream #[0-9]:[0-9](.*): Audio: .*$" | sed 's/.*Stream #[0-9]:[0-9][(]\([^)]*\)[)].*/\1/' | xargs | tr \  ,)
    }
    ff_title() {
     [ -f "$1" ] && echo $(ffprobe "$1" 2>&1 | grep -Ei "^\s*title\s*: .*$") | sed 's/title : //'
    }
    ffsize() {
     while [ ! -z "$1" ]; do
      local FILE="$1" && shift
      if [ ! -f "$FILE" ]; then continue; fi
      local SIZE=$(ff_size "$FILE")
      echo -e "${ANSIRED}$SIZE\t: ${ANSIORANGE}${FILE}${ANSICLEAR}"
     done
    }
    fflen() {
     while [ ! -z "$1" ]; do
      local FILE="$1" && shift
      if [ ! -f "$FILE" ]; then continue; fi
      local LEN=$(ff_len "$FILE")
      echo -e "${ANSIRED}$LEN\t: ${ANSIORANGE}${FILE}${ANSICLEAR}"
     done
    }
    fffps() {
     while [ ! -z "$1" ]; do
      local FILE="$1" && shift
      if [ ! -f "$FILE" ]; then continue; fi
      local FPS=$(ff_fps "$FILE")
      echo -e "${ANSIRED}$FPS\t: ${ANSIORANGE}${FILE}${ANSICLEAR}"
     done
    }
    ffsrt() {
     while [ ! -z "$1" ]; do
      local FILE="$1" && shift
      if [ ! -f "$FILE" ]; then continue; fi
      local SRT=$(ff_srt "$FILE")
      echo -e "${ANSIRED}$SRT\t: ${ANSIORANGE}${FILE}${ANSICLEAR}"
     done
    }
    ffaudio() {
     while [ ! -z "$1" ]; do
      local FILE="$1" && shift
      if [ ! -f "$FILE" ]; then continue; fi
      local AUDIO=$(ff_audio "$FILE")
      echo -e "${ANSIRED}$AUDIO\t: ${ANSIORANGE}${FILE}${ANSICLEAR}"
     done
    }
    fftitle() {
     while [ ! -z "$1" ]; do
      local FILE="$1" && shift
      if [ ! -f "$FILE" ]; then continue; fi
      local TITLE=$(ff_title "$FILE")
      echo -e "${ANSIRED}$TITLE\t: ${ANSIORANGE}${FILE}${ANSICLEAR}"
     done
    }
    ffinfo() {
     while [ ! -z "$1" ]; do
      local FILE="$1" && shift
      if [ ! -f "$FILE" ]; then continue; fi
      local SIZE=$(ff_size "$FILE")
      local LEN=$(ff_len "$FILE")
      local FPS=$(ff_fps "$FILE")
      local SRT=$(ff_srt "$FILE")
      local AUDIO=$(ff_audio "$FILE")
      [ ! -z "$SRT" ] && SRT="[$SRT]\t"
      [ ! -z "$AUDIO" ] && AUDIO="{$AUDIO}\t"
      echo -e "${ANSIRED}$LEN\t$SIZE${ANSILRED}@$FPS\t$AUDIO$SRT: ${ANSIORANGE}${FILE}${ANSICLEAR}"
     done
    }

    Par exemple :

    $ ffinfo vidéo.mkv vidéautre.mkv
    00:58:53.97 960x480@23.98   {eng}   [eng]   : vidéo.mkv
    02:04:33.65 1280x692@23.98  {fre,jpn}   [fre,eng]   : vidéautre.mkv

    Ensuite une multifonction (au moins suisse) de conversion.
    Elle est assez imbitable, mais elle fait ce qu'elle prétend faire dans le Usage : Usage ff [unmap] [format:mkv|mk4|mp4|ogm|mp3|ogg|opus|audio] [scale width] [destination directory] file [files|non existant destination file]
    Il y a une variable d'environnement CRF=22, qu'on peut bien sûr modifier en ligne de commande.

    En gros, elle prend un fichier source, le balance à la destination, et converti.
    L'option unmap permet de virer des infos inconvertibles, comme parfois des chapitrages qui ne passent pas d'un avi vers un mkv, ou un truc du genre. Par défaut on copie tous les flux, en transformant l'audio et la vidéo, avec unmap on converti l'audio et la vidéo, on copie les sous-titres, et on oublie le reste. Quand ça plante j'essaie avec unmap, voilà.

    Ensuite le format de sortie, ça fait des choix en fonction de mes besoins ponctuels, pas du tout en fonction des besoins du monde entier :
    * mkv : par défaut, conversion x265 vers fichier .mkv
    * mk4 : conversion x264 vers fichier .mkv, pour compatibilité avec un matériel plus ancien.
    * mp4 : conversion x264 vers .mp4, pour compatibilité windows sans VlC.
    * ogm : pour faire de l'ogg/vorbis en .ogm, en pratique je n'utilise jamais.
    Et les formats d'extraction audio mp3, ogg, opus qui convertissent le flux audio dans le format mentionné, et enfin audio pour extraire le format audio sans y toucher.

    L'option suivante est intéressante : elle permet de redimensionner à la largeur souhaitée, en conservant le ratio. Donc pour passer de 4k à fullHD on va mettre 1920, si on veut faire tourner la vidéo sur la vieille machine qui gère pas le fullHD on va mettre 720 par exemple, on aura en 16/9è une vidéo en 720x405.

    Après, soit on met [fichier source] [fichier destination], le fichier de destination est facultatif, il sera construit à partir du nom du fichier source - soit on met [répertoire de destination] [plein de fichiers source…], et là aussi les noms de fichiers de destination sont construits à partir de noms des fichiers sources.

    On pourra noter si on arrive à déchiffrer les hiéroglyphe bashiques de la 4ème dynastie et demi de l'empire sed, que le nom de fichier est nettoyé : les espaces deviennent des _, on vire ce qui est après le premier ., des trucs du genre. Ça peut être très pourri si la vidéo s'appelle ma.video.de.vacances.avi on va avoir ma.mkv avec le nommage automatique. Bien fait.

    Attention aussi, c'est codé avec des moufles, donc l'ordre des options est impératif, c'est comme ça, et c'est tout. Autant dire que je lance toujours ff sans rien d'abord pour me rappeler de l'ordre, sinon je fais n'importe quoi.

    export CRF=22
    ff() {
     local EXT="mkv"; local SCALE=""; local WIDTH=""; local MAP="-map 0 -c copy"; local DESTDIR=""; local VCODEC=""; local NN=""; local ACODEC=""; local VCODEC=""
     [ -z "$1" ] && echo "Usage ${FUNCNAME[0]} [unmap] [format:mkv|mk4|mp4|ogm|mp3|ogg|opus|audio] [scale width] [destination directory] file [files|non existant destination file]" && return
     [ "$1" == "unmap" ] && MAP="-scodec copy" && shift
     [[ "$1" =~ ^mkv$|^mk4$|^mp4$|^ogm$|^mp3$|^ogg$|^opus$|^audio$ ]] && EXT=$1 && shift
     [[ "$1" =~ ^[0-9]+$ ]] && WIDTH=$1 && shift
     [ -d "$1" ] && DESTDIR="$(realpath "$1")" && shift && NN="-n"
     while [ ! -z "$1" ]; do
      ACODEC="-c:a aac -b:a 128k"
      [ $EXT == "mp3" ]   && MAP="-map a" && SCALE="" && ACODEC="-c:a libmp3lame -q:a 2"
      [ $EXT == "ogg" ]   && MAP="-map a" && SCALE="" && ACODEC="-c:a libvorbis -q:a 5"
      [ $EXT == "opus" ]  && MAP="-map a" && SCALE="" && ACODEC="-c:a libopus -b:a 96k -vbr on -compression_level 10"
      [ $EXT == "audio" ] && MAP="-map a" && SCALE="" && ACODEC="-q:a 0"
      [ $EXT == "mkv" ] && VCODEC="-c:v libx265 -preset medium -crf $CRF"
      [ $EXT == "mk4" ] && VCODEC="-c:v libx264 -preset medium -crf $CRF" && EXT="mkv"
      [ $EXT == "mp4" ] && VCODEC="-c:v libx264 -preset medium -crf $CRF"
      [ $EXT == "ogm" ] && VCODEC="-c:v libtheora -q:v 7" && ACODEC="-c:a libvorbis -q:a 5" && EXT='ogg'
      local SRC="$1"; local DEST="$1"
      shift
      #echo "#=$#"
      [ "$#" -eq 1 ] && [ ! -f "$1" -o $(sed 's/.*\.//' <<< "$1") = "srt" ] && DEST="$1" && shift
      DEST="$(sed 's/ /_/g;s/__/-/g;s/_-_/-/g;s/-0/-/;s/\([^-]*-[0-9]*\)x/\1/;s/\(.*\)\.[^.].*/\1/;s/-Epi.*//;s/'"'"'/’/g' <<< "$DEST").$EXT"
      [ ! -z "$DESTDIR" ] && DEST="$DESTDIR/$(basename "$DEST")"
      echo "$SRC -> $DEST"
      if [ ! -z "$WIDTH" ]; then
       local SIZE=$(ff_size "$SRC")
       local W=$(cut -dx -f1 <<< $SIZE)
       local H=$(cut -dx -f2 <<< $SIZE)
       local HEIGHT=$((($H*$WIDTH/$W+2)/4*4))
       local SCALE="-vf scale=${WIDTH}x${HEIGHT}"
      fi
      local CMD="ffmpeg $NN -i '$SRC' $SCALE $MAP $VCODEC $ACODEC '$DEST'"
      echo $CMD
      [ -z "$DEBUG" ] && ffmpeg -n $NN -i "$SRC" $SCALE $MAP $VCODEC $ACODEC "$DEST"
     done
    }

    Donc typiquement on va faire pour un lot avec une qualité plus basse : $ CRF=28; ff 720 ~/tmp/ ~/vidéos_à_traiter/* où on notera bien le mix de paramètres et de variable d'environnement, pour l'incohérence.

    Et enfin la dernière fonction pratique, qui attends qu'un fichier existe, par exemple si on le télécharge et qu'il est en .part, et qu'il a son nom définitif, sans le .part, à la fin du téléchargement, ou si on le construit par ailleurs, et qu'il est déplacé dans le répertoire de traitement. Puis qui attends qu'il n'y ait pas d'autre processus ffmpeg qui tourne. Et enfin qui appelle ff. La syntaxe est incohérente avec celle de ff c'est pour mieux embrouiller les gens :

    ffifo() {  # Wait for {file} to be available, then wait for no ffmpeg process to run, then call ff()
     # ffifo file.part file.srt
     local DIR=$(dirname "$1")
     local FILE=$(basename "$1" .part)
     shift
     local DEST=$1
     shift
     echo "ff $@ \"$DIR/$FILE\" \"$DEST\""
     while [ ! -f "$DIR/$FILE" ]; do echo -n .; sleep 10; done
     while [ $(pidof ffmpeg > /dev/null && echo 1) ]; do echo -n °; sleep 10; done
     echo
     echo "# $DIR/$FILE"
     ff $@ "$DIR/$FILE" "$DEST"
    }

    Ça ne fonctionne qu'en mode source->destination pas en lots, et toutes les options de ff sont mises à la fin plutôt qu'au début.
    Donc on va faire :

    ffifo ~/Téléchargements/ma_vidéo_de_chat.touyube.[TROLOL].4K.x437.aac.dolby.camrip.webm.part ~/Mes_Vidéos/Chats/une_autre_vidéo_de_chats.mp4 720
    # Qui appellera plus tard :
    # ff 720 [src...].webm [dest...].mp4

    Et aller se préparer un thé.
    Dès que le téléchargement en cours est terminé, la conversion va commencer, et si on en fait deux en parallèle, le premier va convertir et le second attendre que le premier ait terminé avant de démarrer.
    Pas de surcharge bourrine de la machine, merci !
    Et même pas besoin d'attendre le nez devant l'écran que le téléchargement se termine.
    Après on peut envoyer ça à sa cousine qui pourra montrer sa super vidéo de chats en classe à tous ses élèves de terminale sur son PC de l'éducation nationale, avec un format et une qualité que la poussive machine saura probablement appréhender.

    • Yth.
  • [^] # Re: oui mais si on veut éditer un texte ?

    Posté par  (Mastodon) . En réponse au journal Emacs, le dinosaure fait de la résistance. Évalué à 4.

    En simplifiant par linux-vdso, libtinfo, libc, ld-linux et libdl, on a ça :

    $ ls -sh /usr/bin/joe
    676K /usr/bin/joe
    $ ldd /usr/bin/joe
    libm, libncurses, libutil

    $ ls -sh /usr/bin/nano
    316K /usr/bin/nano
    $ ldd /usr/bin/nano
    libz, libmagic, libncursesw, liblzma, libbz2, libpthread

    $ ls -sh /usr/bin/jove
    228K /usr/bin/jove
    $ ldd /usr/bin/jove
    ø

    $ ls -sh /usr/bin/zile
    256K /usr/bin/zile
    $ ldd /usr/bin/zile
    libacl, libncursesw, libpthread, libattr

    $ ls -sh /usr/bin/micro
    12M /usr/bin/micro
    $ ldd /usr/bin/micro
    libresolv, libpthread, (mais pas libtinfo et libdl)

    mg, connais pas, pas dispo, flemme de chercher surtout si le site est mort ça va pas être facile, mais apparemment jove semble assez imbattable (sauf par ed).

    Franchement je reste sur joe, parce que ça permet de choisir entre joe, jmacs, jpico, et jstar, avec un seul binaire.
    Pour moi c'est jmacs, pour d'autres c'est au choix.
    Par habitude aussi :)

    • Yth.
  • [^] # Re: oui mais si on veut éditer un texte ?

    Posté par  (Mastodon) . En réponse au journal Emacs, le dinosaure fait de la résistance. Évalué à 2.

    C'est marrant, en terminal, j'utilise joe en mode jmacs, mais pas emacs directement.
    Côté légèreté on fait difficilement mieux.
    Ya challenge avec nano, au binaire plus petit mais avec plus de libs.so.

    • Yth.
  • [^] # Re: Pareil ici

    Posté par  (Mastodon) . En réponse au journal La publicité sur Radio France - podcasts, direct et appli. Évalué à 5.

    Généralement l'insulte le podcast le temps de ressortir le téléphone et d'appuyer sur la touche « saute-moi 30s ».
    Les insultes c'est pour pas entendre la pub, je préfère, c'est plus courtois et éducatif.

    • Yth.
  • [^] # Re: Illisible

    Posté par  (Mastodon) . En réponse au lien L’impôt minimum mondial de 15 % est lancé. Évalué à 5. Dernière modification le 10 janvier 2024 à 15:37.

    Comme le dit Renault en dessous, en fait, on parle de n'importe quoi là.
    Vu que ça concerne les entreprises.
    Donc une entreprise française qui s'arrange pour payer 3% d'impôts à FiscalParadise Island, va en payer 12% en France pour rattrapper le coup.
    Ce qui n'empêchera pas FiscalParadise de continuer à proposer des taux bas, mais ça rend son intérêt nettement moindre.

    • Yth.
  • [^] # Re: Illisible

    Posté par  (Mastodon) . En réponse au lien L’impôt minimum mondial de 15 % est lancé. Évalué à 3.

    Mais si l'impôt minimal mondial est de 15%, ça n'est pas aussi valable pour les gens qui travaillent et paient leurs impôts dans leur propre pays ?

    • Yth.
  • [^] # Re: Slackbuild dans les tuyaux !

    Posté par  (Mastodon) . En réponse à la dépêche Libération du jeu Blupimania. Évalué à 3.

    J'aime bien ça !
    Déjà j'ai ajouté un certain nombre de paquet qu'on m'ont parut intéressants, et que parfois j'utilise au quotidien.
    Et puis j'en récupère d'autres quand les mainteneurs tournent.

    Et j'aime bien soutenir les gens qui viennent sur LinuxFR présenter leurs projets, je maintiens Glewlwyd, un système assez efficace de gestion d'authentification (Oauth2 etc.) présenté ici par son auteur Babelouest.

    Certes, c'est pour Slackware, pas la distrib la plus répandue, mais les scripts sont parfaitement compréhensibles par n'importe quel mainteneur de n'importe quelle distrib : c'est du shell très standard, et basé sur un seul outil externe : makepkg qui prend un répertoire et en fait un paquet Slackware.
    Donc c'est très facile de s'en inspirer pour faire un paquet sur une autre distribution. Je ne sais pas si ça se fait en pratique, mais ça m'arrive de regarder ce qu'il se passe chez ArchLinux quand j'ai un soucis, pour voir s'ils l'ont résolu ou comment.

    Donc ajouter un jeu que je peux faire découvrir à mes enfants, en leur disant que c'est moi qui l'ai rendu disponible (oui, ils ont pas le choix pour le moment, ils sont sous Slackware, voilà), ça me fait plaisir :)

    • Yth.
  • [^] # Re: Illisible

    Posté par  (Mastodon) . En réponse au lien L’impôt minimum mondial de 15 % est lancé. Évalué à 3.

    Ah, donc le cas inverse d'un Bangladais qui viendrait toucher un SMIC en France, et comme là-bas ça correspondrait à un salaire de ministre, il serait taxé à 45%, ce qui est ingérable ici.

    Pour ta dernière question, c'est facile : si une telle loi passe, je pense surtout que le pays de destination va juste faire évoluer ses taxes pour prendre la part entière des 15%, et ne rien laisser au pays d'origine, rien à perdre, tout à gagner, et pour l'employé c'est pareil, voire plus simple puisque taxé à un seul endroit.
    Dilemme moral résolu…

    • Yth.
  • [^] # Re: Illisible

    Posté par  (Mastodon) . En réponse au lien L’impôt minimum mondial de 15 % est lancé. Évalué à 3.

    Et le salaire il ne dépend pas du niveau de vie du pays où tu travailles ?

    Quand je lis 15%, je lis 15% moi.
    Donc mettons un français part vivre par exemple au Bangladesh. Cette personne bosse localement, pour un salaire normal là-bas, donc absolument minuscule en France, bah sa taxe de 15% de son salaire ridicule, soit peu de choses, mais tout de même 15% rapport au niveau de vie local.

    Que veux-tu faire de plus ou de différent ?
    Quel cas poserait problème ?

    • Yth, perplexe…
  • [^] # Re: le bit de poids faible

    Posté par  (Mastodon) . En réponse au lien la manière la plus efficace de déterminer si un nombre est pair. Évalué à 3.

    La façon dont c'est utilisé. Pour faire du code sans code, construire des algorithmes complexes à base de modules maison, et de templating Jinja.
    C'est devenu extraordinairement difficile de savoir comment fonctionne un playbook.
    En plus certains rôles, certaines tasks, utilisent des variables d'environnement, définies très loin de là.
    C'est du bricolage très éloigné de l'utilité normale d'ansible…

    Je suis plus traumatisé par l'utilisation qui est faite que par ansible lui-même, mais j'en viens à haïr le yaml+jinja…

    • Yth.
  • [^] # Re: Journal franchement malhonnête !

    Posté par  (Mastodon) . En réponse au journal J’ai tenté de libérer une habitation, mais l’ayant-droit nous a mis des bâtons dans les roues. Évalué à 4.

    C'est pas vendu avec les frigos ça ?
    De série ?

    • Yth.
  • # Slackbuild dans les tuyaux !

    Posté par  (Mastodon) . En réponse à la dépêche Libération du jeu Blupimania. Évalué à 5.

    Merci pour ton nouveau portage Mathieu !

    Je n'avais pas eu le temps de m'y mettre plus tôt, mais c'est chose faite, le slackbuild de Blupimania est prêt, et sera disponible dans le dépôt dès demain probablement.

    Il a fallut taper un peu dessus, parce que la Slackware 15.0 a une version un poil trop ancienne de SDL2_image et SDL2_mixer.
    Comme pour la dernière version de Planetblupi avec SDL2_ttf.
    J'embarque les versions à jour dans le répertoire du jeu, recompilés pour l'occasion, et youplà.

    C'est rigolo comme jeu, j'étais complètement passé à côté des blupis dans les années 90.

    • Yth.
  • [^] # Re: Journal franchement malhonnête !

    Posté par  (Mastodon) . En réponse au journal J’ai tenté de libérer une habitation, mais l’ayant-droit nous a mis des bâtons dans les roues. Évalué à 6.

    Ouhlà, tu veux pas savoir comment elle les a tricotées ses sources !

    • Y.