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

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

     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 секунды. Узнать автоответчик до тарификации

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

     30.07.2024       Выпуск 555 (29.07.2024 - 04.08.2024)       Релизы

django-taggit - 6.0.0

Приложение для поддержки тегов в Django. Приложение будет крайне полезно на сайте с новостями, которые необходимо помечать тегами, так же можно легко реализовать сортировку по тегам.. Скачать можно по ссылке: https://pypi.python.org/pypi/django-taggit/

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

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

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

     28.07.2024       Выпуск 554 (22.07.2024 - 28.07.2024)       Статьи

Сводка от pythonz 21.07.2024 — 28.07.2024

А теперь о том, что происходило в последнее время на других ресурсах.

     27.07.2024       Выпуск 554 (22.07.2024 - 28.07.2024)       Статьи

Прогнозирующие модели Python под капотом Flask

О взаимоотношениях фреймворка Flask, языка программирования Python и попытках футбольного прогнозирования.

     26.07.2024       Выпуск 554 (22.07.2024 - 28.07.2024)       Статьи

Как написать мод для TrackMania 2020 и не запутаться

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

     28.07.2024       Выпуск 554 (22.07.2024 - 28.07.2024)       Статьи

Часть 2. Алгоритм Тарьяна для приведения нелинейной системы уравнений к вычисляемой последовательности подстановок

Это вторая часть статьи, посвященную вопросу применения алгоритма Тарьяна для решения систем уравнений. В первой части рассматривалась проблема поиска минимального набора уравнений, из неё нам понадобится только несколько определений.

 

     25.07.2024       Выпуск 554 (22.07.2024 - 28.07.2024)       Статьи

Как сделать доступ в личный кабинет с помощью Flet

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

     25.07.2024       Выпуск 554 (22.07.2024 - 28.07.2024)       Статьи

Telegram вместо студии звукозаписи: как я создал бота для мобильных музыкантов

История pet-проекта, который призван упростить жизнь мобильным музыкантам. Либо заставить технических специалистов сказать *meh* («До» малой октавы). Осторожно — внутри нейронки, музыкальное «железо» и плохой код на Python.

     25.07.2024       Выпуск 554 (22.07.2024 - 28.07.2024)       Статьи

Создание собственного API на Python (FastAPI): Подключаем фронтенд и статические файлы

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

     25.07.2024       Выпуск 554 (22.07.2024 - 28.07.2024)       Статьи

Donkey.bas на Python в 170 строк

В этой статье я поведаю вам о своём намерении написать ремейк старой DOS игрушки Donkey.bas с использованием стандартных библиотек Python: Tkinter, Time, Random и Winsound..

     25.07.2024       Выпуск 554 (22.07.2024 - 28.07.2024)       Статьи

Как я создал архиватор из задачки с техсобеса: сжатие файлов с помощью RLE

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

     23.07.2024       Выпуск 554 (22.07.2024 - 28.07.2024)       Статьи

Самый быстрый фреймворк на Диком Западе: ускоряем Django-rest-framework вместе с Rust

На этапе запуска TestY в качестве фреймворка для разработки мы выбрали Django, так как он позволяет в максимально короткие сроки реализовать MVP. Однако развивать такой продукт — добавлять фичи, наращивать число пользователей и объем хранимых данных в системе — бывает сложно.

     23.07.2024       Выпуск 554 (22.07.2024 - 28.07.2024)       Статьи

ResNet-18: ищем динозавров или упражнения с векторами

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