MoscowPython Conf Channel
496 subscribers
196 photos
6 videos
4 files
323 links
Moscow Python Conf++

Информационный канал профессиональной конференции для Python-разработчиков.


https://conf.python.ru
加入频道
This media is not supported in your browser
VIEW IN TELEGRAM
Ревью кода на Moscow Python Conf++ 2021. Кто побьёт рекорд цикломатической сложности?
Знаете, что такое цикломатическая сложность? Это классика программной инженерии :) Показатель количества линейно независимых маршрутов через программный код. Отслеживая его можно увидеть те области кода, которые, скорее всего, попадут на рефакторинг и затормозят разработку. Почему мы об этом вспомнили?

На Moscow Python Conf++ 2021 совместно с компанией Profiscope мы проведём ревью кода тех участников, которые покажут самые сложные решения. Ревьюить будем с помощью сервиса CodeScoring от Profiscope.

Отправить свой репозиторий на анализ цикломатической сложности можно по этой ссылке до 20-го сентября.

Ревью кода рекордсменов сложности проведём в первый день конференции, 27 сентября, в лайв-режиме. Участник программного комитета и сооснователь MoscowPython Михаил Корнеев разберёт самые веселые кейсы и покажет, как делать не нужно совсем, или что не стоит делать без острой необходимости ;).
Есть полезные батарейки. Есть бесполезные батарейки. А есть вредные батарейки. Оптимальный набор для проекта 2021 года на Django — в докладе Фёдора Борщёва (Федя и Самат).

👉 https://bit.ly/38Mejlz

🔹На Moscow Python Conf++ встречаемся 27-28 сентября в Москве. Все подробности здесь — https://bit.ly/3zTVZTo
Многие современные Web-приложения используют API-схемы для описания того, как они работают. Но само наличие схемы не значит, что реальное приложение будет вести себя так, как описано в схеме. Причин этому множество — от принципиальной невозможности выразить всё в схеме до обыкновенного недосмотра. Последствий тоже множество, и падение приложения — одно из самых безобидных.

Дмитрий Дыгало расскажет о Schemathesis — инструменте, который помогает решить многие из этих проблем при помощи property-based-тестирования. Если вас интересует практическое применение property-based-тестирования и то, как его внедрить, читайте об этом в нашей новой статье.

🔹А 27-28 сентября приходите на Moscow Python Conf++ 2021. Впервые за два года мы встречаемся офлайн. Нам есть, что обсудить. Билеты, расписание и тезисы докладов здесь.
Несмотря на наличие GC, в сервисах на Питоне могут быть утечки памяти. Утечка в продакшн-сервисе может выстрелить в самый неподходящий момент.

Даниил Коноваленко (Яндекс) на реальном примере расскажет о том, как его команда в бэкенде клиентского продукта Яндекс Go расследует утечки памяти.
Узнаем об инструментах и путях решения таких проблем. https://bit.ly/3zZk5My

🔹Встречаемся 27-28 сентября в Москве на Moscow Python Conf++ 2021. Присоединяйтесь! https://bit.ly/3E14NcH
Даже если вы практикуете общение с экспертами, походы в гембу и стараетесь использовать единый язык (ubiquitous language), все равно со временем код и ментальная модель начинают расходиться. Почему так происходит?

Мы автоматизируем живые бизнес-системы, они развиваются и до этапа выявления требований, и пока мы пишем код, и даже (сюрприз-сюрприз) после запуска на проде.

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

В ЦИАН используют самодокументируемый код с аннотациями и утилиту, которая генерирует человекочитаемую документацию на основе статического анализа исходного программного кода приложения.

Как всё это работает, расскажет Евгений Пешков. https://bit.ly/3nkIoRS

🔹Встречаемся 27-28 сентября в Москве. Присоединяйтесь! https://bit.ly/38XNOts
С веб-сокетами на бэкенде работать не очень просто. Когда возникает потребность полнодуплексного общения, еще и с асинхронным бэкендом и микросервисной архитектурой, то появляются сложности не только с роутингом во внутренние системы, но и обратно от них к клиенту. К тому же, стоит учесть, что сообщения к клиенту могут поступать не в режиме «запрос-ответ», а произвольно, т.е. в разном объеме и в разное время.

В Райффайзенбанке разработали свой сервис, который устраняет проблему полнодуплексного общения клиента с сервером через веб-сокет. О сложностях роутинга и о том, как «прицелиться» и «попасть» в нужного пользователя сообщением, расскажут Денис Аникин и Владислав Лаухин. https://bit.ly/3hqP9O3

На Moscow Python Conf++ 2021 встречаемся 27-28 сентября. Расписание и билеты — https://bit.ly/2YQmbAU
Александр Морозов (Datafold) расскажет, почему его команда приняла решение переехать с Flask на FastAPI не будучи highload-проектом, ведь наиболее известное преимущество FastAPI — высокая производительность.

