Thomas Gentilhomme
Thomas Gentilhomme
  • Видео 22
  • Просмотров 11 949
AbortSignal avec Node.js
AbortSignal, AbortController avec Node.js 👀
⚠️⚠️⚠️
- Petit oubli sur l'exemple readline (il manque le createInterface)
⚠️⚠️⚠️
Lien bonus: www.nearform.com/blog/using-abortsignal-in-node-js/
Me suivre sur les réseaux:
- fraxken
- www.linkedin.com/in/thomas-gentilhomme/
Просмотров: 485

Видео

Sunrise #7 - AST (avec Antoine COULON)
Просмотров 305Год назад
Soirée apprentissage sur le sujet AST (Abstract Syntax Tree). Mon ancien talk: ruclips.net/video/zSYrEbggqWA/видео.html Les outils: - AST Explorer: astexplorer.net/ - ESTree: github.com/estree/estree Les projets (pensez à mettre une étoile, merci): - github.com/antoine-coulon/skott - github.com/NodeSecure/js-x-ray
Node.js - HTTP Agent
Просмотров 830Год назад
Vidéo assez courte pour vous parler des agents HTTP (celui de Node.js et celui d'undici pour mon exemple). - nodejs.org/api/http.html#class-httpagent - undici.nodejs.org/#/docs/api/Agent Note: Pour pour mon exemple avec undici le host n'était probablement pas nécessaire.
Sunrise #6 - Les premiers pas sur un projet Open source
Просмотров 596Год назад
Soirée sur le sujet des premières contributions dans l'open source avec Pierre Demailly (contributeur régulier sur NodeSecure et TopCli). Nous discutons de comment faire une première contribution et nous faisons une démonstration en "pair-prog" en implémentant une fonctionnalité sur le projet JS-X-Ray. Vidéo de Tony-GO sur l'open source (Node.js summit): ruclips.net/video/zL_dYiA21ro/видео.html
Sunrise #5 - Attaque bruteforce (avec Fastify)
Просмотров 331Год назад
Soirée travaille sur une démonstration d'attaque bruteforce (avec le framework Fastify.js). owasp.org/www-community/attacks/Brute_force_attack
Sunrise #4 - CLI Node.js
Просмотров 188Год назад
Sunrise sur des fonctionnalités en lien avec la création de CLI en Node.js (Command Line Interface). - util.parseArgs (nouvelle API depuis Node.js 18) - readline - process.stdin, stdout et stderr Complémentaire: - Node.js shebang/hasbang: alexewerlof.medium.com/node-shebang-e1d4b02f731d - docs.npmjs.com/cli/v9/commands/npm-link
Sécurité Node.js - ReDos
Просмотров 363Год назад
Première vidéo sur la sécurité Node.js. Nous parlons aujourd'hui des attaques ReDos (RegExp Denial Of Service). Liens complémentaires: - An additional non-backtracking RegExp engine (V8 Engine): v8.dev/blog/non-backtracking-regexp - Article sur le sujet par octo: blog.octo.com/redos-regular-expression-denial-of-service/ - How a RegEx can bring your Node.js service down (Liran Tal): lirantal.med...
NodeSecure - Next
Просмотров 145Год назад
Meeting avec les contributeurs de NodeSecure pour discuter du futur du projet.
Sunrise #2 - Event loop Node.js
Просмотров 519Год назад
Présentation de l'event-loop Node.js (et Libuv). Second enregistrement (le premier ayant eu un soucis). - Lien vers mes slides: docs.google.com/presentation/d/1wrn9J99Pz-btzMkOEouoBeQ6v4v4vS9OeLfupXMUXgI/edit?usp=sharing - Lien vers le chapitre event loop de mon ebook: github.com/fraxken/ebook_nodejs/blob/main/fr/chapters/5-nodejs/event-loop.md Autres liens: - Article de Jasnell sur event-loop/...
Sunrise #1 - JavaScript débutant (variables, primitives, objects ..)
Просмотров 619Год назад
Première soirée Sunrise sur JavaScript: - expression vs statement - variables - primitives vs objects - operators - booleans (truthy, falsy) En savoir plus: github.com/OpenAlly/Sunrise
Node.js module core "FS" (FileSystem)
Просмотров 686Год назад
Présentation du module core Node.js FS (FileSystem). Documentation API: nodejs.org/api/fs.html Libuv thread pool: docs.libuv.org/en/v1.x/threadpool.html
Object Oriented - Définition ? Ma vision ?
Просмотров 508Год назад
Petite vidéo pour discuter de programmation orientée objet. En rabordant le sujet d'un angle je pense nouveau et peut-être vous permettre de creuser le sujet plus profondément. Liens: - wiki.c2.com/?DefinitionsForOo - wcook.blogspot.com/2012/07/proposal-for-simplified-modern.html Data Abstraction - ruclips.net/video/_jTc1BTFdIo/видео.html - (On Understanding Data Abstraction, Revisited ) www.cs...
Sécurité Node.js - les initiatives de 2022 (part 1)
Просмотров 701Год назад
Une vidéo pour vous présenter succinctement les différentes initiatives en cours pour améliorer la sécurité de Node.js (mais aussi l'expérience des développeurs). Liens vers les PR (ou projets): - github.com/nodejs/node/pull/45223 - github.com/nodejs/nodejs.org/pull/4896#discussion_r1009504176 - github.com/nodejs/node/pull/44004 - github.com/nodejs/nodejs-dependency-vuln-assessments
Node.js WHATWG URL
Просмотров 338Год назад
Découvrir l'API WHATWG URL (l'implémentions et quelques détails en lien avec le runtime Node.js). Me suivre sur les réseaux; - Github: github.com/fraxken - Twitter: fraxken - LinkedIN: www.linkedin.com/in/thomas-gentilhomme/
Node.js module core "path"
Просмотров 349Год назад
Une vidéo de présentation et explication du module core Node.js path. - Documentation Node.js: nodejs.org/api/path.html - Awesome Node.js cross platform: github.com/bcoe/awesome-cross-platform-nodejs
JavaScript Eager vs Lazy
Просмотров 7112 года назад
JavaScript Eager vs Lazy
Node.js Timers (setTimeout, setInterval, setImmediate).
Просмотров 5662 года назад
Node.js Timers (setTimeout, setInterval, setImmediate).
JavaScript label & break statement
Просмотров 4932 года назад
JavaScript label & break statement
Javascript itérable et itérateur
Просмотров 9992 года назад
Javascript itérable et itérateur
JavaScript Symbol
Просмотров 1,7 тыс.2 года назад
JavaScript Symbol
Node-secure v0.5.0
Просмотров 2034 года назад
Node-secure v0.5.0
SlimIO Gource
Просмотров 2935 лет назад
SlimIO Gource

Комментарии

  • @Shnaos-ih3pi
    @Shnaos-ih3pi 5 месяцев назад

    Merci 🦾☺️👍

  • @Gustavewpm
    @Gustavewpm 5 месяцев назад

    Génial ! Merci. On en a vu passer tout un tas dans les npm audits haha.

  • @ababacarcisse7969
    @ababacarcisse7969 9 месяцев назад

    Salut comment intégrer votre serveur discord

  • @andresorl
    @andresorl 9 месяцев назад

    Je suis tombé sur ces documents à la fin de mes études, n'ayant rien compris où n'ayant pas su trouver la motivation de tout lire, je suis passé à côté pendant des années. La POO généraliste, comme la musique, n'est-elle pas un moyen simple certes usurpeur/trompeur, de permettre aux débutants d'écrire du code rapidement plus ordonné et représentatif de leur réalité ? N'est ce pas un sucre lexical pour accéder plus simplement à ces notions profondes, créant une culture commune et donc permettant de rassembler les gens sur le plan intellectuel pour mieux construire ensemble ? Mais oui, un jour la lumière s'allume. Merci Thomas.

    • @Fraxken
      @Fraxken 9 месяцев назад

      Je pense que c'est simplement un sujet très vaste avec un tas de définitions (certaines plus populaires et/ou accessible que d'autres). Avec évidemment les réseaux où tout le monde fait bouillir son imagination (sans être forcément rigoureux).

  • @nicolaslegrand3367
    @nicolaslegrand3367 Год назад

    parfait merci

  • @nicolaslegrand3367
    @nicolaslegrand3367 Год назад

    en effet ton explication est degueulasse pour les newbies. C'est juste dommage parceque tu es surement un grand dev. Tu abordes des subtilités complexes en mode bistoufly

    • @Fraxken
      @Fraxken Год назад

      Aujourd'hui je fais avant tout des vidéos pour moi. Je m'impose des contraintes et un style difficile ou je dois être capable de vulgariser et expliquer avec le minimum de préparation et aucune édition car j'aime ça et que je travaille un spectre de compétences qui me sert professionnellement. Donc rien de spécialement surprenant avec ta critique. Cela me permet aussi d'aller là où beaucoup de vidéastes n'iront pas (car trop complexe, trop niche). Un jour je ferais probablement des vidéos avec de l'édition et des abstractions/exemples travaillés... Mais c'est aussi un travail colossal (surtout sur des sujets très très techniques). Aujourd'hui je connais personne qui arrive à le faire sérieusement sans que ce soi leur activité principale (formation en ligne etc).

    • @nicolaslegrand3367
      @nicolaslegrand3367 Год назад

      @@Fraxken je te comprends. Merci pour ton retour. Avec le recule, mon commentaire est dure. J'aime le fait que tu présentes des techniques avancées. Je vais suivre tes vidéos car je suis convaincu que tu peux m'apporter du savoir et une vision. Mais il faut être armer techniquement pour te suivre.

    • @nicolaslegrand3367
      @nicolaslegrand3367 Год назад

      @@Fraxken je veux surtout pas te décourager. Tu fais du bon boulot, continues. C'est juste un peu hard

  • @JMNinja-od9iz
    @JMNinja-od9iz Год назад

    +1 pour le tip `AbortSignal.timeout()` : beaucoup plus pratique que d'utiliser un timer manuel./ Je retiens ! Merci 😉

  • @robloxstudiofr2344
    @robloxstudiofr2344 Год назад

    C'est just parfait!

  • @lamarredavy8145
    @lamarredavy8145 Год назад

    Ce sujet tombe au bon moment, j'étais sur le chapitre qui parle d'AST dans YDKJSY ou il demontre que JS est un langage compilé . Merci !

  • @NGUESSANFabrice
    @NGUESSANFabrice Год назад

    sujet très intéressant

  • @aurelle2511
    @aurelle2511 Год назад

    Pour le coup cette vidéo est super instructive. J'avais exactement cette frustration : celle de ne pas avoir de moyen built in pour gérer le parallèlisme (avec axios dans mon cas). Merci beaucoup :)

  • @tonygo
    @tonygo Год назад

    Très cool ^^ 👏🏼

  • @rahff99
    @rahff99 Год назад

    Ce que je comprends pas pas c'est pourquoi vous utiliser encore du javascript sur nodejs ou deno ? y'a une raison particuliere ?

    • @Fraxken
      @Fraxken Год назад

      C'est une vidéo sur JavaScript. V8 Engine n'est pas capable de lire autre choses que du JavaScript. Je pense que ta question c'est pourquoi je fais pas de TypeScript plutôt non? Aucune valeur ajoutée pour la vidéo et de toute façon ce serait quand même du JavaScript LOL. En plus Typescript est loin d'être efficace sur la gestion des Symboles justement (tu te retrouves souvent avec des types complexes et verbeux + cast qui n'ont aucune valeur). En ce qui me concerne je maintiens des centaines de projets aussi bien en Javascript qu'en Typescript et je n'ai pas le sentiment d'avoir besoin d'écrire exclusivement mes programmes dans l'un ou l'autre (bien au contraire même, j'aimerais à bien des occasions faire uniquement du JavaScript si j'avais des annotations de type en commentaire pour mon IDE).

  • @MrAzurha
    @MrAzurha Год назад

    Top, merci.

  • @Julio45184
    @Julio45184 Год назад

    Excellent contenu pour les beginners et même quelques pro tips pour les moins beginners qui n'ont pas toujours le temps de se maintenir à jour ! 👍🏻 Le format est top je trouve, continue comme ça ! 🙂

  • @damienheulin7574
    @damienheulin7574 Год назад

    Merci, j'ai trouvé ça très intéressant !

  • @MrAzurha
    @MrAzurha Год назад

    Très intéressant, surtout le passage ou tu insistes sur l'aspect synchrone. As tu des notions en multithreading ? Penses tu nous en parler ?

  • @MrAzurha
    @MrAzurha Год назад

    Passionnant, merci.

  • @olehsychzt
    @olehsychzt Год назад

    Hi, Thomas! You’re in a good shape 💪 Looks amazing 🎉 Have you tried to make your videos in English? I believe you’ll get more subscribers just by using English speech (maybe with French subtitles). I hope you’ll succeed in your beginning, bcoz you’re very smart)

    • @Fraxken
      @Fraxken Год назад

      Thanks!! Happy to see a comment from you, hope everything go well for you. I think about producing content in both french and english (In the near futur I want to focus on producing content and doing more international talks).

  • @Vooodou
    @Vooodou Год назад

    Super video! Ca serait super intéréssant d'avoir une video sur les memory leak. Comment les eviter, surtout comment les trouver et fixer dans un service node existant. C'est un truc qui arrive souvent!

  • @NGUESSANFabrice
    @NGUESSANFabrice Год назад

    Merci pour cette vidéo Thomas

  • @Nitr4Oo
    @Nitr4Oo Год назад

    Merci beaucoup pour la vidéo. Je fais de l'embedding v8 et nodejs et j'avais des notions de l'event loop mais pas aussi détaillé

  • @markobobby2445
    @markobobby2445 Год назад

    j'ai eu la chance d'assisté de mon vivant au cour privé sur l'event loop 😂

  • @anc2k531
    @anc2k531 Год назад

    Merci pour la vidéo, grâce à toi je suis maintenant un expert FS 👌

  • @birladotech9706
    @birladotech9706 Год назад

    Je suis tellement heureux que tu fasses des videos. J'ai eu par hasard un documents javascript dans mon docs.google.com que t'as rédigé je suis tellement content merci pour le partage

  • @sylvain7010
    @sylvain7010 Год назад

    merci ! Juste petite remarque le son est assez faible et parfois inégal (mais ca n'empeche pas de profiter de la vidéo)

  • @tonygo
    @tonygo Год назад

    Brrr brrr brrr 🔥

  • @Fraxken
    @Fraxken Год назад

    Petite erreur de ma part dans la vidéo: fd -> file descriptor, fh -> filehandle.

  • @NGUESSANFabrice
    @NGUESSANFabrice Год назад

    Merci pour le partage

  • @otmanm4095
    @otmanm4095 Год назад

    Merci du partage!

  • @benjaminantonioli2894
    @benjaminantonioli2894 Год назад

    Good video Thomas!

  • @ndekocode
    @ndekocode Год назад

    Merci, c'est super vos vidéos, j'ai découvert une autre façon de voir les choses grâce à vous.

  • @gobajoseph5064
    @gobajoseph5064 Год назад

    Super jai telecharger votre ebook node js et c'est vraiment top .parfois je veux contribuer en js vanilla histoire aussi d'apprendre et de monter en compétences mais le syndrome de l'imposteur me paralyse.

    • @Fraxken
      @Fraxken Год назад

      Merci. C'est jamais simple à gérer.. Essaye peut-être déjà de lire le code et t'habituer aux sujets. Après fait quelques petites tâches :)

  • @MrAzurha
    @MrAzurha Год назад

    merci

  • @otmanm4095
    @otmanm4095 Год назад

    Merci du partage, tu fais un énorme boulot dans la communauté, c'est super.

  • @javascriptacademy1973
    @javascriptacademy1973 2 года назад

    trop cool

  • @Snaaps
    @Snaaps 2 года назад

    👌

  • @NGUESSANFabrice
    @NGUESSANFabrice 2 года назад

    Merci pour la vidéo

  • @Fraxken
    @Fraxken 2 года назад

    Erreur de ma part: path.resolve ne part pas du __dirname, mais de process.cwd() par défaut

  • @anc2k531
    @anc2k531 2 года назад

    Excellente vidéo ! Merci pour le contenu de qualité

  • @YoannBuzenet
    @YoannBuzenet 2 года назад

    très intéressant, merci Thomas

  • @zwok9
    @zwok9 2 года назад

    Salut Thomas, possible d'avoir le github ou le codesandox du code que tu nous montres stp ? Merci bcp pour tes vidéos

  • @tonygo
    @tonygo 2 года назад

    Lazy lazy lazy lazy lazy lazy ! 💪🏼

  • @gregorychamekh8143
    @gregorychamekh8143 2 года назад

    <3

  • @tonygo
    @tonygo 2 года назад

    Génial ! 👏🏻

  • @NGUESSANFabrice
    @NGUESSANFabrice 2 года назад

    Merci beaucoup, très instructif

  • @zwok9
    @zwok9 2 года назад

    Merci pour ta vidéo

  • @garycookies9709
    @garycookies9709 2 года назад

    Alors là, je découvre encore une pépite js grâce à toi. Merci Thomas de transmettre cette passion 😊

  • @NicolasVanAarsen
    @NicolasVanAarsen 2 года назад

    Découverte de la soirée. J’avais jamais vu, merci ✌️

  • @tonygo
    @tonygo 2 года назад

    Merci Thomas :) je crois que je l’avais lu dans du code a toi. Mais cela m’étais sorti de la tête 🙌🏼