Питонические атаки @pythonic_attacks Channel on Telegram

Питонические атаки

@pythonic_attacks


Всяческие заметки про программирование на Python и другие весёлые истории.

Питонические атаки (Russian)

Питонические атаки - это канал, где вы найдете всяческие заметки про программирование на Python, а также другие весёлые истории. Если вы увлечены миром программирования и особенно уважаете язык Python, то этот канал станет вашим незаменимым источником информации и вдохновения. Здесь вы сможете найти обсуждения актуальных тем, полезные советы, интересные примеры кода, а также делиться своими собственными проектами и идеями с единомышленниками. Не упустите возможность стать частью сообщества, где ценят искусство программирования на Python и делятся своим опытом и знаниями. Присоединяйтесь к каналу "Питонические атаки" и окунитесь в увлекательный мир Python!

Питонические атаки

27 Jun, 03:15


Тут в питонячем клубе решили немного пошатать устои и поменять формат версионирования. Потому что все равно семвера уже нет — 3 на 4 никогда не поменяют, а в минорной версии не стесняются депрекейтить и удалять старое. Да и учитывая текущий график релизов удобно будет прибить версию к году, т.е. вместо 3.15 будет 3.26. И бонусом проще считать когда версия будет EOL — 26 + 5 = [20]31

А почему это предлагается сделать с 26 года? Ну потому что релиз с мемным номером 3.14 таки надо сделать в 25 году, а потом уже можно менять

https://peps.python.org/pep-2026/
https://discuss.python.org/t/pep-2026-calendar-versioning-for-python/55782

Питонические атаки

21 Jun, 13:06


Люблю ездить на конференции. Тут даже дело не столько в докладах — я их лучше потом дома в спокойной обстановке ещё раз послушаю. Скорее бóльшую ценность я выношу из разговоров, которые происходят в коридорах между докладами. Походишь, послушаешь, у кого что болит и как справляются, и становишься чуточку умнее. Познакомишься с кем-нибудь, зарядишься об других людей хорошим настроением и снова можно отправляться надирать задницу этому злобному продакшену. Смена обстановки, зарефлексировать около иллюминатора — тоже важно (я не житель столиц, так что у меня есть привилегия прям поехать на конференцию). Короче, конференция — это для меня всегда исключительно позитивное мероприятие ☕️

В частности, люблю ездить на PyCon Russia. Плотная программа с двумя параллельными треками (Python и Data), lightning talks, мастер-классы, клёвые активности в перерывах (кстати, надо потренироваться стоять на корточках на балансборде), after party, ламповая атмосфера. Я приезжал на эту конференцию в 2022 и в 2023, а так как зелёная сова приучила меня, что нарушать ударный режим нельзя, то в этом году я тоже собираюсь ехать. Приглашаю и вас тоже.

Из хедлайнеров фестиваля в этом году будут такие знаменитые спикеры (ладно, это просто те, кого я узнаю в лицо) как Николай Хитров, Григорий Петров, Денис Катаев и мой любимый стендап комик Денис Аникин. Будут доклады про архитектуру, перфоманс, Go, Rust, Python в браузере, Kubernetes, большие языковые модели и другое. Короче, лучше сами посмотрите программу и выберите интересное.

26-27 июля, Москва.
Программа: https://pycon.ru/program

Обязательно примените промокод PYTHONIC_ATTACKS — он даст скидку 7%.

Питонические атаки

05 Jun, 08:58


Тем временем FastAPI уже стал лидером по количеству вакансий на хедхантере, обойдя Django.

При этом во многих вакансиях, конечно, упоминается знание нескольких фреймворков.

Но FastAPI — на коне!

Питонические атаки

21 May, 13:04


Stack Overflow запустили свой ежегодный опрос Developer Survey. Как можно заметить, я люблю читать результаты этих исследований и пытаться выдать диванную аналитику. Господа питонисты, нужно заполнить опросник, чтобы туда попали данные про нас с вами, чтобы мне потом было о чём рассуждать.

В этом году примерно треть опросника занимают вопросы про AI. А еще забавно видеть, что в вопросе с "другими библиотеками" появился вариант Ruff. Видимо, много шума наделала утилита, что даже попала на радары Stack Overflow.

Заполнить опрос можно до 7 июня.

Питонические атаки

20 May, 05:41


У uv (существует 13 недель) теперь больше звёздочек на гитхабе, чем у pip (существует 13 лет). Выводы делайте сами.

