Moscow Python – Telegram
Moscow Python
1.94K subscribers
113 photos
3 videos
2 files
837 links
Канал Python.ru и Moscow Python. Новости сообщества, события, статьи, интервью.

Чат: @moscowpythonconf
Download Telegram
Forwarded from Tina Rudi 💥
🟢 Моковое собеседование на Junior Python-разработчика - сегодня в 19:00!

Напоминаем, что уже сегодня состоится эфир, который включает в себя:
1️⃣ Вопросы на собеседовании
2️⃣ Livecoding
3️⃣ Разбор собеседования и фидбэк кандидату
4️⃣Q&A блок

Cкорее ставьте уведомление, чтобы не пропустить эфир! 🔥
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥51👍1
Forwarded from Tina Rudi 💥
🟣Моковое собеседование на Middle Python-разработчика - сегодня в 19:00!

Напоминаем, что уже сегодня состоится эфир, который включает в себя:
1️⃣ Вопросы на собеседовании
2️⃣ Livecoding
3️⃣ Разбор собеседования и фидбэк кандидату
4️⃣ Q&A блок

Скорее ставьте уведомление, чтобы не пропустить эфир! 🔥
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥4
Forwarded from Елизавета Грейм
Привет! Ждём всех 12 июля в прямом эфире Moscow Python Podcast в 14:00 (по мск). В этот раз обсудим новости за июнь, а именно:
🟡Должен ли Python использовать календарную нумерацию версий
🟡Релиз NumPy 2.0
🟡Как устроена инфраструктура работы с уязвимостями в Python
🟡Современные практики для разработки на Python

➡️Когда: 12 июля в 14:00 по Москве.
➡️Где: онлайн и в записи по ссылке.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7🔥2
Forwarded from Tina Rudi 💥
Всем привет!

📣 18 июля в 19:00 мы с ребятами из Solvery проведем моковое собеседование на Senior Python-разработчика. Проведет собес Никита Соболев, независимый open source разработчик

Формат мероприятия будет такой:
- Теоретическая часть собеседования
- Livecoding
- Развернутый фидбэк кандидату
- Ответы на вопросы из чата

Почему стоит принять участие:
🔷Вы получите отличный опыт прохождения собеседования
🔷Участие в стриме - кейс, который отлично смотрится в резюме и демонстрирует ваши софт скилы и уверенность в себе
🔷Получите обратную связь от ментора и зададите любые вопросы
Просто кайфово проведете время 😉

Если вы прямо сейчас готовитесь к смене работы или хотите получить повышение — не стесняйтесь — подавайтесь в качестве участника — это будет очень полезно

Если вы хотите пройти собеседование, присоединяйтесь к сообществу и прикрепляйте резюме в форму 📌

📈Для сеньоров

*Подать заявку на участие в собеседовании можно до 15.07

А для зрителей мы пришлем ссылку на трансляцию в чат!
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥161👍1🎉1
Напоминаем, что уже на следующей неделе состоится наш митап в компании Б1. И мы определились с третьим докладчиком. :)

Нас ожидает 3 доклада:
- Иван Елфимов (Ostrovok.ru, Devrel). Пишем свой фреймворк поверх Django
- Никита Ваулин (Институт биоинформатики, преподаватель). Как преподавать Python без вреда для всех участников процесса
- Дмитрий Гуськов (Группа компаний Б1, Ведущий архитектор). Big Data в консалтинге: как Б1 обрабатывает большие данные

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

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

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

Заявки на доклады на следующих митапах подавайте на https://bit.ly/mp-speaker
🔥6
Forwarded from Елизавета Грейм
🏁Моковое собеседование на Senior Python-разработчика - сегодня в 19:00!

Напоминаем, что уже сегодня состоится эфир, который включает в себя:
🔷 Вопросы на собеседовании
🔷 Практическое задание
🔷 Livecoding
🔷 Разбор собеседования и фидбэк кандидату
🔷 Q&A блок

