ru
Feedback
Хитрый Питон

Хитрый Питон

Открыть в Telegram

Я много читаю и делюсь в этом канале заинтересовавшими меня материалами, в основном про Python. @korneevm

Больше
2 505
Подписчики
Нет данных24 часа
+17 дней
+130 день
Архив постов
Вышел Flask 3.0, из самого интересного - обособили части фреймворка не связанные с io, чтобы другие фреймворки (в частности, асинхронный Quart) могли строиться на одной кодовой базе и лучше поддерживать совместимость. Вроде бы идут разговоры о полном объединении с Quart в району 4.0 но как будут решать тот-же вопрос совместимости с расширениями - не ясно. https://flask.palletsprojects.com/en/3.0.x/changes/

Что нового в Python за август — обсуждаем в прямом эфире Сегодня проведем традиционный эфир про новости из мира Python за август и обсудим: 🟡релиз Litestar 2.0 (бывший starlite); 🟡поддержка Python в Microsoft Excel; 🟡PEP 723 – Embedding pyproject.toml in single-file scripts; 🟡PEP 683 – Immortal Objects, Using a Fixed Refcount; 🟡безопасностью PyPI займется Safety and Security Engineer; 🟡2FA в PyPI для всех новых пользователей. ➡️Когда: 1 сентября в 14:00 по Москве. ➡️Где: онлайн и в записи по ссылке.

Вышел Litestar 2.0 (бывший starlite) - фреймворк который мне последнее время очень нравится. Количество изменений большое, из интересного: - pydantic теперь опционален, вместо него можно из коробки использовать attrs или msgspec - улучшенная интеграция с sqlalchemy - каналы для стриминга/подписки на события, пока есть memory и redis-бекенды - поддержка работы с htmx Подробности можно посмотреть вот тут https://blog.litestar.dev/litestar-2-0-release-769e299a847

Интересный разбор использования pyinstrument для профилирования асинхронного кода (в данном случае FastAPI). Если приходится сталкиваться с тем, что что-то тормозит, но не очень понятно, что именно - будет полезно почитать https://blog.balthazar-rouberol.com/how-to-profile-a-fastapi-asynchronous-request

Завтра (4 августа) первая пятница месяца, поэтому в 14:00 по Москве будет обычный новостной выпуск Moscow Python Podcast на котором обсудим: 🟡 релиз Pydantic 2; 🟡 поддержку Pydantic 2 в FastAPI; 🟡 PEP 703 — поддержка опционального GIL; 🟡 PSF ищет человека на улучшение процессов разработки Cpython; 🟡 Амазон выкатил поддержку Python 3.11 в лямбдах; 🟡 Дэвид Бизли выпустил бесплатный курс Advanced Python Mastery. ➡️Когда: 4 августа в 14:00 по Москве. ➡️Где: онлайн и в записи по ссылке.

Амазон выкатил поддержку python 3.11. По идее это должно несколько ускорить выполнение кода в лямбдах и помочь сэкономить немного денег (кажется я понимаю, почему они так долго тянули с поддержкой 3.10/3.11 :))) https://aws.amazon.com/blogs/compute/python-3-11-runtime-now-available-in-aws-lambda/

Интересный обзор различных библиотеке логирования для python - рассматривают 5 third-party библиотек плюс logging из стандартной библиотеки. Если вы используете стандартный logging - посмотрите на альтернативы, они гораздо удобнее и гибче в настройке https://betterstack.com/community/guides/logging/best-python-logging-libraries/

Если вы используете Django ORM и слышали слова "Кверисеты" и "Менеджеры", но не очень понимаете, что это такое, то эта статья может помочь. Написано довольно просто и с вменяемыми примерами - https://fly.io/django-beats/organizing-database-queries-managers-vs-querysets/

Небезызвестный Дэвид Бизли, книгу которого я рекомендовал в одном из последних подкастах, выпустил бесплатный курс Advanced Python Mastery. Это github-репозиторий с pdf-слайдами и упражнениями. Я пробежался по курсу и мне понравилось — это материал для тех, кто уже работает с pyhton и хочет знать язык глубже: - как устроены стандартные типы данных "под капотом" - как устроены объекты и ООП в Питоне - основы функционального программирования - что такое метаклассы, как ими пользоваться и почему они вам скорее всего не нужны) - декораторы, корутины, генераторы и много всего другого Это явно не приключение на 20 минут, и чтобы пройти курс понадобится время и терпение, но это точно даст гораздо более глубокое понимание, как устроен python и как из него извлекать больше пользы 🙂 Ссылка на курс https://github.com/dabeaz-course/python-mastery

В первую пятницу месяца новостного выпуска не было по техническим причинам. Поэтому будем записывать новостной выпуск завтра: 🟡 результаты опроса разработчиков от Stackoverflow; 🟡 PEP 594 – в Python 3.13 удалят еще 20 модулей stdlib; 🟡 PSF Board 2023; 🟡 PSF нашли специалиста по безопасности; 🟡 записи с PyCon US и DjangoCon Eu; 🟡 релиз JupyterLab 4. ➡️Когда: 14 июля в 14:00 по Москве. ➡️Где: онлайн и в записи по ссылке.

