TGViewer
Channel Public Channel
Хитрый Питон

Хитрый Питон

@tricky_python

Я много читаю и делюсь в этом канале заинтересовавшими меня материалами, в основном про Python. @korneevm
Subscribers
3.46K
Photos
5
Videos
0
Links
258

Showing posts older than #149 · Back to latest

Older Posts 20 shown
Post #148 2.93K
Вышел Flask 3.0, из самого интересного - обособили части фреймворка не связанные с io, чтобы другие фреймворки (в частности, асинхронный Quart) могли строиться на одной кодовой базе и лучше поддерживать совместимость.

Вроде бы идут разговоры о полном объединении с Quart в району 4.0 но как будут решать тот-же вопрос совместимости с расширениями - не ясно. https://flask.palletsprojects.com/en/3.0.x/changes/
  • 👍 28
  • 🔥 1
Post #147 3.76K
Что нового в 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 по Москве.
➡️Где: онлайн и в записи по ссылке.
YouTube Litestar 2.0 / поддержка Python в Microsoft Excel / 2FA в PyPI для новых пользователей / PEP 683 00:00 — интро 1:20 — Litestar 2.0 (бывший Starlite) 13:30 — поддержка Python в Microsoft Excel 18:25 — PEP 683 – Immortal Objects, Using a Fixed Refcount 33:50 — PEP 723 – Embedding pyproject.toml in single-file scripts 40:10 — PyPI наняли Safety и Security…
  • 👍 18
  • 🔥 3
Post #146 3K
Вышел Litestar 2.0 (бывший starlite) - фреймворк который мне последнее время очень нравится. Количество изменений большое, из интересного:

- pydantic теперь опционален, вместо него можно из коробки использовать attrs или msgspec
- улучшенная интеграция с sqlalchemy
- каналы для стриминга/подписки на события, пока есть memory и redis-бекенды
- поддержка работы с htmx

Подробности можно посмотреть вот тут https://blog.litestar.dev/litestar-2-0-release-769e299a847
Medium Litestar 2.0 release On the 21.08.2023, after about 7 months of intense development, Litestar 2.0 was released. Let’s talk about it.
  • 🔥 29
  • 👍 1
Post #145 4.51K
Интересный разбор использования pyinstrument для профилирования асинхронного кода (в данном случае FastAPI). Если приходится сталкиваться с тем, что что-то тормозит, но не очень понятно, что именно - будет полезно почитать https://blog.balthazar-rouberol.com/how-to-profile-a-fastapi-asynchronous-request
Balthazar-Rouberol How to profile a FastAPI asynchronous request A short walkthrough of how to profile an HTTP request through an asynchronous FastAPI API handler
  • 🔥 26
  • 👍 2
Post #144 3.88K
Завтра (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 по Москве.
➡️Где: онлайн и в записи по ссылке.
YouTube Релиз Pydantic 2 / Threads и Python 3.10 / PSF ищет людей на улучшение СPython и другие новости 00:00 — интро 1:00 — Pydantic 2 4:30 — релиз FastAPI 0.100.0 8:15 — Pydantic Bump 9:08 — PEP 703, no GIL 12:00 — Threads и Python 3.10 13:30 — Subinterpreters для no GIL и проблемы subinterpreters в Ruby 20:37 — ответ на вопрос про прикладные преимущества…
  • 🔥 29
  • 👍 1
Post #143 2.94K
Амазон выкатил поддержку python 3.11. По идее это должно несколько ускорить выполнение кода в лямбдах и помочь сэкономить немного денег (кажется я понимаю, почему они так долго тянули с поддержкой 3.10/3.11 :)))
https://aws.amazon.com/blogs/compute/python-3-11-runtime-now-available-in-aws-lambda/
Amazon Python 3.11 runtime now available in AWS Lambda | Amazon Web Services You can build and deploy functions using Python 3.11 using the AWS Management Console, AWS CLI, AWS SDK, AWS SAM, AWS CDK, or your choice of Infrastructure as Code (IaC). You can also use the Python 3.11 container base image if you prefer to build and deploy…
  • 👍 16
  • 🔥 2
Post #142 2.73K
Интересный обзор различных библиотеке логирования для python - рассматривают 5 third-party библиотек плюс logging из стандартной библиотеки. Если вы используете стандартный logging - посмотрите на альтернативы, они гораздо удобнее и гибче в настройке https://betterstack.com/community/guides/logging/best-python-logging-libraries/
Betterstack Logging in Python: A Comparison of the Top 6 Libraries | Better Stack Community There are many different logging libraries available for Python, each with its own strengths and weaknesses. Learn about the top 6 options in this article.
  • 👍 21
