Сурен Хоренян - видео - все видео
Новые видео из канала RuTube на сегодня - 18 April 2026 г.
Новые видео из канала RuTube на сегодня - 18 April 2026 г.
Пример с Jinja и FastAPI. Применяем template filter. Мой огромный курс по веб-разработке: https://web.mahenzon.ru/ Общение и самые свежие анонсы в Телеграм: https://t.me/Khorenyan Телеграм чат для бустеров (любой уровень): https://boosty.to/mahenzon Лендос и ссылки на все мои площадки: https://mahenzon.ru/ Код тут https://github.com/mahenzon/app-vulnarabilities-py Метки: 00:00 Что такое XSS 03:37 Встраивание зловредного JS в ваш сайт 08:57 Код 11:03 Устраняем проблему и ломаем фичу 13:25 Чиним работу с шаблоном 20:00 Спасибо!Настоящий микросервис на Go. Работа с базой данных, слои. Для серьезных разработчиков. Огромный курс по Web Python разработке тут: https://web.mahenzon.ru/ Общение и самые свежие анонсы в Телеграм: https://t.me/Khorenyan Телеграм чат для бустеров (любой уровень): https://boosty.to/mahenzon Лендос и ссылки на все мои площадки: https://mahenzon.ru/ Код тут: https://github.com/mahenzon/go-microservice-with-db Метки: 00:00:00 Установка Go и старт проекта. Hello World 00:04:04 Генерация Request ID 00:10:14 Request ID Middleware 00:15:37 git репозиторий 00:17:20 HTTP Handler и сервер 00:23:00 Запуск сервера и первые запросы 00:26:42 Интерфейс настоящего времени 00:33:02 Обработчик запроса настоящего времени 00:41:42 Request ID в контексте запроса 00:46:54 Логирование Request ID 00:49:51 Обновление реализации на UUID 7 00:51:57 Работа с SQLite для реального времени 01:07:35 Сокращаем количество кода 01:12:25 ИтогиОгромный курс тут: https://web.mahenzon.ru/ Общение и самые свежие анонсы в Телеграм: https://t.me/Khorenyan Телеграм чат для бустеров (любой уровень): https://boosty.to/mahenzon Лендос и ссылки на все мои площадки: https://mahenzon.ru/ Код тут https://github.com/mahenzon/app-vulnarabilities-py Метки: 00:00 Что такое CSRF атака 01:27 Как запускаем 04:20 Приложение 05:27 Атакуем Алису и разбираем внутренности 09:02 Код и более безопасная кука 13:35 FastAPI CSRF Protect - настройка и проверка 26:45 Дополнительные настройки куки авторизации и CSRF 30:36 СпасибоМоя программа по веб-разработке на Python: http://web.mahenzon.ru/ DA: https://www.donationalerts.com/r/mahenzon Бусти чат: https://boosty.to/mahenzon Все-все ссылки: https://taplink.cc/mahenzon Документация: https://django-modern-rest.rtfd.io/ Код тут: https://github.com/mahenzon/dmr-example-app-pet-projects-graveyardОгромный курс тут: https://web.mahenzon.ru/ Общение и самые свежие анонсы в Телеграм: https://t.me/Khorenyan Телеграм чат для бустеров (любой уровень): https://boosty.to/mahenzon Лендос и ссылки на все мои площадки: https://mahenzon.ru/ Код с занятия: https://github.com/mahenzon/micro-example-fastapi-app Метки: 00:00 Что сегодня 02:00 Настраиваем окружение для проекта 09:47 Запуск приложения в systemd 17:58 Настройка nginx 23:20 Проверяем 24:52 Важность stateless 26:45 Выпуск SSL сертификатов и доступ по HTTPS 29:28 Итоги 31:57 Спасибо!Мо программа по веб-разработке на Python: http://web.mahenzon.ru/ DA: https://www.donationalerts.com/r/mahenzon Бусти чат: https://boosty.to/mahenzon Все-все ссылки: https://taplink.cc/mahenzon Статья по чистой архитектуре, по которой я продолжаю писать приложение: https://habr.com/en/companies/pt/articles/820171/ Код тут: https://github.com/mahenzon/micro-social-app-fastapi-clean-architectureОгромный курс тут: https://web.mahenzon.ru/ Код с занятия: https://github.com/mahenzon/micro-example-fastapi-app Бутстрап: https://getbootstrap.com/ Документация по StaticFiles: https://fastapi.tiangolo.com/tutorial/static-files/ Статика для документации в FastAPI: https://fastapi.tiangolo.com/how-to/custom-docs-ui-assets/#include-the-custom-docs-for-static-filesЗнакомимся с слоистой архитектурой, DI через dishka. Пишем FastAPI приложение с src папкой - создаём пакет. Мо программа по веб-разработке на Python: http://web.mahenzon.ru/ DA: https://www.donationalerts.com/r/mahenzon Все-все ссылки: https://taplink.cc/mahenzon Статья по чистой архитектуре, по которой я пытался написать приложение: https://habr.com/en/companies/pt/articles/820171/ Код тут: https://github.com/mahenzon/micro-social-app-fastapi-clean-architectureНастраиваем nginx на VPS, а также показываю локальную отладку конфига. Настраиваем правила для выдачи статики, проксируем запросы к бекенду. Мой длиннющий курс по веб-разработке на Python: https://web.mahenzon.ru/ Общение и самые свежие анонсы в Телеграм: https://t.me/Khorenyan Телеграм чат для бустеров (любой уровень) https://boosty.to/mahenzon Все-все ссылки на все мои площадки: https://taplink.cc/mahenzon Код тут: https://github.com/mahenzon/example-todo-app-quasar-pocketbase/ Метки: 00:00 Что сегодня и зачем 08:13 Готовим конфигурацию nginx 15:33 Проверяем nginx локально в Docker 23:45 Разделяем проксирование по сервисам 28:56 Сложные правила nginx и кэширование статики 34:34 Обновляем конфигурацию systemd службы для pocketbase 39:50 Запуск и настройка nginx на VPS 47:33 Готовим статику и отдаём её через nginx по HTTP 51:19 Запуск на HTTPS с сертификатами с помощью certbot 01:00:53 Проверяем настройки certbot 01:03:20 Чиним ссылку фронта на бек и всё перепроверяем 01:09:20 ИтогиОгромная программа по веб-разработке на Python: http://web.mahenzon.ru/ DA: https://www.donationalerts.com/r/mahenzon Все-все ссылки: https://taplink.cc/mahenzon Пишем простой проект на Vue.js и рассматриваем: - реактивность - компоненты - директивы - события Код будет тутМой длиннющий курс по веб-разработке на Python: https://web.mahenzon.ru/ Общение и самые свежие анонсы в Телеграм: https://t.me/Khorenyan Телеграм чат для бустеров (любой уровень) https://boosty.to/mahenzon Все-все ссылки на все мои площадки: https://taplink.cc/mahenzon Код тут: https://github.com/mahenzon/fastapi-users-intro/compare/ee5846c..059b00cУпаковываем FastAPI приложение в Docker. Запускаем через gunicorn. Связываем с БД в docker-compose. Накатываем миграции при старте. Огромная программа по веб-разработке на Python: http://web.mahenzon.ru/ DA: https://www.donationalerts.com/r/mahenzon Все-все ссылки: https://taplink.cc/mahenzon Код тут: https://github.com/mahenzon/example-dockerized-fastapiПодключаем OpenAPI Swagger к Django-REST-Framework. DA: https://www.donationalerts.com/r/mahenzon Все-все ссылки: https://taplink.cc/mahenzon Огромная программа по веб-разработке на Python: http://web.mahenzon.ru/ Документация DRF: https://www.django-rest-framework.org/topics/documenting-your-api/ drf-spectacular: https://github.com/tfranzel/drf-spectacular/ Код: https://github.com/mahenzon/example-django-drf-movie-catalogПоказываю работу с монорепозиторием с разными uv workspaces - вложенные проекты. Создаем примеры однофайловых веб-приложений на Python, используя самые популярные веб-фреймворки. Мой длиннющий курс по веб-разработке на Python: https://web.mahenzon.ru/ Общение и самые свежие анонсы в Телеграм: https://t.me/Khorenyan Телеграм чат для бустеров (любой уровень) https://boosty.to/mahenzon Все-все ссылки на все мои площадки: https://taplink.cc/mahenzon Код тут: https://github.com/mahenzon/microframeworks-hello-world-examples-monorepo Про uv workspaces (работа в монорепо) тут: https://docs.astral.sh/uv/concepts/projects/workspaces/ Метки: 00:00 Привет 01:10 Инициализация uv проекта 02:04 Разделение зависимостей в uv 03:06 FastAPI микро-проект 07:45 Litestar микро-проект 13:50 А дальше ещё прикручивать всякое 14:55 Django микро-проект 22:10 Потом придется навалить строгой структуры 24:00 Спасибо!Показываю, как надо работать с pydantic-settings. Другие способы вытаскивания настроек из окружения вам больше не нужны. DA: https://www.donationalerts.com/r/mahenzon Все-все ссылки: https://taplink.cc/mahenzon Огромная программа по веб-разработке на Python: http://web.mahenzon.ru/ Прекращайте использовать всякие getenv, load_dotenv и прочие environ.Env, которые заставляют страдать. Пишите меньше кода, получайте больше. Настраиваем FastAPI проект через .env и .yaml файлы, а в коде работаем с типизированными объектами с провалидированными данными. Код из видео тут: https://github.com/mahenzon/example-pydantic-settingsВ середине вырубился приемник, поэтому звук дальше с телефона, потому что я забыл включить запись на самом микрофоне. Я попытался чутка выкрутить звук, слова можно разобрать, но слушать в целом очень тяжело. Соболезную. Но всё равно это никто не смотрит. основной ютуб канал: https://www.youtube.com/@SurenKhorenyan тг канал: https://t.me/Khorenyan все мои ссылки: https://mahenzon.ru/ лендинг курса: https://web.mahenzon.ru/Мой длиннющий курс по веб-разработке на Python: https://web.mahenzon.ru/ Free Tier тут (рефка): https://cloud.ru/offers/free-tier?utm_source=free-tier&utm_medium=mahenzon Общение и самые свежие анонсы в Телеграм: https://t.me/Khorenyan Телеграм чат для бустеров (любой уровень) https://boosty.to/mahenzon Все-все ссылки на все мои площадки: https://taplink.cc/mahenzon Код всего проекта тут: https://github.com/mahenzon/example-todo-app-quasar-pocketbaseМой большой и детальный курс по веб-разработке на Python: https://web.mahenzon.ru/ Общение и самые свежие анонсы в Телеграм: https://t.me/Khorenyan Телеграм чат для бустеров (любой уровень) https://boosty.to/mahenzon Все-все ссылки на все мои площадки: https://taplink.cc/mahenzon Код бота со всеми конфигами тут: https://github.com/mahenzon/demo-tg-bot/tree/master Официальная дока: https://docs.aiogram.dev/en/v3.22.0/dispatcher/webhook.htmlМой большой и детальный курс по веб-разработке на Python: https://web.mahenzon.ru/ Общение и самые свежие анонсы в Телеграм: https://t.me/Khorenyan Телеграм чат для бустеров (любой уровень) https://boosty.to/mahenzon Все-все ссылки на все мои площадки: https://taplink.cc/mahenzon Код тут: https://github.com/mahenzon/demo-tg-bot/commit/bc522aabdd9ab84b7a13c606b9e66ad175ba3dc5 Официальная дока : https://docs.aiogram.dev/en/v3.22.0/dispatcher/webhook.html Метки: 00:00 Что такое вебхуки и поллинг 07:28 Подготовка кода 09:35 Обновление зависимостей 12:28 Поддержка webhook запросов в боте 26:23 Запуск reverse proxy и проверка работы вебхуков от тг 33:17 Ответ в вебхук 38:52 Файлы в ответе 47:44 Что мы сегодня сделали 51:08 Спасибо!