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

Собрали в одном месте самые важные ссылки
консультируем про IT, Python

     18.07.2023       Выпуск 500 (17.07.2023 - 23.07.2023)       Релизы

sentry - 23.7.0

Мощная система логгирования и платформа агрегации ошибок. Скачать можно по ссылке: https://pypi.python.org/pypi/sentry/

     17.07.2023       Выпуск 500 (17.07.2023 - 23.07.2023)       Видео

Внутри нового специализирующего адаптивного интерпретатора CPython 3.11

Python 3.11 вышел в свет 24 октября 2022 года, получив новый «специализирующий адаптивный интерпретатор». Я хочу рассказать вам о том, как ваш код начал оптимизировать сам себя по ходу исполнения, используя разные техники, позволяя в среднем достичь 25% ускорения. Расскажу о сложностях, с которыми можно столкнуться в ходе создания оптимизаций для динамических языков. А также о том, что будет в Python 3.12 и дальше.

     18.07.2023       Выпуск 500 (17.07.2023 - 23.07.2023)       Релизы

gunicorn - 21.0.1

WSGI HTTP-сервер для UNIX. Скачать можно по ссылке: https://pypi.python.org/pypi/gunicorn/

     15.07.2023       Выпуск 499 (10.07.2023 - 16.07.2023)       Статьи

Ping пакеты как временное хранилище данных на python raw socket

Payload (данные) в ping пакете действительно есть, однако до реальной пользы им далеко - это английский алфавит (нет, я не испытываю ненависть к латинице, просто мне хотелось бы уметь редактировать это содержимое).

     14.07.2023       Выпуск 499 (10.07.2023 - 16.07.2023)       Вопросы и обсуждения

The Real Python Podcast – Episode #164: Constructing Python Library APIs & Tackling Jinja Templating

What principles should you consider when designing a Python library? How do you construct a library API that's understandable and easy to use? This week on the show, Christopher Trudeau is here, bringing another batch of PyCoder's Weekly articles and projects.

     14.07.2023       Выпуск 499 (10.07.2023 - 16.07.2023)       Статьи

Простой бэкап базы данных и статики для небольшого Django-проекта

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

     15.07.2023       Выпуск 499 (10.07.2023 - 16.07.2023)       Релизы

pip - 23.2

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

     15.07.2023       Выпуск 499 (10.07.2023 - 16.07.2023)       Релизы

SQLAlchemy - 2.0.19

Библиотека работы с базами данных. Скачать можно по ссылке: https://pypi.python.org/pypi/SQLAlchemy/

     15.07.2023       Выпуск 499 (10.07.2023 - 16.07.2023)       Релизы

virtualenv - 20.24.0

Инструмент создания виртуального рабочего окружения. Скачать можно по ссылке: https://pypi.python.org/pypi/virtualenv

     13.07.2023       Выпуск 499 (10.07.2023 - 16.07.2023)       Статьи

Highload-проект с нуля за 2 месяца

Как за ограниченное время из готовых компонентов создать и запустить по-настоящему нагруженный проект? Рассмотрим пример метрик, архитектуры, технических ограничений и подходов к проектированию систем на примере проекта «Экологический диктант».

     13.07.2023       Выпуск 499 (10.07.2023 - 16.07.2023)       Статьи

FVWA (Flask Vulnerable Web Application)

Мы создали лабораторию с одной целью — помочь начинающим ИБ-специалистам ознакомиться с основными уязвимостями в веб-приложениях. Приложение содержит несколько заданий, в каждом из которых реализован некоторый изъян в безопасности (будь то слабый пароль, SQL-инъекция или XXE). Вы смело можете искать нестандартные пути решения, знакомиться с новыми для себя средствами анализа защищённости веб-приложений, пробовать различные полезные нагрузки и, главное, смотреть исходный код, позволяющий увидеть причину возникновения обнаруженной вами уязвимости. Мы сделали минималистичную борду для сдачи флагов, а это значит, что вы сможете поделиться своими результатами с другими энтузиастами, обсудить интересные находки или поделиться способом решения)

     13.07.2023       Выпуск 499 (10.07.2023 - 16.07.2023)       Статьи

Экстренное шифрование данных

Представим такую ситуацию: на вашем компьютере хранятся очень важные или компрометирующие вас данные, а в вашу дверь кто-то ломится. Ваша задача заключается в том, что бы быстро и незаметно зашифровать всю важную информацию на своём компьютере. Как это сделать?

     13.07.2023       Выпуск 499 (10.07.2023 - 16.07.2023)       Статьи

RabbitMQ Direct Reply-to. RPC поверх кролика без дополнительных очередей (пример на Python)

Реализацией RPC запросов поверх брокеров сообщений никого не удивишь: очередь для запроса, очередь для ответа — ничего сложного. Тот же RabbitMQ имеет пример в официальной документации. Других примеров там нет, поэтому создается впечатление, что отправка ответных сообщений в другую очередь — единственный возможный способ реализации RPC.

     12.07.2023       Выпуск 499 (10.07.2023 - 16.07.2023)       Статьи

Отслеживание Bluetooth-устройств: эксперимент и выводы

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

     12.07.2023       Выпуск 499 (10.07.2023 - 16.07.2023)       Статьи
     12.07.2023       Выпуск 499 (10.07.2023 - 16.07.2023)       Вопросы и обсуждения

Python Bytes: #343 So Much Pydantic!

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