David Dobryakov
David Dobryakov
  • 63
  • 284 388
Работа с 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: th-cam.com/video/NZRfJORJACQ/w-d-xo.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 Разговоры о лабах и планах
มุมมอง: 530

วีดีโอ

Микросервисы - Бэкенд-разработка на Node.JS #7
มุมมอง 938ปีที่แล้ว
Привет! Это запись моего вебинара, в рамках курса по бэкенд-разработке в ИТМО. В этом видео разбираем микросервисную архитектуру, говорим про отличия от монолитной и сценарии использования этих подходов. Полезные ссылки: Статья от Atlassian: www.atlassian.com/ru/microservices/microservices-architecture/microservices-vs-monolith Статья на хабре: habr.com/ru/company/raiffeisenbank/blog/346380/ Пр...
Принцип DI / IoC - Бэкенд-разработка на Node.JS #6
มุมมอง 778ปีที่แล้ว
Привет! Это запись моего вебинара, в рамках курса по бэкенд-разработке в ИТМО. В этом видео разбираем принцип 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.1Kปีที่แล้ว
Привет! Это запись моего вебинара, в рамках курса по бэкенд-разработке в ИТМО. В этом видео разбираем средства для документации и тестирования 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
มุมมอง 763ปีที่แล้ว
Привет! Это запись моего вебинара, в рамках курса по бэкенд-разработке в ИТМО. В этом видео продолжаем говорить об основах 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
มุมมอง 611ปีที่แล้ว
Привет! Это запись моего вебинара, в рамках курса по бэкенд-разработке в ИТМО. В этом видео поговорим об актуальности использования 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.3Kปีที่แล้ว
Привет! Это запись моего вебинара, в рамках курса по бэкенд-разработке в ИТМО. В этом видео будем разбираться с основами 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.2Kปีที่แล้ว
Привет! Это запись моего вебинара, в рамках курса по бэкенд-разработке в ИТМО. В этом видео обсудим то, что будет ожидать вас в этом курсе, поговорим про технологии, которые предстоит изучить, рассмотрим темы и разделы. Полезные ссылки: Репозиторий этого курса: github.com/kantegory/ITMO-ICT-Backend-2023 Телеграм-канал: t.me/davidobryakov Блог: blog.kantegory.me Дзен: dzen.ru/dobryakov Бусти: bo...
Настраиваем JSON-сервер с авторизацией на примере приложения для заметок
มุมมอง 2.2Kปีที่แล้ว
Привет! Это запись моего вебинара, в рамках курса по фронтенд-разработке в ИТМО, по настройке 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? Разбираемся на примерах
มุมมอง 903ปีที่แล้ว
Привет, в этом видео поговорим об основах языка 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
มุมมอง 17K2 ปีที่แล้ว
Привет! Это пилотный выпуск моего мини-курсика по REST-авторизации с помощью Django. Сегодня разберём способы расширения пользовательской модели, напишем кастомный бэкенд для аутентификации, подключим djoser, настроим работу с его сигналами и даже отправим ссылку для подтверждения регистрации на пользовательский email. Полезные ссылки: Мой телеграм-канал: t.me/davidobryakov Ролик про авторизаци...
SVG-спрайт (+ бонус про тег picture) - Фронтенд-разработка
มุมมอง 1.9K2 ปีที่แล้ว
Привет, это 11й урок из моего курса по фронтенд-разработке в университете ИТМО и сегодня мы с вами поговорим про SVG-спрайт, разберёмся что это, как использовать и почему он лучше иконочных шрифтов. Так же, бонусом рассмотрим тег picture и создание кроссбраузерных картинок с его помощью. Полезные ссылки: Мой телеграм-канал: t.me/davidobryakov Репозиторий с примерами из этого курса: github.com/k...
CSS-переменные, темизация сайта - Фронтенд-разработка
มุมมอง 4322 ปีที่แล้ว
Привет, это 10й урок из моего курса по фронтенд-разработке в университете ИТМО. Сегодня поговорим про CSS-переменные и темизацию сайта с их помощью. Полезные ссылки: 1) Мой телеграм-канал: t.me/davidobryakov 2) Репозиторий с примерами из этого курса: github.com/kantegory/mentoring/ 3) Репозиторий этого курса: github.com/kantegory/ITMO-ICT-Frontend-2021/ 4) Отличные ролики от Вадима Макеева по э...
Веб-доступность (a11y) - Фронтенд-разработка
มุมมอง 9452 ปีที่แล้ว
Привет, это 9й урок из моего курса по фронтенд-разработке в университете ИТМО. Сегодня поговорим про доступность (accessebility) в вебе: для чего это нужно, как сделать сайт доступным, рассмотрим чек-лист для проверки доступен ли наш сайт или нет. Полезные ссылки: 1) Мой телеграм-канал: t.me/davidobryakov 2) Репозиторий с примерами из этого курса: github.com/kantegory/mentoring/ 3) Репозиторий ...
Тестирование фронтенда, иммитация внешнего API, JSON-сервер - Фронтенд-разработка
มุมมอง 1.9K2 ปีที่แล้ว
Привет, это 8й урок из моего курса по фронтенд-разработке в Университете ИТМО. Сегодня поговорим о работе с JSON-сервером для решения разных задач: тестирование фронтенда, иммитация внешнего API. Прошлый урок: th-cam.com/video/G6C6xMWrjS4/w-d-xo.html Плейлист: th-cam.com/play/PLAhg4XYCffEm0H8SQPtRTG38rbA6LIVzG.html Полезные ссылки: 1) Мой телеграм-канал: t.me/davidobryakov 2) Репозиторий с прим...
Взаимодействие с внешним API - Фронтенд-разработка
มุมมอง 1.7K2 ปีที่แล้ว
Взаимодействие с внешним API - Фронтенд-разработка
Язык JS: основы, события, DOM - Фронтенд-разработка
มุมมอง 7142 ปีที่แล้ว
Язык JS: основы, события, DOM - Фронтенд-разработка
UI-фреймворк Bootstrap (+ верстаем котиков адаптивно) - Фронтенд-разработка
มุมมอง 5952 ปีที่แล้ว
UI-фреймворк Bootstrap ( верстаем котиков адаптивно) - Фронтенд-разработка
Изоляция стилей (веб-компоненты, БЭМ) - Фронтенд-разработка
มุมมอง 9882 ปีที่แล้ว
Изоляция стилей (веб-компоненты, БЭМ) - Фронтенд-разработка
Основы CSS (+ практика по CSS Grid, CSS Flexbox) - Фронтенд-разработка
มุมมอง 5682 ปีที่แล้ว
Основы CSS ( практика по CSS Grid, CSS Flexbox) - Фронтенд-разработка
Семантика в HTML - Фронтенд-разработка
มุมมอง 6112 ปีที่แล้ว
Семантика в HTML - Фронтенд-разработка
Основы HTML - Фронтенд-разработка
มุมมอง 5562 ปีที่แล้ว
Основы HTML - Фронтенд-разработка
Введение - Фронтенд-разработка
มุมมอง 1.3K2 ปีที่แล้ว
Введение - Фронтенд-разработка
Собеседования в IT/К чему готовиться?/Что спрашивать? - На всю голову JS #12 (п. у. Дима Венгеров)
มุมมอง 1.1K3 ปีที่แล้ว
Собеседования в IT/К чему готовиться?/Что спрашивать? - На всю голову JS #12 (п. у. Дима Венгеров)
Выгорание / Полгода до тимлида / Пытаюсь всё успеть / Фриланс - НА ВСЮ ГОЛОВУ JS #11
มุมมอง 3493 ปีที่แล้ว
Выгорание / Полгода до тимлида / Пытаюсь всё успеть / Фриланс - НА ВСЮ ГОЛОВУ JS #11
Code Review FastAPI. Docker. Общение. Пишем простое приложение на Vue и Vuetify - Сходка #1
มุมมอง 1.2K3 ปีที่แล้ว
Code Review FastAPI. Docker. Общение. Пишем простое приложение на Vue и Vuetify - Сходка #1
Готовим компоненты правильно (рефакторинг) - Своя фриланс-биржа #12
มุมมอง 2.2K3 ปีที่แล้ว
Готовим компоненты правильно (рефакторинг) - Своя фриланс-биржа #12
2020: Преподавание/Старт карьеры/Работа/Диплом/Планы. ES2021 - НА ВСЮ ГОЛОВУ JS #10
มุมมอง 2163 ปีที่แล้ว
2020: Преподавание/Старт карьеры/Работа/Диплом/Планы. ES2021 - НА ВСЮ ГОЛОВУ JS #10
Как работает SPA? Роутинг на фронтенде. Компонетный подход (+ пишем свой роутер)
มุมมอง 11K3 ปีที่แล้ว
Как работает SPA? Роутинг на фронтенде. Компонетный подход ( пишем свой роутер)
Виды авторизации: сессии, JWT-токены. Для чего нужны сессии? Как работает JWT? (+ разбор ошибки)
มุมมอง 68K3 ปีที่แล้ว
Виды авторизации: сессии, JWT-токены. Для чего нужны сессии? Как работает JWT? ( разбор ошибки)

