IT-новости про Python, которые стоит знать

Собрали в одном месте самые важные ссылки
консультируем про IT, Python

     26.08.2024       Выпуск 559 (26.08.2024 - 01.09.2024)       Видео

Найди свой 'perfect match' в Python"

Поговорим про очевидные и не очень кейсы применения match в Python. Посмотрим когда он не подходит. С помощью магии заставим match делать невероятное.

     16.08.2024       Выпуск 557 (12.08.2024 - 18.08.2024)       Видео

Быстрое создание GUI для браузера и не только. Python в связке с FastUI, hyperdiv, Flet

В экосистеме Python всегда было достаточно инструментов, позволяющих разрабатывать графические интерфейсы разной сложности. Достаточно назвать Tkinter, PyQT, Kivy. В наше время самой популярной средой для "запуска" графических приложений является браузер. Вот только принципы построения Web-приложений не слишком удобны, когда хочется сделать что-то достаточно интерактивное, сделать максимально быстро, использовать преимущественно Python.

     01.08.2024       Выпуск 555 (29.07.2024 - 04.08.2024)       Видео

Опыт обучения и прим. нейросетей.

Опыт обучения и применения нейросетей в качестве модуля российской DCAP системы.  Для анализа неструктурированных данных необходимо применять нейросети. Я хочу рассказать о проблемах, с которыми мы столкнулись при создании нейросетей, от этапа сбора и разметки данных и до создания нескольких микросервисов. Слайды: https://moscowpython.ru/meetup/91/neuro-for-dcap/

     01.08.2024       Выпуск 555 (29.07.2024 - 04.08.2024)       Видео

Переиспользование go-шной библиотеки малой кровью.

В этом докладе будет рассказ о том, как ленивые разработчики не захотели писать и поддерживать один и тот же фукнционал на языках Golang и Python, и решили вызывать гошный код из питона. Какой подход обмена структурами можно использовать, если методы принимают и возвращают "сложные структуры"? Сильно ли отличается скорость выполнения нативной реализации на питоне от примененного подхода? Слайды: https://moscowpython.ru/meetup/91/go-in-python/

     01.08.2024       Выпуск 555 (29.07.2024 - 04.08.2024)       Видео

Pythonoкартография

Pythonoкартография, или как заставить беспилотный автомобиль соблюдать ПДД Рассмотрю кейсы использования Python для создания высокоточных карт (HDMap) в беспилотной технологии и как мы автоматизируем большое количество задач по оцифровке локаций SberAuotTech. Слайды: https://moscowpython.ru/meetup/91/python-mapping/

     29.07.2024       Выпуск 555 (29.07.2024 - 04.08.2024)       Видео

Разблокируй это! Что такое nogil?

Когда Python был совсем маленьким, мир был другим. Компьютеры были в большинстве своем одноядерными, а одновременная работа потоков невостребована. С тех пор железо сделало огромный шаг вперед, но Python остался прежним. Добавленный еще на заре языка GIL строго запрещал нам параллельную работу потоков, но из этого правила было много исключений и способов обхода, и такая ситуация устраивала всех. Почти всех. Нам предстоит вспомнить, зачем в наш любимый язык добавлена глобальная блокировка, как она работает, какие ограничения и способы их обхода у нас есть. Также мы обсудим самые горячие новости из мира python, а именно pep-703, принятый совсем недавно. Он обещает нам свободу от оков GIL, но сможет ли он нам её дать?

     29.07.2024       Выпуск 555 (29.07.2024 - 04.08.2024)       Видео

База, код и два стейджа: бета и прод

У долгоживущего проекта рано или поздно может возникнуть потребность проверки новых фич на группе пользователей до выкатки на всех. Как следствие, требуется одновременное существование разных версий приложения, работающих с одной базой данных. Расскажу, как мы в Яндексе решали эту задачу, а именно: В чём польза такого решения для бизнеса С какими техническими проблемами столкнулась команда в процессе перехода: на уровне БД и на уровне кода Какие решения применили и к чему это привело

     29.07.2024       Выпуск 555 (29.07.2024 - 04.08.2024)       Видео

Аль Амин Ужахов. Как внутри работает Litestar?

На рынке постоянно появляются новые фреймворки, многие исчезают с радаров так же быстро, как и появились. Можно подумать, что не стоит даже задумываться об этом и искать альтернативы существующим решениям, пока они не появятся в требованиях вакансий. Но Litestar это совершенно другое дело. Это восходящий более быстрый конкурент FastAPI с сommunity-driven философией и кучей функциональности внутри (от кэширования до Dependency Injection и MessagePack), который определённо заслуживает вашего внимания.

     29.07.2024       Выпуск 555 (29.07.2024 - 04.08.2024)       Видео