Post #141 3.04K
Если вы используете Django ORM и слышали слова "Кверисеты" и "Менеджеры", но не очень понимаете, что это такое, то эта статья может помочь. Написано довольно просто и с вменяемыми примерами - https://fly.io/django-beats/organizing-database-queries-managers-vs-querysets/
Fly Organizing Database Queries: Managers vs. QuerySets Introducing concepts of Django's Managers and QuerySet to organize common database queries
  • 🔥 15
  • 👍 6
Post #140 4.28K
Небезызвестный Дэвид Бизли, книгу которого я рекомендовал в одном из последних подкастов, выпустил бесплатный курс Advanced Python Mastery. Это github-репозиторий с pdf-слайдами и упражнениями. Я пробежался по курсу и мне понравилось — это материал для тех, кто уже работает с python и хочет знать язык глубже:

- как устроены стандартные типы данных "под капотом"
- как устроены объекты и ООП в Питоне
- основы функционального программирования
- что такое метаклассы, как ими пользоваться и почему они вам скорее всего не нужны)
- декораторы, корутины, генераторы и много всего другого

Это явно не приключение на 20 минут, и чтобы пройти курс понадобится время и терпение, но это точно даст гораздо более глубокое понимание, как устроен python и как из него извлекать больше пользы 🙂

Ссылка на курс https://github.com/dabeaz-course/python-mastery
GitHub GitHub - dabeaz-course/python-mastery: Advanced Python Mastery (course by @dabeaz) Advanced Python Mastery (course by @dabeaz). Contribute to dabeaz-course/python-mastery development by creating an account on GitHub.
  • 👍 61
  • 🔥 26
Post #139 2.5K
В первую пятницу месяца новостного выпуска не было по техническим причинам. Поэтому будем записывать новостной выпуск завтра:

🟡 результаты опроса разработчиков от Stackoverflow;
🟡 PEP 594 – в Python 3.13 удалят еще 20 модулей stdlib;
🟡 PSF Board 2023;
🟡 PSF нашли специалиста по безопасности;
🟡 записи с PyCon US и DjangoCon Eu;
🟡 релиз JupyterLab 4.

➡️Когда: 14 июля в 14:00 по Москве.
➡️Где: онлайн и в записи по ссылке.
YouTube опрос Stackoverflow / PEP 594 / PSF Board 2023 / релиз JupyterLab 4 00:00 — интро 1:15 — результат опроса разработчик от stackoverflow и что с ним не так 3:55 — Python в топ-3 популярных языков 6:14 — популярные облака 7:28 — jQuery в топ-3 популярных фреймворков, и Flask популярнее Django 10:56 — VS Code обогнала конкурентов…
  • 🔥 20
  • 👍 2
Post #138 2.53K
Я немного пропустил - оказывается на прошлой неделе вышел 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
GitHub GitHub - pydantic/bump-pydantic: Convert Pydantic from V1 to V2 ♻ Convert Pydantic from V1 to V2 ♻. Contribute to pydantic/bump-pydantic development by creating an account on GitHub.
  • 👍 23
Post #137 4.12K
Завтра в прямом эфире Moscow Python вместе с Никитой Соболевым (wemake.services) и Сергеем Петровым (Selectel) подробно обсудим типизацию Python и все связанное с ней.

➡️Когда: 16 июня в 14:00 по Москве.
➡️Где: онлайн и в записи по ссылке.

На трансляции ответим на вопросы и комментарии в прямом эфире.
YouTube Типизация в Python 00:00 - интро 1:30 - типы это худшее или лучшее, что произошло с Python? 4:52 - что продвигает Никита 6:30 - нужно ли топить за типы 10:00 - PEP 692, TypedDict 13:24 - PEP 698, Override Decorator for static type 14:50 - PEP 695, Type Parameter Syntax 22:00…
  • 🔥 22
Post #136 2.79K
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/
Stack Overflow Stack Overflow Developer Survey 2023 In May 2023 over 90,000 developers responded to our annual survey about how they learn and level up, which tools they're using, and which ones they want.
  • 🔥 23
  • 👍 14
  • 👎 1
Post #135 2.33K
В 2020 году github обещал добавить в GitHub Packages поддержку работы с python-пакетами - т. е. pypi для репозиториев. Было бы удобно для всякий приватных задач, особенно тем, у кого весь код живет на гитхабе. Но вот вчера они написали, что приоритеты сменились и эту фичу выкинули из планов https://github.com/github/roadmap/issues/94#issuecomment-1581086839

