Shaare your links...
32711 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 4 / 35
Newer►
1703 results for tags programmation x
  • programmation TLDR
    Le projet qui m'a fait sombrer en burnout - Je suis un dev
    Pour lecture ultérieure.
    2021-03-29 11:26:41
    https://www.jesuisundev.com/burnout/
  • programmation python tutoriel
    Why decorators in Python are pure genius | by Rhea Moutafis | Mar, 2021 | Towards Data Science
    Tutoriel sur les décorateurs en Python.
    2021-03-22 08:52:52
    https://towardsdatascience.com/why-decorators-in-python-are-pure-genius-1e812949a81e
  • programmation
    Backups and Replication | Die wunderbare Welt von Isotopp
    Je garde le lien juste pour la citation en début d'article qui m'a choqué, mais qui est vraie: « Une base de données, c'est juste une variable globale dans votre application. Avec des accès concurrents. »  Il a raison ! C'est affreux 😱
    2021-03-21 21:17:22
    https://blog.koehntopp.info/2020/11/27/backups-and-replication.html
  • fun programmation
    Ces petites phrases de l'IT qui m'agacent
    😄
    2021-03-10 08:21:18
    https://tferdinand.net/ces-petites-phrases-de-lit-qui-magacent/
  • jeux programmation
    The Kilobyte’s Gambit ♟️💾 1k chess game
    Ceci est un moteur de jeu d'échec qui tient en 1024 octets de Javascript. Et il paraît qu'il n'est pas mauvais !
    Les graphismes old-school en CGA 4 couleurs, c'est plutôt marrant.
    2021-03-09 11:14:13
    https://vole.wtf/kilobytes-gambit/
  • programmation
    Folklore.org: -2000 Lines Of Code
    Mesurer la performance des développeurs au nombre de lignes de code pondues est une mauvaise idée.
    Lisa était l'ancêtre du Mac. Bill Atkinson, l'un des développeurs principaux, a optimisé et allégé une partie du code, rendant l'affichage 6 fois plus rapide. Le résultat était la suppression de 2000 lignes de code.
    Anecdote à garder sous le coude.
    2021-03-09 08:07:58
    https://www.folklore.org/StoryView.py?story=Negative_2000_Lines_Of_Code.txt
  • programmation TLDR
    "Design Patterns" Aren't
    Pas eu le temps de lire cette présentation, mais elle semble intéressante.
    2021-03-07 19:18:25
    https://perl.plover.com/yak/design/
  • programmation
    Why Not Rust?
    Rust is all the rage.
    Mais voici un article pour nuancer cet engouement. Un article critique envers Rust, car c'est toujours bon d'avoir plusieurs points de vue.
    (via http://nicolas-delsaux.hd.free.fr/Shaarli/?a4F9JQ)
    2021-02-22 11:57:52
    https://matklad.github.io/2020/09/20/why-not-rust.html
  • fun programmation python
    Adoption
    « Une meute de développeurs Python ayant repéré un jeune développeur éloigné de son troupeau, prêt à se jeter sur lui pour le convertir. »
    ^^
    2021-02-16 08:40:11
    https://www.monkeyuser.com/2021/adoption/
  • outils programmation
    20 outils webs indispensables pour développeurs - Je suis un dev
    Des outils sympas.
    (via http://warriordudimanche.net/article1467/602a3a6b955f6)
    2021-02-15 12:44:15
    https://www.jesuisundev.com/20-outils-webs/
  • programmation système
    Parce que je ne suis pas adminsys - Blog de Djan GICQUEL
    Je suis d'accord avec ça.
    C'est pour ça que certaines applis que j'ai développées comme Shaarli ou ZeroBin ont le moins de dépendances possible, et s'installent juste en copiant les fichiers sur le serveur.
    Il y a un tas d'applications qui me semblaient sympa et que je voulais installer sur mon serveur, et j'ai aussi laissé tomber car les installations sont trop compliquées ou lourdes.
    A contrario, un DokuWiki ou même un NextCloud, c'est hyper-simple à installer: Vous posez les fichiers et ça roule.
    (via http://warriordudimanche.net/article1466/6027db8e4a4da)
    2021-02-13 20:04:42
    https://www.djan-gicquel.fr/parce-que-je-ne-suis-pas-adminsys
  • programmation
    Breaking a Degenerate Hyper-Dimensional Game of Life · in Code
    Quand un développeur veut s'amuser, il programme le "Jeu de la vie" de Conway.
    Si t'as l'esprit aventureux, tu le fais en 3 dimensions.
    Eux, ils l'ont fait en 10 dimensions.
    2021-02-12 09:02:01
    https://blog.jle.im/entry/degenerate-hyper-dimensional-game-of-life.html
  • jeux programmation
    Top games tagged PICO-8 - itch.io
    Sans déconner ?  Celeste, FEZ, SUPERHOT, Hollow Knight, Spelunky, Sonic et autres refaits en Pico-8 !
    Je suis étonné de ce que les gens arrivent à faire dans cette console virtuelle Pico-8 malgré ses possibilités limitées.
    2021-02-02 08:33:56
    https://itch.io/games/tag-pico-8
  • programmation
    Glamorous Toolkit
    En tant que développeur, on passe un temps considérable à lire du code et essayer de le comprendre. Ceci est un outils pour aider à lire le code d'une autre manière. À tester.
    Voir: https://blog.feenk.com/developers-spend-most-of-their-time-figuri-7aj1ocjhe765vvlln8qqbuhto/
    2021-01-28 11:58:03
    https://gtoolkit.com/
  • astuces php programmation
    Advent of Code 2020 - 10 enseignements et bonnes pratiques en PHP
    Quelques astuces pour travailler plus efficacement en php.
    2021-01-21 15:13:35
    https://www.arthurweill.fr/10-enseignements-et-bonnes-pratiques-php/
  • programmation tutoriel
    Premiers pas avec le langage Rust - Code Heroes
    Petite introduction au langage Rust.
    2021-01-19 08:46:57
    https://www.codeheroes.fr/2021/01/18/premiers-pas-avec-le-langage-rust/
  • programmation
    Dan McKinley :: Choose Boring Technology
    Je garde sous le coude pour lecture ultérieure. L'idée portée par l'article me semble intéressante.
    (via http://nicolas-delsaux.hd.free.fr/Shaarli/?ZS952Q)
    2021-01-17 16:04:36
    https://mcfunley.com/choose-boring-technology
  • LogicielLibre php programmation
    Psalm - a static analysis tool for PHP
    Un outils d'analyse statique du code php qui permet de réduire les erreurs en production. Il a été créé par Vimeo.
    (source: https://medium.com/vimeo-engineering-blog/its-not-legacy-code-it-s-php-1f0ee0462580)
    2020-12-17 08:30:27
    https://psalm.dev/
  • programmation
    Que choisir entre Rust et Go - Blob Trotter
    Go appartient à un GAFAM, Google. Ça oriente déjà assez rapidement le choix ce qui me concerne.
    Comme je l'ai déjà dit, au bout d'un moment la qualité technique seule ne suffit plus à choisir une technologie. Il faut voir les licences, la gouvernance (coucou le W3C trusté par les GAFAM!), la juridiction à laquelle elle est rattaché, la communauté, le comportement de ceux qui tiennent le projet, la perrenité (coucou le cimetière Google!), les outils autour (comment sont distribués les paquets), les politiques de cycles de vie, versions et mises à jour, etc.
    2020-12-14 08:15:43
    https://blog.otso.fr/2020-11-09-choisir-entre-rust-et-go.html
  • programmation
    This Week in Rust
    Ce site est un condensé hebdomadaire sur tout ce qui concerne le langage Rust.
    2020-12-10 11:27:25
    https://this-week-in-rust.org/
  • programmation
    Mes apprentissages décisifs en tant que développeur - Je suis un dev
    Tout cela est tellement vrai.
    Mais parfois quand on bosse, on est sous pression (surtout au niveau des délais), et on fait de la merde. On se dégoûte soi-même.
    2020-12-07 07:27:02
    https://www.jesuisundev.com/apprentissages-developpeurs/
  • programmation
    Why scientists are turning to Rust
    Un article qui explique pourquoi le langage Rust a le vent en poupe. Et on y apprend plusieurs choses intéressantes. Quelques points tirés de l'article:
    - Rust a été inventé chez Mozilla.
    - même Microsoft s'en sert pour Windows.
    - Microsoft admet que 70% des bugs (de manière générale) viennent de mauvais accès mémoire, ce que Rust bloque à la *compilation*.
    - Rust est particulièrement intéressant en calcul parallèle (multiprocesseurs/multithread) car il empêche les accès simultannés aux mêmes données.
    - Rust est donc plus rapide et plus sûr, mais avec une courbe d'apprentissage plus rude.
    - Rust parvient à avoir les performances du C++, mais sans les risques de violation mémoire et en étant presque aussi expressif que Python (donc plus facile à lire, ce qui est très bon pour la maintenance).
    - Les messages d'erreur de Rust à la compilation sont très détaillés et informatifs, et suggèrent même souvent comment corriger le problème.

    EDIT: Voir aussi https://evrone.com/rust-vs-c
    2020-12-02 08:17:35
    https://www.nature.com/articles/d41586-020-03382-2
  • php programmation
    Les nouvelles fonctionnalités de PHP 8 - LinuxFr.org
    Sous le coude pour lecture ultérieure.
    2020-11-30 11:32:50
    https://linuxfr.org/news/les-nouvelles-fonctionnalites-de-php-8
  • graphismes programmation
    Valve Now Funding Blumenkrantz - Zink OpenGL-On-Vulkan To Continue - Phoronix
    Et pouf... encore Valve qui paie un développeur pour bosser sur une lib libre qui map OpenGL vers Vulkan. Donc pour pouvoir faire tourner les jeux OpenGL sous Linux avec de meilleures performances.
    2020-11-23 22:47:36
    https://www.phoronix.com/scan.php?page=news_item&px=Valve-Funding-Blumenkrantz
  • 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/
Links per page: 20 50 100
◄Older
page 4 / 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