Moscow Python

@moscow_python


Канал Python.ru и Moscow Python. Новости сообщества, события, статьи, интервью.

Чат: @moscowpythonconf

Moscow Python

22 Oct, 10:05


Сейчас регулярно вижу (и иногда сам участвую) в дискуссиях "зачем нам nogil"? И вот люди начинают пробовать free-treading билд питона и рассказывают о своем опыте.

Например, вот тут чувак в асинхронной программе вынес cpu-bound задачку в тред используя asyncio.to_thread и предсказуемо получил хорошее ускорение по сравнению с GIL-версией. Конкретно в его случае - в 3 раза.

Пока это просто прикольный эксперимент и вся эта новая машинерия довольно далека от продакшен использования, но лично мне - интересно 🙂 Вполне вероятно, что после полноценного прихода free-terading мы именно так и будем структурировать наш код в каком-нибудь FastAPI - в вебе, конечно, поменьше cpu-bound задачек, по сравнению с datasience, но тоже хватает.

https://blog.changs.co.uk/free-threaded-python-with-asyncio.html

Moscow Python

21 Oct, 09:53


Друзья, напоминаем, что если вы собираетесь на сегодняшний митап, не забудьте взять с собой паспорт!

А если вы не сможете прийти, смотрите онлайн на MoscowPython.ru.

До встречи!

Moscow Python

17 Oct, 13:49


Небольшое напоминание, что до 95-го митапа осталось всего 3 дня. Митап пройдёт в понедельник, 21-го октября. Места пока есть. :)

По традиции нас ожидает 3 доклада:
- Макс Столпасов (X5 Tech, TeamLead). D в DDD — где D это доменная логика
- Арсен Гумин (Сбер, Руководитель направления по исследованию данных). Model-as-a-service: с нуля до enterprise ready
- Юлия Сухинина (АО «ГОЛЬФСТРИМ охранные системы» (МТС), Руководитель по развитию). Разработка ТГ Бота с ИИ модулем для автоматизации процесса контроля качества оформления документов

Читайте подробности и регистрируйтесь тут: https://moscowdjango.timepad.ru/event/3054238/

Онлайн-трансляция пройдёт на https://moscowpython.ru

Митап проходит при поддержке Geekfactor.io, Evrone, Сбера и Learn Python.

Заявки на доклады на следующих митапах подавайте на https://bit.ly/mp-speaker

Moscow Python

17 Oct, 00:54


Привет! Завтра в 14:00 по мск встретимся в прямом эфире Moscow Python Podcast с нашим гостем из K R M N Information Technology и обсудим:
🟤как стать топ-1 в IT-фрилансе;
🟤как разрабатывать ботов для торговли внутриигровых предметов;
🟤чем занимается специалист по парсингу.

Когда: 17 октября в 14:00 (по мск).
Где: онлайн и в записи на YouTube и RuTube.

И подписывайтесь на наши каналы в YouTube и Rutube

Moscow Python

16 Oct, 18:45


Большая сходка любителей настолок, питона и пива в Москве!

Где? Ресторан Paulaner на Полянке: https://yandex.ru/maps/org/paulaner/44880575916/?ll=37.620383%2C55.734745&z=17.97
Когда? Четверг 24 октября с 18:30 и до закрытия

Что в планах?
- Игра в https://github.com/sobolevn/ship-it-boardgame 0.0.19й версии
- Разговоры про программирование

Ждем всех :)

Отмечайтесь в опросе, если придете: https://t.me/ship_it_boardgame/2822

Moscow Python

14 Oct, 13:26


Напоминаем, что уже через неделю - 21-го октября состоится наш 95-й митап, который пройдёт в Сбере. Места пока есть. :)

По традиции нас ожидает 3 доклада:
- Макс Столпасов (X5 Tech, TeamLead). D в DDD — где D это доменная логика
- Арсен Гумин (Сбер, Руководитель направления по исследованию данных) Model-as-a-service: с нуля до enterprise ready
- Юлия Сухинина (АО «ГОЛЬФСТРИМ охранные системы» (МТС), Руководитель по развитию). Разработка ТГ Бота с ИИ модулем для автоматизации процесса контроля качества оформления документов

Читайте подробности и регистрируйтесь тут: https://moscowdjango.timepad.ru/event/3054238/

Онлайн-трансляция пройдёт на https://moscowpython.ru

Митап проходит при поддержке Geekfactor.io, Evrone, Сбера и Learn Python.

Заявки на доклады на следующих митапах подавайте на https://bit.ly/mp-speaker

Moscow Python

09 Oct, 09:17


Python Software Foundation и JetBrains запустили опрос python-разработчиков 2024. Опрос доступен в том числе на русском языке и результаты обещают тоже перевести. В этом году они хотят охватить больше народа, поэтому если у вас есть 10 минут свободного времени - заполните его. Я уже заполнил 🙂 https://pyfound.blogspot.com/2024/10/join-python-developers-survey-2024.html

