devschacht
devschacht
  • Видео 103
  • Просмотров 867 601
Наивный полифилл промиса — 2. Исправляем then.
Внимание! Канал заморожен, все видео по-умолчанию диприкейтед. Смотрите на свой страх и риск :)
----
Научим наш полифилл правильно работать с then и catch, так, как того требует спецификации.
Исходники на GitHub: github.com/amel-true/lessons/blob/master/promise-2/promise.js
Патреон: www.patreon.com/devschacht
Просмотров: 7 743

Видео

Пишем наивный полифилл для промиса
Просмотров 13 тыс.2 года назад
Внимание! Канал заморожен, все видео по-умолчанию диприкейтед. Смотрите на свой страх и риск :) Чтобы избавится от мифов вокруг промисов давайте попробуем написать простой полифилл, который, надеюсь, покажет вам, что нет никакой магии. Исходники на GitHub: github.com/amel-true/lessons/tree/master/promise-1 Патреон: www.patreon.com/devschacht
Прерываем асинхронные операции с помощью AbortController
Просмотров 7 тыс.2 года назад
Внимание! Канал заморожен, все видео по-умолчанию диприкейтед. Смотрите на свой страх и риск :) В Node 16 AbortController вышел из экспериментальной стадии. Пора научиться его использовать! Примечание: в примере 3 пропустил вызов abort signal для таймера github.com/amel-true/lessons/commit/678d797cef447ab937e619fc7c94f4694edf4082 По мотивам www.nearform.com/blog/using-abortsignal-in-node-js/ Ис...
Пишем простой чат на WebSocket
Просмотров 40 тыс.2 года назад
Внимание! Канал заморожен, все видео по-умолчанию диприкейтед. Смотрите на свой страх и риск :) Напишем простой чат на node.js и посмотрим на основы работы с websocket Исходники на GitHub: github.com/amel-true/lessons/tree/master/websocket Патреон: www.patreon.com/devschacht
Server-Sent Events: Снимаем ограничения
Просмотров 8 тыс.3 года назад
Внимание! Канал заморожен, все видео по-умолчанию диприкейтед. Смотрите на свой страх и риск :) После первого видео об SSE накопились вопросы и самый важный из них - какие ограничения у этой технологии и как их преодолеть? Разбираемся и лечим. Спойлер: будем учиться работать с HTTP/2 на node.js. Исходники на GitHub: github.com/amel-true/lessons/tree/master/sse-2 Патреон: www.patreon.com/devschacht
Server-Sent Events: Простая замена веб-сокетам
Просмотров 29 тыс.3 года назад
Внимание! Канал заморожен, все видео по-умолчанию диприкейтед. Смотрите на свой страх и риск :) Иногда нам нужно передавать данные с сервера небольшими порциями продолжительное время. При этом канал остаётся односторонним, а значит веб-сокеты будут избыточными. На помощь приходит SSE, простая, но почему-то всё ещё достаточно редкая технология. Исходники на GitHub: github.com/amel-true/lessons/t...
Nest + Axios + ALS: Рефакторинг. Убираем interceptor.
Просмотров 4,6 тыс.3 года назад
Внимание! Канал заморожен, все видео по-умолчанию диприкейтед. Смотрите на свой страх и риск :) Наше предыдущее решение работает, но обладает рядом недостатков. Давайте приведём его в порядок. Исходники на GitHub: github.com/amel-true/lessons/tree/master/nest-axios-headers-part-2 Патреон www.patreon.com/devschacht
Nest + Axios Interceptor + ALS: Пробрасываем заголовки насквозь
Просмотров 4,9 тыс.3 года назад
Внимание! Канал заморожен, все видео по-умолчанию диприкейтед. Смотрите на свой страх и риск :) Иногда случается задача прокинуть пришедшие в запросе заголовки до следующего бэкенда. Посмотрим, как просто можно решить её в Nest если воспользоваться перехватчиками в Axios и подмешать немного магии Async Local Storage Исходники на GitHub: github.com/amel-true/lessons/tree/master/nest-axios-header...
Внедряем AsyncLocalStorage в Nest. Заменяем встроенный логгер на Pino.
Просмотров 7 тыс.3 года назад
Внимание! Канал заморожен, все видео по-умолчанию диприкейтед. Смотрите на свой страх и риск :) На прошлом уроке мы познакомились с AsyncLocalStorage. Теперь прикрутим его к Nest, а заодно научимся подменять встроенный логгер Nest на собственную реализацию (с Pino) Исходники на GitHub: github.com/amel-true/lessons/tree/master/nest-als Патреон www.patreon.com/devschacht
AsyncLocalStorage vs cls-hooked - в чём отличия?
Просмотров 6 тыс.3 года назад
Внимание! Канал заморожен, все видео по-умолчанию диприкейтед. Смотрите на свой страх и риск :) На прошлом уроке мы использовали cls-hooked. Пора перейти к следующему шагу и начать использовать нативную реализацию AsyncLocalStorage Исходники на GitHub: github.com/amel-true/lessons/tree/master/express-als Патреон www.patreon.com/devschacht
Идентификатор запроса и cls-hooked - логируем правильно
Просмотров 5 тыс.3 года назад
Внимание! Канал заморожен, все видео по-умолчанию диприкейтед. Смотрите на свой страх и риск :) Для того, чтобы в логах приложения отличить запрос одного пользователя от другого применяют подход с передачей метки. Особенно ценно это при расследовании инцидентов связанных с работой цепочки различных микросервисов. В этом уроке мы научимся передавать метку запроса между слоями нашего приложения. ...
Nest: Избавляемся от nestjs/passport
Просмотров 13 тыс.3 года назад
Внимание! Канал заморожен, все видео по-умолчанию диприкейтед. Смотрите на свой страх и риск :) Чистим и упрощаем наш код. Избавляемся от множественных вхождений passport, заменяем неявное явным, убираем middleware. Исходный код: github.com/amel-true/nest-openid-client-passport/tree/lesson4 Патреон www.patreon.com/devschacht
Nest: Добавляем Guard и Exception Filter для редиректа.
Просмотров 6 тыс.3 года назад
Внимание! Канал заморожен, все видео по-умолчанию диприкейтед. Смотрите на свой страх и риск :) Подчистим Interceptor от Promise и научимся редиректить незалогиненных пользователей на страницу авторизации. Исходный код: github.com/amel-true/nest-openid-client-passport/tree/lesson3 Патреон www.patreon.com/devschacht
Nest: избавляемся от request в контроллере
Просмотров 6 тыс.3 года назад
Внимание! Канал заморожен, все видео по-умолчанию диприкейтед. Смотрите на свой страх и риск :) Разберёмся чем грозит использование Express request в nest-приложениях. Как переключить сервис в скоуп request и почему не стоит этого делать. Как не обращаться в контроллере к request напрямую. Исходный код: github.com/amel-true/nest-openid-client-passport/tree/lesson2 Патреон www.patreon.com/devsch...
OpenID Connect. Подключаем к Nest-приложению
Просмотров 5 тыс.3 года назад
Внимание! Канал заморожен, все видео по-умолчанию диприкейтед. Смотрите на свой страх и риск :) Ещё одной реализацией SSO (технологии единого входа) является OpenID Connect. Посмотрим, как подключить openid-client к nest-приложению используя passport. Исходный код: github.com/amel-true/nest-openid-client-passport Патреон www.patreon.com/devschacht
Технология единого входа (SSO) на примере SAML
Просмотров 18 тыс.3 года назад
Технология единого входа (SSO) на примере SAML
Ищем проблемные места в node.js-приложениях
Просмотров 10 тыс.3 года назад
Ищем проблемные места в node.js-приложениях
Cluster vs PM2 vs Worker Threads - масштабируем правильно
Просмотров 16 тыс.3 года назад
Cluster vs PM2 vs Worker Threads - масштабируем правильно
Демонизация и кластеризация Node.js-приложения средствами pm2
Просмотров 12 тыс.3 года назад
Демонизация и кластеризация Node.js-приложения средствами pm2
Пробуем Deno на примере простейшего сервера и React SSR
Просмотров 23 тыс.4 года назад
Пробуем Deno на примере простейшего сервера и React SSR
nest + react. Погружаемся глубже
Просмотров 11 тыс.4 года назад
nest react. Погружаемся глубже
Создаём монорепозиторий: сервер на nest + клиент на React
Просмотров 22 тыс.4 года назад
Создаём монорепозиторий: сервер на nest клиент на React
DI в nest. Рефакторинг небольшого проекта с SSR и SQLite
Просмотров 9 тыс.4 года назад
DI в nest. Рефакторинг небольшого проекта с SSR и SQLite
Мониторинг node.js на примере интересного кейса
Просмотров 9 тыс.4 года назад
Мониторинг node.js на примере интересного кейса
Dependency Injection простыми словами
Просмотров 84 тыс.4 года назад
Dependency Injection простыми словами
№113 Три проблемы nest
Просмотров 10 тыс.4 года назад
№113 Три проблемы nest
№112: Артём Кобзарь про собственную альтернативу TS и многое другое
Просмотров 5 тыс.4 года назад
№112: Артём Кобзарь про собственную альтернативу TS и многое другое
№111: Смешиваем CJS и ESM. Гексагональная архитектура
Просмотров 8 тыс.4 года назад
№111: Смешиваем CJS и ESM. Гексагональная архитектура
Проводочки и штырёчки. Детская логическая машина.
Просмотров 4,3 тыс.4 года назад
Проводочки и штырёчки. Детская логическая машина.
№110: Когда начинать изучать архитектуру ПО
Просмотров 35 тыс.4 года назад
№110: Когда начинать изучать архитектуру ПО