vmagnin a écrit 693 commentaires

  • [^] # Re: Si vous aimez les vieilles choses

    Posté par  (site web personnel) . En réponse au lien Deux exemplaires du tout premier ordinateur de bureau retrouvés par hasard au Royaume-Uni . Évalué à 3.

  • # GMLF

    Posté par  (site web personnel) . En réponse au journal Combien pour un algorithme de détection de piscines sur les photos aériennes ?. Évalué à 5.

    J'avais lu un article là-dessus dans GLMF :
    https://connect.ed-diamond.com/GNU-Linux-Magazine/glmf-222/confrontation-de-plans-cadastraux-et-de-photos-satellites-avec-opencv

    GNU/Linux Magazine n°222, janvier 2019, par Delmas Laurent

    Nous allons nous prêter à un exercice amusant avec OpenCV qui somme toute n'est pas si facile qu'il y paraît. Il s'agit de superposer un plan cadastral sur une photo satellite de manière totalement automatique. À partir de là, nous pouvons envisager une multitude d'applications. Par exemple, rechercher les piscines ou bâtiments présents sur la photo satellite qui ne sont pas sur le plan cadastral. Voyons comment faire…

    Il n'est pas en accès libre.

  • # popup

    Posté par  (site web personnel) . En réponse au journal snap : de pire en pire.. Évalué à 7. Dernière modification le 27 janvier 2024 à 22:26.

    Au fait, quelqu'un sait-il comment désactiver les pop-ups qui apparaissent en bas à droite de l'écran à chaque fois qu'un snap doit être mis à jour dans Ubuntu ? C'est fou comment un petit truc comme ça peut devenir agaçant à la longue :-)

    Et puis snap m'empêche d'imprimer normalement avec Zim car ça embrouille Firefox :
    https://github.com/zim-desktop-wiki/zim-desktop-wiki/issues/2025

    Depuis quelques mois, j'explore FreeBSD pour me changer les idées. Les dépôts semblent à peu près aussi fournis que chez Debian, et les versions très à jour comme dans une Fedora… Bon, je n'ai pas encore essayé de configurer mon imprimante, mais une chose à la fois.

  • [^] # Re: goto return cave

    Posté par  (site web personnel) . En réponse au journal Is return the new goto ?. Évalué à 4. Dernière modification le 27 janvier 2024 à 16:40.

    Ca a l'air de haute volée…

    J'ai trouvé cette page : https://xavierleroy.org/courses/JFLA-2023/index.html

    La première partie de ce cours illustrera la pratique des effets en OCaml 5. On peut les voir comme une généralisation des exceptions: lever un effet interrompt le calcul en cours, tout comme lever une exception; mais au contraire des exceptions, le calcul en cours peut être redémarré plus tard. C'est le gestionnaire de l'effet qui décide quand et avec quelle valeur redémarrer ce calcul.

    Ca me fait un peu penser à une interruption matérielle…

  • # GOTO cachés...

    Posté par  (site web personnel) . En réponse au journal Is return the new goto ?. Évalué à 6. Dernière modification le 27 janvier 2024 à 13:18.

    Dans les versions modernes du Fortran, le GOTO est toujours disponible même si on ne s'en sert plus en général.

    Mais il en reste des versions cachées. Par exemple, voici un bout de code disponible dans la norme Fortran 2018 (j'ai juste changé la valeur de err) :

        read (nunit, (3f10.3), iostat=ios, err=666, end=120) a,b,c 
        ! Successful read - continue execution. 
        ... 
        666 call error (ios) ! Error condition - take appropriate action. 
        return 
        120 call last_file ! End of file - test for more files.

    Comme il n'y a pas de gestion d'exceptions en Fortran, on voit qu'on gère les erreurs d'entrées/sorties avec un label numérique. On peut aussi le faire pour la détection de la fin du fichier. C'est un peu surprenant dans un code moderne où il n'y a autrement plus aucune raison d'utiliser des labels numériques.

  • [^] # Re: goto return cave

    Posté par  (site web personnel) . En réponse au journal Is return the new goto ?. Évalué à 8.

    Mais le soucis c'est que quand tu es habitué à coder comme ça, c'est très dur de t'adapter à autre chose, et l'effort est important pour changer. Je suppose que la malédiction du GOTO vient de l'époque où on a cherché à faire basculer tout le monde.

    Il y a peut-être un effet lié à l'âge, ceux qui programmaient depuis 20 ou 30 ans avec des GOTO ont pu avoir du mal à changer de façon de faire.

    J'ai appris la programmation avec le BASIC du début des années 80 de type Microsoft, avec les numéros de ligne obligatoires. A l'époque, apprendre l'assembleur n'était pas très compliqué, c'était juste plus basique que le BASIC… Les microprocesseurs 8 bits étaient simples, le système était en ROM, etc. Et passer du GOTO au JUMP/JMP se faisait naturellement.

    J'ai appris la programmation structurée avec Turbo Pascal et le GFA Basic (Atari ST). Je ne me souviens pas d'avoir trop peiné, mais le cerveau était encore jeune et malléable. :-)

  • [^] # Re: goto return cave

    Posté par  (site web personnel) . En réponse au journal Is return the new goto ?. Évalué à 6.

    Au final tu as un code très facile à lire/comprendre donc maintenir.

    Le GOTO a été décrié dès la fin des années 60 (https://homepages.cwi.nl/~storm/teaching/reader/Dijkstra68.pdf) parce qu'il rendait le code difficile à lire et comprendre.

    On peut donc en déduire que dans les cas où il rend le code plus facile à lire/comprendre/maintenir, on peut (devrait ?) l'utiliser. Toute règle a ses exceptions.

    Un GOTO est finalement juste une instruction JMP.

  • # En Fortran

    Posté par  (site web personnel) . En réponse au journal Is return the new goto ?. Évalué à 10. Dernière modification le 26 janvier 2024 à 21:44.

    En Fortran, je peux écrire :

    program essai
        implicit none
    
        print *, pouet(1)
        print *, pouet(0)
    
    contains
    
        integer function pouet(i)
            integer, intent(in) :: i
    
            pouet = 2
    
            if (i == 0) then
                pouet = -1
            else
                pouet = i
            end if
        end function
    
    end program essai
    

    La sortie se fait au niveau du end function et ça m'affiche :
    1
    -1

    On peut éventuellement mettre un return après l'instruction pouet = -1 pour sortir plus vite de la fonction.

    On peut aussi utiliser result pour indiquer quelle variable contiendra le résultat :

        integer function pouet(i) result(r)
            integer, intent(in) :: i
    
            r = 2
    
            if (i == 0) then
                r = -1
                return
            else
                r = i
            end if
        end function
    

    Attention, il ne faut pas déclarer la variable si on a indiqué le type de donnée devant function. La variable r est automatiquement de type integer comme indiqué en début de ligne.

  • # Pourquoi ?

    Posté par  (site web personnel) . En réponse au lien Facebook admet s'être appuyé sur des livres "piratés" pour former son IA . Évalué à 7.

    Selon OpenAI, « Le droit d'auteur couvre aujourd'hui pratiquement toute sorte d'expression humaine – y compris les billets de blog, les photographies, les publications sur les forums, des morceaux de code informatique et des documents gouvernementaux – il serait impossible d'entraîner les modèles d'IA leaders d'aujourd'hui sans utiliser de matériaux protégés par le droit d'auteur. »

    Si c'est impossible sans violer le droit d'auteur, pourquoi le faire ? Est-ce que quelque chose les oblige à le faire ? Non.

  • [^] # Re: not new

    Posté par  (site web personnel) . En réponse au lien Découverte du théorème de Pythagore sur une tablette antérieure de 1000 ans à Pythagore. Évalué à 2.

    C'est le titre du post qui est trompeur. Il semble indiquer une découverte actuelle, une news, mais quand on lit le contenu, apparemment rien de nouveau. Pourtant c'est un site de news scientifique.

  • # nothing new under the sun

    Posté par  (site web personnel) . En réponse au lien Découverte du théorème de Pythagore sur une tablette antérieure de 1000 ans à Pythagore. Évalué à 4. Dernière modification le 20 décembre 2023 à 21:51.

    On sait depuis longtemps que les babyloniens utilisaient cette relation.

    L'article cité par ce blog n'est pas récent :
    Ratner, B. Pythagoras: Everyone knows his famous theorem, but not who discovered it 1000 years before him. J Target Meas Anal Mark 17, 229–242 (2009). doi:10.1057/jt.2009.16

    Et ce n'est pas un article de recherche :

    The purpose of this article is to plot a
    fascinating story in the history of mathematics.
    The 4000-year-old story of Pythagoras and his
    famous theorem is worthy of recounting – even
    for the math-phobic readership

    A noter que si on parle de théorème, on sous-entend une démonstration mathématique. D'après la page Wikipedia, la plus ancienne démonstration connue est celle d'Euclide (vers -300).

  • [^] # Re: En résumé

    Posté par  (site web personnel) . En réponse au lien La norme Fortran 2023 vient d'être publiée par l'ISO. Évalué à 5.

    Version plus récente (13 mars 2023) du résumé de J. Reid, "The new features of Fortran 2023" :

    https://wg5-fortran.org/N2201-N2250/N2212.pdf

  • # En résumé

    Posté par  (site web personnel) . En réponse au lien La norme Fortran 2023 vient d'être publiée par l'ISO. Évalué à 5.

    Comme d'habitude, les nouveautés sont résumées dans un document (23 pages) par John Reid :

    https://wg5-fortran.org/N2151-N2200/N2194.pdf

    Le brouillon de la norme est disponible sur le site du comité J3 :

    https://j3-fortran.org/doc/year/23/23-007r1.pdf

  • # In English

    Posté par  (site web personnel) . En réponse au lien L'Open Source serait en difficulté et ce n'est pas la faute des grandes entreprises technologiques. Évalué à 10.

    https://medium.com/@jankammerath/open-source-is-struggling-and-its-not-big-tech-that-is-to-blame-cfba964219f8

    The shocker came when one person said that they’re now ready for the implementation.

    “We’ve created all the concepts and ideas and now we’re looking for the Open Source community to build the software for an autonomous European Cloud.”
    — Anonymous person involved in the European GAIA-X initiative

    I asked her what funding was associated and whether there are any bounties for implementing any of their concepts. She looked at me confused and responded; “No, the Open Source community should implement it now”. I asked her whether she knew how Open Source actually works, if she had ever met any Open Source project teams, had ever written any software herself. You can guess the answer: it’s No.

  • # bits/s

    Posté par  (site web personnel) . En réponse au lien Le logiciel de bord de Voyager 2 reçoit un correctif, à 18 heures-lumière d'ici !. Évalué à 10.

    Le patch a été envoyé à un débit de 16 bits/s, avec une puissance de 19 kW.

    En téléchargement, c'est un peu plus rapide : 160 bits/s si on utilise une seule antenne (70 m de diamètre) du Deep Space Network. A l'instant t, on voit qu'ils sont justement en train de recevoir des données de Voyager 1, situé à 24,2 milliards de km. La puissance reçue est de -160 dBm.

    Il est en fait possible de télécharger à 1,4 kbits/s mais il faut utiliser cinq antennes simultanément…

  • # HSL

    Posté par  (site web personnel) . En réponse au journal L'avis des daltoniens. Évalué à 5.

    Choisir les couleurs dans le système HSL plutôt que RGB peut être préférable pour obtenir une palette bien contrastée pour tout le monde.

  • # colormap

    Posté par  (site web personnel) . En réponse au journal L'avis des daltoniens. Évalué à 5.

    J'ai trouvé récemment ce simulateur de daltonisme (on peut téléverser une image) :

    https://www.fr.colorlitelens.com/images/tesztek/simulator/

    Voici quelques articles scientifiques en accès libre qui abordent entre autres ce problème dans le cadre des colormaps (figures avec spectre de couleurs) utilisées dans les articles scientifiques :

    • Nuñez, Jamie R., Christopher R. Anderton, and Ryan S. Renslow. “Optimizing Colormaps with Consideration for Color Vision Deficiency to Enable Accurate Interpretation of Scientific Data.” Edited by Jesús Malo. PLOS ONE 13, no. 7 (August 1, 2018): e0199239. https://doi.org/10.1371/journal.pone.0199239
    • Thyng, Kristen, Chad Greene, Robert Hetland, Heather Zimmerle, and Steven DiMarco. “True Colors of Oceanography: Guidelines for Effective and Accurate Colormap Selection.” Oceanography 29, no. 3 (September 1, 2016): 9–13. https://doi.org/10.5670/oceanog.2016.66
    • Green, D. A. “A Colour Scheme for the Display of Astronomical Intensity Images.” arXiv, August 30, 2011. http://arxiv.org/abs/1108.5083

    D'après le second, en Europe le problème concerne ~7 % des hommes, plus que sur les autres continents. 7 %, ça veut dire que sur une classe d'élèves ou d'étudiants il y en a probablement un qui a un défaut de vision des couleurs. C'est donc beaucoup plus courant que ce que l'on pourrait croire.

  • # Pas rétroactif

    Posté par  (site web personnel) . En réponse au lien Vous pouvez dire à Google si vous refusez que votre site serve à entraîner ses IA via robots.txt. Évalué à 10. Dernière modification le 30 septembre 2023 à 10:19.

    Et si le robot est déjà passé par là, trop tard, l'algorithme d'IA ne pourra de toute façon pas désapprendre (?)… :-)

    A moins de recommencer tout son apprentissage de zéro ! Est-ce qu'on pourrait d'ailleurs imaginer qu'un juge prononce une telle condamnation pour par exemple violation de droits d'auteur ? Ca permettrait de saper le modèle économique du fait accompli, au fil de l'accumulation des procès.

  • [^] # Re: écoles, universités, apprentissage : lire ou regarder?

    Posté par  (site web personnel) . En réponse au journal Cailloux, joujoux, bijoux. Évalué à 3.

    Pourtant c'est tout de même plus compliqué de lire une config ou du code dans une vidéo que sur une page web, et pas certain que ça soit plus didactique, et niveau consommation de ressources j'ose même pas imaginer…

    A noter toutefois qu'une vidéo, au moins on ne peut pas l'imprimer… Économie de papier… :-)

    Bonjour l'ACV, c'est compliqué de savoir à quoi s'en tenir.

  • [^] # Re: Bonne question

    Posté par  (site web personnel) . En réponse au journal Cailloux, joujoux, bijoux. Évalué à 3.

    Voir la dernière interview donnée par John Backus en 2006 :
    https://archive.computerhistory.org/resources/access/text/2013/05/102657970-05-01-acc.pdf
    https://www.youtube.com/watch?v=dDsWTyLEgbk

    Interviewer: “Is the world a better place because of all the software that’s been written in your lifetime, or not?”
    Backus: “Well, in human terms, probably not. Because it just takes us further and further away from human affairs. But as far as economic, and welfare, it’s done a lot of good. So it’s a mixed bag.
    […]
    But I don’t envy you, I’m afraid. I think that we’re getting more and more technological and less and less human oriented.”

    Interviewer : "Le monde est-il meilleur grâce à tous les logiciels qui ont été écrits au cours de votre vie, ou non ?"
    Backus : "Eh bien, en termes humains, probablement pas. Parce que cela nous éloigne de plus en plus des affaires humaines. Mais pour ce qui est de l'économie et du bien-être, il a fait beaucoup de bien. C'est donc un bilan mitigé.
    […]
    Mais je ne vous envie pas, j'en ai peur. Je pense que nous devenons de plus en plus technologique et de moins en moins orienté vers l'humain".
    (DeepL)

  • [^] # Re: Questions

    Posté par  (site web personnel) . En réponse au message Problème de boot. Évalué à 3.

    Naviguer dans l'UEFI ?

  • # gparted

    Posté par  (site web personnel) . En réponse au message augmentation espace disque ?. Évalué à 5.

    Il est possible de redimensionner les partitions avec gparted (gestionnaire de partitions de Gnome).
    D'après mon coup d'oeil rapide, tu as une partition /dev/sda1 de 20 Gio sur un disque de 28 Gio, donc il semble y avoir 8 Gio inutilisés à récupérer.

  • [^] # Re: Intéressant

    Posté par  (site web personnel) . En réponse au lien Naissance des langages de programmation (Sacha Krakowiak & Jacques Mossière, 24/01/2012). Évalué à 5.

    Oui, au tout départ il fallait convaincre qu'un programme FORTRAN serait quasiment aussi rapide qu'un code écrit directement en langage machine… Ca n'était pas évident à l'époque, c'était un pari.

    Sûr que de nos jours le Fortran est moins utilisé qu'avant dans le milieu scientifique, le Python progresse (question de génération, en partie). Mais Fortran se cache bien sûr dans de nombreuses librairies.

    Au niveau du calcul haute performances (HPC), il reste bien présent mais C++ a gagné du terrain, en particulier dans certains laboratoires américains.

    Mais il résiste au fil des améliorations. La communauté Fortran-lang promeut ses fonctionnalités actuelles. L'air de rien, la quatrième norme Fortran depuis le début du XXIe siècle est attendue pour cet automne : Fortran 2023 (reste aux compilateurs à suivre le rythme…).

  • # Intéressant

    Posté par  (site web personnel) . En réponse au lien Naissance des langages de programmation (Sacha Krakowiak & Jacques Mossière, 24/01/2012). Évalué à 3.

    L'article présente essentiellement FORTRAN, ALGOL, COBOL et LISP. Le premier paragraphe de la conclusion est une remarque intéressante :

    Paradoxalement, les deux langages qui ont été le plus utilisés, et de loin, sont ceux qui ont eu le moins d’influence sur les langages ultérieurs. Le monde académique a ignoré Cobol et souvent méprisé Fortran. Ainsi Dijkstra, apôtre de la rigueur, jugeait que Cobol abîmait l’esprit et prétendait exiger de ses doctorants qu’ils n’aient aucune connaissance de Fortran !

  • [^] # Re: 80's OS

    Posté par  (site web personnel) . En réponse au journal mais pourquoi s'appellent ils tous "OS"?. Évalué à 5. Dernière modification le 28 août 2023 à 10:45.

    Je savais bien que j'en avais oublié un… Attention à l'orthographe, ça s'écrit redmond devOS