Содержание курса
1. Общая информация
4 урока
3 131
1 079
11м
36
Открытый
1.1
Микросервисная и Монолитная архитектура
↗
649
340
4м 7с
14
Открытый
1.2
gRPC - общая информация
↗
1 928
415
3м 15с
11
Открытый
1.3
Тестирование
↗
330
100
4м 47с
7
Открытый
1.4
Курс по Dart
↗
224
224
0м 6с
4
2. Микросервис AUTH
16 уроков
1 675
1 348
118м
141
Открытый
2.1
Установка VSCode и Docker
↗
264
144
7м 52с
10
Открытый
2.2
Разворачивание базы данных PostgreSql для сервиса AUTH
↗
229
140
8м 42с
7
Открытый
2.3
Установка Dart SDK и создание пустого сервиса AUTH
↗
209
128
2м 17с
7
Закрытый
2.4
Установка gRPC и создание auth.proto
↗
95
91
11м 6с
12
Закрытый
2.5
Создаем и запускаем сервис AUTH, тестируем в Postman
↗
91
90
8м 54с
11
Закрытый
2.6
Установка ORM Stormberry и создание модели User
↗
89
84
7м 10с
9
Закрытый
2.7
Миграция базы данных.
↗
79
75
2м 41с
6
Закрытый
2.8
Реализация метода SIgnUp, создание токенов.
↗
80
75
11м 4с
6
Закрытый
2.9
Хешируем пароли в базе данных
↗
73
68
3м 17с
10
Закрытый
2.10
Шифруем поля в базе данных по алгоритму AES
↗
70
66
8м 5с
10
Закрытый
2.11
Реализация метода SignIn (Авторизация)
↗
68
65
7м 43с
8
Закрытый
2.12
Реализация метода обновления токенов
↗
66
65
5м 25с
8
Закрытый
2.13
Реализация метода получения данных о пользователе
↗
65
63
8м 10с
8
Закрытый
2.14
Реализация методов для обновления и удаления пользователя
↗
64
63
8м 13с
10
Закрытый
2.15
Добавляем gRPC Interceptor (перехватчик запросов)
↗
65
65
8м 48с
10
Закрытый
2.16
Перенос сервиса auth в docker-compose
↗
68
66
14м 18с
9
3. Микросервис CHATS
17 уроков
927
903
99м
135
Закрытый
3.1
Разворачивание базы данных PostgreSql для сервиса CHATS
↗
64
60
4м 40с
9
Закрытый
3.2
Создание сервиса CHATS
↗
64
61
6м 57с
9
Закрытый
3.3
Создание удаленных процедур в файле .proto
↗
62
62
6м 11с
9
Закрытый
3.4
Создание моделей для работы с базой данных
↗
62
61
5м 35с
7
Закрытый
3.5
Реализация метода для создания чата.
↗
61
59
8м 6с
7
Закрытый
3.6
Исправление ошибки в docker-compose
↗
53
52
5м 48с
10
Закрытый
3.7
Реализация метода получения всех чатов
↗
54
53
8м 36с
7
Закрытый
3.8
Реализация метода для удаления чата
↗
50
49
6м 19с
9
Закрытый
3.9
Реализация метода для получения чата
↗
50
49
7м 39с
7
Закрытый
3.10
Реализация отправки сообщения в чат
↗
51
49
5м 39с
9
Закрытый
3.11
Реализация метода для удаления сообщений
↗
48
47
5м 36с
8
Закрытый
3.12
Учимся работать с Views в ORM Stormberry
↗
49
49
4м 53с
8
Закрытый
3.13
Добавление новой колонки в базу данных - member_id
↗
53
51
3м 12с
8
Закрытый
3.14
Добавление поля member_id в запросы по извлечению из базы данных
↗
52
52
8м 35с
8
Закрытый
3.15
Добавляем в сервис AUTH метод для поиска в базе данных
↗
49
49
11м 34с
5
Закрытый
3.16
Реализуем метод подписки на Broadcast Stream в бекенде
↗
51
51
7м 28с
8
Закрытый
3.17
Добавляем сервис auth в docker-compose
↗
54
49
3м 15с
7
4. Деплой сервера
7 уроков
487
390
31м
38
Закрытый
4.1
NGINX, для чего нужен?
↗
59
54
4м 1с
7
Закрытый
4.2
Добавляем gRPC NGINX в проект
↗
55
54
7м 41с
8
Открытый
4.3
Покупка удаленного виртуального сервера
↗
107
75
2м 29с
7
Закрытый
4.4
Создание SSH соединения в VSCode с VDS
↗
49
45
2м 1с
2
Открытый
4.5
Добавление пользователя на VDS и установка Docker
↗
116
63
5м 17с
4
Закрытый
4.6
Деплой проекта на VDS
↗
47
47
5м 24с
4
Закрытый
4.7
Подключаем Envoy для работы с web, mobile и desktop клиентами
↗
54
52
5м 57с
6
5. Безопасность сервиса
3 урока
150
132
13м
13
Закрытый
5.1
Меняем стандартный порт для подключения по SSL
↗
55
48
5м 44с
5
Закрытый
5.2
Закрываем порты, настройка Firewall
↗
47
40
6м 45с
5
Закрытый
5.3
Меняем логику запуска контейнеров с сервисами AUTH и CHATS
↗
48
44
2м 18с
3
6. Микросервис FILES
11 уроков
647
590
63м
59
Открытый
6.1
Что такое S3
↗
139
139
2м 59с
7
Открытый
6.2
Развернем web интерфейс для работы с хранилищем S3
↗
139
90
4м 44с
11
Закрытый
6.3
Создаем микросервис FILES
↗
48
46
8м 0с
8
Закрытый
6.4
Создаем удаленные процедуры для управления файлами
↗
42
42
4м 43с
4
Закрытый
6.5
Создаем репозиторий, имплементация MINIO
↗
41
40
6м 5с
4
Закрытый
6.6
Реализуем метод PutFile, для сохранения файла в хранилище
↗
41
41
13м 32с
6
Закрытый
6.7
Реализуем метод DeleteFile для удаления файлов из S3 хранилища
↗
40
40
5м 51с
4
Закрытый
6.8
Реализуем поток данных для получения файла из хранилища
↗
39
39
6м 56с
4
Закрытый
6.9
Реализуем сохранение аватара и удаление из S3 хранилища.
↗
38
38
8м 55с
4
Закрытый
6.10
Реализуем получение аватара из S3 хранилища
↗
39
39
2м 23с
4
Закрытый
6.11
Добавляем сервис FILES в docker-compose
↗
41
36
6м 36с
3
7. Сервис для регистрации пользователя по СМС/PUSH
5 уроков
338
295
38м
16
Открытый
7.1
Обсуждение задачи
↗
82
82
1м 26с
2
Открытый
7.2
Создания микросервиса AUTH_SMS
↗
79
66
12м 49с
4
Открытый
7.3
Интеграция сервиса для отправки SMS/PUSH
↗
76
56
7м 4с
3
Открытый
7.4
Реализация отправки кода подтверждения
↗
60
50
18м 34с
4
Закрытый
7.5
Исходные коды модуля для учеников курса
↗
41
41
0м 4с
3
8. gRPC клиент на FLUTTER
11 уроков
709
493
105м
29
Открытый
8.1
Введение
↗
83
83
2м 18с
3
Открытый
8.2
Создаем AppRunner
↗
82
56
7м 16с
3
Открытый
8.3
Dependency Injection - Внедрение зависимостей
↗
74
51
12м 22с
5
Открытый
8.4
Dependency Injection 2 - Внедрение зависимостей 2
↗
78
46
16м 34с
3
Открытый
8.5
AuthBloc - Создаем блок для управления авторизацией
↗
61
61
16м 42с
3
Открытый
8.6
AuthBloc - Моковая аутентификация
↗
52
36
16м 18с
5
Открытый
8.7
Подключение к сервису auth
↗
64
43
8м 21с
3
Открытый
8.8
Рефакторинг внедрения зависимостей.
↗
84
31
6м 41с
1
Закрытый
8.9
Внедрение FlutterSecureStorage
↗
23
20
8м 55с
1
Открытый
8.10
Настройка gRPC для Web, Desktop, mobile.
↗
76
49
5м 4с
1
Закрытый
8.11
Сохранение и востановление стейт авторизации
↗
32
17
8м 8с
1
9. Выпуск сертификата
1 урок
38
18
0м
2
Закрытый
9.1
Выпуск сертификата и благодарность)
↗
38
18
0м 21с
2