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

Собрали в одном месте самые важные ссылки
читайте нас в Twitter

     01.12.2023       Выпуск 519 (27.11.2023 - 03.12.2023)       Видео

Альтернативные питоны: что нового, и стоит ли оно того?

Всегда существовало множество альтернативных реализаций Python, и хотя cpython развивается, развиваются и альтернативы. В этом докладе мы пройдемся по самым популярным и современным из них, посмотрим, что они предлагают, какие проблемы решают и, наконец, для каждого из них найдем ответ на вопрос: "Стоит ли мне перейти с cpython на X прямо сейчас?"

     01.12.2023       Выпуск 519 (27.11.2023 - 03.12.2023)       Видео

Технические собеседования — по обе стороны баррикад

Расскажу о своем опыте технических собеседований с обеих сторон — и как претендент, и как интервьюер. Поделюсь своим видением на что смотреть при найме с одной стороны и на то, как проходить техничку самому с другой. Также обсудим боли и радости собеседований.

     01.12.2023       Выпуск 519 (27.11.2023 - 03.12.2023)       Видео

Базовый кодовый стиль хорошего Python-бэкенда

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

     11.11.2023       Выпуск 516 (06.11.2023 - 12.11.2023)       Видео

Время перемен: OpenSource IaM в 2023

Поговорим о том что такое SSO, какие IaM есть. Почему мы выбрали Keycloak и какие проблемы он нам решил.

     11.11.2023       Выпуск 516 (06.11.2023 - 12.11.2023)       Видео

Расследуем трояны в Python Package Index.

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

     11.11.2023       Выпуск 516 (06.11.2023 - 12.11.2023)       Видео

История о том, как я корпоративный курс по Python запилил

Мною был подготовлен внутренний курс по Python для обучения сотрудников UCHI.RU. В процессе подготовки и изложения я получил множество интересный инсайтов, которыми и хотел бы поделиться. На мой взгляд, создание своего корпоративного курса — интересное начинание, требующее времени и сил, но сполна их отбивающее. Расскажу про свою мотивацию, итоги преподавания, что стоит и чего не стоит делать на таких курсах.

     11.11.2023       Выпуск 516 (06.11.2023 - 12.11.2023)       Видео

Покрываем ржавчиной Python: способы интеграции

В своем докладе расскажу о способах интеграции Python и Rust.

     20.10.2023       Выпуск 513 (16.10.2023 - 22.10.2023)       Видео

Kак писать хороший код

В тусовке есть мнение, что аутсорсеры всегда пишут очень плохой код. На докладе расскажу, как мы в своём аутсорсе системно это опровергаем, сдавая в срок много качественного кода. Слайды: https://speakerdeck.com/moscowdjango/moscow-python-meetup-84-fiodor-borshchiov-piton-v-autsorsie-kak-pisat-khoroshii-kod

     01.09.2023       Выпуск 506 (28.08.2023 - 03.09.2023)       Видео

Построение собственной платформы PIVI

История создания платформы. Архитектурные и технические особенности. Опыт внедрения.

     18.08.2023       Выпуск 504 (14.08.2023 - 20.08.2023)       Видео

Почему мы не можем просто писать код?

В эфире обсудим важность архитектуры, как она связана с тестированием и зачем нужны линтеры.

     17.07.2023       Выпуск 500 (17.07.2023 - 23.07.2023)       Видео

Как мы делаем CPython быстрее. Прошлое, настоящее и будущее

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

     17.07.2023       Выпуск 500 (17.07.2023 - 23.07.2023)       Видео

Внутри нового специализирующего адаптивного интерпретатора CPython 3.11