Изначальный стек Datafold: Python3/Flask-RESTful, PostgreSQL, Redis, Neo4j на бэкенде, Typescript/React на фронте.

Впечатления команды Александра от переезда:
🔹 FastAPI полностью оправдывает ожидания;
🔹 MyPy здорово помогает при рефакторинге;
🔹 класс багов, связанных с расхождением типов на бэкенде и фронтенде, исчез.

👉 https://bit.ly/3nuaKcj

На Moscow Python Conf++ 2021 встречаемся 27-28 сентября. Расписание и билеты — https://bit.ly/38Y4AZJ
Уже больше 20 лет Григорий Петров (Evrone) пишет код на разных языках программирования. Многие из этих языков считаются мертвыми, и сегодня его рассказ будет о том, как якобы мертвые языки используются в больших и иногда высоконагруженных проектах. Обрабатывая тысячи веб-запросов в секунду и не порождая необходимости писать свой компилятор PHP или переходить на Go или Rust.

Читайте про специфику Ruby и Python при высоких нагрузках, про их мейнстрим, который вы можете встретить в выживших проектах.

🔹27-28 сентября вы сможете лично поговорить с автором статьи на Moscow Python Conf++ 2021. Присоединяйтесь!
👩‍💻На круглом столе мы обсудим роль женщин в нашем уютном комьюнити:
🔹какой путь они проходят в процессе становления разработчицами,
🔹какие препятствия поджидают на этом пути,
🔹почему мы хотим, чтобы женщин-разработчиц становилось больше.

Участники: Лариса Шигарева (Grid Dynamics Russia), Александра Куликова (Skyeng), Юлия Пак (X5), Мария Филонова (IBS Datafort), Валентин Домбровский (MoscowPython и Drylabs), Ася Макаровская (Voximplant), Наталья Хапаева (МТС).

👉 https://bit.ly/3nMxrZu

⚠️Обратите внимание: митапы и круглые столы траснлироваться не будут. Если хотите принять участие, приходите на офлайн-площадку 27-28 сентября.

Билеты и расписание здесь — https://bit.ly/3hLtmko
💥Высокотехнологичная компания и крупнейший банк в России, Центральной и Восточной Европе.

Сбер работает над созданием экосистемы удобных онлайн-сервисов в самых разных сферах. Сейчас в нее входит более 60 компаний. Среди них — онлайн-кинотеатр Okko, сервис доставки еды Delivery Club, служба такси «Ситимобил» и многие другие.

Сбер собирает лучшие технологии и управленческие методы из мировой практики, а масштабы компании и система поддержки сотрудников открывают возможности для карьеры в любом направлении.
🔹Существует вот такой парадокс — комьюнити Data Science и Python существуют относительно обособленно, несмотря на то, что Python — один из основных языков в мире DS на текущий момент. Мы решили разобраться в ситуации и пригласить людей из этих самых разных сообществ, чтобы поговорить и о людях, и о коде.

Участники: Николай Марков (Aligned Research Group), Алексей Смирнов (profiscope.io), Петр Ермаков (DataGym / Lamoda), Наталья Хапаева (МТС).

👉 https://bit.ly/3Aw0LqN

⚠️Обратите внимание: митапы и круглые столы транслироваться не будут. Если хотите принять участие, приходите на офлайн-площадку Moscow Python Conf++ 2021 27-28 сентября. Билеты и расписание здесь — https://bit.ly/3ktO1Lu
📌Важная информация для тех, кто будет присутствовать на офлайн-площадке Moscow Python Conf++.

Для входа на площадку мы попросим вас предъявить один из трёх документов: QR-код привитого, QR-код переболевшего или свежий отрицательный результат ПЦР-теста (не более 72 часов с момента забора материала).

Перед входом на конференцию мы организуем бесплатное экспресс-тестирование. Конференция будет проходить в Radisson Slavyanskaya, пункт экспресс-тестирования будет организован на 1 этаже, в фойе. Результат теста не будет передаваться в базу данных регионов, его можно будет использовать только для прохода на конференцию.

Если экспресс-ПЦР-тест отрицательный, мы выдадим участнику бейдж — пропуск в зону конференции.

Если экспресс-ПЦР-тест будет положительным (мы проведем контрольный тест):
🔹деньги за билет возвращаются (не моментально, заявка добавляется в список на возврат);
🔹выдается бесплатный доступ к онлайн-трансляции, где участник тоже сможет пообщаться со спикерами и задать им вопросы;
🔹если нет кашля, высокой температуры, озноба, мы отправляем участника домой под наблюдение местных врачей, информация о болезни никуда не передается;
🔹если есть кашель, высокая температура, озноб, фельдшеры вызывают «скорую» для госпитализации участника.