Собеседование проведет Никита Соболев, а пройдет собеседование ментор Solvery - Николай Коваленко 😎

Скорее ставьте уведомление, чтобы не пропустить эфир и подключайтесь! 🔔
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥12👍3👏1
Ещё осталось несколько мест на митап, но через пару часов мы закроем регистрацию.
Успевайте. :)

https://moscowdjango.timepad.ru/event/2944314/
🔥41
Приглашаем на 93-й митап MoscowPython, который пройдёт 21-го августа в компании КРОК.

Нас ожидает 3 доклада:
- Евгений Блинов (Яндекс, Руководитель команды интеграции робототехнических решений). Расширяем возможности стандартной библиотеки
- Сурен Хоренян (ВК Реклама, Руководитель команды в команде интерфейсов). Python нельзя Go: почему меня не зацепил новый тренд
- Докладчик из компании КРОК - TBA

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

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

Митап проходит при поддержке Geekfactor.io, Evrone, КРОК и Learn Python.

Заявки на доклады на следующих митапах подавайте на https://bit.ly/mp-speaker
🔥9👍1
Forwarded from Хитрый Питон
Сегодня традиционно в первую пятинцу месяца, в 14:00 по МСК встретимся в прямом эфире Moscow Python Podcast и обсудим новости за июль:

🟡утечку токена для полного доступа к GitHub-репозиториям проекта Python
🟡python без GIL можно попробовать теперь и локально
🟡почему Apple начал заворачивать приложения на Python 3.12 в App Store
🟡релиз Polars 1.0
🟡PEP 751 — общий формат для lock-файлов зависимостей

➡️Когда: 2 августа в 14:00 по Москве.
➡️Где: онлайн и в записи по ссылке.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9
Forwarded from Хитрый Питон
Вышла Django 5.1, изменений не сильно много, но из интересного:

- поддержка connection pool-ов для psycopg 3
- миддлварь, которая делает аутентификацию обязательной для всех эндпоинтов (полагаю многие писали подобную миддлварьку для своих проектов)
- новый template tag querystring, который позволяет в шаблоне легко добавить новый/заменить значение существующего параметра url-а, сохранив все остальные параметры
- для работы с сессиями пользователя теперь доступно асинхронные методы
- дропнули совместимость с Postgres 12, MariaDB 10.4 и SQLite ниже 3.31.0

ну и много всего по мелочи, почитать release notes можно здесь https://docs.djangoproject.com/en/5.1/releases/5.1/
👍10
6 лет назад были записаны первые выпуски Moscow Python Podcast (тогда ещё Python Junior Podcast).
На сегодняшний день вышло уже больше 200 выпусков. И мы не собираемся останавливаться на достигнутом.
Следите за выпусками на нашем Ютуб-канале или предпочитаемой вами подкаст-платформе. Ну и в этом канале мы, конечно, продолжим публиковать анонсы. :)
🎉45🔥12👍83🍾2
Также напоминаем, что уже на следующей неделе в компании КРОК пройдёт наш 93-й митап.

Нас ожидает 3 доклада:
- Евгений Блинов (Яндекс, Руководитель команды интеграции робототехнических решений). Расширяем возможности стандартной библиотеки
- Сурен Хоренян (ВК Реклама, Руководитель команды в команде интерфейсов). Python нельзя Go: почему меня не зацепил новый тренд
- Докладчик из компании КРОК - TBA

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

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

Митап проходит при поддержке Geekfactor.io, Evrone, КРОК и Learn Python.

Заявки на доклады на следующих митапах подавайте на https://bit.ly/mp-speaker
👍6
Forwarded from Елизавета Грейм
Всем привет!
В пятницу, 16 августа в 14:00 (по МСК) встретимся в прямом эфире Moscow Python Podcast с Борисом Ореховым, кандидатом филологических наук и доцентом факультета гуманитарных наук НИУ ВШЭ. В выпуске мы обсудим:
🟡в чём особенности обучения программированию гуманитариев;
🟡что общего между естественным языком и языком программирования;
🟡какие библиотеки востребованы у гуманитариев;
🟡зачем кандидату филологических наук изучать программирование.

