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

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

     30.07.2023       Выпуск 501 (24.07.2023 - 30.07.2023)       Статьи

Сводка от pythonz.net 23.07.2023 — 30.07.2023

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

     30.07.2023       Выпуск 501 (24.07.2023 - 30.07.2023)       Статьи

5-1 не в вашу пользу: 5 ошибок при создании игры

«Блин, вот бы создать свою игру, да чтобы с этим да этим.....» — наверное каждый человек не раз сталкивался с подобным желанием, но 95% подобных желаний оканчивались ничем. В этой статье я хочу рассказать о том, как я делал свою игру и какие ошибки совершал.

     28.07.2023       Выпуск 501 (24.07.2023 - 30.07.2023)       Статьи

Пример уменьшения размерности данных с помощью линейных и нелинейных методов в Python

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

     27.07.2023       Выпуск 501 (24.07.2023 - 30.07.2023)       Вопросы и обсуждения

Python Bytes: #345 Some Big Time Releases

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

     27.07.2023       Выпуск 501 (24.07.2023 - 30.07.2023)       Статьи

Книга «Грокаем глубокое обучение с подкреплением»


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

     27.07.2023       Выпуск 501 (24.07.2023 - 30.07.2023)       Статьи

Как я разрабатывал чат-бот для Telegram, отслеживающий питание и тренировки

Попользовавшись множеством приложений вида «калькулятор калорий» и «трекер тренировок», пришел к выводу, что функционал подобных приложений не так широк, как этого бы хотелось, а доступ к более‑менее продвинутому функционалу стоит несоразмерно много для российского кошелька. Философия популярных приложений часто такова: вот, отслеживай съеденные калории, но чтобы контролировать соотношение БЖУ, отслеживать потребление воды и т. д. — плати деньгу. С вас 20 баксов в месяц, но только сегодня всего за 199$ можешь получить доступ на год. Ну что, пробиваем? (*утрированно*)

     26.07.2023       Выпуск 501 (24.07.2023 - 30.07.2023)       Статьи

Как сделать свой AnythingGPT, отвечающий на вопросы так, как вам это необходимо (Python, OpenAI Embeddings, ChatGPT API)

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

     26.07.2023       Выпуск 501 (24.07.2023 - 30.07.2023)       Статьи

Python декораторы на максималках. Универсальный рецепт по написанию и аннотирования от мала до велика

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

     25.07.2023       Выпуск 501 (24.07.2023 - 30.07.2023)       Статьи

XML-RPC: Ускоряем работу сервера, пользуясь только стандартной библиотекой Python

Кратно увеличим производительность приложения на основе xmlrpc.server из стандартной библиотеки Python.

     25.07.2023       Выпуск 501 (24.07.2023 - 30.07.2023)       Статьи

Автоматизация обеспечения качества кода на языке Python

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

     25.07.2023       Выпуск 501 (24.07.2023 - 30.07.2023)       Статьи

Четыре способа написать Hello world, или инструменты для создания GUI на Python

После написания программы ее можно модифицировать и добавить графический интерфейс — с Python это проще, чем кажется. Для программирования красивого и функционального GUI иногда достаточно простого знания html и css. Под катом — подборка некоторых инструментов для создания интерфейсов на Python. Сохраняйте статью в закладки и предлагайте свои варианты в комментариях!

     24.07.2023       Выпуск 501 (24.07.2023 - 30.07.2023)       Статьи

Учим ламу говорить на руском

Сейчас я напишу свою реализацию LoRA используя PyTorch, переведу весь датасет alpaca-cleaned (на котором училась альпака - языковая модель родом из стенфорда) на русский язык, используя взломаный яндекс переводчик, и наконец "скормлю" его языковой модели, что бы она наконец смогла понимать русский язык.

     24.07.2023       Выпуск 501 (24.07.2023 - 30.07.2023)       Статьи

Парсер комбинаторы на Python

Статья предлагает взглянуть на опыт разработки парсер комбинаторов для Python, что вылилось в библиотеку PGPC для разработки парсеров на Python. Библиотека была вдохновлена Parsec. Особый интерес представляет эмуляция do-нотации через Python генераторы, отсюда и название библиотеки: Python Generator based Parser Combinator library.

     22.07.2023       Выпуск 500 (17.07.2023 - 23.07.2023)       Статьи

Измерение покрытия python сервисов для end-to-end тестов

Как измерить покрытие автотестами? Данный вопрос всегда вызывает жаркие дискуссии в рядах тестировщиков.

     23.07.2023       Выпуск 500 (17.07.2023 - 23.07.2023)       Статьи

Ray Casting 3D игра на Python + PyGame

В этой статье мы посмотрим на моем примере как создать игру в 3D иллюзией с помощью технологии RayCasting на связке Python + PyGame. Только тригонометрия и вычисления, никак движков.

     22.07.2023       Выпуск 500 (17.07.2023 - 23.07.2023)       Статьи

Использование python-docx-template для динамического создания закладок и ссылок на них в документах Word

Я использую модуль python-docx-template для генерации файлов docx по шаблону.

     21.07.2023       Выпуск 500 (17.07.2023 - 23.07.2023)       Статьи

Под капотом Python. Тонкости популярных конструкций with и contextmanager

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

     21.07.2023       Выпуск 500 (17.07.2023 - 23.07.2023)       Статьи

Пишем микро-shellcode в формате ELF вручную

Уже не раз публиковались статьи про устройство формата ELF и написание файлов в таком формате вручную, но я не считаю лишним опубликовать и свой вариант решения задачи написания ELF-файла вручную. В результате получился файл, вызывающий /bin/sh и занимающий всего 76 байт (что на 8 байт меньше, чем сумма длин необходимых для запуска заголовков ELF).

     20.07.2023       Выпуск 500 (17.07.2023 - 23.07.2023)       Статьи

Особенности разработки автотестов различными инструментами, а также статистика по использованию

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