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

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

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

Writing Python With VScode and Docker

A step-by-step guide on how to set up a Python environment using VSCode and Docker. It explains why you’d use these tools at all, and walks you through what you need to get them going.

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

Debugging Crashes and Deadlocks in Python Using PyStack

Using PyStack’s “forbidden magic” to debug deadlocks, segmentation faults, crashes and other difficult bugs in Python

     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. С декораторами, наверное, знакомы все джуны (хотя бы в рамках подготовки к собеседованиям). Однако, крайне мало разработчиков пишут их правильно.

     26.07.2023       Выпуск 501 (24.07.2023 - 30.07.2023)       Релизы

pylint - 2.17.5

Статический анализатор Python-кода. Скачать можно по ссылке: https://pypi.python.org/pypi/pylint/

     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. Сохраняйте статью в закладки и предлагайте свои варианты в комментариях!

     26.07.2023       Выпуск 501 (24.07.2023 - 30.07.2023)       Релизы

sentry - 23.7.1

Мощная система логгирования и платформа агрегации ошибок. Скачать можно по ссылке: https://pypi.python.org/pypi/sentry/

     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.

     25.07.2023       Выпуск 501 (24.07.2023 - 30.07.2023)       Релизы

virtualenv - 20.24.2

Инструмент создания виртуального рабочего окружения. Скачать можно по ссылке: https://pypi.python.org/pypi/virtualenv

     25.07.2023       Выпуск 501 (24.07.2023 - 30.07.2023)       Релизы

Sphinx - 7.1.0

Python генератор документации. Скачать можно по ссылке: https://pypi.python.org/pypi/Sphinx/

     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. Опытные разработчики могут узнать что-то новенькое или дополнить статью ценными комментариями.