Gil Cot ✔ a écrit 5730 commentaires

  • # erb jsc

    Posté par  (site web personnel, Mastodon) . En réponse au lien WAT de Gary Bernhardt- Des bizarreries de langages de programmation [2012]. Évalué à 5.

    J’ai rajouté les étiquettes Ruby et JS puisque ce sont les deux dont il est question ici.

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

  • [^] # Re: vim

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

    Attention qu’il y a plusieurs notions de « sauts » et Emacs en possède aussi pas mal (plus que la plupart des IDE, autant que la plupart des implémentations Vi même si je n’ai pas su retrouver toutes celles de Vim.)
    L’auteur du journal fait allusion aux TAGS-table et fonctionnalités similaires. Pour cela, il faut générer le fichier de tags, ou lancer la machinerie associée façon LSP ou autres (il y a d’ailleurs un fil sur Eglot plus haut.) Il se trouve que c’est la même chose avec Vim où on ferait la même conclusion si on n’a pas pris le temps de configurer certaines choses ou installer le(s) plugin(s) qui vont bien.

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

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

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

    Raconte… Qu’as-tu testé et qu’est-ce qui n’a pas fonctionné ? Sachant l’extension intégrée fait strictement ce qu’on trouve ailleurs : avec ça, j’ai vu des personnes ne pas se rendre compte que je leur avais mis Emacs entre les mains.
    Peut-être es-tu habitué à des programmes qui ne sont pas CUA-compliant ? (c’est très courant, y compris ceux pondus par ms… Or une fois qu’on a pris l’habitude des aliments ultra transformés on a du mal à apprécier le goût normal…) Ou peut-être as-tu un problème de terminal ? (un souci ou piège connu.)

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

  • [^] # Re: packages

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

    T’inquiètes, ces mêmes mecs bavent devant des gens qui utilisent vraiment Vim ou n’importe quel autre éditeur capable. Prions pour qu’ils ne passent pas à Emacs car ce serait la même pub catastrophique ;-)

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

  • [^] # Re: ELISP

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

    Le gars nous fait un caca nerveux pour cracher sur le fiston d’un des deux langages divins Bravo, t’as gagné tes points blasphématoires.

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

  • [^] # Re: Tu as franchi une première étape vers le Nirvana

    Posté par  (site web personnel, Mastodon) . En réponse au journal Emacs, le dinosaure fait de la résistance. Évalué à 6. Dernière modification le 15 janvier 2024 à 21:55.

    Faut pas perforer, faut faire virevolter les papillons plein les yeux <3 https://xkcd.com/378/

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

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

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

    Tsss, ça fait un bail (depuis 22.1.1 plus précisément) que GNU-Emacs a du CUA de base… (i.e. pas besoin de le télécharger séparément)
    Au passage, micro estime tellement que son clefliant n’est pas normal qu’il propose de pouvoir tout redéfinir bindings.json :)

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

  • [^] # Re: vim

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

    Ça existe et ça s’appelait XEmacs… l’univers emacsien est encore en avance ?

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

  • [^] # Re: Edge vs Chrome

    Posté par  (site web personnel, Mastodon) . En réponse au lien Terrible Maps : The most popular browser 2012 vs 2022. Évalué à 2.

    Ah d’accord… Bien qu’il y avait plus haut « Firefox est tout simplement excellent sous Android. » ; ce n’était pas clair pour moi que ça ne parlait que de la monturedroide. Après, je crois que c’est un problème général aux bidules en poche : le géant Chrome (et beaucoup d’autres alternatives) ne permet(tent) pas d’import-export non plus. Ça fait du pain béni pour toutes les applis qui disent vouloir aider à gérer les marquepages…

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

  • [^] # Re: Edge vs Chrome

    Posté par  (site web personnel, Mastodon) . En réponse au lien Terrible Maps : The most popular browser 2012 vs 2022. Évalué à 3.

    En plus de cela, le reproche sur l’export est techniquement faux puisque c’est le seul navigateur qui, en plus de proposer le HTML, offre aussi le JSON.
    Je suppose que c’est une confusion avec Chrome qui offre la synchronisation des marques pages si on connecte son compte Google…

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

  • [^] # Re: Edge vs Chrome

    Posté par  (site web personnel, Mastodon) . En réponse au lien Terrible Maps : The most popular browser 2012 vs 2022. Évalué à 4.

    Toute façon, pour y arriver, faudrait faire comme internet exploser à l’époque : ne pas respecter les standards du W3C…

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

  • [^] # Re: Nouvelles brêves

    Posté par  (site web personnel, Mastodon) . En réponse au sondage Quel futur vous paraît pertinent pour la rubrique « Liens » de Linuxfr ? . Évalué à 4.

    Les francs quais probablement pas, les francs sait oui. Comme dirait le passage aca demie sien, les accents c’est pas pour le muse et du chien.

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

  • [^] # Re: mozzarella

    Posté par  (site web personnel, Mastodon) . En réponse au journal [ HS ] Fromage râpé pour accompagner les pâtes ou autre .... Évalué à 3.

    Décryptage et analyse par Horizon Gull : https://www.youtube.com/watch?v=nQ3aaPaHCB4

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

  • [^] # Re: mozzarella

    Posté par  (site web personnel, Mastodon) . En réponse au journal [ HS ] Fromage râpé pour accompagner les pâtes ou autre .... Évalué à 4.

    Seulement les marrons il semble.

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

  • [^] # Re: mozzarella

    Posté par  (site web personnel, Mastodon) . En réponse au journal [ HS ] Fromage râpé pour accompagner les pâtes ou autre .... Évalué à 3.

    Ça va, j’en ai vu confondre avec des hollandaises exploitées en France en pensant que c’est du gruyère sans bouché…

    Et sinon, que penses-tu de bébé cloche et ses gastronomes en culottes courtes avec des vaches plus rigolotes ? (c’est cette bonne humeur et cette bonhomie qui fait défaut chez Lait A)

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

  • [^] # Re: garder la rubrique, imposer une petite description

    Posté par  (site web personnel, Mastodon) . En réponse au sondage Quel futur vous paraît pertinent pour la rubrique « Liens » de Linuxfr ? . Évalué à 3.

    quoi que quand c'est un copier coller de HN ou Lobsters

    …avec la différence que c’est francophone ici d’une part, et que tout le monde n’est pas sur ces autres plateformes par ailleurs. Ayant un compte sur ces deux là aussi, je me rends compte que les liens sont quand même bien différents, et pour les rares liens identiques les réactions ne sont pas pareils (je préfère en général HN mais LinuxFr donne un bon poul de l’Europe francophone…)
    Il y a bien jdh aussi, mais c’est plus français que francophone et plus fermé (déjà pas facile d’avoir un compte puis de proposer un lien ou commenter, plus club privé quoi.)

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

  • [^] # Re: garder la rubrique, imposer une petite description

    Posté par  (site web personnel, Mastodon) . En réponse au sondage Quel futur vous paraît pertinent pour la rubrique « Liens » de Linuxfr ? . Évalué à 2.

    J’avais plussé ci et pour compenser. Je me dis que les moinssages sont dus au fait qu’il n’y a pas de vraie différence pour la plupart des gens (et pire ça peut être vu comme une volonté d’anglicisation) : lien/favori/marque-page ou link/bookmark ça reste un titre et une adresse.
    La pratique du commentaire dans la foulée est assez récente et vise à se justifier, pardon se prémunir des votes négatifs automatiques/réflexes (i.e. sans avoir lu avant, ou en préjugeant la personne qui poste…)

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

  • # Shell/Bash

    Posté par  (site web personnel, Mastodon) . En réponse au journal classeur, un script python quick&dirty pour avoir tout son texte dans un seul fichier. Évalué à 8. Dernière modification le 13 janvier 2024 à 17:24.

    On parle de moi ? Me voici…1 :D

    S'en est suivi une réponse fleuve de Gil Cot transformée elle même en journal.

    En journaux en fait, mais seul le premier a été accouché ; la suite est restée en gestation (j’étais en recherche de réponses par rapport aux markdown de malheur…)

    Bon, revenons au classeur ;) Comme le shell est mon dada, je vais fournir les équivalences (ce qui ne remet pas en cause le travail.)2

    Et je suis sûr qu'on peut faire ça avec les commandes Shell/Bash classiques,

    Habituellement, le merge est le travail de cat

    $ # classeur -m intro.md chapitre1.md pouet.md annexes.md -o my_merged_doc.md
    $ cat intro.md chapitre1.md pouet.md annexes.md > my_merged_doc.md

    Mais ici il y a l’ajout des chapeaux… que je traduirai par quelque chose comme :

    >"$outputfilename"
    for filename in "${markdownfiles[@]}"; do
        echo "$scissors $filename $scissors" >>"$outputfilename"
        cat $filename >>"$outputfilename"
    done
    echo "Merged ${#markdownfiles[@]} in ${outputfilename}

    Habituellement, le split est le boulot de split tout simplement.

    $ # classeur -s my_merged_doc.md
    $ split -p '^✂✂✂ [[:alnum:]]+\.md ✂✂✂$' my_merged_doc.md temporaire-

    On peut utiliser sed ou awk ou un oneliner d’un autre langage, mais split, qui est dédié à cette tâche, est plus performant.
    Quelque soit l’outil, il y a un « mais » ici aussi : cette commande va créer une série de fichiers dont la base est dans mon exemple temporaire-

    $ ls temporaire-*
    temporaire-aa
    temporaire-ab
    temporaire-ac
    temporaire-ad

    Noter que split seul est bien comme miroir de cat ici…

    $ # classeur -s my_merged_doc.md
    $ split -p '^= .* =$' my_merged_doc.md classeur-

    On a la première ligne qui contient le motif, donc le chapeau… On peut rajouter une commande pour faire fi de cette ligne dans le cas présent, mais je ne sais pas si c’est le comportement de Classeur.
    De plus, si je comprends bien, il faut remettre dans les chemins indiqués. Du coup, je traduirai par quelque chose comme

    tmp=$(mktemp -t $(basename $0))-
    echo "Splitting ${markdownfile} with scissors «${scissors}»"
    split -p "^$scissors [[:alnum:]]+\.md $scissors$' "$markdownfile" $tmp
    for openfile in $(ls $tmp??); do
        filename=$(expr "$(head -n 1 "$openfile")" : "$scissors (.*) $scissors")
        if [ -e "$filename" ]; then
            echo "Found file $filename"
        else
            echo "Add file $filename"
        fi
        mv "$openfile" "$filename" && rm "$openfile"
    done

    Ça commence à devenir sioux et je ressors un vieil ami souvent oublié : expr au lieu de juste quelque chose comme filename=$(head -n 1 "$openfile" | sed "s/$scissors//g") car je ne sais pas aprioris le délimiteur qui sera disponible… Il est aussi possible d’utiliser grep -Po au lieu de sed mais ce n’est pas portable…

    Anyway, la bonne approche est bien d’écrire un script (que tu maîtrises et peux maintenir) …pour la bonne raison que ce n’est pas de l’utilisation directe des commandes et que ces opérations ne sont pas ponctuelles.

    j'avais pas envie de me souvenir des commandes à chaque fois.

    Sur ce, bonne fin de semaine à tout le monde.


    1. Tiens, s’il y en a qui ont l’idée de comment réaliser l’équivalent des capteurs d’attention comme sur IRC ça m’intéresse : en gros, que les journaux et commentaires me mentionnant m’interpellent. 

    2. Autant il est facile de faire un prototype ou de résoudre un problème interactivement en shell, écrire un script solide n’est pas forcément trivial et peu connaissent bien le shell en tant que langage de programmation (il y a pas mal de subtilités qui prennent du temps à être maitrisé.) Dans tous les cas prenez un langage dans lequel vous ferez quelque chose de robuste et performant dans un temps raisonnable : le commentaire présent est plus pour faire découvrir/rappeler des commandes qui pourront être utiles à d’autres occasions. 

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

  • [^] # Re: Et donc…

    Posté par  (site web personnel, Mastodon) . En réponse au lien Git Koans. Évalué à 3.

    Bah, il me semble que la question ne portait pas sur ton billet mais sur ma remarque

    Je passe le mot à mes adminsys : installez la GUI sur les serveurs :)

    Par contre, je vois assez peu de cas d'usage pour avoir Git sur un serveur, et encore moins pour aller y faire des opérations non triviales à la main.

    J’ai énuméré des cas où j’ai vu du Git sur des serveurs. (premier point)
    En général ça roule tout seul et on n’a pas besoin d’y toucher… Sauf quand il y a un incident (ou une requête urgente non prévue par les procédure) ; et (à la louche) deux fois sur trois ça peut se résoudre par des opérations plus ou moins triviales mais dans tous les cas manuellement. (second point)
    Dès le départ, en parlant de serveurs et d’administration système, ce n’était déjà pas dans le cadre du billet. (ou peut-être là je ne l’ai pas perçu)

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

  • [^] # Re: à peu près pareil ici

    Posté par  (site web personnel, Mastodon) . En réponse au journal J’ai fait fuir les voleurs (trop forte !?). Évalué à 2.

    de chocolat il a écrit…

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

  • [^] # Re: bonne nouvelle

    Posté par  (site web personnel, Mastodon) . En réponse au lien France: recul de la natalité de 6,8% sur les 11 premiers mois de 2023 par rapport à un an auparavant. Évalué à 2.

    Et si on arrêtait la démagogie juste une petite seconde ?

    faire des enfants sans limite

    Ce n’est ni vrai ni possible : ce ne sont pas des instances qu’on pop en claquant des doigts.

    Continuer

    Aucune démographie n’est constante ou en augmentation perpétuelle contrairement aux formulations que tu as.

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

  • [^] # Re: plus que prometteur : nécessaire, indispensable et à développer!

    Posté par  (site web personnel, Mastodon) . En réponse à la dépêche reaction, remplaçant de fail2ban. Évalué à 3.

    Ça me rassure car j’avais eu peur d’avoir loupé quelque chose. J’ai en effet souvenir dans les dernières installations qu’il fallait choisir (et effectivement dans les lots il y a explicitement le serveur SSH à part, que je ne choisis jamais sur du bureautique et presque toujours sur du serveur) C’est surtout qu’il y a des choix prédéfinis mais pas un choix standard minimale (pour faire une vraie installation minimale il faut choisir manuel pour virer certaines choses)

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

  • [^] # Re: le bit de poids faible

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

    Ah oui, je te comprends (et plussoie) : beaucoup ont voulu en faire un langage de programmation… et utiliser de la configuration pour mettre des ronds dans des carrés ou l’inverse…

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

  • [^] # Re: Bon à savoir mais...

    Posté par  (site web personnel, Mastodon) . En réponse au lien Gentoo passe aux binaires . Évalué à 3.

    Ça viendra peut-être avec le temps.

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

  • [^] # Re: Je me demande si...

    Posté par  (site web personnel, Mastodon) . En réponse au lien Ivre, il crée un générateur de sites statiques avec 300 lignes de python et django. Évalué à 4.

    T’inquiètes, il n’y a pas de bons ou de mauvais arguments quand on aime ou pas (ne dit-on pas que des goûts et des couleurs discutables ?) ;-) Et tu fais la distinction entre ton aversion personnel et les besoins des autres (ce qui t’amène à l’installer pour les autres si tu estimes que ça répond à leurs besoins et qu’il n’y a pas d’allergie) ; une noblesse qui se perd je trouve. :-)

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