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

Собрали в одном месте самые важные ссылки
консультируем про IT, Python

     03.03.2023       Выпуск 480 (27.02.2023 - 05.03.2023)       Статьи

Справится ли ChatGPT с внесением изменения в код?

В предыдущей статье я рассказывал как провести рефакторинг кода GildedRose с целью снижения Time2Market.В результате из кода с цикломатической сложностью 19 получился код с цикломатической сложностью 5, при этом сам код изменился до неузнаваемости. Мне стало любопытно сможет ли ChatGPT описать что делает этот код и реализовать в нем новое требование.Что из этого вышло — узнайте в тексте статьи.

     06.03.2023       Выпуск 481 (06.03.2023 - 12.03.2023)       Релизы

SQLAlchemy - 2.0.5

Библиотека работы с базами данных.Скачать можно по ссылке: http://pypi.python.org/pypi/SQLAlchemy/

     03.03.2023       Выпуск 480 (27.02.2023 - 05.03.2023)       Статьи

Как без денег и знаний в AI повторил Copilot'а

Создаём своего Copilot'а без знаний в AI и денег.

     03.03.2023       Выпуск 480 (27.02.2023 - 05.03.2023)       Статьи

Алгоритмы быстрого умножения чисел: от столбика до Шенхаге-Штрассена

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

И уж конечно, никогда при написании a * b мы не задумываемся о том, как реализовано умножение чисел a и b в нашем языке. Какие вообще есть алгоритмы умножения? Это какая‑то нетривиальная задача?

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

     03.03.2023       Выпуск 480 (27.02.2023 - 05.03.2023)       Статьи
     03.03.2023       Выпуск 480 (27.02.2023 - 05.03.2023)       Вопросы и обсуждения

PEP 709 – Inlined comprehensions

Идея ускорения comprehensions. Пока в состоянии draft

     03.03.2023       Выпуск 480 (27.02.2023 - 05.03.2023)       Статьи
     03.03.2023       Выпуск 480 (27.02.2023 - 05.03.2023)       Статьи

Бот для телеграмма, использующий Яндекс.Диск (Python)

О том как я делал бота, который файлы с яндекс диска показывает, для лично-производственных целей.

     03.03.2023       Выпуск 480 (27.02.2023 - 05.03.2023)       Статьи
     02.03.2023       Выпуск 480 (27.02.2023 - 05.03.2023)       Статьи

Задача «Индекс Линкольна»

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

     02.03.2023       Выпуск 480 (27.02.2023 - 05.03.2023)       Статьи

Как я написал Telegram-бота для учёта подписок

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

     02.03.2023       Выпуск 480 (27.02.2023 - 05.03.2023)       Статьи

Просим бота написать бота

В этой статье хочу поделиться интересным опытом работы с ChatGPT, в рамках которого
был написан телеграм-бот на языке Python, использующий API OpenAI для
получения ответов на запросы.

     04.03.2023       Выпуск 480 (27.02.2023 - 05.03.2023)       Релизы

pex - 2.1.126

Библиотека и утилита для генерации .pex (Python EXecutable) файлов. Изменения описаны по ссылке https://pypi.org/project/pex/2.1.126/. Скачать можно по ссылке: https://pypi.python.org/pypi/pex/

     04.03.2023       Выпуск 480 (27.02.2023 - 05.03.2023)       Релизы

pytest - 7.2.2

Простой мощный инструмент тестирования в Python. Изменения описаны по ссылке https://pypi.org/project/pytest/7.2.2/. Скачать можно по ссылке: http://pypi.python.org/pypi/pytest/

     03.03.2023       Выпуск 480 (27.02.2023 - 05.03.2023)       Релизы

pylint - 2.16.3

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

     01.03.2023       Выпуск 480 (27.02.2023 - 05.03.2023)       Вопросы и обсуждения

Python Bytes: #325 It's called a merge conflict

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