David Dobryakov
David Dobryakov
  • 63
  • 296 109
Работа с docker, docker compose, swarm mode — Бэкенд-разработка на Node.JS #8
Привет! Это запись моего вебинара, в рамках курса по бэкенд-разработке в ИТМО. В этом видео разбираем docker, docker-compose, говорим про swarm mode.
Полезные ссылки:
Статья на хабре про docker swarm: habr.com/ru/post/659813/
Раздел документации про swarm mode: docs.docker.com/engine/swarm/
Статья про docker-compose: habr.com/ru/company/ruvds/blog/450312/
Раздел документации про docker-compose: docs.docker.com/compose/
Репозиторий Swirl: github.com/cuigh/swirl
Пример настройки приложения с docker swarm: ua-cam.com/video/NZRfJORJACQ/v-deo.html
Презентация: docs.google.com/presentation/d/1QhqPb2nmiwmzZ_e6pcAHAGHRHlep1i04OEmE8PsKRxA/edit?usp=sharing
Репозиторий этого курса: github.com/kantegory/ITMO-ICT-Backend-2023
Телеграм-канал: t.me/davidobryakov
Блог: blog.kantegory.me
Дзен: dzen.ru/dobryakov
Бусти: boosty.to/dobryakov
Таймкоды:
0:46 План лекции
1:20 Что такое docker?
5:28 Как docker может помочь при микросервисной архитектуре?
6:22 Взаимодействие между контейнерами
7:35 Docker compose
10:10 docker swarm
11:10 docker swarm node
12:50 docker swarm task
13:43 В чем разница между compose и swarm?
15:20 Использование swirl и пример настройки docker swarm
17:45 Разговоры о лабах и планах
Переглядів: 625

Відео

