#backend
Технологии бэкенда: run_in_executor
Сегодня поговорим о том, как и зачем в асинхронном коде запускать синхронные операции.
Полная версия с подробностями лежит по ссылке в телеграфе.
Краткое содержание:
Вы спокойно пишете асинхронный код, как вдруг возникает непреодолимая потребность выполнить синхронную операцию.
Решение таково: запустить IO- или CPU-операцию не в event loop, а в отдельном потоке/процессе.
Механизм асинхронного запуска такого рода в asyncio называется run_in_executor.
Посмотреть отдельно синтаксис asyncio.loop.run_in_executor можно здесь.
Технологии бэкенда: run_in_executor
Сегодня поговорим о том, как и зачем в асинхронном коде запускать синхронные операции.
Полная версия с подробностями лежит по ссылке в телеграфе.
Краткое содержание:
Вы спокойно пишете асинхронный код, как вдруг возникает непреодолимая потребность выполнить синхронную операцию.
Решение таково: запустить IO- или CPU-операцию не в event loop, а в отдельном потоке/процессе.
Механизм асинхронного запуска такого рода в asyncio называется run_in_executor.
Посмотреть отдельно синтаксис asyncio.loop.run_in_executor можно здесь.
Telegraph
run_in_executor
Когда пригодится Тема сегодняшнего поста будет полезна, если в асинхронном коде вам вдруг позарез понадобилось вызвать синхронную операцию — или выполнить тяжелую cpu bound операцию. Подробнее о синхронных операциях Выделяют 2 основных типа синхронных операций:…
#youtube #asyncio
Запись вебинара: websocket-сервер для геолокации
В субботу мы написали геолокацию в режиме реального времени на вебсокетах.
Мы создали веб-сервис, который позволяет делиться своим местоположением и отслеживать местоположение всех остальных подключенных к нему людей на карте мира, и все это в режиме реального времени.
Вебсокеты нужны как раз там, где идет взаимодействие с пользователем в режиме реального времени.
С их помощью клиент может послать запрос к серверу, как в обычном HTTP. Но самое интересное, что используя вебсокеты, сервер тоже может послать данные клиенту, не дожидаясь от него HTTP-запроса. Это взаимодействие чем-то похоже на чат. Кстати, вебсокеты часто используются для реализации чата в вебе, но этим область применения технологии совсем не ограничивается.
Чтобы лучше разбираться в подобных задачах, приходите к нам на курс «Асинхронное программирование для начинающих».
Старт — 11 апреля.
💻 Запись вебинара
🎓 Страница курса
Запись вебинара: websocket-сервер для геолокации
В субботу мы написали геолокацию в режиме реального времени на вебсокетах.
Мы создали веб-сервис, который позволяет делиться своим местоположением и отслеживать местоположение всех остальных подключенных к нему людей на карте мира, и все это в режиме реального времени.
Вебсокеты нужны как раз там, где идет взаимодействие с пользователем в режиме реального времени.
С их помощью клиент может послать запрос к серверу, как в обычном HTTP. Но самое интересное, что используя вебсокеты, сервер тоже может послать данные клиенту, не дожидаясь от него HTTP-запроса. Это взаимодействие чем-то похоже на чат. Кстати, вебсокеты часто используются для реализации чата в вебе, но этим область применения технологии совсем не ограничивается.
Чтобы лучше разбираться в подобных задачах, приходите к нам на курс «Асинхронное программирование для начинающих».
Старт — 11 апреля.
💻 Запись вебинара
🎓 Страница курса
YouTube
Websocket-сервер для геолокации на asyncio
Ознакомительный вебинар перед курсом «Асинхронное программирования для начинающих».
Ссылка на курс: https://vk.cc/ccs4ed
О вебинаре:
Мы создали веб-сервис, который позволяет делиться своим местоположением и отслеживать местоположение всех остальных…
Ссылка на курс: https://vk.cc/ccs4ed
О вебинаре:
Мы создали веб-сервис, который позволяет делиться своим местоположением и отслеживать местоположение всех остальных…
#курсы #asyncio
Курс Asyncio на Metaclass
Долгожданный анонс!
Бесплатные курсы подходят к концу, на следующей неделе уже защиты проектов.
А мы анонсируем новый поток нашего флагманского курса по асинхронному программированию на Python, про запуск которого нас беспрерывно спрашивали последнее время 😃 В этот раз мы запускаем его совместно со школой Slurm.
Что будет на курсе?
Мы рассмотрим теорию асинхронного программирования, разберемся, как устроен модуль asyncio, напишем свой сервер, используя популярные протоколы websocket и s3 и даже сделаем свой собственный event loop. Ну и конечно, по традиции, для студентов мы подготовили выделенные виртуалки, на которых уже установлено все, что нужно для работы.
Кому будет полезно
Если вы уже знакомы с основами Python или даже побывали на нашем бесплатном курсе, то этот курс будет вам полезен. Он ориентируется на глубокое погружение в теорию, так что вы точно разберетесь, как все это асинхронное программирование устроено. Это даст вам очков на собеседовании (если вы еще не работаете) и поможет апнуться на работе (если вы уже ее нашли).
👉 Записаться на курс можно по ссылке.
А еще у нас в пилотном режиме работает Бот Слёрмик, который расскажет про курс и пришлет полезные материалы для подготовки.
Всех ждем, старт 3 октября! 👨🎓
Курс Asyncio на Metaclass
Долгожданный анонс!
Бесплатные курсы подходят к концу, на следующей неделе уже защиты проектов.
А мы анонсируем новый поток нашего флагманского курса по асинхронному программированию на Python, про запуск которого нас беспрерывно спрашивали последнее время 😃 В этот раз мы запускаем его совместно со школой Slurm.
Что будет на курсе?
Мы рассмотрим теорию асинхронного программирования, разберемся, как устроен модуль asyncio, напишем свой сервер, используя популярные протоколы websocket и s3 и даже сделаем свой собственный event loop. Ну и конечно, по традиции, для студентов мы подготовили выделенные виртуалки, на которых уже установлено все, что нужно для работы.
Кому будет полезно
Если вы уже знакомы с основами Python или даже побывали на нашем бесплатном курсе, то этот курс будет вам полезен. Он ориентируется на глубокое погружение в теорию, так что вы точно разберетесь, как все это асинхронное программирование устроено. Это даст вам очков на собеседовании (если вы еще не работаете) и поможет апнуться на работе (если вы уже ее нашли).
👉 Записаться на курс можно по ссылке.
А еще у нас в пилотном режиме работает Бот Слёрмик, который расскажет про курс и пришлет полезные материалы для подготовки.
Всех ждем, старт 3 октября! 👨🎓
Слёрм
Python-разработчик
Обширный видеокурс по основам Python
🔥7❤1
#asyncio #вебинары
Вебинар «Пишем Websocket-сервер для геолокации на asyncio»
22 сентября, в 19:00 МСК проведём вебинар по теме асинхронного программирования для демонстрации — чему мы учим на предстоящем курсе.
Мы создадим веб-сервис на Python с использованием библиотеки aiohttp. Он позволит делиться своим местоположением и отслеживать местоположение на карте мира других подключённых к нему людей. И всё это в режиме реального времени — для этого как раз и нужны веб-сокеты.
С их помощью клиент может послать запрос к серверу, как в обычном HTTP. Но самое интересное, что, используя веб-сокеты, сервер тоже может послать данные клиенту, не дожидаясь от него HTTP-запроса.
На вебинаре:
❇️ Рассмотрим недостатки веб-сокетов
❇️ Научимся работать с веб-сокетами из консоли
❇️ Научимся работать с веб-сокетами в aiohttp: отправлять и получать сообщения с сервера
❇️ Реализуем бизнес-логику геосервиса
Приходите, будет интересно!
Зарегистрироваться
Вебинар «Пишем Websocket-сервер для геолокации на asyncio»
22 сентября, в 19:00 МСК проведём вебинар по теме асинхронного программирования для демонстрации — чему мы учим на предстоящем курсе.
Мы создадим веб-сервис на Python с использованием библиотеки aiohttp. Он позволит делиться своим местоположением и отслеживать местоположение на карте мира других подключённых к нему людей. И всё это в режиме реального времени — для этого как раз и нужны веб-сокеты.
С их помощью клиент может послать запрос к серверу, как в обычном HTTP. Но самое интересное, что, используя веб-сокеты, сервер тоже может послать данные клиенту, не дожидаясь от него HTTP-запроса.
На вебинаре:
❇️ Рассмотрим недостатки веб-сокетов
❇️ Научимся работать с веб-сокетами из консоли
❇️ Научимся работать с веб-сокетами в aiohttp: отправлять и получать сообщения с сервера
❇️ Реализуем бизнес-логику геосервиса
Приходите, будет интересно!
Зарегистрироваться
Слёрм
Бесплатные вебинары от KTS
Коллеги из KTS проведут два live-code-вебинара по асинхронному программированию
❤5👍2🔥2
#youtube #asyncio
Запись вебинара: websocket-сервер для геолокации
В четверг мы написали геолокацию в режиме реального времени на вебсокетах.
Мы создали веб-сервис, который позволяет делиться своим местоположением и отслеживать местоположение всех остальных подключенных к нему людей на карте мира, и все это в режиме реального времени.
Вебсокеты нужны как раз там, где идет взаимодействие с пользователем в режиме реального времени.
С их помощью клиент может послать запрос к серверу, как в обычном HTTP. Но самое интересное, что используя вебсокеты, сервер тоже может послать данные клиенту, не дожидаясь от него HTTP-запроса. Это взаимодействие чем-то похоже на чат. Кстати, вебсокеты часто используются для реализации чата в вебе, но этим область применения технологии совсем не ограничивается.
Чтобы лучше разбираться в подобных задачах, приходите к нам на курс:
«Асинхронное программирование для начинающих».
Старт — 13 октября
Запись вебинара: websocket-сервер для геолокации
В четверг мы написали геолокацию в режиме реального времени на вебсокетах.
Мы создали веб-сервис, который позволяет делиться своим местоположением и отслеживать местоположение всех остальных подключенных к нему людей на карте мира, и все это в режиме реального времени.
Вебсокеты нужны как раз там, где идет взаимодействие с пользователем в режиме реального времени.
С их помощью клиент может послать запрос к серверу, как в обычном HTTP. Но самое интересное, что используя вебсокеты, сервер тоже может послать данные клиенту, не дожидаясь от него HTTP-запроса. Это взаимодействие чем-то похоже на чат. Кстати, вебсокеты часто используются для реализации чата в вебе, но этим область применения технологии совсем не ограничивается.
Чтобы лучше разбираться в подобных задачах, приходите к нам на курс:
«Асинхронное программирование для начинающих».
Старт — 13 октября
YouTube
Пишем Websocket-сервер для геолокации на asyncio
Вебинар от наших партнеров KTS.
Спикер — Артем Бакулев, backend-разработчик в KTS
🐍На вебинаре создаем веб-сервис на Python с использованием библиотеки aiohttp. Он позволит делиться своим местоположением и отслеживать местоположение других подключённых…
Спикер — Артем Бакулев, backend-разработчик в KTS
🐍На вебинаре создаем веб-сервис на Python с использованием библиотеки aiohttp. Он позволит делиться своим местоположением и отслеживать местоположение других подключённых…
🔥6
#asyncio #вебинары
Вебинар «Пишем асинхронного Телеграм-бота» 🤖
Завтра проведём вебинар перед предстоящим курсом по асинхронному программированию.
Начало — 6 октября в 19:00 Мск.
На вебинаре расскажем, как написать своего Tелеграм-бота на основе asyncio и aiohttp. Мы не будем использовать ни aiogram, ни любые другие библиотеки, а напишем бота с нуля, чтобы немного познакомиться с асинхронным программированием, корутинами и некоторыми примитивами синхронизации.
На вебинаре:
🔸 Познакомимся с основами ботоведения
🔹 Напишем простого Echo-бота и поймём его недостатки
🔸 Спроектируем архитектуру «правильного» бота
🔹 Напишем «правильного» бота на Python с использованием asyncio и aiohttp
🔸 Попутно изучим некоторые компоненты библиотек asyncio и aiohttp на практике
Приходите, будем писать бота!
Зарегистрироваться на вебинар 6-го октября
Вебинар «Пишем асинхронного Телеграм-бота» 🤖
Завтра проведём вебинар перед предстоящим курсом по асинхронному программированию.
Начало — 6 октября в 19:00 Мск.
На вебинаре расскажем, как написать своего Tелеграм-бота на основе asyncio и aiohttp. Мы не будем использовать ни aiogram, ни любые другие библиотеки, а напишем бота с нуля, чтобы немного познакомиться с асинхронным программированием, корутинами и некоторыми примитивами синхронизации.
На вебинаре:
🔸 Познакомимся с основами ботоведения
🔹 Напишем простого Echo-бота и поймём его недостатки
🔸 Спроектируем архитектуру «правильного» бота
🔹 Напишем «правильного» бота на Python с использованием asyncio и aiohttp
🔸 Попутно изучим некоторые компоненты библиотек asyncio и aiohttp на практике
Приходите, будем писать бота!
Зарегистрироваться на вебинар 6-го октября
Слёрм
Бесплатные вебинары от KTS
Коллеги из KTS проведут два live-code-вебинара по асинхронному программированию
👍3🔥2
#курсы #asyncio
Старт курса по асинхронному программированию — завтра 🐍
Привет! 13 октября стартует 4-й поток курса, о котором мы столько говорили.
👉 Если вы всё это время не решались записаться, то вот ссылка, присоединяйтесь: https://vk.cc/chltSL
👉 И не забывайте подключаться к ТГ-боту Слёрмику, он поделится полезными материалами по теме: https://vk.cc/chltQx
Ждём всех на курсе и желаем успехов в обучении!
Старт курса по асинхронному программированию — завтра 🐍
Привет! 13 октября стартует 4-й поток курса, о котором мы столько говорили.
👉 Если вы всё это время не решались записаться, то вот ссылка, присоединяйтесь: https://vk.cc/chltSL
👉 И не забывайте подключаться к ТГ-боту Слёрмику, он поделится полезными материалами по теме: https://vk.cc/chltQx
Ждём всех на курсе и желаем успехов в обучении!
Слёрм
Python-разработчик
Обширный видеокурс по основам Python
👍3