⚠️Ношение масок на площадке конференции обязательно. При необходимости маску можно будет взять на стойке регистрации у HelpTeam.

Бодрого вам дня, хорошего здоровья и до встречи в понедельник!
MoscowPython Conf Channel pinned «📌Важная информация для тех, кто будет присутствовать на офлайн-площадке Moscow Python Conf++. Для входа на площадку мы попросим вас предъявить один из трёх документов: QR-код привитого, QR-код переболевшего или свежий отрицательный результат ПЦР-теста (не…»
⚡️Wargaming — один из крупнейших мировых издателей и разработчиков, автор World of Tanks, World of Warships, World of Tanks Blitz и более десятка других игр, чья аудитория превышает 200 млн пользователей на всех крупных платформах.

Успех игровой вселенной Wargaming обеспечивают более 5500 сотрудников в офисах по всему миру, включая Москву, Вильнюс, Минск, Прагу. Огромное значение в компании уделяется передовым технологиям и инструментам, которые там не только используют, но и разрабатывают.
Если вы читаете свое резюме и понимаете, что с ним что-то не так, то скорее всего так и есть.

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

Резюме – это визитная карточка любого специалиста. Поэтому мы решили дать вам возможность понять, какие ошибки совершают специалисты при составлении резюме и что с этим делать. У вас будет возможность не только посмотреть на распространённые ошибки в резюме, но и подискутировать на эту тему вместе с нами на Moscow Python Conf++ 2021.

😎Хотите, чтобы мы разобрали ваше резюме? Присылайте их на [email protected] и, возможно, вам повезёт!

Внимание: все разборы анонимны!

Участники: Ксения Лыжина, Екатерина Фирсова
📊Datafold создает платформу для мониторинга аналитических данных, которая помогает дата-саентистам и дата-инженерам быстрее находить нужные данные и разбираться в их устройстве, а также тестировать и отслеживать качество данных. Продукт включает в себя поиск по данным с анализом зависимостей (lineage), Data Diff для сравнения таблиц и регрессионного тестирования и мониторинг аномалий в метриках с помощью ML. Демо можно посмотреть тут.

Штаб-квартира находится в Сан-Франциско, команда с первого дня работает удаленно и включает в себя 15 человек в США, России и Европе. В числе инвесторов YCombinator и NEA. Спустя всего год после запуска продукта, в числе клиентов Datafold уже есть 15 крупных клиентов, в числе которых Patreon и Thumbtack.

Бэкэнд продукта целиком написан на Python.

👉 28 сентября в 10:00 Александр Морозов, со-основатель и CTO Datafold, расскажет о причинах переезда с Flask на FastAPI.
💥Олег Чуркин, QIWI, расскажет о шаблонизации Python-микросервисов для облака и о том, как она влияет на процесс разработки продукта.

Многие компании внедряют шаблонизацию для создания микросервисов, но немногие показывают сам шаблон. Олег покажет, как выглядит шаблон Python-микросервисов QIWI и расскажет, какие изменения в него пришлось внести, чтобы быстро переехать в Google Cloud и получить PCI DSS-сертификат.

А еще посмотрим на идеальную конфигурацию uwsgi и poetry, хранение конфигурации сервисов и секреты.
Эксперты SberCloud ждут вас на лекциях:
1. 27 сентября в 10:15 в зале «PEP4» поговорим про «серьезное» логирование, и как оно организовано в большой компании: как мы пишем код, выбирая, где и каким образом добавить логи.

2. 28 сентября в 13:10 в зал «PEP3» пройдет мастер-класс по работе с платформой ML Space, в ходе которого мы обучим простую hello-world CV-модель, но сделаем это в стиле real-world и познакомимся с распределенным машинным обучением.
⚡️27 сентября в 14:20 на демосцене Алексей Комаров, Technical Director Playrix расскажет о 5 направлениях компании, где применяется Python, и за лучший вопрос разыграет брендированную монополию.

Let’s Play!
😎IVI даёт возможность повлиять на будущее.

В компании грани между продуктовым и технологическим департаментами размываются, так как у цель у всех одна — сделать крутой продукт.

IVI обладает собственной кроссплатформенной дизайн-системой, что позволяет иметь единый UX/UI на всех платформах: Web, Мобильные устройства (IOS, Android), Smart TV, ТВ-приставки (Android TV, Apple TV и другие), Игровые приставки (Xbox, PlayStation).

В IVI разработали и внедрили собственные системы прогнозирования поведения, аналитики, статистики и сегментации, биллинга, демонстрации рекламы, мониторинга мошеннических операций, подготовки видео к стримингу, upscale видео и генерации трейлеров, а также рекомендательную систему.