Статьи о программировании(Python, Django, Golang)
14 subscribers
145 photos
5 videos
1 file
159 links
Телеграм канал сайта https://gadjimuradov.ru/
Download Telegram
Вышла новая версия FastAPI
Юбилейный релиз

FastAPI 0.100.0, финальный релиз 🚀

Официальная поддержка pydantic v2 (ядро написан на Rust и это сделано для производительности)

По-прежнему поддерживается Pydantic v1

#FastApi #Python #pydantic
👍1
Forwarded from Codecademy | Программирование
Python 3.12: новые фичи и возможности, прогресс в скорости, типах и GIL

Смотрите видео ниже, чтобы узнать о топовых фишках и возможностях Python 3.12. Эта версия принесла прогресс в скорости и изменения в GIL, которые позволяют использовать ядра процессора в потоках, чего не было ранее.

👀Смотреть видео

#python #полезное
👍1
Ура!!! Отличная новость
Буквально час тому назад состоялся релиз новой версии Python3.12.0 (финальный релиз) !!!

Основные новые возможности Python 3.12.0 по сравнении с версией Python 3.11

Новые фичи

1. Более гибкий разбор f-строк(More flexible f-string parsing ), позволяющий множество вещей, ранее запрещенных (PEP 701).
2. Поддержка протоколов буфера в коде Python (PEP 688).
3. Новый API для отладки/профилирования (PEP 669).
4. Поддержка изолированных подинтерпретаторов(subinterpreters) с отдельными GIL (PEP 684).
5. Еще более улучшенные сообщения об ошибках. Теперь большинство исключений, вызванных, возможно, опечатками, предлагают пользователю рекомендации.
6. Поддержка профилировщика Linux perf для отображения имен функций Python в трассировках.
7. Множество крупных и мелких улучшений производительности (например, PEP 709 и поддержка бинарного оптимизатора BOLT), обеспечивающих ожидаемое общее улучшение производительности на уровне 5%.

Аннотации типов

1. Новый синтаксис аннотации типов для обобщенных классов (PEP 695).
2. Новый декоратор override для методов (PEP 698).


Устаревшие функции и изменения:

1. Убраны устаревшие элементы wstr и wstr_length из реализации C объектов unicode, согласно PEP 623.
2. В модуле unittest было удалено множество давно устаревших методов и классов (они были устаревшими с версии Python 3.1 или 3.2).
3. Убраны устаревшие модули smtpd и distutils (смотрите PEP 594 и PEP 632). Пакет setuptools продолжает предоставлять модуль distutils.
4. Убраны ряд других старых, испорченных и устаревших функций, классов и методов.
5. Неверные экранирующие последовательности обратной косой черты в строках теперь вызывают предупреждение SyntaxWarning, а не DeprecationWarning, что делает их более заметными. В будущем они станут синтаксической ошибкой.
6. Внутреннее представление целых чисел было изменено в целях подготовки к улучшению производительности. Это не должно повлиять на большинство пользователей, так как это внутренний деталь, но это может вызвать проблемы для кода, созданного с использованием Cython.

#python #python3.12 #программирование
👍2
Вышла новая версия популярного фреймворка Flask 3.0.0
Изменений , как говорится кот наплакал, если сравнивать с той же Django и то что обвноление произошло с версии 2.3.3 до 3.0.0 , что казалось бы подразумевает более серьезные и обширные изменения , но то что они есть не может не радовать

Среди изменений:
1. Требование Werkzeug >= 3.0.0: Теперь Flask требует минимальную версию Werkzeug >= 3.0.0. Это означает, что вам нужно убедиться, что у вас установлена версия Werkzeug не ниже 3.0.0, чтобы использовать Flask 3.0.0.

2. Разрешение использования self в качестве аргумента для url_for

3. Перестройка кода с основами Sans-IO

4. Устаревание атрибута __version__ Атрибут version устаревает в Flask 3.0.0. Это означает, что вы больше не должны полагаться на доступ к информации о версии с помощью Flask.__version__. Вместо этого нужно использовать importlib.metadata.version("flask"), чтобы получить информацию о версии.

5. Удаление ранее устаревшего кода
Это означает, что в Flask версии 3.0.0 был удален код, который ранее был помечен как устаревший. Это обычная практика для библиотек, чтобы в новых версиях удалить устаревший код, чтобы поддерживать кодовую базу актуальной и чистой.

#python #flask
👍1
Awesome Django Performance

Тщательно подобранный список библиотек, инструментов, статей в блогах и книг, которые помогут профилировать и оптимизировать ваш проект на Django.

#django #python #awesomedjango

https://github.com/st3v3nmw/awesome-django-performance
👍1👌1
4 декабря 2023 года состоялся релиз Django 5.0.

Django 5.0 поддерживает Python 3.10, 3.11, и 3.12. Поэтому настоятельно рекомендую обновляться на эти версии и идти ногу со временем.

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

#django #python #django5 #программирование

Сcылка на саму статью
👍1