Shaare your links...
33984 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 5 / 35
Newer►
1729 results for tags programmation x
  • programmation
    Git is simply too hard |> Changelog
    Merci Riduidel pour cet article (http://nicolas-delsaux.hd.free.fr/Shaarli/?_Abm9A), ça me fait réaliser une chose:

    Un développeur a deux choses en main: Le problème qu'on lui demande de résoudre, et la technique qui lui permet de le résoudre.
    On cherche à avoir la technique la plus efficace, afin de se concentrer sur le problème. L'objectif, c'est le problème. La technique n'est qu'un moyen.
    Donc nous avons conçu des outils pour nous simplifier la vie, pour rendre la partie technique plus efficace. C'est tout naturel.

    Seulement ces outils censés nous simplifier la vie ajoutent en réalité une *charge mentale* aux développeurs.
    Git est censé nous aider à gérer plus facilement les sources et leur modification. Mais il est complexe et impose un investissement intellectuel non négligeable, une charge mentale pour l'utiliser correctement.
    Docker/Kubernetes sont censés simplifier le déploiement. Mais ils ont leur lot de problèmes et imposent une charge mentale pour savoir les utiliser et régler leurs problèmes spécifiques.
    Les frameworks comme Vue.js/Angular/React sont censés simplifier et fluidifier le développement du front au back, mais nécessitent de comprendre et maîtriser leurs arcanes bien spécifiques avant même de produire un écran.

    Tout ces outils, cumulés, finissent par imposer aux développeurs une charge mentale énorme sur la partie technique avant même de pouvoir commencer à produire du code, avant même de commencer à travailler concrètement sur le problème initial à résoudre. Vous dépensez du temps et de l'énergie pour comprendre la technique au lieu de dépenser ce temps et cette énergie pour réfléchir au problème que vous avez à résoudre.

    Est-ce que ça vaut le coup ?  Est-ce qu'on a vraiment gagné du temps ?   Est-ce qu'on en gagnera à plus long terme avec ces outils ?  Je ne sais pas.

    En fait si, je sais un peu.  Si on maîtrisait totalement *chacun* de ces outils, on gagnerait sans doute du temps, à court et à long terme. Cela ne fait aucun doute. Ces outils ont été conçus par des gens brillants, qui arrivent (par des sites web ou des conférences) à nous montrer tout le bien qu'ils peuvent produire. C'est beau, ça a l'air de marcher magnifiquement. Mais c'est normal: Ils maîtrisent à la perfection ces outils. Ils les ont conçus.
    Dans la pratique, je constate que ces énormes cathédrales sont rarement bien maîtrisées (c'est le sujet de l'article), et que les gens perdent du temps à trouver comment bien faire les choses, voir comment faire les choses tout court. Non pas à cause du code qu'ils ont produit, mais déjà à cause des outils eux-mêmes.

    Et c'est même pire que ça: Ces outils imposent une façon de penser spécifique. Mal comprise - et donc mal utilisée - cela impactera le code produit, qui non seulement sera sous-optimal par rapport au framework mais - comme il ne rentre pas bien dans l'état d'esprit du framework - sera compliqué à maintenir et faire évoluer. J'ai constaté ça sur divers projets.

    Le monde du développement a oublié le principe du KISS pour se faire plaisir sur des outils qui - pris individuellement - sont séduisants. Du moins sur leur promesses.
    Faites attention à la charge mentale que vous vous imposez en ajoutant ces outils.

    Et un dernier mot d'avertissement: Faites attention à la perennité des outils que vous choisissez. Je pense en particulier aux frameworks Javascript dont la durée de vie est parfois particulièrement courte. C'est une dette technique que vous paierez. Et cher.
    (Je le sais, je bosse en partie sur du WebObjects. Vous ne connaissez pas WebObjects ? Pourtant c'est le framework web qui était porté par une boîte aux moyen titanesques: Apple. Qui a décidé du jour au lendemain que ça ne l'intéressait plus.)
    Grosse pensée pour les gens qui ont investi du temps à comprendre et maîtriser des technos mortes (Silverlight, etc.))

    EDIT: Le xkcd approprié: https://xkcd.com/1597/
    2020-11-19 07:51:20
    https://changelog.com/posts/git-is-simply-too-hard
  • graphismes programmation tutoriel
    Comprendre la 3D en Javascript (ThreeJS) en 5 minutes - Je suis un dev
    Et hop... un tutoriel rapide pour faire de la 3D en javascript avec ThreeJS (une des libs 3D javascript les plus répandues).
    2020-11-16 09:56:03
    https://www.jesuisundev.com/comprendre-threejs/
  • programmation
    Pourquoi toujours faire UNE SEULE chose ?
    Sous le coude pour lecture ultérieure.
    2020-11-09 10:14:28
    https://itexpert.fr/blog/principe-responsabilite-unique/
  • BasesDeDonnées programmation
    What ORMs have taught me: just learn SQL
    (sous le coude, j'aime garder les articles anti-ORM :o)
    2020-10-21 09:05:10
    https://wozniak.ca/blog/2014/08/03/1/
  • javascript programmation
    Please stop using CDNs for external Javascript libraries – Terence Eden’s Blog
    Les raisons de ne PAS utiliser un CDN pour le javascript.
    (via Le Hollandais Volant).
    2020-10-12 12:46:40
    https://shkspr.mobi/blog/2020/10/please-stop-using-cdns-for-external-javascript-libraries/
  • programmation
    bash errors
    Je me met ça sous le coude: Comment bien gérer les erreurs en bash.
    2020-10-10 16:57:11
    https://wizardzines.com/comics/bash-errors/
  • fun programmation
    Le debugging...
    Touvé au hasard du net : « le debugging, une énigme passionnante où vous êtes à la fois le détective, la victime et le coupable. »
    2020-10-08 14:46:43
    ?6q6ARw
  • YouTube thumbnail
    jeux programmation
    Raycasting engine in Factorio 1.0 (unmodded) [video]
    Attendez QUOI ?
    Un fêlé a implémenté un algorithme de raycasting DANS LE JEU FACTORIO ???
    🤪
    2020-10-03 10:29:36
    https://www.youtube.com/watch?v=28UzqVz1r24
  • LogicielLibre programmation
    Why SQLite Does Not Use Git
    L'auteur de SQLite (pour qui j'ai une énorme estime) ne veut pas de Git, et voici ses arguments.
    (Il utilise FOSSIL, un excellent petit gestionnaire de sources qui contient un bugtracker et un wiki intégrés.)
    2020-10-01 09:08:13
    https://sqlite.org/whynotgit.html
  • programmation
    Understanding How UUIDs Are Generated - Digital Bunker
    Un article intéressant sur les différents UUID et comment ils sont générés.
    En développement, l'UUID permet de créer des identifiants uniques de manière distribuée et déconnectée, sans avoir besoin de centraliser cette création.
    2020-10-01 08:46:58
    https://digitalbunker.dev/2020/09/30/understanding-how-uuids-are-generated/
  • programmation
    In defense of XML
    Après tous les article anti-xml que je vous ai partagés, voici un article pro-xml.
    (via http://nicolas-delsaux.hd.free.fr/Shaarli/?ebA_BA)
    2020-09-29 11:10:18
    https://blog.frankel.ch/defense-xml/
  • programmation
    La mode...
    Avec tout ce que je peux lire, Docker est au déploiement ce qu'XML est à l'échange de données: Une solution over-complicated, lourde (pour l'humain à comprendre/maintenir et pour la machine à traiter), et qui répond très mal au problème initial, tout en créant de nouveaux problèmes. Une "silver bullet" numérique. Et - du fait de sa complexité - que très peu de monde maîtrise vraiment.
    Avant t'avais un problème d'échange de données: "T'as qu'à utiliser XML !"
    Maintenant, t'as un problème de déploiement: "T'as qu'à utiliser Docker !"
    (PS: Si vous n'avez pas la référence à "silver bullet": https://fr.wikipedia.org/wiki/Pas_de_balle_en_argent)
    2020-09-16 11:21:21
    ?Wx_9kg
  • Linux programmation
    BashPitfalls - Greg's Wiki
    Sous le coude.
    2020-09-08 12:33:30
    https://mywiki.wooledge.org/BashPitfalls
  • programmation
    Tips for stable and portable software
    Une réflexion intéressante pour créer des logiciels qui sont capables de fonctionner à long terme.
    De nos jours, les logiciels multiplient les dépendances à des OS, framework et librairies. Ce qui les rend inutilisables au moindre changement.
    2020-09-02 09:11:37
    https://begriffs.com/posts/2020-08-31-portable-stable-software.html
  • programmation
    Règles sanitaires.
    2020-09-02 08:16:58
    https://www.luc-damas.fr/hop/regles-sanitaires
  • programmation
    Blockchain, the amazing solution for almost nothing - The Correspondent
    Pas encore lu, mais je garde sous le coude parce-que le titre m'a fait sourire.
    Voir aussi : https://www.wired.com/story/theres-no-good-reason-to-trust-blockchain-technology/
    2020-08-21 19:26:41
    https://thecorrespondent.com/655/blockchain-the-amazing-solution-for-almost-nothing/1542785035-a2dc310c
  • programmation
    Comprendre les algorithmes de tri en 7 minutes - Je suis un dev
    2020-07-31 09:10:05
    https://www.jesuisundev.com/comprendre-les-algorithmes-de-tri-en-7-minutes/
  • programmation
    The RedMonk Programming Language Rankings: June 2020 – tecosystems
    Popularité des langages de programmation (basé sur l'activité GitHub et StackOverflow):
    - Première place: Javascript
    - Seconde place: Python
    - Troisième: Java
    - La quatrième ? Toujours notre bon vieux php !
    2020-07-28 09:56:16
    https://redmonk.com/sogrady/2020/07/27/language-rankings-6-20/
  • programmation
    Emaxilde - Je fais partie d'une espèce menacée d'extinction
    Pas encore lu, mais je met ça de côté.
    2020-07-27 10:35:40
    https://www.emaxilde.net/posts/2020/07/18/je-fais-partie-d-une-espece-menacee-d-extinction.html
  • Linux programmation
    ELF STATIFIER MAIN PAGE
    Sous le coude: Un outils qui prend un exécutable ELF lié dynamiquement, et qui package tout sous forme d'un unique fichier.
    2020-07-13 08:57:43
    http://statifier.sourceforge.net/
  • graphismes programmation
    DXVK is amazing on windows : pcgaming
    Alors ça, voyez-vous, c'est amusant.

    Contexte:
    Quand on développe un jeu, on doit choisir quelle "API" utiliser pour la 3D:
     - DirectX (Microsoft, mais du coup votre jeu ne marchera que sous Windows)
     - OpenGL (multiplateformes, mais très ancien)
     - Vulkan (multiplaformes, moderne et performant). Vulkan est actuellement en développement très actif.

    DXVK est une couche d'émulation qui permet de faire tourner les jeux conçus pour DirectX vers Vulkan, donc de faire tourner des jeux Windows sous Linux. C'est son principal but.

    Sauf que Vulkan est aussi disponible sous Windows. Et comble de l'ironie, les joueur qui passent par DXVK ont de meilleures performances qu'en DirectX pur !

    Jeu => DirectX => DXVK => Vulkan => Carte graphique est plus performant que:
    Jeu => DirectX => Carte graphique

    (C'est du moins vrai pour DirectX 9/10/11.  DirectX 12 est - comme Vulkan - nettement plus bas niveau.  dxvk ne sait émuler que DirectX 9/10/11. Pour émuler DirectX 12, il faudra passer par un autre programme, vk3d, qui est encore jeune et pas abouti, et qui a priori n'apportera pas de gain de performances.)
    2020-07-07 12:27:20
    https://www.reddit.com/r/pcgaming/comments/hirdfp/dxvk_is_amazing_on_windows/
  • Android programmation
    PHONK - Self-contained Creative scripting toolbox for new and old Android devices · Riduidel
    1) installez l'application sur votre Android.
    2) entrez l'adresse IP du téléphone dans le navigateur sur ordinateur.
    3) développez.
    4) ça tourne sur le téléphone.
    Ça a l'air très sympa pour développer rapidement de petites applications.
    (Via http://nicolas-delsaux.hd.free.fr/Shaarli/?WmUJ_A)
    2020-07-03 07:29:15
    https://phonk.app/
  • Linux programmation
    Dynamic Linking – Stephen Marz
    Un super article qui explique la différence entre les exécutable liés statiquement et dynamiquement, et qui donne des exemples de liens dynamiques.
    2020-07-02 10:12:09
    https://blog.stephenmarz.com/2020/06/22/dynamic-linking/
  • Linux programmation
    Hook de lib sous Linux avec LD_PRELOAD – 0x0ff.info
    Démonstration par l'exemple de l'injection de librairies sous Linux. Ça a l'air terriblement fun pour détourner le fonctionnement d'exécutables :-]
    2020-06-29 17:04:50
    https://www.0x0ff.info/2014/hook-lib-linux-ld_preload/
  • programmation
    Comprendre Git en 7 minutes - Je suis un dev
    2020-06-29 13:44:21
    https://www.jesuisundev.com/comprendre-git-en-7-minutes/
  • programmation
    Comprendre Python en 5 minutes - Je suis un dev
    Petite intro au langage de programmation Python.
    2020-06-15 13:47:34
    https://www.jesuisundev.com/comprendre-python-en-5-minutes/
  • programmation reference
    Algorithms animated — chrislaux.com
    Différents algorithmes sur les graphes, les arbres, les listes… illustrés par des animations.
    2020-06-15 13:43:01
    https://www.chrislaux.com/
  • programmation
    7 techniques pour reprendre le contrôle de ton legacy code - Je suis un dev
    Sous le coude pour lecture ultérieure.
    2020-06-13 14:13:57
    https://www.jesuisundev.com/7-techniques-pour-reprendre-le-controle-de-ton-legacy-code/
  • programmation
    Why the developers who use Rust love it so much - Stack Overflow Blog
    Sous le code: Pourquoi les développeurs aiment tellement le langage Rust.
    Un jour il faudra vraiment que je prenne le temps de regarder.
    2020-06-06 10:39:40
    https://stackoverflow.blog/2020/06/05/why-the-developers-who-use-rust-love-it-so-much/
  • programmation
    Maze Algorithms
    Woaouuu... plein d'algorithmes différents pour créer des labyrinthes. Et illustrés avec une version javascript.
    2020-06-06 00:16:17
    https://www.jamisbuck.org/mazes/
  • jeux programmation
    Defold - Official Homepage - Cross platform game engine
    Le moteur de jeu Defold passe en opensource.
    Il permet de créer des jeux html, Android, etc.
    2020-05-19 11:38:23
    https://defold.com/
  • programmation
    So You Want To Write Your Own CSV code? · Thomas Burette
    Alors ça c'est trop marrant: Partant de la même réflexion, je suis arrivé à un article tout à fait similaire: https://sebsauvage.net/wiki/doku.php?id=csv

    On pense souvent que CSV est un bon format de stockage/échange fichier, mais c'est totalement faux.
    - il n'y a pas de norme. Et plein de variations.
    - c'est pas si facile à parler.
    - beaucoup d'encodeurs csv font des erreurs.
    Au final, c'est compliqué à parser et sans aucun garantie de fiabilité.

    Vous devez échanger de gros paquets de données tabulaires ? UTILISEZ SQLITE !
    C'est standardisé, sans ambiguité, multiplaformes, compact, solide (protection de l'intégrité des données lors de l'écriture), et en plus vous avez sous la main de quoi lancer des requêtes SQL dessus pour sortir juste les données qui vous intéressent.
    2020-05-15 14:20:14
    http://thomasburette.com/blog/2014/05/25/so-you-want-to-write-your-own-CSV-code/
  • fun programmation
    Should I use threads?
    Je pose ça là, parce que ça m'a fait sourire :-)
    PS: Bien sûr cette page est simpliste, et il est intéressant de lire les commentaires sur HackerNews: https://news.ycombinator.com/item?id=23175334
    Mais c'est vrai, les problèmes de multithreading peuvent être extrêmement difficile à investiguer/reproduire/corriger.
    Avec des CPU qui ont de plus en plus de cœurs, je pense que le multiprocessing est plus intéressant à explorer (surtout que cela ouvre la voie à la répartition sur de multiples machines en réseau, et donc potentiellement une capacité de traitement colossale !). Il existe même des librairies qui vont répartir automatiquement vos traitements sur un ensemble de machines.
    2020-05-14 09:20:40
    https://shouldiusethreads.com/
  • EnLigne outils programmation
    Regulex:JavaScript Regular Expression Visualizer
    Et hop... Encore un site pour comprendre visuellement les regex.
    2020-05-09 19:48:31
    https://jex.im/regulex/#!flags=&re=%5E(a%7Cb)*%3F%24
  • programmation
    Game of Life 32b - SizeCoding
    Le "Jeu de la vie" de Conway en 32 octets de code machine.
    TRENTE DEUX OCTETS.
    2020-05-05 11:05:55
    http://www.sizecoding.org/wiki/Game_of_Life_32b
  • astuces Linux programmation système
    Programmation défensive en bash – Le blog de Seboss666
    Sous le coude.
    2020-05-04 09:11:47
    https://blog.seboss666.info/2020/04/programmation-defensive-en-bash/
  • article programmation
    The Composition Over Inheritance Principle
    Sous le coude pour lecture ultérieure: En programmation orientée objet, l'héritage pose souvent des problèmes. Il vaut mieux privilégier d'autres solutions.
    2020-04-16 08:52:20
    https://python-patterns.guide/gang-of-four/composition-over-inheritance/
  • fun programmation
    (((Thrill Science))) ✡️ sur Twitter : "I received an email from John Graham-Cumming telling me my code was in the original Terminator movie. And it's true! Here's the still from the movie: https://t.co/Zo7mHkXeCj" / Twitter
    Quand un développeur se rend compte que le code qu'il a écrit a été utilisé dans le film Terminator  ^^
    2020-04-14 09:00:59
    https://twitter.com/ThrillScience/status/1249742678532620293
  • programmation
    32+ funny Code Comments that people actually wrote - JavaScript in Plain English
    Trop drôle.
    2020-03-12 08:57:43
    https://medium.com/javascript-in-plain-english/30-funny-code-comments-that-will-make-you-laugh-1c1b54d4ab00
  • programmation système émulation
    GitHub - taviso/loadlibrary: Porting Windows Dynamic Link Libraries to Linux
    Pour ceux qui aiment se faire mal, il semble *possible* de charger et appeler une DLL Windows sous Linux.
    On ne sait jamais ça peut servir.
    (Ça a été fait par un développeur de chez Google qui voulait faire du fuzzing sur les DLL. Mais comme Windows est trop lent à charger les DLL, il a voulu utiliser Linux... et il y est arrivé.)
    2020-03-11 14:39:57
    https://github.com/taviso/loadlibrary
  • programmation
    Thomas Fuchs sur Twitter : "As a programmer, it’s 💯 × more important to not over-engineer than to “avoid tech debt”. You’ll have to refactor and throw away code in the future anyway—it’s impossible to know what requirements will be. The less code you have, the easier it is to replace." / Twitter
    Totalement d'accord avec ça:
    « As a programmer, it’s 💯 × more important to not over-engineer than to “avoid tech debt”.
    You’ll have to refactor and throw away code in the future anyway—it’s impossible to know what requirements will be.
    The less code you have, the easier it is to replace.»
    (via http://nicolas-delsaux.hd.free.fr/Shaarli/?3Y_7vg)
    2020-03-11 11:18:49
    https://twitter.com/thomasfuchs/status/1236306015169253377
  • programmation
    amos - A half-hour to learn Rust
    Plus le temps passe, plus je me dis que Rust a l'air d'être un langage particulièrement intéressant, car en plus de la performance, il semble résistant à ce qui est à la source de nombreuses failles de sécurité: dépassements de buffer, tampons non libérés, memoryleaks, etc.
    Voir aussi : https://sebsauvage.net/links/?gCkUKA
    2020-03-02 09:58:00
    https://fasterthanli.me/blog/2020/a-half-hour-to-learn-rust/
  • programmation
    Quand les développeur(euse)s passent DevOps - Je suis un dev
    C'est quoi DevOps ?
    2020-03-02 08:55:22
    https://www.jesuisundev.com/quand-les-developpeurs-passent-devops/
  • graphismes LogicielLibre programmation
    SHADERed/README.md at master · dfranx/SHADERed · GitHub
    Ce logiciel est une sorte d'IDE pour les shaders. C'est un logiciel libre multiplateformes.
    2020-02-26 10:34:08
    https://github.com/dfranx/SHADERed/blob/master/README.md
  • programmation
    25 years of Delphi and no Oracle in sight: Not a Visual Basic killer but hard to kill • The Register
    Ah je me souviens de Delphi, oui.
    C'est propre, pas lourd et très efficace ! J'avais beaucoup aimé.
    On produisait des applications sans trois tonnes de dépendances, facile à installer et qui tournaient avec d'excellentes performances.
    2020-02-14 14:35:59
    https://www.theregister.co.uk/2020/02/14/25_years_of_delphi_programming_not_the_vb_killer_but_enduring_nonetheless/
  • git programmation reference
    refcards/FR.md at master · ineat/refcards · GitHub
    Un guide pour git qui a l'air très complet.
    (via http://nicolas-delsaux.hd.free.fr/Shaarli/?TfMhpQ)
    2020-02-12 08:53:28
    https://github.com/ineat/refcards/blob/master/git/FR.md
  • programmation
    Written in Rust - What is the Rust language used for | Evrone
    Petite introduction à Rust, un langage qui se veut performant et surtout beaucoup plus sûr (plus de dépassements de buffer, d'erreurs de segmentation, de risques de memoryleaks, etc.)
    (via http://nicolas-delsaux.hd.free.fr/Shaarli/?GMfn9A)
    EDIT: Voir aussi: https://sebsauvage.net/links/?LUy39Q
    2020-02-10 15:41:58
    https://evrone.com/rust-vs-c
  • EnLigne outils programmation
    iHateRegex - regex cheatsheet for haters
    Et hop... encore un site pour tester/écrire ses regex.
    Voir aussi: https://sebsauvage.net/links/?uP502Q
    2020-02-04 09:06:05
    https://ihateregex.io/
  • javascript programmation
    Comprendre WebAssembly en 5 minutes - Je suis un dev
    2020-02-03 12:55:52
    https://www.jesuisundev.com/comprendre-webassembly-en-5-minutes/
  • fun graphismes javascript programmation
    Dwitter - javascript demos in 140 characters
    Qu'est-ce qu'on peut faire en 140 caractères de javascript+canvas ? Plein de trucs rigolos, il semblerait !
    Voir aussi: https://dweetabase.3d2k.com/
    2020-01-22 14:54:04
    https://www.dwitter.net/
Links per page: 20 50 100
◄Older
page 5 / 35
Newer►
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