Moscow Python

08 Oct, 09:28


Зарелизился python 3.13, кратенько перечислю самое интересное, а подробно обсудим на подкасте в первых числах ноября.

Сначала самые интересные штуки, которые пока недоступны конечным пользователям:

- Первый релиз с nogil (который теперь официально называется free-threaded). Доступен только если собрать интерпретатор со специальным ключом --disable-gil, но если очень хочется поиграться, то можно поставить 3.13.0rc3t с помощью pyenv. Производительность пока замерять рановато, потому что сам по себе питон в free-threaded режиме на 20% медленнее обычного из-за проблем с garbage collector-ом, мы с Никитой Соболевым довольно подробно в подкасте про это говорили, в 3.14 должны поправить, а для тестирования совместимости с библиотеками это пока не важно.

- Новый copy-and-patch JIT-компилятор, который (сюрприз!) тоже по умолчанию выключен и требует сборки с ключом --enable-experimental-jit. На самом деле если его включить, то какой-то пользы для себя вы не увидите, так как для работы ему требуются "шаблоны", которые будут заменять куски байт-кода на машинный код, а их еще требуется написать. Собственно, его, как и nogil включили в релиз для того, чтобы можно было экспериментировать

Это все выглядит очень интересно, но давайте перейдем к изменениям, которые можно пощупать и которые реально полезны:

- Эксепшены в питоне, итак, были довольно дружелюбны (по сравнению с другими языками), но в последних версиях идет планомерная работа по их улучшению. В этот раз добавили выделение цветом в терминале и более понятное сообщение об ошибке в случае, когда в проекте есть файл, совпадающий по названию с модулем, который ты хочешь импортировать (пример - у меня в проекте есть файл django.py и я в другом файле пробую импортировать что-то из реальной джанги `from django import forms`)

- Новый клевый repl с подсветкой, возможностью редактировать не только текущую строку, автоотступами, режимами просмотра истории (F2) и вставки (F3) и самое главное – с возможностью писать exit без скобочек 🙂

- Новые улучшения системы типов - дефолты (теперь не надо писать Generator[int, None, None] - можно просто Generator[int]`), возможность объявить атрибут TypedDict-а как `ReadOnly и TypeIs для более строгой проверки типов

- glob("**") из pathlib теперь показывает файлы и папки рекурсивно (раньше показывал только папки), привели в соответствие с тем, как это реализовано в большинстве других инструментов, например ls **

Ну и еще всякое по мелочи. Релиз получился без каких-то больших изменений для тех, кто пишет на python, но с очень большим и интересным заделом на будущее.

Moscow Python

03 Oct, 16:58


Привет! Напоминаем, что завтра в 14:00 по мск обсудим новости сентября:
🟤перенос релиза 3.13 или настало время перестать использовать 3.8;
🟤Python Developers Survey 2023;
🟤большая дискуссия про uv в хвиторе.

Когда: 4 октября в 14:00 (по мск).
Где: онлайн и в записи на YouTube и RuTube.

И да, у нас теперь есть канал и на RuTube, подписывайтесь — https://rutube.ru/channel/45885590/

Moscow Python

03 Oct, 11:30


Мы придумали новую штуку: возможность пройти сертификацию от Python Core Developer'а и получить от него Индивидуальный План Развития!
Читайте подробности и заполняйте анкету, чтобы получить возможность пройти сертификацию одними из первых (и бесплатно :)).
(Заполнить анкету можно до 10-го октября - успевайте!)

https://docs.google.com/forms/d/e/1FAIpQLSeO6V2grI28C1CijVeiNxLyxwbShwx6yDQOIueyJpFNam1I6w/viewform

Moscow Python

03 Oct, 09:14


Один из частых вопросов в комментариях к подкасту - где взять идеи для учебных Dajngo-проектов. Хотя я сам считаю, что лучший учебный проект — это тот который ты придумал сам и который тебя драйвит, я понимаю, что многим было бы удобнее взять какую-то плюс-минус готовую идею и сосредоточиться на разработке.

JetBrains у себя в блоге опубликовали список идей для проектов на Django. Хотя там в основном высокоуровневое описание проекта без деталей и всего пара ссылок на туториалы, если вам такое актуально - посмотрите https://blog.jetbrains.com/pycharm/2024/09/django-project-ideas/

Moscow Python

02 Oct, 10:58


Python-meetup для всех желающих на площадке московского кампуса «Школы 21»!

9 октября в 19:00 на площадке московского кампуса «Школы 21» пройдет Python-meetup.
Для участия необходимо зарегистрироваться. Участие в митапе - бесплатное.

Программа мероприятия:

Кишки Python 3.13
Спикер: Никита Соболев, CPython core developer
Ведет канал про исходники CPython

Из чего состоит микросервис в конце 2024 года
Спикер: Денис Аникин, тимлид, пишет на python и typescript
Построил и развивает корпоративное python-сообщество