Готовим спагетти для графа

В нашей команде мы используем ML-модели, чтобы в онлайн-режиме рассчитывать скор-баллы для оценки кредитных рисков. Я расскажу вам о том, как мы перешли от слабо структурированного кода конвейеров ML-моделей к графам, чтобы упорядочить код и начать внутри команды говорить на одном языке, как мы ловим события для мониторинга и метрик, собираем артефакты, осуществляем тестирование и отладку конвейеров и при всём этом до сих пор сохраняем рассудок. Также покажу пример реализации простого графового движка для запуска конвейеров в оперативной памяти, с управляющими конструкциями и распараллеливанием вычислений.

     29.07.2024       Выпуск 555 (29.07.2024 - 04.08.2024)       Видео

Чистый код: антипаттерны в питоне, и как с ними бороться

Код читают чаще, чем пишут. Каждая строчка, написанная нами и отправленная в "долгое плавание", будет прочитана — может, нашими коллегами, может, совершенно незнакомыми разработчиками. Поэтому код — это в том числе и время разработчиков, которые будут с этим кодом работать. Давайте сделаем этих людей чуточку счастливее! В докладе рассмотрим самые распространённые антипаттерны и ошибки на Питоне, как с ними бороться и, главное, как заставить компьютер помогать нам в этой борьбе.

     29.07.2024       Выпуск 555 (29.07.2024 - 04.08.2024)       Видео

Распознавание данных по фото СТС

При покупке дорогостоящего устройства, такого как машина, мы хотим быть уверены, что все документы и его прошлое соответствуют друг другу и нашим ожиданиям. Основными данными на этом этапе для нас являются госномер и VIN — длинные последовательности букв и цифр, в которых легко сделать ошибку при вводе, их нужно внимательно заполнять и перепроверять.

     29.07.2024       Выпуск 555 (29.07.2024 - 04.08.2024)       Видео

Есть ли геймдев на Python?

Поделюсь своим опытом и расскажу, как пришёл к решению разрабатывать игры на Python. Вместе мы рассмотрим современные инструменты для создания игр на Python и обсудим, возможно ли вообще разрабатывать игры на этом языке. Изучим вопрос, какие задачи может решать язык в игровой индустрии и какие конкретно игры можно создать. Мы также обсудим, чего не хватает языку, чтобы стать лидером индустрии, и какие инструменты изменят ситуацию в обозримом будущем.

     29.07.2024       Выпуск 555 (29.07.2024 - 04.08.2024)       Видео

Распознать за 3 секунды. Узнать автоответчик до тарификации

Узнать автоответчик до тарификации Не все звонки получают ответы, и это нормально. Но когда во время обзвона берёт трубку автоответчик, то продолжать разговор совсем не хочется, да и за это придётся платить. В этом докладе я расскажу вам, как успеть до трёх секунд распознать роботу то, что начинает разговор автоответчик, а не живой человек. Что для этого необходимо, какие математические методы помогут решить эту задачу, где нас ожидает успех, а где, возможно, неудача. И самое главное, чего это стоит бизнесу.

     29.07.2024       Выпуск 555 (29.07.2024 - 04.08.2024)       Видео

Управление пакетами — хорошее, плохое, злое?

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

     18.07.2024       Выпуск 553 (15.07.2024 - 21.07.2024)       Видео

Как устроен typeshed?

На трех уровнях - для junior, middle, senior

     05.07.2024       Выпуск 551 (01.07.2024 - 07.07.2024)       Видео

Как устроен float в CPython?

- Магические методы float
- Способы записи float
- Неточность float
- Популярные ошибки при работе с float
- Float and double memory layout или устройство памяти float и double
- NaN, +Infinity, -Infinity

     28.06.2024       Выпуск 550 (24.06.2024 - 30.06.2024)       Видео

React + Django + Ninja Video Tutorial

Quickly build a Django app with django-ninja and React in under 15 minutes.

     18.05.2024       Выпуск 544 (13.05.2024 - 19.05.2024)       Видео

Remote Config и АБ-эксперименты

Расскажем о том, как KION мы создали свой Remote Config и разбивалку для проведения АБ экспериментов (аналог firebase).

     18.05.2024       Выпуск 544 (13.05.2024 - 19.05.2024)       Видео

SPA без скриптизеров =)

Как добавить динамичности на страницы Django проекта

     18.05.2024       Выпуск 544 (13.05.2024 - 19.05.2024)       Видео

SAGA: Координации в мире микросервисов

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