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

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

     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-сообществе. Он о том, как безопасно и красиво завершать работу функции, треда или корутины.

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

От внешнего интерфейса к серверному с помощью FastAPI

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

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

Руководство по кэшированию в Django

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