Claude SIMON a écrit 549 commentaires

  • [^] # Re: Trou de mémoire

    Posté par  (site web personnel) . En réponse au lien Go 1.18 Beta : la généricité enfin !. Évalué à 3.

    En C, on peut, pour la gestion des erreurs, mettre en œuvre un mécanisme similaire aux exceptions grâce à la bibliothèque setjmp, et je ne m'en étais pas privé à l'époque…

    Zelbinium, la programmation ludique

  • [^] # Re: Unités

    Posté par  (site web personnel) . En réponse au journal Des concepteurs qui ont éteint trop tôt leur cerveau. Évalué à 6. Dernière modification le 10 décembre 2021 à 17:14.

    Attention, l'unité SI pour les températures est le kelvin et non le degré Kelvin :-).

    Zelbinium, la programmation ludique

  • # Antiques potions et technologie moderne

    Posté par  (site web personnel) . En réponse au journal Des concepteurs qui ont éteint trop tôt leur cerveau. Évalué à 5. Dernière modification le 04 décembre 2021 à 12:14.

    J'ai une balance culinaire à affichage digital numérique, que j'ai dernièrement utilisée pour préparer un philtre d'amour (j'en fais commerce, histoire d'arrondir mes fins de mois). Alors que j'y ajoutais la bave de crapaud, qui, comme chacun sait, doit être dosée très précisément sous peine de rendre l'élixir inefficace ou, pire, toxique, voilà-t-il pas que la balance s'éteint après avoir affiché Low.
    J'ai donc dû jeter toute la préparation, ce qui m'a bien énervé, rien qu'à cause de la bave de crapaud gaspillée. Je ne sais pas si vous avez déjà essayé de récolter de la bave de crapaud, mais ce n'est pas particulièrement agréable, et ce n'est pas les crapauds qui me contrediront, vu leurs réactions lors de l'opération.
    Pourquoi diable afficher Low puis éteindre la balance au lieu d'utiliser l'indicateur de batterie faible que l'on aperçoit à l'allumage de la balance ? Ça permettrait de tranquillement terminer la préparation en cours, puis de changer les piles une fois celle-ci achevée…

    Zelbinium, la programmation ludique

  • [^] # Re: Utilisateur convaincu

    Posté par  (site web personnel) . En réponse à la dépêche SimpleLogin 2.0: recevoir et envoyer des mails de manière anonyme. Protéger nos boites mails.. Évalué à 5.

    Le pire que j'ai eu, après remplissage d'un formulaire en ligne dans lequel j'ai fourni une adresse mail forgée à partir du nom de domaine de l'entreprise à laquelle il était destiné, c'est un appel téléphonique d'un employé de ladite entreprise pour me faire part de sa surprise à la vue de l'adresse mail en question. Je lui ai fourni quelques explications sur le pourquoi du comment, qui ont dû le satisfaire puisque, encore à ce jours, je reçois leurs courriers à cette adresse…

    Zelbinium, la programmation ludique

  • [^] # Re: Alternatives

    Posté par  (site web personnel) . En réponse au lien QWERTY-fr (une disposition qwerty avec un accès facile aux symboles français). Évalué à 2. Dernière modification le 04 décembre 2021 à 10:01.

    Idem, et je suis sous Linux. Mais j'ai déjà eu quelques surprises : https://github.com/marktext/marktext/issues/2225

    Zelbinium, la programmation ludique

  • [^] # Re: Acheter le livre

    Posté par  (site web personnel) . En réponse au journal Excellent livre sur l'open source !. Évalué à 10.

    Mais c’est vrai que les couvertures marquantes comme celles-ci ne courent pas les rues…

    Dans un autre style, il y a le fameux Dragon book :

    Dragon book

    Zelbinium, la programmation ludique

  • # En 99, pas encore de compte…

    Posté par  (site web personnel) . En réponse au journal Comptes de 1999 qui êtes vous?. Évalué à 3.

    …mais un site auto-hebergé sous Linux (installé à partir d'un jeu de CD-ROM InfoMagic, il me semble). Du coup, je pense que je devais déjà aller sur Linuxfr.org à l'époque.

    Mon compte date de 2003. Peut-être que ça coïncide avec l"obligation d'avoir un compte pour poster un commentaire…

    Zelbinium, la programmation ludique

  • [^] # Re: Developers: Let distros do their job

    Posté par  (site web personnel) . En réponse au lien "Si vous maintenez une distribution Linux, je vous en supplie, n'utilisez pas Flatpak et Snap". Évalué à 2.

    Cependant, pour des paquets qui embarquent du code natif

    Oof, tu piques la où ça fait mal ! C'est pas très fair play :p

    J'essayais juste de trouver pour quelle raison on pouvait préférer le gestionnaire de paquets de l'OS plutôt que le dédié :-).

    Je viens juste de comprendre le fonctionnement des wheels. En fait, ça fonctionne de manière similaire avec NPM, sauf qu'il faut les traiter manuellement.
    Concrètement, on a une section, dans le package.json, qui ressemble à ça :

    "binary": {
      "module_name": "xppqnjs",
      "module_path": "./",
      "remote_path": "./epeios-q37/xppq-node/releases/download/v20171225/",
      "package_name": "{module_name}-v20171225-{platform}-{arch}.tar.gz",
      "host": "https://github.com"
    },

    Ça permet à NPM de construire l'URL où récupérer le code natif pour la plateforme ciblée (noter le {platform}-{arch} pour l'entrée package_name, dont on trouve l'équivalent dans le nommage des wheels de PyPI), à charge pour l'empaqueteur d'y placer le fichier adéquat.
    En fait, c'est node-[pre-]gyp qui s'occupe de la récupération, et on peut lui indiquer de lancer la compilation s'il ne trouve pas le fichier attendu. Ce qui, le cas échéant, ne peut évidemment fonctionner que si le compilateur adéquat et présent…

    Ceci dit écrit, même si les binaires sont disponibles sur PyPI à travers les wheels, c'est quand même à l'empaqueteur de les générer, ou bien ?

    Beaucoup de projets finissent par simplement fournir une image Docker ou un tar.gz à extraire dans C:\Program Files/opt. C'est juste plus simple.

    Mais ça c'est pour des logiciels complets, où est-ce que c'est aussi utilisable pour des bibliothèques ?

    Zelbinium, la programmation ludique

  • [^] # Re: Hilarant

    Posté par  (site web personnel) . En réponse au lien I will pay you cash to delete your npm module . Évalué à 4. Dernière modification le 25 novembre 2021 à 17:25.

    Javascript est immonde et devrait arrêter d'être écrit et simplement généré à partir d'autre chose.

    <mavie>
    Amusant ; c'est exactement un ressenti similaire qui m'a poussé à créer les bibliothèques sur lesquelles je travaille actuellement. D'origine, c'était du code C++ générant du JavaScript destiné à manipuler le DOM du navigateur, avec comme effet secondaire de ne plus avoir à écrire de frontend dédié, le DOM du navigateur étant directement manipulé à partir du backend.
    Par la suite, j'ai crée des wrappers vers ce code pour Java, Perl, PHP (mais qui n'est plus maintenu), Python, Ruby et… Node.js. Pour ce dernier, l'intérêt étant uniquement de ne pas avoir à écrire de frontend dédié.
    </mavie>

    Zelbinium, la programmation ludique

  • [^] # Re: Developers: Let distros do their job

    Posté par  (site web personnel) . En réponse au lien "Si vous maintenez une distribution Linux, je vous en supplie, n'utilisez pas Flatpak et Snap". Évalué à 2.

    La confiance que j'apporte à NPM/PyPI/etc… c'est sur son intégration avec le reste de l'écosystème du langage.

    Sur cet aspect, c'est possible que ce soit effectivement mieux géré. Cependant, pour des paquets qui embarquent du code natif, je me demande si passer par le gestionnaire de paquets de l'OS n'apporte pas certains avantages, sachant qu'on ne peut pas embarquer l'ensemble des codes natifs propres à chaque système d'exploitation et/ou architecture matériel ciblé avec les paquets NPM/PyPI qui l'utilisent.

    J'ai fait des paquets NPM qui installent du code natif, et ce n'est pas simple. De mémoire, soit le code compilé pour la plateforme cible est disponible quelque part sur internet, et il le récupère, soit il lance une compilation, mais sans se préoccuper de la présence du compilateur adéquat.
    Pour PyPI, je n'ai pas encore fait, mais c'est en projet, sachant qu'il existe des paquets sur PyPI qui le font et dont je compte bien m'inspirer. C'est peut-être plus facile, sachant que si Python est si populaire, c'est en grande partie grâce aux nombreuses bibliothèques tierces qui sont disponibles pour ce langage et dont les plus populaires s'appuient, pour beaucoup, sur du code natif…
    Ceci dit, je n'ai jamais crée de paquets pour une quelconque distribution Linux, donc je ne peux pas m'avancer sur les avantages/inconvénients de cette méthode par rapport à l'utilisation de NPM/PyPI…

    Zelbinium, la programmation ludique

  • [^] # Re: Developers: Let distros do their job

    Posté par  (site web personnel) . En réponse au lien "Si vous maintenez une distribution Linux, je vous en supplie, n'utilisez pas Flatpak et Snap". Évalué à 3.

    […] j'ai plus confiance dans NPM/PyPI/[…] pour empaqueter correctement une lib […]

    Je suis le mainteneur de quelques paquets sur NPM et PyPI, et je ne vois pas ce qui aurait pu m'empêcher d'y mettre n'importe quoi. Du coup, il me semble bien que faire confiance à un paquet sur NPM/PyPI revient à faire confiance au quidam qui l'a empaqueter.

    Pour ma part, les paquets que j'ai mis sur NPM/PyPI ne dépendent d'aucun autre paquet dont je ne suis pas le mainteneur. C'est d'ailleurs un argument de « vente » de mes bibliothèques, cependant plus pour des considérations de légèreté que de sécurité.

    Tiens, je viens de voir qu'il y a maintenant un bouton Report malware dans NPM…

    Zelbinium, la programmation ludique

  • # Pas libre, mais…

    Posté par  (site web personnel) . En réponse au lien Visual Studio Code dans votre navigateur. Évalué à 5.

    …peut-être qu'on aura un jour un https://vscodium.dev…

    Zelbinium, la programmation ludique

  • [^] # Re: Discussions intéressantes sur HackerNews

    Posté par  (site web personnel) . En réponse au lien Kerla : OS en Rust. Évalué à 6.

    Pour autant que je sache, le noyau Linux est essentiellement codé en langage C. Or, il n'était pas, et ça ne l'est toujours pas, inhabituel de coder les SE en langage C. Le commentaire en question ne s'applique donc pas dans le cas de Linus codant Linux en langage C, à moins que le terme « jadis » ne fasse référence à une autre épisode de sa vie…
    À la limite, ce commentaire aurait pu s'appliquer à la réécriture de Unix par Thompson et Ritchie, car ils ont alors utilisé un tout nouveau langage spécialement développé dans ce but, à savoir… le langage C :-). Mais c'était une autre époque…

    Zelbinium, la programmation ludique

  • [^] # Re: 86% des recruteurs ne trouvent personnes pour leur poste

    Posté par  (site web personnel) . En réponse au lien La maîtrise de l'orthographe et de l'expression orale est "fondamentale" pour 86% des recruteurs. Évalué à 5.

    […] [la forme au subjonctif] finira par se graver et viendra plus facilement à l'écrit que quelqu'un qui ne lit que […] des BD […]

    Ah ça, ça dépend de la BD :-) !

    Zelbinium, la programmation ludique

  • [^] # Re: paywall…

    Posté par  (site web personnel) . En réponse au lien Calculatrice NumWorks : Oui, les calculatrices existent toujours, et elles fonctionnent avec Python. Évalué à 3.

    L'avantage, avec Termux, c'est que ce n'est pas cantonné à Python, et ça donne un avant-goût de ce qu'est Linux à ceux qui ne connaissent pas. Et, concernant les toolkits graphiques, il y a un paquet sous Termux (python-tkinter ; pas testé) qui permet d'installer Tkinter.

    Mais il est clair que, pour programmer, un ordinateur, portable ou fixe, est, de loin, préférable à un smartphone ou une tablette. Mais ce sont ces derniers auxquels les jeunes ont généralement accès en premier de nos jours…

    Zelbinium, la programmation ludique

  • [^] # Re: paywall…

    Posté par  (site web personnel) . En réponse au lien Calculatrice NumWorks : Oui, les calculatrices existent toujours, et elles fonctionnent avec Python. Évalué à 2.

    Il y avait aussi le RPL, le langage de programmation de certaines HP.

    Tout comme la RPN, ce langage s'appuyait sur une pile, et ça donnait donc :

    « IF A B == THEN … »
    

    mais on pouvait aussi écrire :

    « A IF B == THEN … »
    

    voire carrément :

    « A B == IF THEN … »
    

    Zelbinium, la programmation ludique

  • [^] # Re: paywall…

    Posté par  (site web personnel) . En réponse au lien Calculatrice NumWorks : Oui, les calculatrices existent toujours, et elles fonctionnent avec Python. Évalué à 3.

    Même chose, avec un professeur qui a tenté d'utiliser ma HP-28S pour calculer la moyenne des élèves pour les bulletins…
    Les élèves avaient abandonné l'idée de me l'emprunter depuis que le professeur de mathématique l'avait qualifiée de « Rolls-Royce des calculatrices » (sic) et expliqué comment fonctionnait la notation polonaise inversée

    Zelbinium, la programmation ludique

  • [^] # Re: paywall…

    Posté par  (site web personnel) . En réponse au lien Calculatrice NumWorks : Oui, les calculatrices existent toujours, et elles fonctionnent avec Python. Évalué à 2.

    Si ton rejeton était au lycée ou à la fac, il aurait probablement déjà un smartphone, et il pourrait alors s'initier à Python avec Termux (Android) ou iSH (iOS), en installant les paquets adéquats.
    Quitte à subir le phone-qui-sert-à-tout, autant en tirer le maximum…

    Zelbinium, la programmation ludique

  • [^] # Re: « Google is evil »

    Posté par  (site web personnel) . En réponse au journal Google is evil : ce qu’on trouve dans une plainte contre eux. Évalué à 4.

    Je viens découvrir que c'est aussi disponible sous forme d'extension pour Firefox : https://addons.mozilla.org/en-US/firefox/addon/nitter-redirect

    Zelbinium, la programmation ludique

  • [^] # Re: « Google is evil »

    Posté par  (site web personnel) . En réponse au journal Google is evil : ce qu’on trouve dans une plainte contre eux. Évalué à 5.

    Je crois que https://nitter.net était utilsé au détour d'un commentaire.
    Ça donne respectivement ça et ça pour les fils mentionnés dans ce journal…

    Zelbinium, la programmation ludique

  • # Soit dit en passant…

    Posté par  (site web personnel) . En réponse au journal CPU Ex0174 BASIC pour débutants. Évalué à 1.

    …, par rapport au titre, le BASIC est, par définition, pour débutants, BASIC étant l'acronyme de Beginner's All-purpose Symbolic Instruction Code

    Zelbinium, la programmation ludique

  • [^] # Re: Diapason

    Posté par  (site web personnel) . En réponse au journal "Corps Célestes", musique libre pseudo-classique. Évalué à 4.

    À noter qu'un piano bien accordé a des octaves dont le rapport en fréquences n'est pas exactement de deux (sauf peut-être pour l'octave centrale), comme le voudrait la théorie…

    Zelbinium, la programmation ludique

  • [^] # Re: Sniff

    Posté par  (site web personnel) . En réponse au journal Clive Sinclair bronsonisé. Évalué à 4. Dernière modification le 21 septembre 2021 à 17:38.

    Ahhh, l'assembleur sur le ZX81…
    En ce qui me concerne, je n'avais qu'un désassembleur. Du coup, je programmais directement en langage machine, utilisant le désassembleur pour vérifier si je ne m'étais pas trompé dans les opcodes. Et je vérifiais plutôt deux fois qu'une, car la moindre erreur se soldait souvent par un redémarrage. Il fallait alors réinstaller le désassembleur, ce qui prenait un certain temps, vu que l'installation se faisait à partir d'une cassette audio…

    Zelbinium, la programmation ludique

  • [^] # Re: Recyclage

    Posté par  (site web personnel) . En réponse au lien Professionnels, ne dites plus « smurfing » mais « schtroumpfage ». Évalué à 3.

    … weekend est plus rapide à dire que fin de semaine vacancelle… :-)

    Zelbinium, la programmation ludique

  • [^] # Re: et USB-C ?

    Posté par  (site web personnel) . En réponse au lien L’Allemagne exige 7 ans de mise à jour et de pièces détachées pour les smartphones. Évalué à 4.

    Histoire de ne pas avoir un train de retard, il faudrait aussi se pencher sur la recharge sans fil…

    Et qu'en est-il de la charge rapide ? Est-ce juste une question de puissance ou est-ce qu'il y a communication entre le chargeur et le smartphone ? Et, dans ce dernier cas, le protocole est-il standardisé ? Parce que si on est obligé d'avoir le chargeur propre à chaque marque pour bénéficier de la charge rapide, USB-C ou pas, on n'aura rien gagné…

    Zelbinium, la programmation ludique