Питонические атаки

06 May, 08:57


Смержили новый REPL!
https://github.com/python/cpython/pull/111567
В общем-то, реализация из PyPy.
Я, так как довольно часто пользуюсь реплом, доволен.

Питонические атаки

20 Apr, 07:36


Вышел ruff 0.4.0. Из интересного - они переписали парсер, который преобразует код в ast (abstract syntax trees). Это увеличит скорость работы ruff дополнительно на 20-40% что звучит здорово. Также новый парсер позволяет улучшить обработку ошибок парсинга, нарпимер сделав ошибки более читаемыми.
Также они добавили свой language server, написанный на rust для интеграции с редакторами кода, которые поддерживают language server protocol (LSP). Предыдущий lang server у них был написан на питоне.
Ну и как обычно много всяких улучшений/исправлений меньшего размера.
Ссылка на анонс https://astral.sh/blog/ruff-v0.4.0
Ссылка на ченджлог https://github.com/astral-sh/ruff/blob/main/CHANGELOG.md#040

Питонические атаки

11 Mar, 22:09


PYTHON_GIL=0

Скажи кто-нибудь лет 10 назад, что такое вольют в python... Никто бы не поверил

https://github.com/python/cpython/pull/116338

Питонические атаки

16 Feb, 02:08


Его уже не остановить.

Автор Ruff анонсировал утилиту uv — сверхбыстрый пакетный менеджер для Python, написанный, конечно же, на Rust. Пока что это drop-in замена для pip, venv и pip-tools, но глобальная цель — создать Cargo-like experience для Python. Если что, Cargo — это пакетный менеджер для Rust, рок-звезда среди пакетных менеджеров. Он получился настолько хорош, что все теперь его копируют.

Запоминайте, вместо:

pip install ruff


Теперь делаем:

uv pip install ruff

Анонс здесь: https://astral.sh/blog/uv

Питонические атаки

25 Jan, 07:24


Небольшой новый синтаксический PEP: https://peps.python.org/pep-0736/
Вообще, наверное, полезно. С каждым днём мы все больше и больше похожи на раст

Питонические атаки

11 Dec, 08:36


Кстати, Python 3.12.1 вышел. Все, кто ждал первого баг-фикс релиза и не обновлялся до 3.12 — настало ваше время.

Метрика поддержки 3.12 в библиотеках на данный момент находится на отметке 36.9%. Если сравнивать скорость адопшена с предыдущим релизом, то для 3.11 примерно в этот же момент времени метрика была равна 25.6%. Кажется, экосистема пакетов постепенно "ускоряется" в плане поддержки новых версий языка.

Питонические атаки

07 Dec, 04:21


16 декабря будет Pytup с достаточно высокоранговыми спикерами. Можно смотреть онлайн или прийти оффлайн в Москве. Обещают рассуждения про 3.12. Регистрируемся?

https://yandex.ru/pytup/

Питонические атаки

06 Dec, 04:45


Даешь цветные трейсбеки!
https://github.com/python/cpython/pull/112732

Питонические атаки

04 Dec, 07:27


До какого уровня сможете дойти? Я чёт пока на 5 правиле застрял.

https://oskaerik.github.io/theevalgame/

Питонические атаки

17 Nov, 08:15


Мы у себя в компании протестировали ИИ-помощники для программистов. По результатам, добавили Github Copilot в список инструментов, которые оплачиваем всем нашим сотрудникам — он ускоряет написание рутинного кода. Цитирую коллегу:

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

Ещё из интересных инструментов, которыми пользуются коллеги:

- Phind: классный ассистент для программистов, которому можно позадавать вопросы. Доступен без VPN, никогда не отваливался и, что важно, дает ссылки на источники;

- Machinet: плагин, окно чата, которое видит весь твой проект. В нем можно написать «вот есть ручка //products, напиши такую же только для //orders и сделай такие же тесты» или «почини N+1 запросы в методе getusers на открытой вкладке»

Если ничем таким ещё не пользуетесь — рекомендую попробовать!

Питонические атаки

11 Nov, 13:06


PSF и JetBrains запустили своё ежегодное исследование Python Developers Survey 2023. Погнали заполнять! 👇

https://survey.alchemer.com/s3/7554174/python-developers-survey-2023

Через год, когда подведут результаты, будет повод написать пост, типа такого 😅