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

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

     28.07.2022       Выпуск 449 (25.07.2022 - 31.07.2022)       Статьи

Языковая модель GPT-3 умеет объяснять код — рассказываем, как это можно использовать

За два года с момента релиза GPT-3 эту языковую модель использовали в множестве интересных задач — например, для сочинения поэзии, написания футурологических эссе и подготовки научных статей. Но как алгоритм обработки естественного языка может быть полезен программистам?

     28.07.2022       Выпуск 449 (25.07.2022 - 31.07.2022)       Статьи

Парсинг сайтов судов общей юрисдикции в России

История о том, как выявлять новые иски к клиенту.Решил заменить ручной труд по конкретной задаче программой. Смотри, что из этого вышло.

     27.07.2022       Выпуск 449 (25.07.2022 - 31.07.2022)       Статьи
     27.07.2022       Выпуск 449 (25.07.2022 - 31.07.2022)       Статьи

Как мы платежный шлюз тестируем

Сегодня мы поговорим об интеграционном тестировании платежного шлюза, но перед этим расскажу немного про нашу команду и наш проект. Мы (ContactPay) — самостоятельный финтех-стартап внутри QIWI, строим высокопроизводительный отказоустойчивый платежный шлюз и соответствуем стандартам безопасности PCI DSS. 

Как платежный шлюз мы интегрированы со множеством внешних API, это могут быть и платежные системы, и сторонние сервисы мониторинга, антифрода, KYC (know your customer) и так далее. 

     27.07.2022       Выпуск 449 (25.07.2022 - 31.07.2022)       Статьи

PyWinAuto + Maya 3D — записки начинающего автоматизатора

Появилась задачка: взять примерно сто тридцать шотов, настроить в них освещение, пофиксить проблемы при наличии, отправить на рендер. Софт — Autodesk Maya, а каждый шот представляет из себя отдельный файл с анимацией и всеми пирогами. И так двадцать пять раз, потому что двадцать пять эпизодов.

     26.07.2022       Выпуск 449 (25.07.2022 - 31.07.2022)       Статьи

Поиск объектов на фото с помощью Python

В данной статье хочу рассказать про поиск объектов на изображении. В качестве изображения может быть использована как Captcha, так и любое другое изображение.Полный код и все исходники можно найти на моем Github. Для того, чтобы написать легковесное приложение для обнаружения объектов на изображении, установим необходимые библиотеки

     26.07.2022       Выпуск 449 (25.07.2022 - 31.07.2022)       Статьи

Выбираемся из лабиринта при помощи алгоритма «поиск в ширину» (BFS) на Python

Учимся использовать и реализовывать на Python алгоритм поиска в ширину (BFS) для решения реальных задач.

Давайте поговорим о популярном алгоритме, который называется «Поиск в ширину» (BFS). Затем реализуем этот алгоритм, чтобы найти решение для реальной задачи: как выбраться из лабиринта.

     26.07.2022       Выпуск 449 (25.07.2022 - 31.07.2022)       Статьи

Компонентные тесты в собственном соку

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

     25.07.2022       Выпуск 449 (25.07.2022 - 31.07.2022)       Статьи

Как установить лицензионную защиту кода на Python и обезопасить данные с помощью HASP?

При переходе от On-Cloud размещений ПО на On-Premises в большинстве случае перед вами неизбежно встанет задача защиты интеллектуальной собственности – и она особенно критична для рынка AI, где задействуются модели, обладающие высокой ценностью для компании. К тому же, в этой сфере широко используется интерпретируемый язык Python, ПО на котором содержит алгоритмы, являющиеся интеллектуальной собственностью компании, но фактически распространяется в виде исходных кодов. Это не является проблемой для On-Cloud решений, но в случае с On-Premises требует особой защиты как от утечек кода, так и самих данных.

     25.07.2022       Выпуск 449 (25.07.2022 - 31.07.2022)       Статьи

Эволюция игрового серверного фреймворка на Python. Часть 2 из 2. Слои логики

В прошлый раз мы отделили логику от инфраструктуры и разбили последнюю на четыре слоя: Server → Parser → Application → Repository. Классы инфраструктуры составляют основной фреймворк, который берет на себя всю рутинную работу, а нам предоставляет писать одну только логику.

     25.07.2022       Выпуск 449 (25.07.2022 - 31.07.2022)       Статьи

Эволюция игрового серверного фреймворка на Python. Часть 1 из 2. Слои инфраструктуры

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

 

     25.07.2022       Выпуск 449 (25.07.2022 - 31.07.2022)       Статьи

Как организовать код в Python-проекте, чтобы потом не пожалеть

Python отличается от таких языков программирования, как C# или Java, заставляющих программиста давать классам имена, соответствующие именам файлов, в которых находится код этих классов.Python — это самый гибкий язык программирования из тех, с которыми мне приходилось сталкиваться. А когда имеешь дело с чем-то «слишком гибким» — возрастает вероятность принятия неправильных решений.

     25.07.2022       Выпуск 449 (25.07.2022 - 31.07.2022)       Статьи

Что не так с курсами по программированию, и зачем мы запустили еще один по Python

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

     25.07.2022       Выпуск 449 (25.07.2022 - 31.07.2022)       Статьи

OpenCV — быстрый старт: базовые операции с изображениями

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

     24.07.2022       Выпуск 448 (18.07.2022 - 24.07.2022)       Статьи

Управление громкостью звука жестами на Python

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

     23.07.2022       Выпуск 448 (18.07.2022 - 24.07.2022)       Релизы

Schemathesis 3.16

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

     22.07.2022       Выпуск 448 (18.07.2022 - 24.07.2022)       Статьи

Создание бота на основе discord.py. Часть 2

Это вторая статья из серии статей про создание бота на основе discord.py. В этой статье рассмотрим работу версиям, конфигами, а так же новым синтаксисом.

     22.07.2022       Выпуск 448 (18.07.2022 - 24.07.2022)       Статьи

Как я начал писать симулятор распределённой системы, а закончил WebAssembly

Несколько месяцев назад мне захотелось сдуть пыль со своего аккаунта в Steam и поиграть в старые игры про программирование.While True Learn в очередной раз показалась слишком скучной, я пару дней позалипал в TIS-100, реализуя свой многопоточный процессор, но в конечном итоге осознал, что интереснее не играть в игры про программирование, а самому писать такие игры.В статье рассказываю, что из этого получилось и на чём я сломался. Под катом —гремучая смесь из ссылок, картинок, теории распределённых систем и способов визуализации Python в 2022 году.

     22.07.2022       Выпуск 448 (18.07.2022 - 24.07.2022)       Статьи

OpenCV — быстрый старт: начало работы с изображениями

Перевожу родной OpenCV-шный стартовый туториал. И он хорош! (Сложно сказать, чем не понравились те, что уже есть.)Изначально туториал в виде ноутбука, поэтому что-то я убрал. А что-то добавил. В общем, это помесь перевода с пересказом. Айда разбираться