Хотите попасть на сегодняшний митап, но ещё не успели зарегистрироваться? Осталось ещё немного мест и времени на регистрацию. :)
https://moscowdjango.timepad.ru/event/2984669/
Для тех, кто не сможет прийти, как всегда доступна онлайн-трансляция на moscowpython.ru
https://moscowdjango.timepad.ru/event/2984669/
Для тех, кто не сможет прийти, как всегда доступна онлайн-трансляция на moscowpython.ru
moscowdjango.timepad.ru
Moscow Python Meetup №93 / События на TimePad.ru
Forwarded from Хитрый Питон
Вышел новый большой релиз менеджера пакетов
- теперь
- появилась возможность ставить нужную версию питона с помощью
- появилась возможность запускать с помощью
- возможность запускать скрипты содержащие в файле зависимости (inline script metadata https://packaging.python.org/en/latest/specifications/inline-script-metadata/#inline-script-metadata). При этом он автоматически создаст виртуальное окружение и поставит зависимости туда, а если указанной в зависимостях версии питона нет в система - сам установит ее
В общем выглядит как еще один большой шаг к тому, чтобы заменить другие тулы - https://astral.sh/blog/uv-unified-python-packaging
uv
в котором добавили много нового:- теперь
uv
может создавать более сложные файлы зависимостей и самое главное - они теперь кроссплатформенные. Например, если файл создавался, скажем, на маке он будет содержать также хеши для версий пакетов для Linux и Windows и также пакеты, которые нужны только доя конкретной платформы буду указаны и установлены только для нее. Они говорят, что формат файла standart complient но я не совсем понял на какой именно стандарт они тут ссылаются- появилась возможность ставить нужную версию питона с помощью
uv
- появилась возможность запускать с помощью
uv
другие консольные команды по аналогии с pipx
, например uvx ruff check
- возможность запускать скрипты содержащие в файле зависимости (inline script metadata https://packaging.python.org/en/latest/specifications/inline-script-metadata/#inline-script-metadata). При этом он автоматически создаст виртуальное окружение и поставит зависимости туда, а если указанной в зависимостях версии питона нет в система - сам установит ее
В общем выглядит как еще один большой шаг к тому, чтобы заменить другие тулы - https://astral.sh/blog/uv-unified-python-packaging
astral.sh
uv: Unified Python packaging
Manage entire Python projects and even Python itself with a single unified tool.
20-го сентября состоится наш 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
Нас ожидает 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
moscowdjango.timepad.ru
Moscow Python Meetup №94 / События на TimePad.ru
Хотели бы напомнить, что уже в эту пятницу мы проведём дискуссию на тему хард-скиллов Python-разработчика и не только вместе с Максимом Столпасовым, (TeamLead, X5 Tech) и Денисом Аникиным, (TechLead/CommunityLead, Райффайзен).
Дискуссия состоится в рамках MTS True Tech Party, на которой будет ещё много интересного. :)
Регистрация тут:
https://mts-digital.ru/events/details?id=742628
При регистрации не забывайте указывать, что вы из MoscowPython, чтобы Ваша заявка на регистрацию точно прошла модерацию!
Дискуссия состоится в рамках MTS True Tech Party, на которой будет ещё много интересного. :)
Регистрация тут:
https://mts-digital.ru/events/details?id=742628
При регистрации не забывайте указывать, что вы из MoscowPython, чтобы Ваша заявка на регистрацию точно прошла модерацию!
Forwarded from Находки в опенсорсе
Проблемы модуля `inspect`.
Модуль
Если вы не любите людей, то можете спрашивать их:
1. Чем отличается
2. Какие проблемы есть у
3. Чем отличаются
4. В чем разница между
5. Чем будет отличаться
6. Как конкретно работает получение сигнатуры у разных объектов? 😱
Некоторое время назад я взялся исправить несколько самых сломанных частей: https://github.com/python/cpython/issues/108901
И даже сделал пакет с бекпортами для <=3.13: https://github.com/wemake-services/inspect313
Но все опять оказалось совсем не просто. Я не успел до фича фриза в 3.13, так что надеюсь, что успею в 3.14
Что сломано?
Например:
Должно быть так:
Но, возникает вопрос: а нужно ли вообще добавлять такой метод? Насколько полезено получать сигнатуры из фреймов и код-обжектов?
Далее:
Но, все-таки работа ведется довольно активно:
-
- Добавили
- Пофиксили кучу багов
Для чего `inspect` можно использовать на практике?
Я пользовался
Довольно много библиотечного кода используют
- https://github.com/search?type=code&q=inspect.iscoroutinefunction
- https://github.com/search?type=code&q=inspect.getfullargspec
- https://github.com/search?type=code&q=inspect.getargvalues
Расскажите: а у вас были проблемы с
Модуль
inspect
в питоне – сборник костылей и легаси. Если вы не любите людей, то можете спрашивать их:
1. Чем отличается
typing.get_type_hints
от inspect.get_annotations
? А от annotationslib.get_annotations
?2. Какие проблемы есть у
getargvalues
?3. Чем отличаются
getargs
, getfullargspec
и singature
?4. В чем разница между
inspect.iscoroutinefunction
и asyncio.iscoroutinefunction
? А между inspect.iscoroutine
и asyncio.iscoroutine
?5. Чем будет отличаться
inspect.getmembers
от inspect.getmembers_static
?6. Как конкретно работает получение сигнатуры у разных объектов? 😱
Некоторое время назад я взялся исправить несколько самых сломанных частей: https://github.com/python/cpython/issues/108901
И даже сделал пакет с бекпортами для <=3.13: https://github.com/wemake-services/inspect313
Но все опять оказалось совсем не просто. Я не успел до фича фриза в 3.13, так что надеюсь, что успею в 3.14
Что сломано?
Например:
inspect.getargvalues
. Оно не работает с pos-only параметрами:
>>> import inspect
>>> def func(a: int = 0, /, b: int = 1, *, c: int = 2):
... return inspect.currentframe()
>>> frame = func()
>>> # notice that pos-only and kw-only args are not supported properly:
>>> inspect.formatargvalues(*inspect.getargvalues(frame))
'(a=0, b=1, c=2)'
Должно быть так:
>>> from inspect import Signature
>>> str(Signature.from_frame(frame)) # this API does not exist yet
'(a=0, /, b=1, *, c=2)'
Но, возникает вопрос: а нужно ли вообще добавлять такой метод? Насколько полезено получать сигнатуры из фреймов и код-обжектов?
Далее:
getfullargspec
. Он не поддерживает pos-only параметры и не совсем корректно работает с параметрами self
, cls
, тд.
>>> import inspect
>>> class A:
... def method(self, arg, /): ...
>>> inspect.getfullargspec(A.method)
FullArgSpec(args=['self', 'arg'], varargs=None, varkw=None, defaults=None, kwonlyargs=[], kwonlydefaults=None, annotations={})
>>> inspect.getfullargspec(A().method).args # must not report `self`! :(
['self', 'arg']
>>> inspect.signature(A.method)
<Signature (self, arg, /)>
>>> inspect.signature(A().method)
<Signature (arg, /)>
Но, все-таки работа ведется довольно активно:
-
asyncio.iscoroutinefunction
уже задепрекейчена: https://github.com/python/cpython/pull/122875 Скоро будет только версия из inspect
- Добавили
annotationslib.get_annotations
(которая переехала из inspect
и теперь будет самым-правильным-способом™): https://github.com/python/cpython/blob/9e108b8719752a0a2e390eeeaa8f52391f75120d/Lib/annotationlib.py#L582 - Пофиксили кучу багов
Для чего `inspect` можно использовать на практике?
Я пользовался
inspect.signature
только для создания рантайм имплементациия каррирования для dry-python/returns
: https://github.com/dry-python/returns/blob/master/returns/curry.pyДовольно много библиотечного кода используют
inspect
для интроспекции в самых неожиданных местах:- https://github.com/search?type=code&q=inspect.iscoroutinefunction
- https://github.com/search?type=code&q=inspect.getfullargspec
- https://github.com/search?type=code&q=inspect.getargvalues
Расскажите: а у вас были проблемы с
inspect
? Если да, то какие?GitHub
Add modern alternatives to `inspect` module, deprecate old incorrect APIs · Issue #108901 · python/cpython
Feature or enhancement Proposal: I propose to provide modern alternatives to and deprecate these inspect members: getargs() undocumented helper used in getargvalues. It works with __code__ objects....
Друзья, это личная просьба от Валентина Домбровского, основателя Moscow Python:
"Моя хорошая знакомая готовит доклад к конференции на тему взаимодействия кандидатов на технические позиции и компаний. Интересно, следите ли вы как-то за активностью компаний, прежде чем устраиваться туда на работу. Помогите, пожалуйста, в этом небольшом исследовании - заполните анкету. В ней всего 12 вопросов, которые займут не больше 5 минут.
Большая благодарность от Натальи и меня лично всем откликнувшимся! :)"
https://docs.google.com/forms/d/e/1FAIpQLSeZkyijfhFzQkIQmaUbn1ksd78EU2ciQ0QdJiQB6zXfltW-ug/viewform
"Моя хорошая знакомая готовит доклад к конференции на тему взаимодействия кандидатов на технические позиции и компаний. Интересно, следите ли вы как-то за активностью компаний, прежде чем устраиваться туда на работу. Помогите, пожалуйста, в этом небольшом исследовании - заполните анкету. В ней всего 12 вопросов, которые займут не больше 5 минут.
Большая благодарность от Натальи и меня лично всем откликнувшимся! :)"
https://docs.google.com/forms/d/e/1FAIpQLSeZkyijfhFzQkIQmaUbn1ksd78EU2ciQ0QdJiQB6zXfltW-ug/viewform
Google Docs
Как вы следите за интересными для вас компаниями?
Меня зовут Наталия и я работаю с разработчиками уже более 12 лет. Пишу в свой канал об опыте в DevRel https://www.tg-me.com/My_DevRel.
А ещё являюсь сооснователем Национальной РГ по стандартизации C++.
Мне нужна ваша помощь вот в каком деле.
Меня попросили рассказать…
А ещё являюсь сооснователем Национальной РГ по стандартизации C++.
Мне нужна ваша помощь вот в каком деле.
Меня попросили рассказать…
Календарь перевернули? Молодцы! :)
Поздравляем всех с началом "горячего" осеннего сезона и напоминаем, 20-го сентября состоится наш 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
Поздравляем всех с началом "горячего" осеннего сезона и напоминаем, 20-го сентября состоится наш 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
moscowdjango.timepad.ru
Moscow Python Meetup №94 / События на TimePad.ru
Forwarded from Хитрый Питон
Хорошая статья про то, как устроена в питоне сборка/установка пакетов и почему именно так. Для тех, кому любопытно чуть больше погрузиться в историю - самое то. Выводы у статьи простые - используйте
Ссылка - https://www.bitecode.dev/p/whats-the-deal-with-setuptools-setuppy
pyproject.toml
везде, где это возможно. Я с автором в этом согласен, например у меня на работе как минимум во всех новых проектах pyproject.toml
используется по умолчанию.Ссылка - https://www.bitecode.dev/p/whats-the-deal-with-setuptools-setuppy
www.bitecode.dev
What's the deal with setuptools, setup.py, pyproject.toml and wheels?
Why? Why? Why? Oh, that's why.
Cтартовали записи на новые наборы курсов Learn Python, которые начнутся в ноябре. В частности, до конца сентября можно записаться на курс Learn Python Advanced cо скидкой (действует до конца сентября).
Напомню, что на курсе вас ждёт:
10 недель интенсивной работы
4 трека: практика программирования, инфраструктура, автотесты и работа с Django
Классные кураторы с кучей боевого опыта
Знакомый вам формат обучения: небольшие группы, кураторы, ревью, много практики
2 общих созвона в неделю по вторникам и субботам (с возможностью посмотреть запись)
Курс стартует 23-го ноября. В настоящий момент на курс принимается всего 25 человек.
Регистрация доступна на https://learn.python.ru/advanced
Напомню, что на курсе вас ждёт:
10 недель интенсивной работы
4 трека: практика программирования, инфраструктура, автотесты и работа с Django
Классные кураторы с кучей боевого опыта
Знакомый вам формат обучения: небольшие группы, кураторы, ревью, много практики
2 общих созвона в неделю по вторникам и субботам (с возможностью посмотреть запись)
Курс стартует 23-го ноября. В настоящий момент на курс принимается всего 25 человек.
Регистрация доступна на https://learn.python.ru/advanced
learn.python.ru
Углубленный Курс Python от разработчиков Python - Learn.Python
Онлайн курсы программирования на питоне, курсы Python 3.12 для имеющих опыт разработчиков, изучение python на практике, юнит-тесты и Django
Forwarded from Елизавета Грейм
Всем привет! Анонсируем ближайший выпуск Moscow Python Podcast. В эту пятницу, 13 сентября обсудим новости августа:
🟤 релиз Django 5.1;
🟤 большое обновление uv;
🟤 PyPI улучшила время реагирования на malware до 24 часов;
🟤 Лучшие языки программирования 2024 года по версии IEEE.
Когда: 13 сентября в 14:00 (по мск).
Где: онлайн и в записи по ссылке.
Когда: 13 сентября в 14:00 (по мск).
Где: онлайн и в записи по ссылке.
Please open Telegram to view this post
VIEW IN TELEGRAM
YouTube
Django 5.1 / Релиз uv / PyPI реагируют на Malware в течение суток / Рейтинг популярности ЯП от IEEE
Спонсор подкаста: курсы по Python-разработке для тех, кто уже знаком с веб-разработкой — https://learn.python.ru/advanced
Ведущие – Григорий Петров и Михаил Корнеев
Таймкоды:
00:00 — интро
1:08 — релиз Django 5.1 и её развитие
20:25 — релиз uv
37:24…
Ведущие – Григорий Петров и Михаил Корнеев
Таймкоды:
00:00 — интро
1:08 — релиз Django 5.1 и её развитие
20:25 — релиз uv
37:24…
Forwarded from Елизавета Грейм
Привет! Напоминаем, что сегодня в 14:00 по мск обсудим новости августа:
🟤 релиз Django 5.1;
🟤 большое обновление uv;
🟤 PyPI улучшила время реагирования на malware до 24 часов;
🟤 Лучшие языки программирования 2024 года по версии IEEE.
Начинаем через час по ссылке.
Ссылки на новости оставили под видео, на выходных выложим выпуск на аудиоплощадки и добавим таймкоды под видео.
Начинаем через час по ссылке.
Ссылки на новости оставили под видео, на выходных выложим выпуск на аудиоплощадки и добавим таймкоды под видео.
Please open Telegram to view this post
VIEW IN TELEGRAM
YouTube
Django 5.1 / Релиз uv / PyPI реагируют на Malware в течение суток / Рейтинг популярности ЯП от IEEE
Спонсор подкаста: курсы по Python-разработке для тех, кто уже знаком с веб-разработкой — https://learn.python.ru/advanced
Ведущие – Григорий Петров и Михаил Корнеев
Таймкоды:
00:00 — интро
1:08 — релиз Django 5.1 и её развитие
20:25 — релиз uv
37:24…
Ведущие – Григорий Петров и Михаил Корнеев
Таймкоды:
00:00 — интро
1:08 — релиз Django 5.1 и её развитие
20:25 — релиз uv
37:24…
Напоминаем, что уже на этой неделе в пятницу состоится наш 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
Нас ожидает 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
moscowdjango.timepad.ru
Moscow Python Meetup №94 / События на TimePad.ru
Последние 5 мест на пятничный митап: https://moscowdjango.timepad.ru/event/3016786/ - кто успеет "запрыгнуть в последний вагон"? :)
moscowdjango.timepad.ru
Moscow Python Meetup №94 / События на TimePad.ru
Места на завтрашнем митапе закончились, но если не успели зарегистрироваться или не можете прийти, не расстраивайтесь, ведь для вас всегда есть трансляция на moscowpython.ru :)
До встречи на мероприятии и в онлайне!
До встречи на мероприятии и в онлайне!
А что у нас будет в октябре? Уже догадались? Правильно, 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
По традиции нас ожидает 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
moscowdjango.timepad.ru
Moscow Python Meetup №95 / События на TimePad.ru
Forwarded from cnrrv🍒
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 в массы «змеиного» сообщества
9 октября в 19:00 на площадке московского кампуса «Школы 21» пройдет Python-meetup.
Для участия необходимо зарегистрироваться. Участие в митапе - бесплатное.
Программа мероприятия:
Кишки Python 3.13
Спикер: Никита Соболев, CPython core developer
Ведет канал про исходники CPython
Из чего состоит микросервис в конце 2024 года
Спикер: Денис Аникин, тимлид, пишет на python и typescript
Построил и развивает корпоративное python-сообщество
Убегаем от исключений
Спикер: Евгений Блинов, выпускник «Школы 21»
Ведущий: Николай Хитров, тимлид в компании «Точка»
Пишет enterprise на Python, пропагандирует DDD и FP в массы «змеиного» сообщества
21school.timepad.ru
Python-meetup / События на TimePad.ru
Python-meetup для всех желающих на площадке московского кампуса «Школы 21»
Forwarded from Хитрый Питон
Один из частых вопросов в комментариях к подкасту - где взять идеи для учебных Dajngo-проектов. Хотя я сам считаю, что лучший учебный проект — это тот который ты придумал сам и который тебя драйвит, я понимаю, что многим было бы удобнее взять какую-то плюс-минус готовую идею и сосредоточиться на разработке.
JetBrains у себя в блоге опубликовали список идей для проектов на Django. Хотя там в основном высокоуровневое описание проекта без деталей и всего пара ссылок на туториалы, если вам такое актуально - посмотрите https://blog.jetbrains.com/pycharm/2024/09/django-project-ideas/
JetBrains у себя в блоге опубликовали список идей для проектов на Django. Хотя там в основном высокоуровневое описание проекта без деталей и всего пара ссылок на туториалы, если вам такое актуально - посмотрите https://blog.jetbrains.com/pycharm/2024/09/django-project-ideas/
The JetBrains Blog
Django Project Ideas | The PyCharm Blog
Looking to experiment or build your portfolio? Discover creative Django project ideas for all skill levels, from beginner apps to advanced full-stack projects.
Мы придумали новую штуку: возможность пройти сертификацию от Python Core Developer'а и получить от него Индивидуальный План Развития!
Читайте подробности и заполняйте анкету, чтобы получить возможность пройти сертификацию одними из первых (и бесплатно :)).
(Заполнить анкету можно до 10-го октября - успевайте!)
https://docs.google.com/forms/d/e/1FAIpQLSeO6V2grI28C1CijVeiNxLyxwbShwx6yDQOIueyJpFNam1I6w/viewform
Читайте подробности и заполняйте анкету, чтобы получить возможность пройти сертификацию одними из первых (и бесплатно :)).
(Заполнить анкету можно до 10-го октября - успевайте!)
https://docs.google.com/forms/d/e/1FAIpQLSeO6V2grI28C1CijVeiNxLyxwbShwx6yDQOIueyJpFNam1I6w/viewform
Google Docs
Анкета на сертификацию от Никиты Соболева и MoscowPython
MoscowPython предлагает поучаствовать в сертификации от Python Core-developer'а Никиты Соболева.
Сертификация будет проходить в формате трёхчасового собеседования с решением практических заданий в режиме "онлайн" с параллельным собеседованием по используемым…
Сертификация будет проходить в формате трёхчасового собеседования с решением практических заданий в режиме "онлайн" с параллельным собеседованием по используемым…
Forwarded from Елизавета Грейм
Привет! Напоминаем, что завтра в 14:00 по мск обсудим новости сентября:
🟤 перенос релиза 3.13 или настало время перестать использовать 3.8;
🟤 Python Developers Survey 2023;
🟤 большая дискуссия про uv в хвиторе.
Когда: 4 октября в 14:00 (по мск).
Где: онлайн и в записи на YouTube и RuTube.
И да, у нас теперь есть канал и на RuTube, подписывайтесь — https://rutube.ru/channel/45885590/
Когда: 4 октября в 14:00 (по мск).
Где: онлайн и в записи на YouTube и RuTube.
И да, у нас теперь есть канал и на RuTube, подписывайтесь — https://rutube.ru/channel/45885590/
Please open Telegram to view this post
VIEW IN TELEGRAM
YouTube
Релиз 3.13 и когда перестать использовать 3.8 / Python Developers Survey 2023 / Дискуссия про uv
Спонсор подкаста: курсы по Python-разработке для тех, кто уже знаком с веб-разработкой — https://learn.python.ru/advanced
Ведущие – Никита Соболев и Михаил Корнеев
00:00 — интро
02:48 — отложенный релиз Python 3.13
03:47 — поддержка версий и тестирование…
Ведущие – Никита Соболев и Михаил Корнеев
00:00 — интро
02:48 — отложенный релиз Python 3.13
03:47 — поддержка версий и тестирование…
Forwarded from Хитрый Питон
Зарелизился python 3.13, кратенько перечислю самое интересное, а подробно обсудим на подкасте в первых числах ноября.
Сначала самые интересные штуки, которые пока недоступны конечным пользователям:
- Первый релиз с nogil (который теперь официально называется free-threaded). Доступен только если собрать интерпретатор со специальным ключом
- Новый copy-and-patch JIT-компилятор, который (сюрприз!) тоже по умолчанию выключен и требует сборки с ключом
Это все выглядит очень интересно, но давайте перейдем к изменениям, которые можно пощупать и которые реально полезны:
- Эксепшены в питоне, итак, были довольно дружелюбны (по сравнению с другими языками), но в последних версиях идет планомерная работа по их улучшению. В этот раз добавили выделение цветом в терминале и более понятное сообщение об ошибке в случае, когда в проекте есть файл, совпадающий по названию с модулем, который ты хочешь импортировать (пример - у меня в проекте есть файл
- Новый клевый repl с подсветкой, возможностью редактировать не только текущую строку, автоотступами, режимами просмотра истории (F2) и вставки (F3) и самое главное – с возможностью писать
- Новые улучшения системы типов - дефолты (теперь не надо писать
-
Ну и еще всякое по мелочи. Релиз получился без каких-то больших изменений для тех, кто пишет на python, но с очень большим и интересным заделом на будущее.
Сначала самые интересные штуки, которые пока недоступны конечным пользователям:
- Первый релиз с 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, но с очень большим и интересным заделом на будущее.
Proceedings of the ACM on Programming Languages
Copy-and-patch compilation: a fast compilation algorithm for high-level languages and bytecode | Proceedings of the ACM on Programming…
Fast compilation is important when compilation occurs at runtime, such as query compilers
in modern database systems and WebAssembly virtual machines in modern browsers. We
present copy-and-patch, an extremely fast compilation technique that also ...
in modern database systems and WebAssembly virtual machines in modern browsers. We
present copy-and-patch, an extremely fast compilation technique that also ...