Убегаем от исключений
Спикер: Евгений Блинов, выпускник «Школы 21»

Ведущий: Николай Хитров, тимлид в компании «Точка»
Пишет enterprise на Python, пропагандирует DDD и FP в массы «змеиного» сообщества

Moscow Python

25 Sep, 13:17


А что у нас будет в октябре? Уже догадались? Правильно, 95-й митап Moscow Python, который пройдёт в Сбере 21-го октября.

По традиции нас ожидает 3 доклада:
- Макс Столпасов (X5 Tech, TeamLead). D в DDD — где D это доменная логика
- Арсен Гумин (Сбер, Руководитель направления по исследованию данных) Model-as-a-service: с нуля до enterprise ready
- Юлия Сухинина (АО «ГОЛЬФСТРИМ охранные системы» (МТС), Руководитель по развитию). Разработка ТГ Бота с ИИ модулем для автоматизации процесса контроля качества оформления документов

Читайте подробности и регистрируйтесь тут: https://moscowdjango.timepad.ru/event/3054238/

Онлайн-трансляция пройдёт на https://moscowpython.ru

Митап проходит при поддержке Geekfactor.io, Evrone, Сбера и Learn Python.

Заявки на доклады на следующих митапах подавайте на https://bit.ly/mp-speaker

Moscow Python

19 Sep, 14:14


Места на завтрашнем митапе закончились, но если не успели зарегистрироваться или не можете прийти, не расстраивайтесь, ведь для вас всегда есть трансляция на moscowpython.ru :)

До встречи на мероприятии и в онлайне!

Moscow Python

18 Sep, 13:18


Последние 5 мест на пятничный митап: https://moscowdjango.timepad.ru/event/3016786/ - кто успеет "запрыгнуть в последний вагон"? :)

Moscow Python

17 Sep, 12:30


Напоминаем, что уже на этой неделе в пятницу состоится наш 94-й митап, который пройдёт при поддержке компании MTS Digital.

Нас ожидает 3 доклада:
- Алексей Жиряков (KION — руководитель направления, техлид бекенд команды витрины). Geo по IP без усилителей вкуса и консервантов
- Дмитрий Легчиков (CTO Harmonix). Датасторителлинг на Streamlit
- Александр Гончаров (SlashHash LLC). Это вообще не просто!

Читайте подробности и регистрируйтесь тут: https://moscowdjango.timepad.ru/event/3016786/

Онлайн-трансляция пройдёт на https://moscowpython.ru

Митап проходит при поддержке Geekfactor.io, Evrone, MTS Digital и Learn Python.

Заявки на доклады на следующих митапах подавайте на https://bit.ly/mp-speaker

Moscow Python

13 Sep, 09:45


Привет! Напоминаем, что сегодня в 14:00 по мск обсудим новости августа:
🟤релиз Django 5.1;
🟤большое обновление uv;
🟤PyPI улучшила время реагирования на malware до 24 часов;
🟤Лучшие языки программирования 2024 года по версии IEEE.

Начинаем через час по ссылке.

Ссылки на новости оставили под видео, на выходных выложим выпуск на аудиоплощадки и добавим таймкоды под видео.

Moscow Python

11 Sep, 14:29


Всем привет! Анонсируем ближайший выпуск Moscow Python Podcast. В эту пятницу, 13 сентября обсудим новости августа:
🟤релиз Django 5.1;
🟤большое обновление uv;
🟤PyPI улучшила время реагирования на malware до 24 часов;
🟤Лучшие языки программирования 2024 года по версии IEEE.

Когда: 13 сентября в 14:00 (по мск).
Где: онлайн и в записи по ссылке.

Moscow Python

10 Sep, 11:31


Cтартовали записи на новые наборы курсов Learn Python, которые начнутся в ноябре. В частности, до конца сентября можно записаться на курс Learn Python Advanced cо скидкой (действует до конца сентября).

Напомню, что на курсе вас ждёт:

10 недель интенсивной работы
4 трека: практика программирования, инфраструктура, автотесты и работа с Django
Классные кураторы с кучей боевого опыта
Знакомый вам формат обучения: небольшие группы, кураторы, ревью, много практики
2 общих созвона в неделю по вторникам и субботам (с возможностью посмотреть запись)

Курс стартует 23-го ноября. В настоящий момент на курс принимается всего 25 человек.

Регистрация доступна на https://learn.python.ru/advanced

Moscow Python

09 Sep, 10:02


Хорошая статья про то, как устроена в питоне сборка/установка пакетов и почему именно так. Для тех, кому любопытно чуть больше погрузиться в историю - самое то. Выводы у статьи простые - используйте pyproject.toml везде, где это возможно. Я с автором в этом согласен, например у меня на работе как минимум во всех новых проектах pyproject.toml используется по умолчанию.

Ссылка - https://www.bitecode.dev/p/whats-the-deal-with-setuptools-setuppy