Shaare your links...
33341 links
Liens en vrac de sebsauvage Home Login RSS Feed ATOM Feed Tag cloud Picture wall Daily
Links per page: 20 50 100
◄Older
page 1 / 35
1717 results for tags programmation x
  • programmation
    The Top Programming Languages 2025 - IEEE Spectrum
    Attendez... Python a complètement explosé Java en tant que langage populaire ?
    Je présume que c'est grâce/à cause de l'IA ?
    2025-09-24 09:37:49
    https://spectrum.ieee.org/top-programming-languages-2025
  • programmation
    The yaml document from hell
    Visiblement parser du Yaml c'est pas trivial, et un fichier peut être interprété différemment selon la version du parseur.
    (via https://shaarli.zoemp.be/shaare/mQBe7g)
    2025-09-24 09:18:54
    https://ruudvanasseldonk.com/2023/01/11/the-yaml-document-from-hell
  • javascript programmation web
    Datastar
    Sous le coude : Un framework javascript *léger* (~10 ko) qui s'accomode de divers backends (Python, php, GO...). Et ça supporte même SSE (Server-Side Events) et donc permet de faire des pages très dynamiques sans se coltiner des usines à gaz en Javascript. Le but, c'est vraiment de faire des applications très dynamiques, mais de faire le gros du boulot côté serveur.

    Je me garde ici quelques liens en rapport :
    https://archive.fosdem.org/2025/schedule/event/fosdem-2025-6316-push-based-hypermedia-with-datastar/
    Comparé à htmx : https://chrismalek.me/posts/data-star-first-impressions/
    https://medium.com/@ianster/using-datastar-da1984a6cc77
    2025-09-23 15:25:58
    https://data-star.dev/
  • programmation psychologie
    I’m a proud CRUD monkey | Kyrylo Silin
    En 20 ans le web a formidablement évolué : CSS plus puissants et globalement standardisé entre navigateur, javascript, html incroyablement plus puissant (sélecteur de dates, etc.). On a des outils de base incroyablement plus puissants qu'en 2000, et on peut faire des tonnes de choses avec juste html+css+vanilla javascript, et avec une puissance CPU bien plus grande. Donc tout devrait être très rapide.

    Sauf que non. Le web de 2025 est lourdingue. On construit des usines à gaz monstrueuses avec des pages de 25 Mo avec des méga-octets de javascript.
    Pourquoi ? Peut-être parce qu'en tant que développeur on arrive pas à accepter le fait que développer une appli web, c'est juste faire du CRUD (Create-Read-Update-Delete) amélioré et qu'inconsciemment on en a honte. Donc on invente des cathédrales à la complexité démente pour se justifier.

    Traduction de la citation au début de l'article :
    « Les pages web ne sont pas si différentes de ce qu'elles étaient à la fin des années 90 et au début des années 2000. Ce ne sont toujours que des formulaires. Elles écrivent toujours simplement dans des bases de données. Beaucoup de gens, je pense, sont très mal à l'aise avec le fait qu'ils sont essentiellement des singes savants qui font du CRUD. Ils créent juste des systèmes qui créent, lisent, mettent à jour ou suppriment des lignes dans une base de données, et ils doivent compenser ce malaise existentiel en compliquant les choses. »

    (via https://shaarli.zoemp.be/shaare/h-wHoQ)

    Sur le même sujet :
    "JavaScript broke the web (and called it progress)" - https://sebsauvage.net/links/?3j-1qA
    "Why do software developers love complexity?" - https://sebsauvage.net/links/?KDWHXQ
    "The Cult of Hard Mode" - https://www.joanwestenberg.com/p/the-cult-of-hard-mode-why-simplicity-offends-tech-elites
    2025-09-23 08:57:55
    https://kyrylo.org/software/2025/08/17/im-a-proud-crud-monkey.html
  • programmation psychologie
    Why do software developers love complexity? | Kyrylo Silin
    Les développeurs aiment construire des choses complexes (même quand il existe des solutions plus simples) car cela est plaisant intellectuellement, mais ça se paie sur le long terme.
    2025-09-22 13:29:50
    https://kyrylo.org/software/2025/08/21/why-do-software-developers-love-complexity.html
  • programmation sécurité
    Nouvelle attaque contre NPM, cette fois à une cadence industrielle - Next
    Comme dit le développeur curl : « Who could have figured out that automatically downloading half the internet and ten thousand always-changing dependencies every time you build could actually be a weakness? »
    (https://mastodon.social/@bagder/115218787867536141)
    2025-09-19 09:55:02
    https://next.ink/200683/nouvelle-attaque-contre-npm-cette-fois-a-une-cadence-industrielle/
  • programmation sécurité
    Keeping Secrets Out of Logs - allan.reyes.sh
    La difficulté de ne pas écrire de données sensibles dans les logs, et différentes pistes pour y parvenir.
    2025-09-08 08:27:36
    https://allan.reyes.sh/posts/keeping-secrets-out-of-logs/
  • php programmation
    Historical yearly trends in the usage statistics of server-side programming languages for websites, September 2025
    Part de marché de php côté serveur en 2025 : 73,6%.
    Voilà.
    Le second, c'est (surprise !) Ruby avec... seulement 6,3%.

    php est mort, vraiment ?
    2025-09-04 08:35:50
    https://w3techs.com/technologies/history_overview/programming_language/ms/y
  • jeux programmation
    Dev Reveals Secrets Behind Stunning New "3D" Platformer For The ZX Spectrum | Time Extension
    C'est ouf comment les développeurs arrivent à transcender le matériel, comme ici avec un jeu développé pour le ZX Spectrum qui l'air en 3D sur une machine qui en théorie n'est pas assez puissante pour faire ce genre de chose !
    (Voir à partir de 4 minutes 10 dans cette vidéo : https://www.youtube.com/watch?v=fg1WNO29Zh4)
    2025-08-24 15:04:21
    https://www.timeextension.com/news/2025/08/dev-reveals-secrets-behind-stunning-new-3d-platformer-for-the-zx-spectrum
  • programmation
    Email is Easy
    Message aux développeurs: N'ESSAYEZ PAS DE VALIDER LE FORMAT DES ADRESSES EMAIL. Vous le faites mal, c'est absolument certain. N'essayez pas.
    Faites ce quizz pour vous en convaincre.
    2025-08-18 18:42:27
    https://e-mail.wtf/
  • programmation
    From XML to JSON to CBOR - The CBOR, dCBOR, and Gordian Envelope Book
    Après XML et json, CBOR se veut un autre standard d'échange de données structurées. Ce format est binaire, mais du coup très compacte et efficace, et surtout très bien adapté à l'informatique embarquées (IoT).
    (Par contre je me demande pourquoi tout le monde continue à snober SQLite comme format d'échange. C'est structuré (et même indexé), binaire et assez efficace en stockage.)
    2025-07-30 14:03:56
    https://cborbook.com/introduction/from_xml_to_json_to_cbor.html
  • programmation web
    Une bombe zip HTML valide - ache
    Intéressante cette zip-bomb, car ce n'est pas juste des zéros mais un fichiers html vaide, ce qui va faire travailler les crawlers.
    2025-07-23 22:09:08
    https://ache.one/notes/zip_bombe_html
  • art programmation
    x86 • mars
    haha je me souviens de ce programme.
    Un petit exécutable de 1517 octets qui affiche un paysage martien en 3D.
    Belle prouesse.
    2025-07-16 13:55:03
    https://chaos.if.uj.edu.pl/~wojtek/MARS.COM/
  • programmation python
    nickmontfort/frag: Generate a text by using a Markov process on a specified file - Codeberg.org
    Un générateur de texte à base de chaînes de Markov tout simple en Python.

    Utilisation:
    - créez un fichier source.txt contenant un maximum de texte (des articles, par exemple).
    - puis pour lui faire générer du gloubi-boulga :
    ./frag.py -n 1 -l 1000 source.txt
    ou
    ./frag.py -n 2 -l 1000 source.txt

    Sous le coude pour donner de la merde à bouffer aux IA.
    2025-07-10 21:15:10
    https://codeberg.org/nickmontfort/frag
  • programmation
    Bloom Filters by Example
    L'une des explications les plus simples de ce qu'est un "bloom filter" que j'ai pu trouver.

    Contexte : Un "bloom filter" est une structure de données qui permet de vérifier si une donnée fait partie d'un ensemble ou non. Elle a des caractéristiques particulières qui peuvent être intéressantes :
    - elle est très compacte en mémoire (vous avez besoin de peu de mémoire pour savoir si une donnée fait partie d'un ensemble puisque vous n'avez pas à stocker cet ensemble en entier).
    - elle est très rapide (plus rapide que de rechercher une donnée dans l'ensemble en question)
    - elle protège les données (vous pouvez donner un "bloom filter" à quelqu'un pour qu'il vérifie si une donnée fait partie d'un ensemble sans lui donner cet ensemble).
    - c'est une structure probabiliste : Si elle vous dit que la donnée n'appartient pas à l'ensemble, c'est une certitude. Si elle vous dit qu'elle appartient à l'ensemble, c'est très probablement le cas (mais pas à 100%).

    En choisissant la taille du filtre de bloom et les fonctions de hashage en fonction de la taille des données, on peut choisir cette probabilité de faux positif.

    EDIT: Exemple pratique de l'utlisation d'un filtre de Bloom : L'extension de Next.ink pour signaler les sites créés par IA dans votre navigateur... sans pour autant diffuser cette liste.
    https://next.ink/179523/alertes-sur-les-sites-genai-pourquoi-notre-extension-affiche-t-elle-des-faux-positifs/
    2025-06-30 08:14:58
    https://llimllib.github.io/bloomfilter-tutorial/
  • programmation sécurité
    Vibe Coding Will Rob Us of Our Freedom - IT Notes
    Extrait: « We're shifting from being architects to being interior decorators. An architect understands the foundations, the structural integrity, the load-bearing walls. A decorator can make a room look good, but has no idea if the entire building is about to collapse. »

    Je m'attends à voir de plus en plus de merde et de failles de sécurité dans les logiciels privateurs.
    2025-06-05 10:48:40
    https://it-notes.dragas.net/2025/06/05/vibe-coding-will-rob-us-of-our-freedom/
  • programmation
    GitHub - mathiasbynens/small: Smallest possible syntactically valid files of different types
    Je ne sais pas si ça peut avoir un intéret pour vous, mais voici les plus petits fichiers possibles *valides* pour diférents formats (mp3, png, bmp, java, jpg...)
    2025-05-30 08:40:31
    https://github.com/mathiasbynens/small
  • javascript programmation
    Why are 2025/05/28 and 2025-05-28 different days in JavaScript?
    2025-05-28 11:36:09
    https://brandondong.github.io/blog/javascript_dates/
  • programmation sécurité
    Detecting malicious Unicode | daniel.haxx.se
    Intéressant.
    2025-05-16 19:03:00
    https://daniel.haxx.se/blog/2025/05/16/detecting-malicious-unicode/
  • 3d graphismes programmation
    15 Years of Shader Minification - Ctrl-Alt-Test
    J'apprend qu'il existe des minifiers de shaders (GLSL et HLSL) : https://github.com/laurentlb/shader-minifier
    J'imagine à quel point ça peut être utile pour les démo-makers.
    2025-05-14 09:51:39
    https://www.ctrl-alt-test.fr/2025/15-years-of-shader-minification/
  • programmation sécurité
    L'IA dégrade la sécurité du code et divulgue trop de secrets d'identification
    Je ne m'attendais pas à autre chose.
    Et encore : l'article parle surtout de la gestion des secrets (clés d'API par exemple), mais ce n'est pas le seul problème, loin de là. Il n'y a pas un mot sur les autres mauvaises pratiques de développement très problématiques concernant la sécurité : mauvais échappement ou absence d'échappement, réutilisation/dépassements de buffers, non-contrôle des valeurs/nulls, mauvaise gestion des exceptions, fuite de données sensibles dans les logs...  tout un tas de bonnes pratiques à connaître pour la sécurité pour lesquelles on a aucune garantie que les IA respectent.
    2025-04-17 09:56:27
    https://www.cio-online.com/actualites/lire-l-ia-degrade-la-securite-du-code-et-divulgue-trop-de-secrets-d-identification-16285.html
  • programmation sécurité
    AI code suggestions sabotage software supply chain • The Register
    1) Les développeurs utilisent des IA pour générer du code.
    2) Les IA, dans leur code, inventent des imports de packages qui n'existent pas.
    3) Les malveillants comprennent que les IA hallucinent des packages qui n'existent pas et les créent pour de vrai, avec du code malveillant dedans (GitHub, nmp, PyPi...)
    4) Les développeurs importent donc ces packages malveillants sans le savoir.

    Ne faite pas comme ces développeurs.

    EDIT: Article en Français : https://next.ink/180687/des-malwares-squattent-les-noms-de-paquets-hallucines-par-les-modeles-de-langage/
    2025-04-12 14:14:37
    https://www.theregister.com/2025/04/12/ai_code_suggestions_sabotage_supply_chain/
  • programmation
    Dis donc Jamy : Comment ça marche un shader ? | Turbo Tartine Games
    Une chouette explication sur ce que sont les shaders (pour programmeurs).
    2025-03-25 08:19:20
    https://j-ponzo.github.io/posts/ddj_shaders/
  • programmation
    GitHub - FFmpeg/asm-lessons: FFMPEG Assembly Language Lessons
    Quand les devs de FFmpeg donnent des leçons d'assembleur, on s'assoie et on écoute religieusement (parce que ce sont des pointures).
    Les cours sont encore très courts (haha), mais j'espère que ça s'étoffera.
    2025-03-24 16:07:24
    https://github.com/FFmpeg/asm-lessons/tree/main
  • programmation python
    Friends don't let friends write production software in Python
    Sous le coude : un râlage contre Python (principalement le duck typing et les exceptions). Je garde pour les arguments. (Et pourtant j'adore Python.)
    2025-03-24 11:49:25
    https://dustri.org/b/friends-dont-let-friends-write-production-software-in-python.html
  • programmation
    What's OAuth2 Anyway? - Blog by Roman Glushko
    Sous le coude : un article qui explique ce qu'est OAuth2 et comment ça fonctionne.
    2025-01-31 09:49:34
    https://www.romaglushko.com/blog/whats-aouth2/
  • programmation
    Lua is so underrated | Noë Flatreaud
    Je n'ai jamais pratiqué le langage Lua, mais je n'en entends que du bien. Il est en particulier utile pour embarquer des fonctions de scripting dans vos logiciels et applications.
    2025-01-02 14:39:34
    https://nflatrea.bearblog.dev/lua-is-so-underrated/
  • programmation
    225. Systems Ideas that Sound Good But Almost Never Work—"Let's just…"
    Différentes idées en ingénierie informatique qui sont toujours plus difficiles en application qu'elles n'ont l'air en les énonçant.
    2024-12-30 10:02:06
    https://hardcoresoftware.learningbyshipping.com/p/225-systems-ideas-that-sound-good
  • fun jeux programmation
    GitHub - meyfa/CobolCraft: A Minecraft server written in COBOL
    Un serveur Minecraft écrit en COBOL parce-que POURQUOI PAS ?
    2024-12-26 10:38:27
    https://github.com/meyfa/CobolCraft
  • javascript programmation
    Just say no to JavaScript | InfoWorld
    Sous le coude.
    (En fait ce n'est pas un article *contre* JavaScript, mais *pour* TypeScript.)
    2024-12-10 12:15:00
    https://www.infoworld.com/article/3616471/just-say-no-to-javascript.html
  • programmation
    JSON Patch vs JSON Merge Patch - In-Depth Comparison
    Deux conventions pour patcher du json (via https://mastodon.xyz/users/kalvn/statuses/113408481876078031)
    2024-11-10 18:05:30
    https://zuplo.com/blog/2024/10/14/json-patch-vs-json-merge-patch
  • programmation
    GitHub's most-used language isn't JavaScript anymore • The Register
    Python est désormais le langage le plus populaire sur GitHub (devant Javascript, Java, etc.), mais pas pour les bonnes raisons : C'est dû à l'explosion de l'I.A.
    2024-11-05 08:11:26
    https://www.theregister.com/2024/11/05/python_dethrones_javascript_github/
  • 3d programmation
    Classic 3D videogame shadow techniques
    Je ne pensais pas qu'il y avait autant de techniques différentes pour calculer les ombres dans les jeux 3D.
    2024-10-25 14:37:33
    https://30fps.net/pages/videogame-shadows/
  • Linux programmation système
    Understanding Pluggable Authentication Module and Creating a Custom One in Python – Inside Out Insights
    Sous le coude.
    2024-10-19 12:09:34
    https://text.tchncs.de/ioi/in-todays-interconnected-world-user-authentication-plays-a-critical-role-in
  • programmation
    The brutalist programming manifesto
    Un manifeste sur le développement logiciel. Il y a d'excellentes choses dedans, comme le principe du KISS (Keep it simple), mais pas que :
    - réduisez les dépendances aux librairies (oh oui !)
    - choisissez des technos pérennes (oh oui oui !)
    - n'essayez pas de faire du générique à tout prix (n'essayez pas de résoudre des problèmes qui n'existent pas: écrivez des applications, pas des frameworks).
    - et d'autres idées intéressantes à considérer.
    2024-10-09 09:53:37
    http://www.call-with-current-continuation.org/articles/brutalist-manifesto.txt
  • programmation
    « Agile tue l'innovation en confinant les développeurs dans des boîtes noires d'abstraction qui limitent la créativité et la compréhension des systèmes sous-jacents », affirme l'un des développeurs de Signal
    "Une étude menée auprès de 600 ingénieurs logiciels britanniques et américains a révélé que les projets qui adoptent les pratiques du Manifeste Agile ont 268 % plus de chances d'échouer que ceux qui font le contraire."
    Ah ouais quand même.
    2024-09-26 13:57:21
    https://agile.developpez.com/actu/361444/-Agile-tue-l-innovation-en-confinant-les-developpeurs-dans-des-boites-noires-d-abstraction-qui-limitent-la-creativite-et-la-comprehension-des-systemes-sous-jacents-affirme-l-un-des-developpeurs-de-Signal/
  • programmation TLDR
    Markov chains are funnier than LLMs
    Sous le coude pour lecture ultérieure.
    Les chaînes de Markov sont facile à implémenter, légères en CPU et donnent de bons résultats.
    On peut faire des choses amusantes avec, comme Infinite Mario, un programme qui génère des niveaux de Mario à l'infini, mais qui ressemblent au jeu original (https://sebsauvage.net/links/?c9X7pQ).
    Voir aussi : https://sebsauvage.net/links/?searchterm=markov
    2024-08-28 10:18:42
    https://emnudge.dev/blog/markov-chains-are-funny/
  • programmation
    Let me write this code such that future-me can easily understand it.
    Ah mais TELLEMENT !
    2024-08-27 11:10:50
    https://connectified.com/@masukomi/113028352140788923
  • art programmation
    64k Scene | Gallery
    Une belle panoplie de démo 64k (exécutables de 64 kilo-octets).
    2024-08-03 16:43:31
    https://64k-scene.github.io/
  • BasesDeDonnées programmation sqlite
    GitHub - asg017/sqlite-vec: Work-in-progress vector search SQLite extension that runs anywhere.
    Sous le coude : une extension vectorielle à SQLite (très pratique pour faire des requêtes du genre : donne-moi les point à moins de telle distance de tel point. Ou bien: Donnes-moi tous les points situés dans ce rectangle.)
    2024-08-02 17:25:39
    https://github.com/asg017/sqlite-vec
  • programmation
    Why CSV is still king | Blog
    "Dans le monde des données, CSV est le cafard des formats de données. Il est simple, résistant et apparemment impossible à éliminer."
    (Non je ne vous recommande pas de faire du CSV pour échanger des données, c'est très piégeux : https://sebsauvage.net/wiki/doku.php?id=csv)
    2024-08-02 14:11:59
    https://konbert.com/blog/why-csv-is-still-king
  • javascript programmation
    Web Crap Has Taken Control. It’s no secret that web development has… | by fulalas | Jul, 2024 | Medium
    C'est aussi pour ça que je n'ai plus trop envie de toucher à du front en entreprise : que ce soit React (ou d'autres frameworks), ça devient des usines à gaz, lentes, fragiles, lourdes et avec des tonnes de dépendances qui finissent par casser.
    2024-07-22 12:51:54
    https://medium.com/@fulalas/web-crap-has-taken-control-71c459df6e62
  • programmation
    UUIDv7 in 20 languages
    Sous le coude : L'UUIDv7 dans 20 languages.
    (L'UUIDv7 est triable, ce qui le rend très intéressant pour les bases de données.)
    Voir aussi : https://www.bortzmeyer.org/9562.html
    2024-06-17 12:35:54
    https://antonz.org/uuidv7/
  • php programmation
    PHP Doesn't Suck Anymore - DeveloperJoy
    Pour contrer les articles "PHP sucks" qui traînent depuis des années.
    2024-05-06 09:55:07
    https://developerjoy.co/blog/php-doesnt-suck-anymore
  • BasesDeDonnées programmation
    [PDF] The Future of MySQL is Postgres: Main - 20240419-The-Future-of-MySQL-is-Postgres.pdf
    Wooo... ces gens sont en train de développer une couche de mapping qui permet de brancher les applications conçues pour mySQL directement sur une base Postgres, sans modification.
    2024-04-25 08:59:22
    https://nextgres.com/res/20240419-The-Future-of-MySQL-is-Postgres.pdf
  • firefox programmation tutoriel
    Créer une extension pour Firefox : Guide pratique
    2024-04-17 09:04:07
    https://goodtech.info/comment-developper-ma-premiere-extension-pour-firefox-guide/
  • programmation python
    An unbiased evaluation of environment management and packaging tools
    Je crois qu'on peut dire que la gestion des packages sous Python c'est devenu un immonde bordel.
    2024-04-09 09:08:32
    https://alpopkes.com/posts/python/packaging_tools/
  • programmation
    How to fix CSV? Make it even more 💩 | Grist
    Un artcile semi-humouristique sur le format CSV.
    (Rappel: N'UTILISEZ PAS CSV. Non ce n'est pas un format "simple", il est plein de pièges : https://sebsauvage.net/wiki/doku.php?id=csv
    Besoin d'échanger des données tabulaires ? Prenez SQLite.)

    EDIT : Râlage de Timo : https://lehollandaisvolant.net/?id=20240331143222
    2024-03-30 08:41:19
    https://www.getgrist.com/blog/how-to-fix-csv-make-it-even-more-%F0%9F%92%A9/
  • programmation
    cohost! - "Rotation with three shears"
    Hé c'est rigolo comme astuce de développement. Pour faire une rotation, on peut juste combiner 3 "shears" (le fait de décaler les ligne d'un bitmap les unes par rapport aux autres. C'est une opération très simple à réaliser.)
    Comme dit l'article, à l'époque où on avait pas de GPU pour faire des calculs sur les pixels, cette opération était beaucoup plus facile pour un CPU : décaler des bits ou des octets.
    2024-03-10 10:00:40
    https://cohost.org/tomforsyth/post/891823-rotation-with-three
  • programmation tutoriel
    Le langage de programmation Rust - Le langage de programmation Rust
    Cours de Rust en ligne.
    (Voir aussi : https://blog.guillaume-gomez.fr/Rust)

    Et pour jouer avec Rust en ligne, sans l'installer : https://play.rust-lang.org/
    2024-02-29 08:31:35
    https://jimskapt.github.io/rust-book-fr/
Links per page: 20 50 100
◄Older
page 1 / 35
Shaarli 0.0.41 beta modifiée - 2022-08-11 - The personal, minimalist, super-fast, no-database delicious clone. By sebsauvage.net. Theme by idleman.fr. I'm on Mastodon.
shelter.moe