Новый взгляд на асинхронность в Python: в лучших традициях gevent, но ещё лучше
Некоторые уже видели мои статьи про добавление асинхронности в django. Этот пост не об этом: вопрос более широкий и посвящён асинхронности в целом. И подход совсем другой.
Кстати, вопрос с асинхронным django тоже решился - как побочный эффект. Между прочим, собираюсь использовать это в продакшене при первой возможности.
Итак, асинхронность в стиле gevent - что бы это могло быть? Читайте под катом. На картинке - иллюстрация к сказке Киплинга "Слонёнок".
https://habr.com/ru/post/694804/
🔗 Python tricks
Некоторые уже видели мои статьи про добавление асинхронности в django. Этот пост не об этом: вопрос более широкий и посвящён асинхронности в целом. И подход совсем другой.
Кстати, вопрос с асинхронным django тоже решился - как побочный эффект. Между прочим, собираюсь использовать это в продакшене при первой возможности.
Итак, асинхронность в стиле gevent - что бы это могло быть? Читайте под катом. На картинке - иллюстрация к сказке Киплинга "Слонёнок".
https://habr.com/ru/post/694804/
🔗 Python tricks
Telegram бот с offline распознаванием голосовых и генерацией аудио из текста
Всем привет! После прочтения постов про голосового ассистента (первый, второй) и сервис Silero, мне стало интересно поиграться с offline распознаванием аудио, а также обратным преобразованием текста в аудио. И как все начинающие разработчики я сделал своего Telegram бота. Просто Telegram – это удобный и мобильный интерфейс для взаимодействия с чем угодно. В своем пет-проекте я применил: Python, aiogram, Vosk, Silero и ffmpeg.
https://habr.com/ru/post/694632/
🔗 Python tricks
Всем привет! После прочтения постов про голосового ассистента (первый, второй) и сервис Silero, мне стало интересно поиграться с offline распознаванием аудио, а также обратным преобразованием текста в аудио. И как все начинающие разработчики я сделал своего Telegram бота. Просто Telegram – это удобный и мобильный интерфейс для взаимодействия с чем угодно. В своем пет-проекте я применил: Python, aiogram, Vosk, Silero и ffmpeg.
https://habr.com/ru/post/694632/
🔗 Python tricks
Ошибка 15-летней давности в Python делает уязвимыми более 350 тыс. проектов
Исследователи Trellix обнаружили ошибку в языке программирования Python, которая создаёт риск для сотен тысяч программных проектов. Выявленная уязвимость системы безопасности существовала в Python в течение 15 лет.
Подробнее: 👉 тут
🔗 Python tricks
Исследователи Trellix обнаружили ошибку в языке программирования Python, которая создаёт риск для сотен тысяч программных проектов. Выявленная уязвимость системы безопасности существовала в Python в течение 15 лет.
Подробнее: 👉 тут
🔗 Python tricks
Как компьютерное зрение помогает определить координаты спутниковых снимков
Я выбрал задачу от института МФТИ, посвященную аэрофотоснимкам. В геодезии ряд задач можно решить с помощью спутниковых снимков. Однако в экстренных ситуациях, связанных с поиском очагов пожара или пропавших людей, сопоставление спутникового снимка с масштабами реальной местности занимает слишком много времени и не дает достоверной информации в режиме онлайн. Для точной обработки информации и обеспечения безопасности внедряется искусственный интеллект.
Я занял второе место, предложив одно из лучших решений по автоматизации привязки фотографии к географическому положению. Эта разработка призвана помочь и ускорить геодезические работы, например, при выявлении чрезвычайных ситуаций или вырубки лесов.
https://habr.com/ru/post/696422/
🔗 Python tricks
Я выбрал задачу от института МФТИ, посвященную аэрофотоснимкам. В геодезии ряд задач можно решить с помощью спутниковых снимков. Однако в экстренных ситуациях, связанных с поиском очагов пожара или пропавших людей, сопоставление спутникового снимка с масштабами реальной местности занимает слишком много времени и не дает достоверной информации в режиме онлайн. Для точной обработки информации и обеспечения безопасности внедряется искусственный интеллект.
Я занял второе место, предложив одно из лучших решений по автоматизации привязки фотографии к географическому положению. Эта разработка призвана помочь и ускорить геодезические работы, например, при выявлении чрезвычайных ситуаций или вырубки лесов.
https://habr.com/ru/post/696422/
🔗 Python tricks
Лайфхаки Python: сэкономить память и ускорить выполнение программы
Python часто ругают за то, что он медленный. Однако в нем существует несколько подходов, которые позволяют писать достаточно быстрый код. Сегодня поговорим про обработку списков.
Подробнее: 👉 тут
🔗 Python tricks
Python часто ругают за то, что он медленный. Однако в нем существует несколько подходов, которые позволяют писать достаточно быстрый код. Сегодня поговорим про обработку списков.
Подробнее: 👉 тут
🔗 Python tricks
Именование среза с использованием функции slice
Работа с множеством значений, которые заданы индексами, может быстро обернуться беспорядком – как в плане поддержки, так и в плане читабельности кода.
Один из вариантов улучшения ситуации заключается в использовании констант для значений, задаваемых индексами. Но есть и более удачный способ написания качественного кода, как показано на картинке..
🔗 Python tricks
Работа с множеством значений, которые заданы индексами, может быстро обернуться беспорядком – как в плане поддержки, так и в плане читабельности кода.
Один из вариантов улучшения ситуации заключается в использовании констант для значений, задаваемых индексами. Но есть и более удачный способ написания качественного кода, как показано на картинке..
🔗 Python tricks
10 лучших фреймворков для веб-разработки на Python
Python — это объектно-ориентированный, интерпретируемый и интерактивный язык программирования. Это один из самых быстроразвивающихся языков. Рост популярности фреймворков на его основе — следствие лидирующей позиции языка. Фреймворки существуют для того, чтобы упрощать жизнь программисту. Они помогают экономить время, потому что благодаря им разработчик фокусируется на логике работы приложения, а не на рутинных задачах.
Подробнее: 👉 тут
🔗 Python tricks
Python — это объектно-ориентированный, интерпретируемый и интерактивный язык программирования. Это один из самых быстроразвивающихся языков. Рост популярности фреймворков на его основе — следствие лидирующей позиции языка. Фреймворки существуют для того, чтобы упрощать жизнь программисту. Они помогают экономить время, потому что благодаря им разработчик фокусируется на логике работы приложения, а не на рутинных задачах.
Подробнее: 👉 тут
🔗 Python tricks
Пишем систему распознавания ладони на Python OpenCV
Всем привет, в этой статье покажем как написать систему распознавания ладони на Python + OpenCV (26 строчек кода). Этот урок требует минимальных знаний OpenCV.
Подробнее: 👉 тут
🔗 Python tricks
Всем привет, в этой статье покажем как написать систему распознавания ладони на Python + OpenCV (26 строчек кода). Этот урок требует минимальных знаний OpenCV.
Подробнее: 👉 тут
🔗 Python tricks
Гайд по магическим методам в Python
Магические методы в языке программирования Python нужны, чтобы реализовывать свойства объектов при их взаимодействии.
В статье раскроем их «магию» и остановимся на каждом из методов подробно.
Подробнее: 👉 тут
🔗 Python tricks
Магические методы в языке программирования Python нужны, чтобы реализовывать свойства объектов при их взаимодействии.
В статье раскроем их «магию» и остановимся на каждом из методов подробно.
Подробнее: 👉 тут
🔗 Python tricks
Сравнение быстродействия def и lambda-функций Python 3.x
Сравним быстродействие def и lambda-функций. Предположительно, lambda, заточенный под однострочники, будет быстрее выполняться и создаваться.
Подробнее: 👉 тут
🔗 Python tricks
Сравним быстродействие def и lambda-функций. Предположительно, lambda, заточенный под однострочники, будет быстрее выполняться и создаваться.
Подробнее: 👉 тут
🔗 Python tricks
3 основные сферы применения Python
Python используется во многих областях, начиная от IOS и Android и заканчивая серверными OS. Давайте рассмотрим области его применения.
Подробнее: 👉 тут
🔗 Python tricks
Python используется во многих областях, начиная от IOS и Android и заканчивая серверными OS. Давайте рассмотрим области его применения.
Подробнее: 👉 тут
🔗 Python tricks
ИИ для рисования: раскрываем секреты нейронного переноса стиля
Раскладываем по полочками, как «думает» нейронная сеть VGG-19, когда ей прилетает задача скопировать стиль художника из вида Homo sapiens.
Подробнее: 👉 тут
🔗 Python tricks
Раскладываем по полочками, как «думает» нейронная сеть VGG-19, когда ей прилетает задача скопировать стиль художника из вида Homo sapiens.
Подробнее: 👉 тут
🔗 Python tricks
Flask за час. Часть 1: создаем адаптивный сайт для GitHub Pages
Изучаем основные принципы работы фреймворка, разрабатывая личный сайт с резюме, портфолио, блогом и контактной формой.
Подробнее: 👉 тут
🔗 Python tricks
Изучаем основные принципы работы фреймворка, разрабатывая личный сайт с резюме, портфолио, блогом и контактной формой.
Подробнее: 👉 тут
🔗 Python tricks
Всё, что нужно знать начинающему о Git: рассмотрим за 15 минут
Распределенная система контроля версий Git – популярный инструмент для координации параллельной работы и управления проектами в мире ИТ. Умение им пользоваться хотя бы на уровне основных команд необходимо даже начинающему разработчику.
Подробнее: 👉 тут
🔗 Python tricks
Распределенная система контроля версий Git – популярный инструмент для координации параллельной работы и управления проектами в мире ИТ. Умение им пользоваться хотя бы на уровне основных команд необходимо даже начинающему разработчику.
Подробнее: 👉 тут
🔗 Python tricks
8 технологий, которые должен знать каждый Python-разработчик
Джентльменский набор пайтон-разработчика, который пригодится вне зависимости от того, куда вы пойдете: в инжиниринг, машинное обучение или бэкенд-разработку.
Подробнее: 👉 тут
🔗 Python tricks
Джентльменский набор пайтон-разработчика, который пригодится вне зависимости от того, куда вы пойдете: в инжиниринг, машинное обучение или бэкенд-разработку.
Подробнее: 👉 тут
🔗 Python tricks
🔌 Изучение Python Django в одном видео / Создание сайта на Джанго за час!
➖ Фреймворк Джанго - один из самых популярных способов написания сайтов на языке Python. В ходе одного видео мы с вами рассмотрим базовую структуру разработки сайтов на Django и к концу урока создадим небольшой полноценный веб сайт.
Смотреть
🔗 Python tricks
➖ Фреймворк Джанго - один из самых популярных способов написания сайтов на языке Python. В ходе одного видео мы с вами рассмотрим базовую структуру разработки сайтов на Django и к концу урока создадим небольшой полноценный веб сайт.
Смотреть
🔗 Python tricks
Распределение памяти в Python: сколько и в каких случаях занимают типы данных
В этом материале разберем, как устроено выделение памяти под объекты в Python. Потом кратко о том, как работает очистка памяти от неиспользуемых объектов. И, наконец, о разнице в занимаемой памяти на примере типов list, dict и tuple.
Подробнее: 👉 тут
🔗 Python tricks
В этом материале разберем, как устроено выделение памяти под объекты в Python. Потом кратко о том, как работает очистка памяти от неиспользуемых объектов. И, наконец, о разнице в занимаемой памяти на примере типов list, dict и tuple.
Подробнее: 👉 тут
🔗 Python tricks
Работа с git на реальном проекте, используя PyCharm
В этом видео посмотрим на рутинные операции любого программиста в его рабочем процессе. Большую часть этих действий вы будете повторять раз за разом в течение своей карьеры.
Подробнее: 👉 тут
🔗 Python tricks
В этом видео посмотрим на рутинные операции любого программиста в его рабочем процессе. Большую часть этих действий вы будете повторять раз за разом в течение своей карьеры.
Подробнее: 👉 тут
🔗 Python tricks
⚙️Matplotlib для python // 14 видео
Содержание:
▪️1. Установка пакета и основные возможности
▪️2. Функция plot для построения и оформления двумерных графиков
▪️3. Отображение нескольких координатных осей в одном окне
▪️4. Граничные значения осей и локаторы для расположения меток на них
▪️5. Настраиваем формат отображения меток у координатных осей
▪️6. Делаем логарифмический масштаб у координатных осей
▪️7. Размещаем стандартные текстовые элементы на графике
▪️8. Добавляем легенду и рисуем геометрические фигуры на графиках
▪️9. Рисуем ступенчатые, стековые, stem и точечные графики
▪️10. Рисуем гистограммы, столбчатые и круговые диаграммы
➖ Смотреть бесплатно
🔗 Python tricks
Содержание:
▪️1. Установка пакета и основные возможности
▪️2. Функция plot для построения и оформления двумерных графиков
▪️3. Отображение нескольких координатных осей в одном окне
▪️4. Граничные значения осей и локаторы для расположения меток на них
▪️5. Настраиваем формат отображения меток у координатных осей
▪️6. Делаем логарифмический масштаб у координатных осей
▪️7. Размещаем стандартные текстовые элементы на графике
▪️8. Добавляем легенду и рисуем геометрические фигуры на графиках
▪️9. Рисуем ступенчатые, стековые, stem и точечные графики
▪️10. Рисуем гистограммы, столбчатые и круговые диаграммы
➖ Смотреть бесплатно
🔗 Python tricks
Flask за час. Часть 2: завершаем разработку и размещаем сайт на GitHub Pages
Создаем разделы «Резюме», «Портфолио», «Блог», «Контакты», экспортируем статические страницы и заливаем сайт на хостинг.
Подробнее: 👉 тут
🔗 Python tricks
Создаем разделы «Резюме», «Портфолио», «Блог», «Контакты», экспортируем статические страницы и заливаем сайт на хостинг.
Подробнее: 👉 тут
🔗 Python tricks
Matplotlib для python
Что из себя представляет пакет Matplotlib и как его установить. Зависимости, которые устанавливаются совместно с этим пакетом. Какие backend'ы используются и как их задавать с помощью функции use(). Первое знакомство с модулем pyplot. Основные составляющие графика: Figure, Axes, Legend, Grid, Artist. Всё это в первом видеоуроке и далее во всем плейлисте.
Перейти к просмотру
🔗 Python tricks
Что из себя представляет пакет Matplotlib и как его установить. Зависимости, которые устанавливаются совместно с этим пакетом. Какие backend'ы используются и как их задавать с помощью функции use(). Первое знакомство с модулем pyplot. Основные составляющие графика: Figure, Axes, Legend, Grid, Artist. Всё это в первом видеоуроке и далее во всем плейлисте.
Перейти к просмотру
🔗 Python tricks