![Thomas Gentilhomme](/img/default-banner.jpg)
- Видео 22
- Просмотров 11 949
Thomas Gentilhomme
Добавлен 29 дек 2008
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/
⚠️⚠️⚠️
- 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
Node.js Timers (setTimeout, setInterval, setImmediate).
Просмотров 5662 года назад
Node.js Timers (setTimeout, setInterval, setImmediate).
Merci 🦾☺️👍
Génial ! Merci. On en a vu passer tout un tas dans les npm audits haha.
Salut comment intégrer votre serveur discord
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.
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).
parfait merci
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
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).
@@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.
@@Fraxken je veux surtout pas te décourager. Tu fais du bon boulot, continues. C'est juste un peu hard
+1 pour le tip `AbortSignal.timeout()` : beaucoup plus pratique que d'utiliser un timer manuel./ Je retiens ! Merci 😉
C'est just parfait!
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 !
sujet très intéressant
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 :)
Très cool ^^ 👏🏼
Ce que je comprends pas pas c'est pourquoi vous utiliser encore du javascript sur nodejs ou deno ? y'a une raison particuliere ?
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).
Top, merci.
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 ! 🙂
Merci, j'ai trouvé ça très intéressant !
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 ?
Passionnant, merci.
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)
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).
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!
Merci pour cette vidéo Thomas
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é
j'ai eu la chance d'assisté de mon vivant au cour privé sur l'event loop 😂
Merci pour la vidéo, grâce à toi je suis maintenant un expert FS 👌
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
merci ! Juste petite remarque le son est assez faible et parfois inégal (mais ca n'empeche pas de profiter de la vidéo)
Brrr brrr brrr 🔥
Petite erreur de ma part dans la vidéo: fd -> file descriptor, fh -> filehandle.
Merci pour le partage
Merci du partage!
Good video Thomas!
Merci, c'est super vos vidéos, j'ai découvert une autre façon de voir les choses grâce à vous.
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.
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 :)
merci
Merci du partage, tu fais un énorme boulot dans la communauté, c'est super.
trop cool
👌
Merci pour la vidéo
Erreur de ma part: path.resolve ne part pas du __dirname, mais de process.cwd() par défaut
Excellente vidéo ! Merci pour le contenu de qualité
très intéressant, merci Thomas
Salut Thomas, possible d'avoir le github ou le codesandox du code que tu nous montres stp ? Merci bcp pour tes vidéos
Lazy lazy lazy lazy lazy lazy ! 💪🏼
<3
Génial ! 👏🏻
Merci beaucoup, très instructif
Merci pour ta vidéo
Alors là, je découvre encore une pépite js grâce à toi. Merci Thomas de transmettre cette passion 😊
Découverte de la soirée. J’avais jamais vu, merci ✌️
Merci Thomas :) je crois que je l’avais lu dans du code a toi. Mais cela m’étais sorti de la tête 🙌🏼