Metaclass by KTS
923 subscribers
133 photos
2 videos
257 links
Курсы для разработчиков, менеджеров и аналитиков от компании KTS

Ссылка на чат школы — https://t.me/kts_dev
Download Telegram
#backend

Технологии бэкенда: run_in_executor

Сегодня поговорим о том, как и зачем в асинхронном коде запускать синхронные операции.

Полная версия с подробностями лежит по ссылке в телеграфе.

Краткое содержание:

Вы спокойно пишете асинхронный код, как вдруг возникает непреодолимая потребность выполнить синхронную операцию.

Решение таково: запустить IO- или CPU-операцию не в event loop, а в отдельном потоке/процессе.

Механизм асинхронного запуска такого рода в asyncio называется run_in_executor.

Посмотреть отдельно синтаксис asyncio.loop.run_in_executor можно здесь.
#youtube #asyncio

Запись вебинара: websocket-сервер для геолокации

В субботу мы написали геолокацию в режиме реального времени на вебсокетах.

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

Вебсокеты нужны как раз там, где идет взаимодействие с пользователем в режиме реального времени.

С их помощью клиент может послать запрос к серверу, как в обычном HTTP. Но самое интересное, что используя вебсокеты, сервер тоже может послать данные клиенту, не дожидаясь от него HTTP-запроса. Это взаимодействие чем-то похоже на чат. Кстати, вебсокеты часто используются для реализации чата в вебе, но этим область применения технологии совсем не ограничивается.

Чтобы лучше разбираться в подобных задачах, приходите к нам на курс «Асинхронное программирование для начинающих».
Старт — 11 апреля.

💻 Запись вебинара
🎓 Страница курса
#курсы #asyncio

Курс Asyncio на Metaclass

Долгожданный анонс!

Бесплатные курсы подходят к концу, на следующей неделе уже защиты проектов.

А мы анонсируем новый поток нашего флагманского курса по асинхронному программированию на Python, про запуск которого нас беспрерывно спрашивали последнее время 😃 В этот раз мы запускаем его совместно со школой Slurm.

Что будет на курсе?
Мы рассмотрим теорию асинхронного программирования, разберемся, как устроен модуль asyncio, напишем свой сервер, используя популярные протоколы websocket и s3 и даже сделаем свой собственный event loop. Ну и конечно, по традиции, для студентов мы подготовили выделенные виртуалки, на которых уже установлено все, что нужно для работы.

Кому будет полезно
Если вы уже знакомы с основами Python или даже побывали на нашем бесплатном курсе, то этот курс будет вам полезен. Он ориентируется на глубокое погружение в теорию, так что вы точно разберетесь, как все это асинхронное программирование устроено. Это даст вам очков на собеседовании (если вы еще не работаете) и поможет апнуться на работе (если вы уже ее нашли).


👉 Записаться на курс можно по ссылке.


А еще у нас в пилотном режиме работает Бот Слёрмик, который расскажет про курс и пришлет полезные материалы для подготовки.

Всех ждем, старт 3 октября! 👨‍🎓
🔥71
#asyncio #вебинары

Вебинар «Пишем Websocket-сервер для геолокации на asyncio»

22 сентября, в 19:00 МСК проведём вебинар по теме асинхронного программирования для демонстрации — чему мы учим на предстоящем курсе.

Мы создадим веб-сервис на Python с использованием библиотеки aiohttp. Он позволит делиться своим местоположением и отслеживать местоположение на карте мира других подключённых к нему людей. И всё это в режиме реального времени — для этого как раз и нужны веб-сокеты.

С их помощью клиент может послать запрос к серверу, как в обычном HTTP. Но самое интересное, что, используя веб-сокеты, сервер тоже может послать данные клиенту, не дожидаясь от него HTTP-запроса.

На вебинаре:

❇️ Рассмотрим недостатки веб-сокетов
❇️ Научимся работать с веб-сокетами из консоли
❇️ Научимся работать с веб-сокетами в aiohttp: отправлять и получать сообщения с сервера
❇️ Реализуем бизнес-логику геосервиса

Приходите, будет интересно!

Зарегистрироваться
5👍2🔥2
#youtube #asyncio

Запись вебинара: websocket-сервер для геолокации

В четверг мы написали геолокацию в режиме реального времени на вебсокетах.

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

Вебсокеты нужны как раз там, где идет взаимодействие с пользователем в режиме реального времени.

С их помощью клиент может послать запрос к серверу, как в обычном HTTP. Но самое интересное, что используя вебсокеты, сервер тоже может послать данные клиенту, не дожидаясь от него HTTP-запроса. Это взаимодействие чем-то похоже на чат. Кстати, вебсокеты часто используются для реализации чата в вебе, но этим область применения технологии совсем не ограничивается.

Чтобы лучше разбираться в подобных задачах, приходите к нам на курс:
«Асинхронное программирование для начинающих».
Старт — 13 октября
🔥6
#asyncio #вебинары

Вебинар «Пишем асинхронного Телеграм-бота» 🤖

Завтра проведём вебинар перед предстоящим курсом по асинхронному программированию.

Начало — 6 октября в 19:00 Мск.

На вебинаре расскажем, как написать своего Tелеграм-бота на основе asyncio и aiohttp. Мы не будем использовать ни aiogram, ни любые другие библиотеки, а напишем бота с нуля, чтобы немного познакомиться с асинхронным программированием, корутинами и некоторыми примитивами синхронизации.

На вебинаре:

🔸 Познакомимся с основами ботоведения
🔹 Напишем простого Echo-бота и поймём его недостатки
🔸 Спроектируем архитектуру «правильного» бота
🔹 Напишем «правильного» бота на Python с использованием asyncio и aiohttp
🔸 Попутно изучим некоторые компоненты библиотек asyncio и aiohttp на практике

Приходите, будем писать бота!

Зарегистрироваться на вебинар 6-го октября
👍3🔥2
#курсы #asyncio

Старт курса по асинхронному программированию — завтра 🐍

Привет! 13 октября стартует 4-й поток курса, о котором мы столько говорили.

👉 Если вы всё это время не решались записаться, то вот ссылка, присоединяйтесь: https://vk.cc/chltSL
👉 И не забывайте подключаться к ТГ-боту Слёрмику, он поделится полезными материалами по теме: https://vk.cc/chltQx

Ждём всех на курсе и желаем успехов в обучении!
👍3