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

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

     06.12.2023       Выпуск 520 (04.12.2023 - 10.12.2023)       Статьи

Реализация нейронной сети для соревнования Digit Recognizer на Kaggle и её прикладное использование. Часть №1

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

     06.12.2023       Выпуск 520 (04.12.2023 - 10.12.2023)       Статьи

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

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

     06.12.2023       Выпуск 520 (04.12.2023 - 10.12.2023)       Статьи

SOLID — это несложно. С примерами на Python

Почти на всех собеседованиях задают вопросы про SOLID: что это такое, зачем нужен, как его применяет кандидат, как понимает принципы из него? Мы тоже спрашиваем кандидатов про SOLID.

     05.12.2023       Выпуск 520 (04.12.2023 - 10.12.2023)       Статьи

Serialize Your Data With Python

In this in-depth tutorial, you'll explore the world of data serialization in Python. You'll compare and use different data serialization formats, serialize Python objects and executable code, and handle HTTP message payloads.

     04.12.2023       Выпуск 520 (04.12.2023 - 10.12.2023)       Статьи

Бот и нет забот: как с помощью telegram-бота мы сделали приятнее жизнь автотестировщиков

В нашей команде в качестве системы управления тестированием программных продуктов используется Test IT. Система в целом нам нравится, претензий к функционалу почти совсем нет. Однако инструментарий Test IT не всегда позволяет настроить работу тестировщиков так, как удобно. Например, тот, кто с ней работал, знает, что при большом количестве тестов может быть затруднительным поддержание соответствия между автоматизированными и ручными тест-кейсами, если их слишком много.

     03.12.2023       Выпуск 519 (27.11.2023 - 03.12.2023)       Статьи

Сводка от pythonz net 26.11.2023 — 03.12.2023

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

     03.12.2023       Выпуск 519 (27.11.2023 - 03.12.2023)       Статьи

Сервис проверки пользовательских файлов «powered by pytest»: нужно повозиться, но оно того стоит

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

 

     03.12.2023       Выпуск 519 (27.11.2023 - 03.12.2023)       Статьи
     01.12.2023       Выпуск 519 (27.11.2023 - 03.12.2023)       Статьи

Decky Notifications: как переизобрести KDE Connect и перенести уведомления в Steam Deck

Недавно в мои руки попала портативная игровая консоль Steam Deck. Замечательное устройство, которое полностью поглощает внимание. В этом я вскоре нашел минус: телефон генерирует уведомления и приходится откладывать приставку, чтобы посмотреть сообщение.

     01.12.2023       Выпуск 519 (27.11.2023 - 03.12.2023)       Статьи

Создаём собственную систему поиска фильмов на основе проекта Андрея Карпати

В апреле 2023 года Андрей Карпати, один из основателей OpenAI и бывший директор по ИИ в Tesla, поделился своим занятным проектом выходного дня – системой поиска и рекомендации кино.

     01.12.2023       Выпуск 519 (27.11.2023 - 03.12.2023)       Статьи
     01.12.2023       Выпуск 519 (27.11.2023 - 03.12.2023)       Статьи
     01.12.2023       Выпуск 519 (27.11.2023 - 03.12.2023)       Статьи

Я календарь переверну: использование Workalendar для определения календарных дней

Работа с календарными данными является неотъемлемой частью многих приложений и проектов, связанных с планированием событий, управлением ресурсами и анализом данных. Базовой библиотекой для работы с датами и временем является datetime, но иногда её функционала оказывается недостаточно для решения каких‑то задач, и приходится обращаться к сторонним библиотекам.

     01.12.2023       Выпуск 519 (27.11.2023 - 03.12.2023)       Статьи

Пишем консольное приложение для работы с базой данных на Python

Недавно мне поручили собрать результаты запросов в один файл. Единственное условие: эти запросы абсолютно разные. Они все агрегирующие, но с разным количеством столбцов и типами данных. Классический сценарий исполнения этих запросов выглядит так: я исполняю их через любой менеджер БД и записываю результат в один файл. Это слишком скучно и муторно, поэтому я решил написать программу, которая делала всю скучную работу за меня.

     01.12.2023       Выпуск 519 (27.11.2023 - 03.12.2023)       Статьи

О динамическом программировании на пальцах

Как динамическое программирование может упростить нашу жизнь? Как можно оптимизировать решение задач?Сегодня мы разберем динамическое программирование на пальцах с примерами на Python!

     30.11.2023       Выпуск 519 (27.11.2023 - 03.12.2023)       Статьи
     30.11.2023       Выпуск 519 (27.11.2023 - 03.12.2023)       Статьи

Сказ о том, как я интерпретатор Brainfuck'а писал

Рассказываю о том, как писал интерпретатор языка Brainfuck на Python (с показом исходного кода и его объяснения).

     30.11.2023       Выпуск 519 (27.11.2023 - 03.12.2023)       Статьи

Вероятно, вы неправильно используете метод __init__ в Python

Автор статьи обращает внимание на проблему, которая заключается в использовании метода __init__ для сложной логики создания объектов, что приводит к разрастанию и усложнению кода. Статья предлагает использовать вспомогательные методы, чтобы разделить логику создания объектов на более мелкие и понятные части. Это упростит код и облегчит понимание того, как объекты создаются и инициализируются.

     30.11.2023       Выпуск 519 (27.11.2023 - 03.12.2023)       Статьи

Профилирование асинхронного Python

Профилирование приложений — это процесс анализа программы для определения её характеристик: времени выполнения различных частей кода и использования ресурсов.Для асинхронного python-кода существует конечное количество специфических "узких мест", которые лучше перечислить заранее.

     28.11.2023       Выпуск 519 (27.11.2023 - 03.12.2023)       Статьи

Make It Right! Максимум пользы, минимум проблем: рекомендации по написанию API автотестов на Python

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