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

Video

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