Python 3.11 вышел в свет 24 октября 2022 года, получив новый «специализирующий адаптивный интерпретатор». Я хочу рассказать вам о том, как ваш код начал оптимизировать сам себя по ходу исполнения, используя разные техники, позволяя в среднем достичь 25% ускорения. Расскажу о сложностях, с которыми можно столкнуться в ходе создания оптимизаций для динамических языков. А также о том, что будет в Python 3.12 и дальше.

     05.07.2023       Выпуск 498 (03.07.2023 - 09.07.2023)       Видео

Moscow Python Meetup №82. Руслан Дудов и Хачатур Саркисян. Как мы ищем клиента за доли секунды.

Задача поиска людей по фото — это вычислительно сложная задача нечеткого поиска. Для решения этой проблемы используются биометрические вектора, которые извлекаются из фотографий с помощью нейронных сетей. Однако, даже два вектора, полученные из разных фото одного человека, не совпадают на 100%. Поэтому, в отличие от поиска на точное совпадение, эта задача на порядки сложнее. В докладе будет рассказано о том, как мы решили эту задачу и какие сложности пришлось преодолеть, учитывая жесткие требования по скорости ответа при высокой интенсивности запросов: - Оптимизация поиска похожих биометрических векторов: сравнение инструментов и выбор наилучшего подхода. - Как быстро загрузить базу клиентов в память модуля поиска: без C++ и перерасхода памяти. - Как можно искать ещё быстрее? Индексирование базы векторов: подходы и методы для многократного ускорения поиска. Доклад будет интересен не только тем, кто сталкивается с задачами нечеткого поиска по данным с большим количеством категорий, но и для разработчиков, которые заинтересованы в понимании особенностей работы Python при обработке больших объемов данных. Слайды: https://moscowpython.ru/meetup/82/client-search/

     05.07.2023       Выпуск 498 (03.07.2023 - 09.07.2023)       Видео

Moscow Python Meetup №82. Максим Безруков. Виртуальное окружение по хардкору. Жизнь без pip.

Необычный case, когда твоя компания разрабатывает операционную систему и пакеты можно устанавливать только из репозитория. Никакого pip, poetry и пр. Как же сделать коробочку со всем необходимым (python, библиотеки и прочие зависимости и запустить сервис в systemd прямо из неё. Только pyenv, virtualenv и bash. Слайды: https://moscowpython.ru/meetup/82/virtual-env/

     04.05.2023       Выпуск 489 (01.05.2023 - 07.05.2023)       Видео

Притворяемся языковой моделью: учимся генерировать текст на Python с помощью цепи Маркова

Разберем что такое большие языковые модели, рассмотрим принцип генерации текста, и напишем свой генератор текста на Python, используя цепи Маркова.

     04.04.2023       Выпуск 485 (03.04.2023 - 09.04.2023)       Видео

Лучший язык — это… или Пайтон против Суслика

Python и Golang в чем-то похожи — легкий синтаксис, много библиотек, простота прототипирования. Но в последние годы у Go появляется ряд преимуществ, которые сподвигли меня и моих коллег перейти на этот язык. Я расскажу, что выиграет разработчик и бизнес, выбрав Go. И какие проблемы вы получите взамен.

     04.04.2023       Выпуск 485 (03.04.2023 - 09.04.2023)       Видео

Контейнерные змеи

Кажется, мы уже все привыкли работать с контейнерами, но до сих пор у текущих имплементаций контейнерных рантаймов был фатальный недостаток — они написаны не на Python. Попробуем это исправить?

     04.04.2023       Выпуск 485 (03.04.2023 - 09.04.2023)       Видео

Кто такой syslog, зачем читать RFC-* и причём тут Django

Как добавить в существующую систему логирования Django поддержку syslog. Форматы, как их готовить и как документировать этот хаос. И кстати, зачем?

     14.02.2023       Выпуск 478 (13.02.2023 - 19.02.2023)       Видео

Зачем нужен и как использовать Dependency Injection в питонячих сервисах

Расскажем про принцип Dependency Injection (DI). На конкретных примерах покажем как правильно его использовать в ваших сервисах и какие выгоды он принесёт.