IT-новости про Python, которые стоит знать

Собрали в одном месте самые важные ссылки
читайте нас в Telegram

     21.10.2023       Выпуск 513 (16.10.2023 - 22.10.2023)       Релизы

pip - 23.3.1

Утилита для управления модулями в Python. Скачать можно по ссылке: https://pypi.python.org/pypi/pip/

     18.10.2023       Выпуск 513 (16.10.2023 - 22.10.2023)       Релизы

Schemathesis 3.20

New release of an open-source API fuzzer. Introducing support for Open API 3.1, XML, and many more

     18.10.2023       Выпуск 513 (16.10.2023 - 22.10.2023)       Статьи

Авторизация через Telegram в Django приложении

5 лет назад я написал backend-модуль для авторизации через Telegram в популярном пакете python-social-auth. С тех пор я сам регулярно использую эту фичу на своих собственных сайтах, очень удобно и быстро. Но с выходом Django 4.0 модуль авторизации через Telegram перестал работать. Почему

     18.10.2023       Выпуск 513 (16.10.2023 - 22.10.2023)       Статьи

NumPy: шпаргалка для начинающих

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

     18.10.2023       Выпуск 513 (16.10.2023 - 22.10.2023)       Статьи

Упрощаем подключение линтеров в пайплайны Gitlab CI

В своих проектах я активно использую flakeheaven (современная обёртка над flake8) с большим количеством плагинов — это позволяет избежать бесполезных дискуссий на код-ревью, поддерживать порядок в проектах и предотвращать некоторые ошибки и уязвимости. За решение этих проблем я плачу временем на прекоммит-хуки и задачи в CI.

     18.10.2023       Выпуск 513 (16.10.2023 - 22.10.2023)       Вопросы и обсуждения

Python Bytes: #357 Python 3.7 EOLed, We Hadn't Noticed

Очередной выпуск англоязычного подкаста Python Bytes

     17.10.2023       Выпуск 513 (16.10.2023 - 22.10.2023)       Статьи

Алгоритм поиска ключевых словосочетаний «на пальцах». Анализируем новости

В современном мире объем данных в интернете постоянно растет с огромной скоростью. Возникает логичный вопрос: как ориентироваться в этом информационном потоке?

     17.10.2023       Выпуск 513 (16.10.2023 - 22.10.2023)       Статьи

Простой ORM для sqlite3

ORM, или объектно-реляционное отображение — это программная технология, которая позволяет взаимодействовать с базами данных с использованием объектно-ориентированной парадигмы. Вместо того чтобы писать SQL-запросы напрямую для работы с данными в базе данных, можно использовать ORM, чтобы взаимодействовать с данными, как если бы они были объектами в вашем коде.

     17.10.2023       Выпуск 513 (16.10.2023 - 22.10.2023)       Статьи

Примитивы синхронизации в Python Asyncio: Исчерпывающее руководство

При написании многопоточного приложения нужно помнить о возможности состояния гонки при использовании неатомарных операций. Даже простая задача по увеличению целого числа на единицу в конкурентной программе может вызвать ошибки, с трудом поддающиеся воспроизведению. Но при использовании asyncio мы всегда работаем в одном потоке, а значит можно не беспокоиться о гонках, правда? На самом деле не всё так просто...

     17.10.2023       Выпуск 513 (16.10.2023 - 22.10.2023)       Статьи

Молниеносный инкрементальный линтинг Python-кода

Линтинг кода бывает очень долгим, а в ситуациях наличия большого legacy‑проекта, который решили «причесать», линтинг может причинять боль и страдания разработчикам. В этой статье мы найдем решение, которое позволит без проблем линтить код с любого этапа разработки и делать это супер быстро и инкрементально!

     17.10.2023       Выпуск 513 (16.10.2023 - 22.10.2023)       Вопросы и обсуждения

Python Bytes: #356 Ripping from PyPI

Очередной выпуск англоязычного подкаста Python Bytes

     17.10.2023       Выпуск 513 (16.10.2023 - 22.10.2023)       Статьи
     16.10.2023       Выпуск 513 (16.10.2023 - 22.10.2023)       Статьи

Паттерн производитель-потребитель и очередь с приоритетом asyncio.PriorityQueue в Python

В предыдущей статье вы могли узнать что такое очередь в целом и как работает FIFO-очередь asyncio.Queue. Давайте продолжим и посмотрим на примере библиотеки aiohttp как работают очереди с приоритетом asyncio.PriorityQueue.

     16.10.2023       Выпуск 513 (16.10.2023 - 22.10.2023)       Статьи

От теории к практике: создаём веб-приложение для решения задачи коммивояжёра

В таких сферах, как исследование операций (Operations Research) и наука о данных (Data Science) чрезвычайно актуально сближение теории и её практического применения в виде программных проектов. Теоретические выкладки формируют базу программ для оптимизации чего‑либо, так как теория даёт средства для решения разнообразных задач. Но очень важно помнить и о том, что подобные программы должны быть доступны конечному пользователю, что с ними должно быть удобно работать.

     16.10.2023       Выпуск 513 (16.10.2023 - 22.10.2023)       Статьи

Архитектурный паттерн для обработки больших данных: Lambda

Мы сталкиваемся с огромными объемами информации, высокой нагрузкой, и постоянно меняющимися требованиями. Все это требует от нас не только навыков программирования, но и грамотного проектирования архитектуры, которая способна справиться с этими вызовами.Именно здесь на сцену выходит архитектурный паттерн, о котором мы сегодня поговорим - Lambda-архитектуре.

     15.10.2023       Выпуск 512 (09.10.2023 - 15.10.2023)       Статьи

Сводка новостей pythonz 08.10.2023 — 15.10.2023

А теперь о том, что происходило в последнее время на других ресурсах.

     14.10.2023       Выпуск 512 (09.10.2023 - 15.10.2023)       Статьи

Kornia — библиотека компьютерного зрения

Kornia это open source библиотека для решения задач компьютерного зрения. Она использует PyTorch в качестве основного бэкенда и состоит из набора дифференцируемых процедур и модулей. Создатели библиотеки вдохновлялись OpenCV, и поэтому Kornia является его аналогом, но при этом в некоторых моментах превосходит.