- 63
- 296 109
David Dobryakov
Russia
Приєднався 13 вер 2015
Frontend-dev (full-stack in some cases). Linux anarсhist. Cyber-samurai.
8f669f9f-c27c-48ec-b78d-82ddfc724d90
8f669f9f-c27c-48ec-b78d-82ddfc724d90
Работа с 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 Разговоры о лабах и планах
Полезные ссылки:
Статья на хабре про 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 - Фронтенд-разработка
Собеседования в 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? ( разбор ошибки)
примеры в консоли выглядят совсем не так как в файле и непонятно к чему что лепить. вероятно тому кто понимает конечно и так все понятно, а вот тому кто не понимает, ну совсем не понятно так.
Загоняет про сивку бурку. Сойдет для уровня джуна, который окончательно не разобрался в сути вещей.
ребят напомните плиз, правильно ли помню. в js, в браузерном api скорее, есть насколько помню прикол такой, если ответы приходят с кодами 400, то в каких-то случаях браузер не даст доступ к ответу. именно поэтому, даже не один раз, слышал рекомендацию использовать всегда код 200. и вводить уже статус сообщение в ответ. типа status: message: data:
Доступ можно получить, для этого просто надо использовать catch на возвращаемом промисе, либо же засунуть обработку запроса в try/catch, если используете async/await, вместо методов then и catch. Рекомендация по использованию 200 вместо 400 - это явно ошибка, лучше так не делать.
Как непонятно люди рассказывают
А какие проблемы TypeScript решает на фронте? я сам недавно выбирал курсы по IT, рассматривал разные компании, но в итоге остановился на Skypro. Там наставник помог мне найти первого заказчика и полностью перевернуть мою жизнь))
не стуртурированно. С самого начала начал вскользь бегать по разным аспектам. Крч в башке каша одна после видоса
расставить точки над ё! лайк подписка ) а ссылочка на статью в медиум будет?
не работает
Не работает! Не верьте! минус 10 часов жизни. Включил индуса, всё заработало!
линкой поделишься на индуса?
@@mixaqi2122 ua-cam.com/video/QFDyXWRYQjY/v-deo.html Всегда пожалуйста
Очень понятно , огромное спасибо!
Привет. Когда намечается перезапуск?
відповідь на перше питання Index Signatures
не "компонента", а компонент. сервер максимально просто реализуется. на любой запрос всегда отдаёт одну и туже страницу
Все показывают как сделать это с VK, потому что с Yandex это не работает. Я с VK там реально сразу всё работает. Ни одной статьи ни одного видео про Yandex
Привет. Можешь подсказать, актуальный ли плейлист, или с того момента слишком много изменилось?
Вопрос: а если в микросервисе пользователей каким-то образом удалиться пользователь, получается нужно уведомить другой микросервис, чтобы он удалил в записи в бд с userId этого пользователя?
Сессия и токен это не виды авторизации. Сессия это единица учета пользователя в системе. А токен это расширенный формат этой единицы учёта, в нём есть заявки пользователя. В обоих случаях, сама авторизация происходит потом, на основе этой единицы учёта. Те же jwt токены так же нуждаются в сессиях и их управлении. Черный список не решает проблемы токенов, потому как кроме всего прочего необходимо вести учёт того сколько раз пользователь зашел под одним и тем же аккаунтом, иначе шаренный аккаунт будет юзаться всеми кому не лень. jwt был придуман для того чтобы разгрузить процесс авторизации(проверки пермишенов), а не для того чтобы заменить сессии.
что у тебя пищит?
При использовании BootstrapVue с Vue 3 не возникнет конфликта?
Спасибо, было полезно
Из-за чего могут возникать ошибки? Error: value should be string [Vue warn]: Error in directive imask update hook: "Error: value should be string"
спасибо за ролик) полезно коротко и по делу рассказал о bootstrap я только собираюсь изучить какой-нибудь ui фрэймворк, отличное ознакомительное видео)
Все четко и по делу. Хорошо расписано и понятно. Лайк и подписка
Супер! Благодарю!
Graphql не понятно братик
Братан, хорош, давай, давай, вперёд! Контент в кайф, можно ещё? Вообще красавчик! Можно вот этого вот почаще?
Где то я это уже читал😂
Братан, хорош, давай, давай, вперёд! Контент в кайф, можно ещё? Вообще красавчик! Можно вот этого вот почаще?
Братан, хорош, давай, давай, вперёд! Контент в кайф, можно ещё? Вообще красавчик! Можно вот этого вот почаще?
Братан, хорош, давай, давай, вперёд! Контент в кайф, можно ещё? Вообще красавчик! Можно вот этого вот почаще?
Братан, хорош, давай, давай, вперёд! Контент в кайф, можно ещё? Вообще красавчик! Можно вот этого вот почаще?
Братан, хорош, давай, давай, вперёд! Контент в кайф, можно ещё? Вообще красавчик! Можно вот этого вот почаще?
Братан, хорош, давай, давай, вперёд! Контент в кайф, можно ещё? Вообще красавчик! Можно вот этого вот почаще?
Братан, хорош, давай, давай, вперёд! Контент в кайф, можно ещё? Вообще красавчик! Можно вот этого вот почаще?
Что за бред несёт этот человек. Граф кл нагружает базу данных?
Да потому что запросы ебические получается с использованием графкуэль
Пример с личным блогом это очень плохой пример. Ибо абсолютно всегда, это лучше делать монолитом, а вообще, есть куча готовых решений. Никаких внятных аргументов в плане выбора монолита\микросервиса нет.
После 9 минут просмотра ни слова про oayth и собственно jwt. Заголовок кликбейтный, дизлайк
есть же таймкоды :)
КРАСАВЧИК ^_^😊
телефон тоже юник наверна. тока начал смотреть: вопрос: если переписываем свое Бэкенд и метод Аутенфикате требует сразу 3 поля, то почему в Менеджере Юзера другая логика: либо, либо? или я чет не уловил. Недопилил с уведомлением на емэйл, перскочил на сигналы. В любом случае спасибо за видос. Думаю, если парень допилит, то и желание выложить исчезнет) про сигналы вообще лучше мне кажется не рассказывать, слишком сложное решение простой задачи
автор реально крут
Спасибо что нашелся ты со своим курсом )
опять чето сложное)
Не братан не факт, ты вообще не отвечаешь в тг)
Недавно на сайте вконтакте уаидел в payload мои данные в нешифрованном виде ,как такое возможно?
Ходил с ним в детский сад,крутой чел
От type alias можно наследоваться. Через extends или пересечение. Также и реализовать их через класс можно.
Наследование/расширение и пересечение, всё-таки, разные вещи. Согласен, что type alias можно расширить, исправлю этот момент. Насколько мне известно, класс реализует только интерфейсы, если есть ссылочка где почитать про реализацию type alias через класс, то буду благодарен и исправлю этот нюанс.
Сейчас все используют ts для разработки фронта, это уже стандарт. Как-то безответственно со стороны преподавателя высказывать подобное субъективное мнение студентам.
Спасибо за полезный контент!
Почему ты перестал, раставлять все точки над Ё?
Странно, вчера вроде бы писал комментарий, он видимо удалился. :( Вобщем решенее более чем рабочее. Спасибо.
14:00 Тут можно было вот так сделать event.target.getAttribute('href'), оч понятное видео, спасибо