➡️Когда: 16 августа в 14:00 по Москве.
➡️Где: онлайн и в записи по ссылке.
Please open Telegram to view this post
VIEW IN TELEGRAM
8👍4👏2🔥1
30-го августа приглашаем на True Tech Party от МТС.

Событие станет финальным из серии митапов True Tech, которые проходили в пространстве МТС парка искусств Музеон этим летом. Вместе с CTO, руководителями разработки крупных компаний мы поговорим про управленческие роли в IT, какие хард- и софтскилы развивать, чтобы продвигаться по карьере. Участников ждёт много нетворкинга, игры и яркое афтепати в летней атмосфере. Для тех, кто не сможет приехать очно, будет онлайн-трансляция докладов.

В рамках программы в 19 часов Moscow Python проводит дискуссию "Карьерное развитие Python-разработчика: от хардов до трендов" с участием Валентина Домбровского, Дениса Аникина и Максима Столпасова.

Мероприятие будет интересно CTO, тимлидам, продактам, разработчикам и всем, кто строит карьеру в IT.

Место проведения:
г. Москва, ул. Крымский Вал, владение 2, пространство Москино в парке «Музеон».

Количество очных мест ограничено.

Зарегистрироваться: https://mts-digital.ru/events/details?id=742628

(При регистрации указывайте, что вы состоите в Moscow Python - так будет больше шансов попасть на мероприятие очно)
👍8
Просто небольшое напоминание, что у нас ещё есть места на митап в среду: https://moscowdjango.timepad.ru/event/2984669/ - успевайте регистрироваться. :)
👍4
Хотите попасть на сегодняшний митап, но ещё не успели зарегистрироваться? Осталось ещё немного мест и времени на регистрацию. :)
https://moscowdjango.timepad.ru/event/2984669/

Для тех, кто не сможет прийти, как всегда доступна онлайн-трансляция на moscowpython.ru
Forwarded from Хитрый Питон
Вышел новый большой релиз менеджера пакетов uv в котором добавили много нового:

- теперь uv может создавать более сложные файлы зависимостей и самое главное - они теперь кроссплатформенные. Например, если файл создавался, скажем, на маке он будет содержать также хеши для версий пакетов для Linux и Windows и также пакеты, которые нужны только доя конкретной платформы буду указаны и установлены только для нее. Они говорят, что формат файла standart complient но я не совсем понял на какой именно стандарт они тут ссылаются
- появилась возможность ставить нужную версию питона с помощью uv
- появилась возможность запускать с помощью uv другие консольные команды по аналогии с pipx, например uvx ruff check
- возможность запускать скрипты содержащие в файле зависимости (inline noscript metadata https://packaging.python.org/en/latest/specifications/inline-noscript-metadata/#inline-noscript-metadata). При этом он автоматически создаст виртуальное окружение и поставит зависимости туда, а если указанной в зависимостях версии питона нет в система - сам установит ее

В общем выглядит как еще один большой шаг к тому, чтобы заменить другие тулы - https://astral.sh/blog/uv-unified-python-packaging
🔥132❤‍🔥2
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
🆒9🔥32👍2
Хотели бы напомнить, что уже в эту пятницу мы проведём дискуссию на тему хард-скиллов Python-разработчика и не только вместе с Максимом Столпасовым, (TeamLead, X5 Tech) и Денисом Аникиным, (TechLead/CommunityLead, Райффайзен).
Дискуссия состоится в рамках MTS True Tech Party, на которой будет ещё много интересного. :)

Регистрация тут:
https://mts-digital.ru/events/details?id=742628

При регистрации не забывайте указывать, что вы из MoscowPython, чтобы Ваша заявка на регистрацию точно прошла модерацию!
Проблемы модуля `inspect`.

Модуль 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? Если да, то какие?
🔥13👍1👏1