ความคิดเห็น

  • @renren2145
    @renren2145 หลายเดือนก่อน

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

  • @aidarmusin6642
    @aidarmusin6642 2 หลายเดือนก่อน

    не работает

  • @sergodj7315
    @sergodj7315 3 หลายเดือนก่อน

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

    • @mixaqi2122
      @mixaqi2122 หลายเดือนก่อน

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

    • @sergodj7315
      @sergodj7315 หลายเดือนก่อน

      @@mixaqi2122 th-cam.com/video/QFDyXWRYQjY/w-d-xo.html Всегда пожалуйста

  • @dimakof
    @dimakof 3 หลายเดือนก่อน

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

  • @tesmanit
    @tesmanit 4 หลายเดือนก่อน

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

  • @od1ez
    @od1ez 4 หลายเดือนก่อน

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

  • @404Negative
    @404Negative 4 หลายเดือนก่อน

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

  • @alexpro5778
    @alexpro5778 4 หลายเดือนก่อน

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

  • @tesmanit
    @tesmanit 5 หลายเดือนก่อน

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

  • @w1nchester551
    @w1nchester551 5 หลายเดือนก่อน

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

  • @user-db5vc6jj5u
    @user-db5vc6jj5u 6 หลายเดือนก่อน

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

  • @abobunus
    @abobunus 6 หลายเดือนก่อน

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

  • @arsenshmid
    @arsenshmid 7 หลายเดือนก่อน

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

  • @orcsamuro9687
    @orcsamuro9687 8 หลายเดือนก่อน

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

  • @19FrAg93
    @19FrAg93 10 หลายเดือนก่อน

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

  • @tema_skakun
    @tema_skakun 10 หลายเดือนก่อน

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

  • @user-ed5qc2ix1n
    @user-ed5qc2ix1n ปีที่แล้ว

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

  • @oleksaveres7536
    @oleksaveres7536 ปีที่แล้ว

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

  • @zsnjA
    @zsnjA ปีที่แล้ว

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

  • @vladimirshevchik3889
    @vladimirshevchik3889 ปีที่แล้ว

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

    • @-Forever-Young-
      @-Forever-Young- 10 หลายเดือนก่อน

      Где то я это уже читал😂

  • @vladimirshevchik3889
    @vladimirshevchik3889 ปีที่แล้ว

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

  • @vladimirshevchik3889
    @vladimirshevchik3889 ปีที่แล้ว

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

  • @vladimirshevchik3889
    @vladimirshevchik3889 ปีที่แล้ว

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

  • @vladimirshevchik3889
    @vladimirshevchik3889 ปีที่แล้ว

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

  • @vladimirshevchik3889
    @vladimirshevchik3889 ปีที่แล้ว

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

  • @vladimirshevchik3889
    @vladimirshevchik3889 ปีที่แล้ว

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

  • @vladimirshevchik3889
    @vladimirshevchik3889 ปีที่แล้ว

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

  • @Techpowers
    @Techpowers ปีที่แล้ว

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

    • @Deletedeletedelete
      @Deletedeletedelete 10 หลายเดือนก่อน

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

  • @vibius6385
    @vibius6385 ปีที่แล้ว

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

  • @user-vt2to2ut3p
    @user-vt2to2ut3p ปีที่แล้ว

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

    • @dobryakov
      @dobryakov ปีที่แล้ว

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

  • @guitarhub7860
    @guitarhub7860 ปีที่แล้ว

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

  • @veraburak8049
    @veraburak8049 ปีที่แล้ว

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

  • @AndrewLapteff
    @AndrewLapteff ปีที่แล้ว

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

  • @fuad2069
    @fuad2069 ปีที่แล้ว

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

  • @unicoxr5tj417
    @unicoxr5tj417 ปีที่แล้ว

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

  • @user-px8wq8wq6w
    @user-px8wq8wq6w ปีที่แล้ว

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

  • @user-nc1pn4ii2n
    @user-nc1pn4ii2n ปีที่แล้ว

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

  • @user-nc1pn4ii2n
    @user-nc1pn4ii2n ปีที่แล้ว

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

  • @vibius6385
    @vibius6385 ปีที่แล้ว

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

    • @dobryakov
      @dobryakov ปีที่แล้ว

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

  • @vibius6385
    @vibius6385 ปีที่แล้ว

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

  • @user-kn3ut1sh2o
    @user-kn3ut1sh2o ปีที่แล้ว

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

  • @luckytima2315
    @luckytima2315 ปีที่แล้ว

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

  • @olegvoron6847
    @olegvoron6847 ปีที่แล้ว

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

  • @sueta714
    @sueta714 ปีที่แล้ว

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

  • @luckytima2315
    @luckytima2315 ปีที่แล้ว

    Ты перестал растовлять точки над Ё (

  • @unicoxr5tj417
    @unicoxr5tj417 ปีที่แล้ว

    это тесты для разрабов? Или начало курса по QA?

  • @walcermelodia
    @walcermelodia ปีที่แล้ว

    боже что за бред рест это архитектурный стиль, а soap это протокол взаимодействия как же бесят особенно когда в вакансии рест ставят на один уровень с soap

    • @Deletedeletedelete
      @Deletedeletedelete 10 หลายเดือนก่อน

      Чел он об этом и говорит в видео. Держи в руках свою токсичность 25:04

  • @nouchance
    @nouchance ปีที่แล้ว

    Spasibo!

  • @user-wo2fq6gz9v
    @user-wo2fq6gz9v ปีที่แล้ว

    и ещё было бы круто , если бы ты довел все таки авторизацию по почте до конца , что бы он все таки улавливал ссылку на почте , и активировал акаунт пройдя по ссылке (с объяснениями как именно это работает )

    • @alexdzehil7194
      @alexdzehil7194 ปีที่แล้ว

      Кстати тоже уловил этот момент, как раз делал эту штуку позавчера, пришлось дополнительно инфу искать.

    • @Sao70
      @Sao70 ปีที่แล้ว

      @@alexdzehil7194 И как решили? Не могу найти внятного решения.

    • @Toksi86
      @Toksi86 7 หลายเดือนก่อน

      @@Sao70 ​ @alexdzehil7194 Кто-то из вас что-то нашёл? Тоже пытаюсь сейчас решить этот вопрос

  • @user-wo2fq6gz9v
    @user-wo2fq6gz9v ปีที่แล้ว

    Здравствуй дружище , меня заинтересовал твой видос , можешь снять пожалуйста продолжение , регистрация и верификация по телефону ? у тебя даже поле уже есть но ты не довел ее до логического завершения , хотелось бы посмотреть

    • @mixa8303
      @mixa8303 4 วันที่ผ่านมา

      Привет, ты нашёл продолжение, или как доделать регистрацию по телефону?