На gitlab такая фича есть но, когда я использовал ее для реальных проектов работало оно странно и создавало проблемы, оказалось проще поднять свой приватный pypi.
GitHub Packages: Python (PyPi) support · Issue #94 · github/roadmap Summary This is the GA (generally available) release of support for Python packages PyPi supporting the pip client. Intended Outcome GitHub Packages users will have access to a public and private P...
  • 🔥 5
  • 👍 1
Post #134 3.82K
На ютубе опубликовали видео с прошедшей PyCon US 2023. В плейлисте около 140 роликов, я конечно пока не разбирал подробно, что там интересного, но на первый взгляд есть что посмотреть https://www.youtube.com/watch?v=eZwHvBsoPn4&list=PL2Uw4_HvXqvY2zhJ9AMUa_Z6dtMGF3gtb
YouTube Mariatta Wijaya: Welcome to PyCon US 2023 Welcome speech from PyCon US 2023 Chair Mariatta Wijaya.
  • 🔥 19
  • 👍 6
Post #133 2.26K
Привет, последнее время был загружен и не писал новости в канал. Но тем не менее новостной выпуск подкаста записываем сегодня в 14:00 МСК на ютубе - приходите.

В этом выпуске обсудим новости за май:

🟡как прошел Python Language Summit 2023;
🟡субинтерпретаторы, как способ обойти ограничение GIL;
🟡обновления в PyPi;
🟡релиз Python 3.12 beta 1.

➡️Когда: 2 июня в 14:00 по Москве.
➡️Где: онлайн и в записи по ссылке.
YouTube Python Language Summit 2023 / новости PyPI / Python 3.12 beta 1/ Diablo 4 00:00 - интро 2:30 - GIL в Python 4:00 - нужны ли subenterpretator при наличии GIL 10:00 - subenterpretator в Ruby 12:45 - стандартная библиотека (что добавлять, что отбавлять) 13:20 - с одной стороны добавили Pathlib 14:00 - одно взлетает, а другое нет (FastAPI…
  • 🔥 10
Post #132 3.36K
Сегодня 14:00 МСК встретимся в прямом эфире Moscow Python Podcast с Даниилом Мясниковым, руководителем Python-разработки в Контуре. Вместе с гостем обсудим:
→ как занести Python в моностековую компанию, где тысяча разработчиков на C#;
→ сложности, которые видят шарписты в Python;
→ на что обращать внимание при внедрении нового стека.

В ходе трансляции будем отвечать на вопросы и комментарии в прямом эфире. Присоединяйтесь к нам по ссылке и ставьте колокольчик, чтобы не забыть.
YouTube Как внедрить Python в моностековую компанию с тысячей разработчиков на C# 00:00 - интро 1:14 - зачем затаскивать Python в компанию с С# разработчиками 4:19 - какая была реакция у бизнеса 8:11 - реакция разработчиков о переходе на Python 11:15 - основные претензии C# разработчиков к внедрению Python 12:45 - блиц-вопрос от Гриши…
  • 🔥 5
  • 👍 3
Post #131 2.85K
Сегодня первая пятница месяца и мы как обычно в прямом эфире 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
YouTube Trusted Publisher от PyPi / менеджер пакетов от Flask / Pip Install без виртуального окружения 00:00 - интро 00:58 - обсуждаем PyCon и как Гриша съездил на европейский PyCon13:59 - про Mosccow Python Conf, который наконец-то офлайн!16:13 - Python Softw...
  • 👍 15
  • 🔥 3
Post #130 2.04K
Полезная статья для тех, кто пользуется github actions - довольно простые, но полезные улучшения для пайплайнов. Мне лично приглянулся остановка уже работающего action-а если пришел новый коммит и кеширование установки зависимостей. Утяну себе - https://ashishb.net/tech/common-pitfalls-of-github-actions/
ashishb.net Common pitfalls of GitHub Actions The standard GitHub Actions template recommended by GitHub is broken. Here's how to improve it. And a free tool that helps you with
  • 👍 10
Post #129 1.93K
Вышел urllib3 2.0 над которым работали с 2020 года. Часть фичей похожа на то, к чему многие привыкли в requests:

- Добавили простой интерфейс для запросов urllib3.request() который сазу возвращает response.
- Сделали возможность удобно отправлять и принимать json
- Добавили тайп-хинты

Ссылка на новость о релизе https://sethmlarson.dev/urllib3-2.0.0
Seth Michael Larson urllib3 v2.0.0 is now generally available urllib3 v1.0 was first published 12 years ago in 2011 and has served the Python community beyond anyone's dreams. Since that time, urllib3 has been installed over 8 billion times to become the most...
  • 👍 24
Older posts →
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →