Gil Cot ✔ a écrit 6119 commentaires

  • [^] # Re: paradigmes/univers ≠

    Posté par  (site web personnel, Mastodon) . En réponse au journal Les doutes d'un gars qui écrit: sérieusement se mettre à Emacs, ou pas ?. Évalué à 1. Dernière modification le 12 mai 2021 à 09:11.

    La configuration dans Emacs se fait en lisp, qui n'est autre que le langage dans lequel est codé Emacs. Configurer Emacs est égal à recoder Emacs. Il n'y a pas de limite.

    Attention que ce n'est pas tout à fait vrai…

    Aussi bien le Emacs originel (sur PDP-10) que ceux actuels sous les systèmes de type Unix ne sont en Lisp… Pour les Unix-like, y compris GNU/Linux, le cœur de l'éditeur est écrit en C ; j'y reviens plus tard.

    Il a fallu attendre le portage sur une machine Lisp (SINE, EINE, ZWEI) pour avoir un éditeur écrit en Lisp, qui était l'équivalent à la fois du C ou du FORTRAN (compilation haut niveau) et du BASIC (interprétation interactive) sur ces machines là. Quelques autres suivront : le portage sous Multics utilisera MacLisp (dialecte écrit en assembleur PDP pour ITS, et en PL/I pour Multics) et Zmacs (la suite propriétaire de ZWEI) utilisera ZetaLisp.

    Pour en revenir aux implémentations unixiennes, il a actuellement un certain nombre d'éditeurs de textes qui ont le fonctionnement du Emacs de base sans la personnalisation (plus précisément le système d'extension par MACroS) ; et aucun d'entre eux n'est en Lisp, mais plutôt en C pour les plus anciens (de nouveaux ou futur programmes du genre sont ou seront probablement en C++ ou Rust ou Java ou Go ou que sais-je)

    Les implémentation complétes/extensibles de référence sont écrit en C, avec un langage d'extension dérivé de Lisp : ce sera Mocklisp pour Gosling Emacs ; Emacs Lisp pour GNU Emacs et XEmacs !

    Il n'y a pas, à ma connaissance, d'utilisation de CL (Emacs Lisp s'en rapproche mais il y a quelques différences qui parfois cassent les pieds) mais de plus en plus d'application sont extensibles en Scheme via Guile et script-fu

    À noter aussi que d'autres éditeurs ont fait le choix d'être extensibles via un certain langage de programmation, comme Lua ou JS, au lieu d'inventer leur DSL. C'est un peu la même idée…

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

  • [^] # Re: Mon nom de domaine est mon identité, ensuite je configure des alias mails

    Posté par  (site web personnel, Mastodon) . En réponse au journal Système et usage d'identité numérique. Évalué à 1.

    Parlant de tout ça, je viens de découvrir que quelqu'un a eu l'idée de pondre un service about.me basé sur ce principe. Me demande si je ne devrais pas proposer l'une des alternatives suivantes

    • apropos.de/ausujete.de (mais l'Allemagne n'est pas aussi laxiste que le Monténégro, faut que je m'y trouve quelque alliance)
    • quisuis.je (je ne sais pas si le Jersey est plus ouvert, à vérifier…)
    • aproposde.moi/ausujetde.moi/cest.moi (et là je découvre que ce TLD existe vraiment/aussi c'est fou…)
    • qui.est/c.est/je.suis (ah non ces extensions n'existent pas encore pourtant il y en a de moins/plus utiles/débiles selon)
    • autres propositions

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

  • [^] # Re: mois de mai

    Posté par  (site web personnel, Mastodon) . En réponse au journal petit plaisir solitaire.... Évalué à 2.

    🤣 #tasfaitmajournée

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

  • [^] # Re: clôture

    Posté par  (site web personnel, Mastodon) . En réponse à l’entrée du suivi impossible de faire un commentaire. Évalué à 1 (+0/-0).

    Ah merci pour le retour. C'est une piste fort plausible : l'autre fois ça m'étais arrivé dans cette tranche horaire aussi.

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

  • [^] # Re: Quel langage ?

    Posté par  (site web personnel, Mastodon) . En réponse au message Editeur de code pour débutant. Évalué à 1.

    Ah que de souvenirs bien que ne les ayant utilisé que très brièvement…
    Code::Blocks ; phpStorm ; Komodo ; phpEdit ; SlickEdit ; en face CodeLite et QuantaPlus.

    C'est sûr qu'en connaissant le langage on peut recommander un IDE qui le prend en charge. Mais les IDE c'est pas top pour bien apprendre…

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

  • [^] # Re: humm...

    Posté par  (site web personnel, Mastodon) . En réponse au message Editeur de code pour débutant. Évalué à 1.

    Pardon, %s/aucunement/pas vraiment/ Si les unes et les autres ne doivent pas choisir pas de souci, à toi de faire le choix. Ça tombe bien, tu es mieux placé pour savoir ce qui leur sera simple ou pas, et surtout tu feras un choix sur lequel tu peux les accompagner (car excepté MS notepad.exe et encore, il n'existe rien de vraiment simplet si on n'a jamais utilisé un éditeur de texte)

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

  • [^] # Re: humm...

    Posté par  (site web personnel, Mastodon) . En réponse au message Editeur de code pour débutant. Évalué à 2.

    Ça n'invalide aucunement la réponse donnée : tout éditeur de texte fera l'affaire, et ce n'est pas le choix qui manque, que ce soit en interface graphique et selon le bureau utilisé qu'en console.
    Atom, bluefish, brackets, Code, CudaText, FeatherPad, Geany, GEdit, gViM, Kakoune Code Editor, Kate, Kwrite, Leafpad, Lime, Light Table, Medit, Notepadqq, SublimeText, VisualStudioCode, etc.

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

  • # clôture

    Posté par  (site web personnel, Mastodon) . En réponse à l’entrée du suivi impossible de faire un commentaire. Évalué à 1 (+0/-0).

    Bon, ça a fini par se faire… Je ne sais pas si c'est le renvoie constant/perpétuel qui a fini par passer ou si c'est ce signalement entre temps.
    C'est la seconde fois que je rencontre un tel souci mais je n'arrive pas trop à comprendre d'où ça peut venir.

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

  • # paradigmes/univers ≠

    Posté par  (site web personnel, Mastodon) . En réponse au journal Les doutes d'un gars qui écrit: sérieusement se mettre à Emacs, ou pas ?. Évalué à 4. Dernière modification le 11 mai 2021 à 03:26.

    Il y a certains trucs qui m'interpellent… Prenons point par point :

    Depuis toujours, pour écrire j'utilise Microsoft Word (j'ai aussi utilisé Scrivener) et, depuis mon passage à Linux, LibreOffice Writer. À côté de ça, j'utilise aussi un éditeur de texte + Markdown, pour blogger ou pour écrire des trucs en ligne.

    Pourquoi un éditeur de texte, sachant que tu peux aussi utiliser ton traitement de texte pour écrire du Markdown …avec les avantages qui vont avec : tu connais l'outil (donc pas de prise de tête pour un certain nombre d'opérations et pour les nouvelles tu sais comment configurer etc.), tu as tes petits à portée de main (par exemple pour la correction orthographique)

    Ma question a l'air trollesque mais j'ai cependant constaté qu'avec des outils qu'on maîtrise on fait bien mieux qu'avec de nouveaux trucs qui ne correspondent pas du tout à votre mode de fonctionnement (j'insiste sur ce point car la découverte de nouveaux outils est aussi un bonheur quand ça permet de retrouver des façons de faire avec lesquelles on est plus en phase que les habitudes qu'on se coltine.)

    En switchant sur Linux, je me suis fait la promesse de tenter de tout écrire dans un éditeur de texte, y compris la fiction. Par curiosité, par goût de tenter de nouvelles choses, mais aussi motivé à l'idée de pouvoir tout gérer dans des fichiers TXT, et d'apprendre à utiliser Git (pour le contrôle de versions des manuscrits).

    Justement, qu'entends-tu par « tout » ? Tu voudras faire ton courrier et tes cartes de vœux dans un éditeur de texte ? (ce n'est pas pour dénigrer ou décourager hein, même mes schémas se font avec un éditeur de texte, mais pour autant je n'en fais pas de prosélytisme car j'ai conscience que ça ne convient pas à tout le monde ainsi que des complications que cela peut engendrer pour échanger avec les gens.) Quand tu écris « y compris la fiction » qu'apporterait ce changement brusque par rapport à avant ?

    Sinon, le « goût de tenter de nouvelles choses » est bien pour découvrir mais n'implique pas la radicalité de vouloir « tout écrire dans un éditeur de texte » du jour au lendemain. J'ai un peu peur de ce genre d'enthousiasme qui balai tout sans se poser la question des vraies attentes inconscientes et des difficultés que l'on rencontrera ; parce-que ça peut mener à des déceptions grave. (désolé de faire mon rabat-joie bien que ravi que tu veuilles découvrir ce merveilleux côté du miroir.)

    Mon éditeur de texte par défaut, c'est VisualStudio Code (en réalité, j'utilise son fork VSCodium, mais c'est la même chose sauf quelques réglages par défaut qui sont plus respectueux de la vie privée). VSCode est simple d'emploi, on trouve à peu près un gazillion et demi d'extensions simples à installer et a configurer, dont certaines vachement sympa pour écrire, et on n'a pas besoin de tout réapprendre à zéro juste pour commencer a l'utiliser… Un outil de plus, dans la boite à outils, quoi.

    Du coup, que t'apporte VSCodium par rapport à LibreOffice Writer ? :-)

    Et si VSCodium est « vachement sympa pour écrire, et on n'a pas besoin de tout réapprendre à zéro juste pour commencer à l'utiliser » ; qu'est-ce qui motive vraiment la recherche d'un autre éditeur d'une part, et qu'apporterait Emacs de plus d'autre part ?

    Désolé pour la séance de psychanalyse mais je crois qu'il faut toujours bien préparer les longs voyages et que si certaines choses sont bien claires on sait mieux doser l'effort qu'on va mettre pour que ça en vaille le coup et que la traversée soit plaisante malgré les turbulences qui pourraient survenir.

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

  • [^] # Re: Oui

    Posté par  (site web personnel, Mastodon) . En réponse au journal Les doutes d'un gars qui écrit: sérieusement se mettre à Emacs, ou pas ?. Évalué à 2.

    Les vimeux n'y sont pour rien si les logiciels que les gens trouvent simples ont des raccourcis qui n'ont aucun sens (contrôle avec : Z, X, W, V, S, Q, P, O, N, G, F, C, A) et qui ont été popularisé par Fenêtre et Pomme.
    D'ailleurs ces machinationistes diaboliques se font avoir aussi en voulant redimensionner la fenêtre du panda roux mais n'accusent pas les emacsiens.

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

  • [^] # Re: onglet

    Posté par  (site web personnel, Mastodon) . En réponse au lien Vous avez trop d’onglets ouverts ? C’est la peur de l’« effet trou noir » - numerama. Évalué à 1.

    Je le mets dans un onglet = c'est un sujet sur lequel je travaille…
    Accumulation d'onglets = je suis trop perturbé (contexte swiching ou des parenthèses en appelant d'autres)

    À lire plus tard = dans le groupe de signets de ce nom (mais il y a d'autres méthodes comme les envois par mail de trucs à lire, les services comme Pocket/Wallabag si on a installé l'extension, un fichier de liens à voir qu'on synchronise, etc.)

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

  • [^] # Re: Pas de C

    Posté par  (site web personnel, Mastodon) . En réponse au message Recrutement d'un développeur C/C++ sur Besançon. Évalué à 2.

    Justement, comme ce sont deux langages bien différents, j'interprétais le « / » comme un « & » : on veut quelqu'un qui maîtrise les deux… (ou pour qui ce serait la même chose tellement son aisance à passer de l'un à l'autre est naturelle)

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

  • [^] # Re: curses

    Posté par  (site web personnel, Mastodon) . En réponse au journal fzf et mon terminal. Évalué à 2.

    Ed c'est bien, j'en bouffe régulièrement car ça me permet de rester « focus » !
    Je me rabat sur Ex quand mon épicier n'est pas disponible. Un peu comme Joy finalement…

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

  • [^] # Re: mois de mai

    Posté par  (site web personnel, Mastodon) . En réponse au journal petit plaisir solitaire.... Évalué à 1.

    comme dit l'adage, fais ce qu'il te plait de tes mains mais on veut pas savoir

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

  • [^] # Re: [réf. souhaitée]

    Posté par  (site web personnel, Mastodon) . En réponse au journal petit plaisir solitaire.... Évalué à 1.

    Moi il a mon respect avec son 3310 ; c'était autre chose que mon épais Alcatel à piles

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

  • [^] # Re: Titine

    Posté par  (site web personnel, Mastodon) . En réponse au journal petit plaisir solitaire.... Évalué à 1.

    ou « petit pain » tout court, ou « croissant au chocolat » ; ce dernier a ma préférence avec « couque au chocolat »
    Mais bon, les usages et les localisations toussa

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

  • [^] # Re: Sérieusement ?

    Posté par  (site web personnel, Mastodon) . En réponse au journal Encore des nouvelles de Fortran. Évalué à -1.

    Ah, un protestant qui inquisitionne…?

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

  • [^] # Re: Sérieusement ?

    Posté par  (site web personnel, Mastodon) . En réponse au journal Encore des nouvelles de Fortran. Évalué à -1.

    tout à fait ;-)

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

  • [^] # Re: Bravo !

    Posté par  (site web personnel, Mastodon) . En réponse au journal Our Shopping List : liste de courses partagée et libre. Évalué à 2.

    Oui, c'est ce que je disais : un peu trop complet et malgré tout pas encore connecté à tout à ce stade.

    Pour les recettes, t'avais vu OpenRecipes et Gourmet parmi d'autres (MyCookbook/Cookmate, KRecipes, etc.) ?

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

  • [^] # Re: Est-ce que ça vaut le coup

    Posté par  (site web personnel, Mastodon) . En réponse au journal Les doutes d'un gars qui écrit: sérieusement se mettre à Emacs, ou pas ?. Évalué à 2.

    J'ai l'impression que les légendes sont interverties…

    ton image mon ressenti
    pico vi
    vi notepad
    notepad pico

    J'ai encore jamais testé Visual Studio, le peu que j'en ai vu m'a paru fort complexe.

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

  • [^] # historiques

    Posté par  (site web personnel, Mastodon) . En réponse au journal Les doutes d'un gars qui écrit: sérieusement se mettre à Emacs, ou pas ?. Évalué à 10.

    Oui, j'ai pigé : c'est normal, Emacs est le plus ancien de tous,[…]

    vim (ou plus précisément précurseur vi) est bien plus ancien :p

    J'aurais juré que les deux sont de la même génération… Alors, je suis allé vérifier ce qu'en dit la fiche Wikipedia

    Richard Stallman began work on GNU Emacs in 1984 to produce a free software alternative to the proprietary Gosling Emacs. GNU Emacs was initially based on Gosling Emacs, but Stallman's replacement of its Mocklisp interpreter with a true Lisp interpreter required that nearly all of its code be rewritten. This became the first program released by the nascent GNU Project. GNU Emacs is written in C and provides Emacs Lisp, also implemented in C, as an extension language. Version 13, the first public release, was made on March 20, 1985. The first widely distributed version of GNU Emacs was version 15.34, released later in 1985. Early versions of GNU Emacs were numbered as 1.x.x, with the initial digit denoting the version of the C core. The 1 was dropped after version 1.12, as it was thought that the major number would never change, and thus the numbering skipped from 1 to 13.

    La première publication (pas le début d'écriture) de GNU Emacs est de 1985 ; et je pense que c'est à cette date qu'il est fait allusion ici. Car il ne faut pas oublier les « early implementations »

    In the following years, programmers wrote a variety of Emacs-like editors for other computer systems. These included EINE (EINE Is Not EMACS) and ZWEI (ZWEI Was EINE Initially), which were written for the Lisp machine by Mike McMahon and Daniel Weinreb, and Sine (Sine Is Not Eine), which was written by Owen Theodore Anderson. Weinreb's EINE was the first Emacs written in Lisp. In 1978, Bernard Greenberg wrote Multics Emacs almost entirely in Multics Lisp at Honeywell's Cambridge Information Systems Lab. Multics Emacs was later maintained by Richard Soley, who went on to develop the NILE Emacs-like editor for the NIL Project, and by Barry Margolin. Many versions of Emacs, including GNU Emacs, would later adopt Lisp as an extension language.

    James Gosling, who would later invent NeWS and the Java programming language, wrote Gosling Emacs in 1981. The first Emacs-like editor to run on Unix, Gosling Emacs was written in C and used Mocklisp, a language with Lisp-like syntax, as an extension language.

    La première version Unix, qu'on doit à l'un des pères de Java, date lui de 1981.
    Et il existait déjà une implémentation même pour Multics alors que Vi est apparu avec un BSD…
    Outre Multics, les Emacs-like ont été présents dans de nombreux vieux systèmes temps partagés historiques.

    The original Emacs, like TECO, ran only on the PDP-10 running ITS. Its behavior was sufficiently different from that of TECO that it could be considered a text editor in its own right, and it quickly became the standard editing program on ITS. Mike McMahon ported Emacs from ITS to the TENEX and TOPS-20 operating systems. Other contributors to early versions of Emacs include Kent Pitman, Earl Killian, and Eugene Ciccarelli. By 1979, Emacs was the main editor used in MIT's AI lab and its Laboratory for Computer Science.

    Oui, Emacs remonte au PDP-10 avec ITS en 1976, comme il est dit en introduction.

    The original EMACS was written in 1976 by David A. Moon and Guy L. Steele Jr. as a set of Editor MACroS for the TECO editor. It was inspired by the ideas of the TECO-macro editors TECMAC and TMACS.

    Là, on pourrait penser que Emacs est l'aîné de Vi… bien que n'ayant mis les pieds dans Unix que plus tard (en 1981.) Mais l'autre fiche Wikipedia m'indique la même année de naissance sous son autre nom :

    The original code for vi was written by Bill Joy in 1976, as the visual mode for a line editor called ex that Joy had written with Chuck Haley. Bill Joy's ex 1.1 was released as part of the first Berkeley Software Distribution (BSD) Unix release in March 1978. It was not until version 2.0 of ex, released as part of Second BSD in May 1979 that the editor was installed under the name "vi" (which took users straight into ex's visual mode), and the name by which it is known today. Some current implementations of vi can trace their source code ancestry to Bill Joy; others are completely new, largely compatible reimplementations.

    Là où t'as raison, c'est si on se limite strictement au système Unix-like en résumant que la commande vi date de 1979 et la commande emacs de 1981.
    Désolé pour le pavé, je suis un peu fan d'histoire d'informatique.

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

  • [^] # Re: Bravo !

    Posté par  (site web personnel, Mastodon) . En réponse au journal Our Shopping List : liste de courses partagée et libre. Évalué à 1.

    Une idée de fonctionnalité en plus : choisir une liste de recettes et générer la liste des ingrédients à acheter en fonction des quantités.

    Ah tiens, c'est l'un des trucs que propose Grocy (que je mentionne dans un autre commentaire) à qui il manque juste d'être connecté aux placards/réfrigérateurs/etc. (car c'est vraiment comme les trucs de gestion d'inventaire si ce n'est sa spécificité réapprovisionnements, d'ailleurs j'ai cru voir à un moment un slogan du genre « ERP par delà le frigo »…) Ce n'est plus une application simple…
    liaison entre les ingrédients de la recette et les ingrédients disponibles
    vue de la possibilité des recettes prévues en fonction des ingrédients disponibles

    Un autre dev, Caldwell, propose l'approche avec deux applications distinctes Bites & Trolly (pour les recettes et pour les listes de courses) qui se comprennent (à partir d'une recette, on peut cocher des ingrédients à acheter qui sont automatiquement ajoutés dans la liste de courses de l'autre côté.)

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

  • [^] # Re: Post it

    Posté par  (site web personnel, Mastodon) . En réponse au journal Our Shopping List : liste de courses partagée et libre. Évalué à 1.

    La notion de « plus simple » est bien relative, et quand je les observe je n'ai pas l'impression de la simplicité. Et si en plus on parle de l'efficacité…

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

  • [^] # Re: Post it

    Posté par  (site web personnel, Mastodon) . En réponse au journal Our Shopping List : liste de courses partagée et libre. Évalué à 1.

    Pour les tâches en attente j'ai longtemps utilisé un carnet aussi, avec une copie dans un fichier texte, jusqu'à ce que je découvre todo.txt ^^

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

  • [^] # Re: le Principe...

    Posté par  (site web personnel, Mastodon) . En réponse au message [Résolut] Recevoir une réponse a mon ping (en C). Évalué à 1.

    Les sources sur internet ne m'ont pas aidé et la plus part utilise directement l'icmp, pas l'ethernet.

    en meme temps un ping au niveau protocole c'est de l'ICMP

    Attention… ICMP c'est plusieurs choses (types) dont la commande ping utilise une partie et la commande traceroute une autre. Dans le man sur Mac OS (donc implémentation BSD), je peux lire :

    The ping utility uses the ICMP protocol's mandatory ECHO_REQUEST datagram to elicit an ICMP ECHO_RESPONSE from a host or gateway.

    Et là où tu as raison, c'est que c'est la partie ECHO REPLY (types 8 et 0) qui est utilisée traditionnellement.
    Mais quelques ping (et psping de Microsoft), ainsi que les commandes echoping/hping/mtr/nping par exemple, permettent d'utiliser TCP et/ou UDP… Dans ces cas on veut souvent tester un port et on pourrait utiliser aussi nc ou nmap entre autres. Le ping est en fait la notion de savoir si un hôte est joignable ou pas.

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