Микросервисы - Бэкенд-разработка на Node.JS #7
Переглядів 1,2 тис.Рік тому
Привет! Это запись моего вебинара, в рамках курса по бэкенд-разработке в ИТМО. В этом видео разбираем микросервисную архитектуру, говорим про отличия от монолитной и сценарии использования этих подходов. Полезные ссылки: Статья от Atlassian: www.atlassian.com/ru/microservices/microservices-architecture/microservices-vs-monolith Статья на хабре: habr.com/ru/company/raiffeisenbank/blog/346380/ Пр...
Принцип DI / IoC - Бэкенд-разработка на Node.JS #6
Переглядів 883Рік тому
Привет! Это запись моего вебинара, в рамках курса по бэкенд-разработке в ИТМО. В этом видео разбираем принцип dependency injection и его использование на практике в express. Полезные ссылки: Пример из видео: github.com/inversify/inversify-express-example Презентация: docs.google.com/presentation/d/1yXC0oczjMlvYeFOKedzOLcct_C1FoLJl1kLXeXAu5DE/edit?usp=sharing Репозиторий этого курса: github.com/...
Документация API, swagger, postman - Бэкенд-разработка на Node.JS #5
Переглядів 1,3 тис.Рік тому
Привет! Это запись моего вебинара, в рамках курса по бэкенд-разработке в ИТМО. В этом видео разбираем средства для документации и тестирования API: swagger, postman. Полезные ссылки: Пример из видео: github.com/kantegory/mentoring/tree/master/16_express_swagger_example Репозиторий этого курса: github.com/kantegory/ITMO-ICT-Backend-2023 Телеграм-канал: t.me/davidobryakov Блог: blog.kantegory.me ...
Основы работы с TypeScript, работа Sequelize Typescript - Бэкенд-разработка на Node.JS #4
Переглядів 926Рік тому
Привет! Это запись моего вебинара, в рамках курса по бэкенд-разработке в ИТМО. В этом видео продолжаем говорить об основах TypeScript, разбираем связку Sequelize-Typescript с Express.JS. Полезные ссылки: Пример из видео: github.com/kantegory/express-sequelize-boilerplate Репозиторий этого курса: github.com/kantegory/ITMO-ICT-Backend-2023 Телеграм-канал: t.me/davidobryakov Блог: blog.kantegory.m...
Основы работы с TypeScript - Бэкенд-разработка на Node.JS #3
Переглядів 714Рік тому
Привет! Это запись моего вебинара, в рамках курса по бэкенд-разработке в ИТМО. В этом видео поговорим об актуальности использования TypeScript, его отличиях от JavaScript, обсудим систему типов. Полезные ссылки: Пример из видео: github.com/kantegory/mentoring/tree/master/15_express_typescript_example Репозиторий этого курса: github.com/kantegory/ITMO-ICT-Backend-2023 Телеграм-канал: t.me/davido...
Основы работы с Express, Sequelize - Бэкенд-разработка на Node.JS #2
Переглядів 1,5 тис.Рік тому
Привет! Это запись моего вебинара, в рамках курса по бэкенд-разработке в ИТМО. В этом видео будем разбираться с основами Express, Sequelize. Разберём пример простого приложения. Полезные ссылки: Пример простого express-приложения: github.com/kantegory/mentoring/tree/master/14_express_example Пример с express generator: github.com/kantegory/mentoring/tree/master/22_express_generator_example Репо...
О курсе - Бэкенд-разработка на Node.JS #1
Переглядів 1,4 тис.Рік тому
Привет! Это запись моего вебинара, в рамках курса по бэкенд-разработке в ИТМО. В этом видео обсудим то, что будет ожидать вас в этом курсе, поговорим про технологии, которые предстоит изучить, рассмотрим темы и разделы. Полезные ссылки: Репозиторий этого курса: github.com/kantegory/ITMO-ICT-Backend-2023 Телеграм-канал: t.me/davidobryakov Блог: blog.kantegory.me Дзен: dzen.ru/dobryakov Бусти: bo...
Настраиваем JSON-сервер с авторизацией на примере приложения для заметок
Переглядів 2,4 тис.2 роки тому
Привет! Это запись моего вебинара, в рамках курса по фронтенд-разработке в ИТМО, по настройке JSON-сервера с авторизацией на примере приложения для заметок. Полезные ссылки: Пример из видео: github.com/kantegory/mentoring/tree/master/18_bootstrap_api_example Документация JSON-server: github.com/typicode/json-server Документация JSON-server-auth: www.npmjs.com/package/json-server-auth Репозитори...
Как работают селекторы в CSS? Разбираемся на примерах
Переглядів 9842 роки тому
Привет, в этом видео поговорим об основах языка CSS и постараемся на примерах разобраться как работают селекторы. Полезные ссылки: Мой телеграм-канал: t.me/davidobryakov Репозиторий с примерами из этого курса: github.com/kantegory/mentoring/ Репозиторий этого курса: github.com/kantegory/ITMO-ICT-Frontend-2022/ Ссылка на презентацию: docs.google.com/presentation/d/12XGe0u1SJu7PkGuYCl_V_sIpYhhs3i...
Делаем авторизацию по номеру телефона или email в Django
Переглядів 18 тис.2 роки тому
Привет! Это пилотный выпуск моего мини-курсика по REST-авторизации с помощью Django. Сегодня разберём способы расширения пользовательской модели, напишем кастомный бэкенд для аутентификации, подключим djoser, настроим работу с его сигналами и даже отправим ссылку для подтверждения регистрации на пользовательский email. Полезные ссылки: Мой телеграм-канал: t.me/davidobryakov Ролик про авторизаци...
SVG-спрайт (+ бонус про тег picture) - Фронтенд-разработка
Переглядів 2 тис.2 роки тому
Привет, это 11й урок из моего курса по фронтенд-разработке в университете ИТМО и сегодня мы с вами поговорим про SVG-спрайт, разберёмся что это, как использовать и почему он лучше иконочных шрифтов. Так же, бонусом рассмотрим тег picture и создание кроссбраузерных картинок с его помощью. Полезные ссылки: Мой телеграм-канал: t.me/davidobryakov Репозиторий с примерами из этого курса: github.com/k...
CSS-переменные, темизация сайта - Фронтенд-разработка
Переглядів 4752 роки тому
Привет, это 10й урок из моего курса по фронтенд-разработке в университете ИТМО. Сегодня поговорим про CSS-переменные и темизацию сайта с их помощью. Полезные ссылки: 1) Мой телеграм-канал: t.me/davidobryakov 2) Репозиторий с примерами из этого курса: github.com/kantegory/mentoring/ 3) Репозиторий этого курса: github.com/kantegory/ITMO-ICT-Frontend-2021/ 4) Отличные ролики от Вадима Макеева по э...
Веб-доступность (a11y) - Фронтенд-разработка
Переглядів 1 тис.3 роки тому
Привет, это 9й урок из моего курса по фронтенд-разработке в университете ИТМО. Сегодня поговорим про доступность (accessebility) в вебе: для чего это нужно, как сделать сайт доступным, рассмотрим чек-лист для проверки доступен ли наш сайт или нет. Полезные ссылки: 1) Мой телеграм-канал: t.me/davidobryakov 2) Репозиторий с примерами из этого курса: github.com/kantegory/mentoring/ 3) Репозиторий ...
Тестирование фронтенда, иммитация внешнего API, JSON-сервер - Фронтенд-разработка
Переглядів 2 тис.3 роки тому
Привет, это 8й урок из моего курса по фронтенд-разработке в Университете ИТМО. Сегодня поговорим о работе с JSON-сервером для решения разных задач: тестирование фронтенда, иммитация внешнего API. Прошлый урок: ua-cam.com/video/G6C6xMWrjS4/v-deo.html Плейлист: ua-cam.com/play/PLAhg4XYCffEm0H8SQPtRTG38rbA6LIVzG.html Полезные ссылки: 1) Мой телеграм-канал: t.me/davidobryakov 2) Репозиторий с приме...
Взаимодействие с внешним API - Фронтенд-разработка
Переглядів 1,8 тис.3 роки тому
Взаимодействие с внешним API - Фронтенд-разработка
Язык JS: основы, события, DOM - Фронтенд-разработка
Переглядів 7583 роки тому
Язык JS: основы, события, DOM - Фронтенд-разработка
UI-фреймворк Bootstrap (+ верстаем котиков адаптивно) - Фронтенд-разработка
Переглядів 6283 роки тому
UI-фреймворк Bootstrap ( верстаем котиков адаптивно) - Фронтенд-разработка
Изоляция стилей (веб-компоненты, БЭМ) - Фронтенд-разработка
Переглядів 1 тис.3 роки тому
Изоляция стилей (веб-компоненты, БЭМ) - Фронтенд-разработка
Основы CSS (+ практика по CSS Grid, CSS Flexbox) - Фронтенд-разработка
Переглядів 5973 роки тому
Основы CSS ( практика по CSS Grid, CSS Flexbox) - Фронтенд-разработка
Семантика в HTML - Фронтенд-разработка
Переглядів 6353 роки тому
Семантика в HTML - Фронтенд-разработка
Основы HTML - Фронтенд-разработка
Переглядів 6003 роки тому
Основы HTML - Фронтенд-разработка
Введение - Фронтенд-разработка
Переглядів 1,4 тис.3 роки тому
Введение - Фронтенд-разработка
Собеседования в IT/К чему готовиться?/Что спрашивать? - На всю голову JS #12 (п. у. Дима Венгеров)
Переглядів 1,1 тис.3 роки тому
Собеседования в IT/К чему готовиться?/Что спрашивать? - На всю голову JS #12 (п. у. Дима Венгеров)
Выгорание / Полгода до тимлида / Пытаюсь всё успеть / Фриланс - НА ВСЮ ГОЛОВУ JS #11
Переглядів 3503 роки тому
Выгорание / Полгода до тимлида / Пытаюсь всё успеть / Фриланс - НА ВСЮ ГОЛОВУ JS #11
Code Review FastAPI. Docker. Общение. Пишем простое приложение на Vue и Vuetify - Сходка #1
Переглядів 1,2 тис.3 роки тому
Code Review FastAPI. Docker. Общение. Пишем простое приложение на Vue и Vuetify - Сходка #1
Готовим компоненты правильно (рефакторинг) - Своя фриланс-биржа #12
Переглядів 2,3 тис.3 роки тому
Готовим компоненты правильно (рефакторинг) - Своя фриланс-биржа #12
2020: Преподавание/Старт карьеры/Работа/Диплом/Планы. ES2021 - НА ВСЮ ГОЛОВУ JS #10
Переглядів 2203 роки тому
2020: Преподавание/Старт карьеры/Работа/Диплом/Планы. ES2021 - НА ВСЮ ГОЛОВУ JS #10
Как работает SPA? Роутинг на фронтенде. Компонетный подход (+ пишем свой роутер)
Переглядів 12 тис.4 роки тому
Как работает SPA? Роутинг на фронтенде. Компонетный подход ( пишем свой роутер)
Виды авторизации: сессии, JWT-токены. Для чего нужны сессии? Как работает JWT? (+ разбор ошибки)
Переглядів 71 тис.4 роки тому
Виды авторизации: сессии, JWT-токены. Для чего нужны сессии? Как работает JWT? ( разбор ошибки)

