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

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

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

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

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

     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

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

 

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

16-, 8- и 4-битные форматы чисел с плавающей запятой

Я, честно говоря, был удивлён, когда узнал о существовании 4-битного формата для представления чисел с плавающей запятой. Да как такое вообще возможно? Лучший способ узнать об этом — самостоятельно поработать с такими числами. Сейчас мы исследуем самые популярные форматы чисел с плавающей запятой, создадим с использованием некоторых из них простую нейронную сеть и понаблюдаем за тем, как она работает.

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

Передаем данные с одноплатника Repka Pi (или Raspberry Pi) в интернет по GSM связи через модуль SIM868 и GPRS протокол

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

     26.11.2023       Выпуск 518 (20.11.2023 - 26.11.2023)       Статьи

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

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

     24.11.2023       Выпуск 518 (20.11.2023 - 26.11.2023)       Статьи

В закладки тестировщика-автоматизатора: от базовых правил для написания быстрых автотестов до полезных плагинов Pytest

В подборке — видео докладов с последнего AQA-митапа: о плагинах Pytest, архитектуре автотестов для продукта на open source-движке, а также о критериях понятных тестов (и как их соблюдать на практике). Материалы будут полезны как начинающим, так и опытным AQA-инженерам.

     23.11.2023       Выпуск 518 (20.11.2023 - 26.11.2023)       Статьи

Нейросеть мне в помощь или как я сделал телеграм бота, который умеет переводить песни

Однажды, когда я искал эффективное решение для преобразования речи в текст (транскрибации), чтобы применить его в своем проекте умной колонки, обнаружил интересное решение под названием Whisper от широко известной компании Open AI.

     23.11.2023       Выпуск 518 (20.11.2023 - 26.11.2023)       Статьи

Как утереть нос NumPy с помощью двумерного БПФ

Двумерное преобразование Фурье — один из важнейших алгоритмов компьютерной науки этого столетия. Он нашел широкое применение в нашей повседневной жизни — от фильтров Instagram до обработки MP3-файлов.

     23.11.2023       Выпуск 518 (20.11.2023 - 26.11.2023)       Статьи

Создание фреймворка автоматизации на Python с использованием Pytest, Selene, и других библиотек

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

     23.11.2023       Выпуск 518 (20.11.2023 - 26.11.2023)       Статьи

Python и Excel. Прочитать и не потерять

Как прочитать файл Excel, если он напоминает монстра Франкенштейна? Как склеить множество таких файлов в единый датасет и обработать их, не потеряв ни одной ячейки? Это и многое другое, включая подробности разработки нового инструмента — найдёте в посте.

     23.11.2023       Выпуск 518 (20.11.2023 - 26.11.2023)       Статьи

PyTelegramBotAPI на примере проекта сбора обратной связи #3. Клавиатура

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

     23.11.2023       Выпуск 518 (20.11.2023 - 26.11.2023)       Статьи

Сказ о том, как я эмулятор Intel 4004 на Python писал

Рассказываю о том, как я решил написать эмулятор дедушки современных микропроцессоров - Intel 4004 с очень ограниченным функционалом на языке Python.

     22.11.2023       Выпуск 518 (20.11.2023 - 26.11.2023)       Вопросы и обсуждения

Python Bytes: #361 Proper way to comment your code!

Очередной выпуск англоязычного подкаста Python Bytes

     22.11.2023       Выпуск 518 (20.11.2023 - 26.11.2023)       Статьи

Ren'Py: разбираемся с атрибутами изображений

Лень каждый раз прописывать изображения для спрайта? layeredimage не удовлетворяет вашем потребностям? Тогда эта статья для вас.

     22.11.2023       Выпуск 518 (20.11.2023 - 26.11.2023)       Статьи

Виртуальная клавиатура на Python+OpenCV

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

     21.11.2023       Выпуск 518 (20.11.2023 - 26.11.2023)       Статьи

Учебное пособие по Textual

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

     21.11.2023       Выпуск 518 (20.11.2023 - 26.11.2023)       Статьи

Многопоточный Python на примерах: токены отмены

В этой статье мы обсудим паттерн "Cancellation Token" (или по-русски - "токен отмены"), популярный в некоторых других языках, но почему-то обойденный вниманием в Python-сообществе. Он о том, как безопасно и красиво завершать работу функции, треда или корутины.