Я немного пропустил - оказывается на прошлой неделе вышел Fastapi 0.100.0 с поддержкой pydantic 2. Обещают большую прибавку в производительности, но, конечно, это будет зависеть от реальных кейсов. Поддержка pydantic v1 пока на месте, но ее будут постепенно деприкейтить. Ну и рекомендуют использовать https://github.com/pydantic/bump-pydantic для упрощения себе перехода с pydantic v1 на pydantic v2. Ссылка на release notes https://github.com/tiangolo/fastapi/releases/tag/0.100.0

Завтра в прямом эфире Moscow Python вместе с Никитой Соболевым (wemake.services) и Сергеем Петровым (Selectel) подробно обсудим типизацию Python и все связанное с ней. ➡️Когда: 16 июня в 14:00 по Москве. ➡️Где: онлайн и в записи по ссылке. На трансляции ответим на вопросы и комментарии в прямом эфире.

StackOverflow выпустил результаты очередного опроса разработчиков • Документацию читают чаще stackoverflow (разница более 7%), это возвращает веру в человечество • Python на 3-м месте по популярности - на 2-м после javascript, если не считать html/css языком программирования • Postgres вышел на 1-е место по популярности у профессиональных разработчиков, у новичков популярнее MySQL • AWS самое популярное облако, вдвое обгоняет второе место (Azure) • jQuery на 3-м месте по популярности фреймворков, Flask немного популярнее Django • Visual Studio Code вдвое популярнее чем следующая по популярности IDE (если объединить Idea, PyCharm, WebStorm, phpStorm и Goland) • Медианная зарплата разработчиков выросла на 10% по сравнению с 2022 • В опрос добавили много вопросов посвящено использованию AI-тулзов. Почти 50% опрошенных как-то используют ai-тулзы в работе, 77% относятся к их использованию положительно • 80% процентов разработчиков работают в гибридном или полностью удаленном формате, офисы с печеньками нинужны • 70% процентов разработчиков пишут код в качестве хобби и это прекрасно Ссылка на исследование https://survey.stackoverflow.co/2023/

В 2020 году github обещал добавить в GitHub Packages поддержку работы с python-пакетами - т. е. pypi для репозиториев. Было бы удобно для всякий приватных задач, особенно тем, у кого весь код живет на гитхабе. Но вот вчера они написали, что приоритеты сменились и эту фичу выкинули из планов https://github.com/github/roadmap/issues/94#issuecomment-1581086839 На gitlab такая фича есть но, когда я использовал ее для реальных проектов работало оно странно и создавало проблемы, оказалось проще поднять свой приватный pypi.

На ютубе опубликовали видео с прошедшей PyCon US 2023. В плейлисте около 140 роликов, я конечно пока не разбирал подробно, что там интересного, но на первый взгляд есть что посмотреть https://www.youtube.com/watch?v=eZwHvBsoPn4&list=PL2Uw4_HvXqvY2zhJ9AMUa_Z6dtMGF3gtb

Привет, последнее время был загружен и не писал новости в канал. Но тем не менее новостной выпуск подкаста записываем сегодня в 14:00 МСК на ютубе - приходите. В этом выпуске обсудим новости за май: 🟡как прошел Python Language Summit 2023; 🟡субинтерпретаторы, как способ обойти ограничение GIL; 🟡обновления в PyPi; 🟡релиз Python 3.12 beta 1. ➡️Когда: 2 июня в 14:00 по Москве. ➡️Где: онлайн и в записи по ссылке.

Сегодня 14:00 МСК встретимся в прямом эфире Moscow Python Podcast с Даниилом Мясниковым, руководителем Python-разработки в Контуре. Вместе с гостем обсудим: → как занести Python в моностековую компанию, где тысяча разработчиков на C#; → сложности, которые видят шарписты в Python; → на что обращать внимание при внедрении нового стека. В ходе трансляции будем отвечать на вопросы и комментарии в прямом эфире. Присоединяйтесь к нам по ссылке и ставьте колокольчик, чтобы не забыть.

Сегодня первая пятница месяца и мы как обычно в прямом эфире Moscow Python Podcast удем обсуждать новости за апрель. В темах: - как Гриша Петров съездил на Европейский PyCon; - Python Software Foundation считают, что принятие европейского Product Liability Act может поставить под угрозу opensource-разработчиков; - поддержку trusted publisher от PyPI; - вышел новый менеджер пакетов от автора Flask; - релиз одной из основопологающих библиотек - urlib3 2.0; - в Debian-based дистрибутивах линукса больше нельзя делать pip install вне виртуальных окружений. Приходите в 14:00 МСК к нам на ютуб https://www.youtube.com/live/vDhn3xE7qN0?feature=share

Полезная статья для тех, кто пользуется github actions - довольно простые, но полезные улучшения для пайплайнов. Мне лично приглянулся остановка уже работающего action-а если пришел новый коммит и кеширование установки зависимостей. Утяну себе - https://ashishb.net/tech/common-pitfalls-of-github-actions/

Вышел urllib3 2.0 над которым работали с 2020 года. Часть фичей похожа на то, к ему многие привыкли в requests: - Добавили простой интерфейс для запросов urllib3.request() который сазу возвращает response. - Сделали возможность удобно отправлять и принимать json - Добавили тайп-хинты Ссылка на новость о релизе https://sethmlarson.dev/urllib3-2.0.0