КОМЕНТАРІ

  • @romanmed9035
    @romanmed9035 9 днів тому

    примеры в консоли выглядят совсем не так как в файле и непонятно к чему что лепить. вероятно тому кто понимает конечно и так все понятно, а вот тому кто не понимает, ну совсем не понятно так.

  • @Andrey-xg4vy
    @Andrey-xg4vy 26 днів тому

    Загоняет про сивку бурку. Сойдет для уровня джуна, который окончательно не разобрался в сути вещей.

  • @EgorDemeshko
    @EgorDemeshko 2 місяці тому

    ребят напомните плиз, правильно ли помню. в js, в браузерном api скорее, есть насколько помню прикол такой, если ответы приходят с кодами 400, то в каких-то случаях браузер не даст доступ к ответу. именно поэтому, даже не один раз, слышал рекомендацию использовать всегда код 200. и вводить уже статус сообщение в ответ. типа status: message: data:

    • @dobryakov
      @dobryakov 2 місяці тому

      Доступ можно получить, для этого просто надо использовать catch на возвращаемом промисе, либо же засунуть обработку запроса в try/catch, если используете async/await, вместо методов then и catch. Рекомендация по использованию 200 вместо 400 - это явно ошибка, лучше так не делать.

  • @Dama-Luna
    @Dama-Luna 4 місяці тому

    Как непонятно люди рассказывают

  • @андрейиванов-ж7ч
    @андрейиванов-ж7ч 4 місяці тому

    А какие проблемы TypeScript решает на фронте? я сам недавно выбирал курсы по IT, рассматривал разные компании, но в итоге остановился на Skypro. Там наставник помог мне найти первого заказчика и полностью перевернуть мою жизнь))

  • @RomanKoshetov
    @RomanKoshetov 4 місяці тому

    не стуртурированно. С самого начала начал вскользь бегать по разным аспектам. Крч в башке каша одна после видоса

  • @renren2145
    @renren2145 6 місяців тому

    расставить точки над ё! лайк подписка ) а ссылочка на статью в медиум будет?

  • @aidarmusin6642
    @aidarmusin6642 6 місяців тому

    не работает

  • @sergodj7315
    @sergodj7315 7 місяців тому

    Не работает! Не верьте! минус 10 часов жизни. Включил индуса, всё заработало!

    • @mixaqi2122
      @mixaqi2122 6 місяців тому

      линкой поделишься на индуса?

    • @sergodj7315
      @sergodj7315 6 місяців тому

      @@mixaqi2122 ua-cam.com/video/QFDyXWRYQjY/v-deo.html Всегда пожалуйста

  • @dimakof
    @dimakof 8 місяців тому

    Очень понятно , огромное спасибо!

  • @tesmanit
    @tesmanit 8 місяців тому

    Привет. Когда намечается перезапуск?

  • @od1ez
    @od1ez 8 місяців тому

    відповідь на перше питання Index Signatures

  • @404Negative
    @404Negative 9 місяців тому

    не "компонента", а компонент. сервер максимально просто реализуется. на любой запрос всегда отдаёт одну и туже страницу

  • @alexpro5778
    @alexpro5778 9 місяців тому

    Все показывают как сделать это с VK, потому что с Yandex это не работает. Я с VK там реально сразу всё работает. Ни одной статьи ни одного видео про Yandex

  • @tesmanit
    @tesmanit 9 місяців тому

    Привет. Можешь подсказать, актуальный ли плейлист, или с того момента слишком много изменилось?

  • @w1nchester551
    @w1nchester551 10 місяців тому

    Вопрос: а если в микросервисе пользователей каким-то образом удалиться пользователь, получается нужно уведомить другой микросервис, чтобы он удалил в записи в бд с userId этого пользователя?

  • @Пётр-д4и
    @Пётр-д4и 10 місяців тому

    Сессия и токен это не виды авторизации. Сессия это единица учета пользователя в системе. А токен это расширенный формат этой единицы учёта, в нём есть заявки пользователя. В обоих случаях, сама авторизация происходит потом, на основе этой единицы учёта. Те же jwt токены так же нуждаются в сессиях и их управлении. Черный список не решает проблемы токенов, потому как кроме всего прочего необходимо вести учёт того сколько раз пользователь зашел под одним и тем же аккаунтом, иначе шаренный аккаунт будет юзаться всеми кому не лень. jwt был придуман для того чтобы разгрузить процесс авторизации(проверки пермишенов), а не для того чтобы заменить сессии.

  • @abobunus
    @abobunus 10 місяців тому

    что у тебя пищит?

  • @arsenshmid
    @arsenshmid 11 місяців тому

    При использовании BootstrapVue с Vue 3 не возникнет конфликта?

  • @orcsamuro9687
    @orcsamuro9687 Рік тому

    Спасибо, было полезно

  • @19FrAg93
    @19FrAg93 Рік тому

    Из-за чего могут возникать ошибки? Error: value should be string [Vue warn]: Error in directive imask update hook: "Error: value should be string"

  • @tema_skakun
    @tema_skakun Рік тому

    спасибо за ролик) полезно коротко и по делу рассказал о bootstrap я только собираюсь изучить какой-нибудь ui фрэймворк, отличное ознакомительное видео)

  • @ВасилийП-ч4р
    @ВасилийП-ч4р Рік тому

    Все четко и по делу. Хорошо расписано и понятно. Лайк и подписка

  • @oleksaveres7536
    @oleksaveres7536 Рік тому

    Супер! Благодарю!

  • @zsnjA
    @zsnjA Рік тому

    Graphql не понятно братик

  • @vladimirshevchik3889
    @vladimirshevchik3889 Рік тому

    Братан, хорош, давай, давай, вперёд! Контент в кайф, можно ещё? Вообще красавчик! Можно вот этого вот почаще?

  • @vladimirshevchik3889
    @vladimirshevchik3889 Рік тому

    Братан, хорош, давай, давай, вперёд! Контент в кайф, можно ещё? Вообще красавчик! Можно вот этого вот почаще?

  • @vladimirshevchik3889
    @vladimirshevchik3889 Рік тому

    Братан, хорош, давай, давай, вперёд! Контент в кайф, можно ещё? Вообще красавчик! Можно вот этого вот почаще?

  • @vladimirshevchik3889
    @vladimirshevchik3889 Рік тому

    Братан, хорош, давай, давай, вперёд! Контент в кайф, можно ещё? Вообще красавчик! Можно вот этого вот почаще?

  • @vladimirshevchik3889
    @vladimirshevchik3889 Рік тому

    Братан, хорош, давай, давай, вперёд! Контент в кайф, можно ещё? Вообще красавчик! Можно вот этого вот почаще?

  • @vladimirshevchik3889
    @vladimirshevchik3889 Рік тому

    Братан, хорош, давай, давай, вперёд! Контент в кайф, можно ещё? Вообще красавчик! Можно вот этого вот почаще?

  • @vladimirshevchik3889
    @vladimirshevchik3889 Рік тому

    Братан, хорош, давай, давай, вперёд! Контент в кайф, можно ещё? Вообще красавчик! Можно вот этого вот почаще?

  • @vladimirshevchik3889
    @vladimirshevchik3889 Рік тому

    Братан, хорош, давай, давай, вперёд! Контент в кайф, можно ещё? Вообще красавчик! Можно вот этого вот почаще?

  • @Techpowers
    @Techpowers Рік тому

    Что за бред несёт этот человек. Граф кл нагружает базу данных?

    • @Deletedeletedelete
      @Deletedeletedelete Рік тому

      Да потому что запросы ебические получается с использованием графкуэль

  • @vibius6385
    @vibius6385 Рік тому

    Пример с личным блогом это очень плохой пример. Ибо абсолютно всегда, это лучше делать монолитом, а вообще, есть куча готовых решений. Никаких внятных аргументов в плане выбора монолита\микросервиса нет.

  • @ЯщикПочтовый-ш4х

    После 9 минут просмотра ни слова про oayth и собственно jwt. Заголовок кликбейтный, дизлайк

    • @dobryakov
      @dobryakov Рік тому

      есть же таймкоды :)

  • @guitarhub7860
    @guitarhub7860 Рік тому

    КРАСАВЧИК ^_^😊

  • @veraburak8049
    @veraburak8049 Рік тому

    телефон тоже юник наверна. тока начал смотреть: вопрос: если переписываем свое Бэкенд и метод Аутенфикате требует сразу 3 поля, то почему в Менеджере Юзера другая логика: либо, либо? или я чет не уловил. Недопилил с уведомлением на емэйл, перскочил на сигналы. В любом случае спасибо за видос. Думаю, если парень допилит, то и желание выложить исчезнет) про сигналы вообще лучше мне кажется не рассказывать, слишком сложное решение простой задачи

  • @AndrewLapteff
    @AndrewLapteff Рік тому

    автор реально крут

  • @fuad2069
    @fuad2069 Рік тому

    Спасибо что нашелся ты со своим курсом )

  • @unicoxr5tj417
    @unicoxr5tj417 Рік тому

    опять чето сложное)

  • @ВасилийКлеткин

    Не братан не факт, ты вообще не отвечаешь в тг)

  • @КшиштофБзжински

    Недавно на сайте вконтакте уаидел в payload мои данные в нешифрованном виде ,как такое возможно?

  • @КшиштофБзжински

    Ходил с ним в детский сад,крутой чел

  • @vibius6385
    @vibius6385 Рік тому

    От type alias можно наследоваться. Через extends или пересечение. Также и реализовать их через класс можно.

    • @dobryakov
      @dobryakov Рік тому

      Наследование/расширение и пересечение, всё-таки, разные вещи. Согласен, что type alias можно расширить, исправлю этот момент. Насколько мне известно, класс реализует только интерфейсы, если есть ссылочка где почитать про реализацию type alias через класс, то буду благодарен и исправлю этот нюанс.

  • @vibius6385
    @vibius6385 Рік тому

    Сейчас все используют ts для разработки фронта, это уже стандарт. Как-то безответственно со стороны преподавателя высказывать подобное субъективное мнение студентам.

  • @ОлегПетров-п4у

    Спасибо за полезный контент!

  • @luckytima2315
    @luckytima2315 Рік тому

    Почему ты перестал, раставлять все точки над Ё?

  • @olegvoron6847
    @olegvoron6847 Рік тому

    Странно, вчера вроде бы писал комментарий, он видимо удалился. :( Вобщем решенее более чем рабочее. Спасибо.

  • @sueta714
    @sueta714 Рік тому

    14:00 Тут можно было вот так сделать event.target.getAttribute('href'), оч понятное видео, спасибо