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

Собрали в одном месте самые важные ссылки
и сделали Тренажер IT-инцидентов для DevOps/SRE

     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: ищем динозавров или упражнения с векторами

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

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

Слияние словарей в PyTorch: зачем нужно и подводные камни

Сейчас нейросети стали настолько большими, что обучение большой сети на 1 видеокарте технически невозможно или займёт десятки и сотни лет. Кроме того, на большой обучающей выборке всплывают проблемы забывания сетью того, чему её учили вначале. Одним из способов решения этих проблем является разбивка датасета на куски, и обучение одной и той же нейросети параллельно на разных устройствах. Потом, очевидно, нужно каким-то образом слить обученные нейросети в одну. Обсудим в этой статье детальнее, зачем это вообще может быть нужно, и как это сделать более-менее правильно.

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

Как расслабиться инженеру на работе при помощи Python?

В выгрузке из нашей системы имеется рабочая среда, естественно, таких сред может быть несколько. Перечисление сред изначально было через «;», через какое-то время кто-то подумал, что неплохо будет всё-таки использовать «,». Это исправить можно и в Excel, но наименование рабочей среды должно начинаться с существительного + прилагательного

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

Может ли распределение Пуассона описать статистику футбольных матчей

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

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

Разработка бессерверного защищённого тайника для передачи сообщений

Однажды я наткнулся на вот эту потрясающую статью (здесь я о ней порассуждал), которая навела меня на одну мысль. Как я подошёл бы к задаче разработки тайника для передачи сообщений? И, если уж мы об этом заговорили — подумаем о том, что нам нужно от подобной системы.Полагаю, что следующие требования вполне разумны. Они сформулированы по мотивам размышлений о том, зачем вообще нужен защищённый тайник.

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

Netmiko и автоматизация управления коммутаторами Cisco

Здесь уже недавно были статьи про netmiko и автоматизацию управления свитчами Cisco. Я хочу продолжить эту тему дальше в контексте взаимодействия сетевого отдела и отдела поддержки пользователей.

     21.07.2024       Выпуск 553 (15.07.2024 - 21.07.2024)       Статьи

Освоение gRPC на Python: Продвинутые техники. Часть III

Погружение в возможности gRPC на Python: перехватчики, трассировка, рефлексия и потоки данных.

     20.07.2024       Выпуск 553 (15.07.2024 - 21.07.2024)       Статьи

Hamster Kombat: Автоматизация фарма и тапанья хомяка через Python с деплоем

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

     20.07.2024       Выпуск 553 (15.07.2024 - 21.07.2024)       Статьи

Введение в оптимизация запросов к БД на django c помощью silk

Стоит ли использовать django в 2024? Я думаю - да. DRF очень удобен, скорость разработки очень высока(особенно, если использовать generic views, django-filters), огромное количество готовых батареек сильно облегчает жизнь и встроенная админка хорошо подходит для большинства сайтов.

     20.07.2024       Выпуск 553 (15.07.2024 - 21.07.2024)       Статьи

msgspec. Библиотека для сериализации и десериализации чего угодно

В повседневных задачах есть множество инструментов для работы с различными форматами данных, такими как JSON, TOML, YAML и другими.msgspec — это инструмент, который может работать со всеми этими форматами и при этом быть быстрым и простым в использовании. Для всех форматов один импорт, что в рамках работы с данной библиотекой является преимуществом. Если вам необходимо парсить много разных форматов данных, то эта библиотека точно подойдет вам.

     20.07.2024       Выпуск 553 (15.07.2024 - 21.07.2024)       Статьи

3 года заметок в Notion: анализ и визуализация

Столкнувшись со шквалом задач разной степени важности, 3 года назад я принял решение начать записывать задачи в планер/to do list который было бы удобно вести и с телефона, и с ноутбука. Выбор пал на Notion, как на популярную межоперационную платформу. За время использования планера было выполнено множество разных задач, и стало интересно провести некоторый анализ того, как и на что уходило время.

     19.07.2024       Выпуск 553 (15.07.2024 - 21.07.2024)       Статьи

Python. Внутреннее устройство множеств set и словарей dict. Часть 1 из 2

Типы dict и set в Python построены на основе хэш-таблиц.