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

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

     02.08.2023       Выпуск 502 (31.07.2023 - 06.08.2023)       Статьи

Python кодогенерация — ускоряем strftime / strptime

В первой и второй частях я поделился историей создания python библиотеки convtools (кратко: позволяет декларативно описывать преобразования данных, из которых генерируются python функции, реализующие заданные преобразования), сейчас расскажу об ускорении частных случаев datetime.strptime и datetime.strftime, а также о том интересном, что встретилось в datetime модуле по дороге.

     02.08.2023       Выпуск 502 (31.07.2023 - 06.08.2023)       Статьи

Running Untrusted Python Code

Andrew wanted to play with some untrusted Python. Read how he used seccomp and setrlimit to build a Python sandbox.

     03.08.2023       Выпуск 502 (31.07.2023 - 06.08.2023)       Релизы

jsonschema - 4.18.5

Валидатор JSON данных. Скачать можно по ссылке: https://pypi.python.org/pypi/jsonschema

     01.08.2023       Выпуск 502 (31.07.2023 - 06.08.2023)       Статьи

Самое понятное объяснения CFG Scale в нейросетях. Как эта штука повлияла на появление Stable Diffusion

Вы не поверите, но я уже и разработчиков Kandinsky 2.2 спрашивал, что такое CFG Scale в фундаментальном смысле, и нейронщиков всех мастей, однако так не получил внятного ответа. От обывательских блогов меня вообще теперь тошнит, ибо там одно и то же: параметр CFG Scale увеличивает силу следования подсказке... И все как бы, окей — сами разберемся.

 

     01.08.2023       Выпуск 502 (31.07.2023 - 06.08.2023)       Статьи

Мы создали большой диалоговый датасет

Те, кто когда-нибудь хотел обучить своего диалогового чат-бота, непременно сталкивались с отсутствием датасетов с адекватными диалогами. В открытом доступе, в основном, лишь наборы комментариев с Пикабу и Хабра, парсинг телеграм чатов, и диалоги из литературы. Мягко говоря, всё это "не очень". Поэтому, мы решили использовать ChatGPT для генерации подходящего датасета.

     01.08.2023       Выпуск 502 (31.07.2023 - 06.08.2023)       Статьи

Большое обновление Propan Framework. Куда дальше?

Пару месяцев назад я рассказал вам о своем фреймворке для работы с различными брокерами сообщений - Propan.

Тезисно повторю: это идейный наследник FastAPI, но для написания асинхронных микросервисов (привет, Kombu). Он настолько облегчает взаимодействие с брокерами сообщений, что данный архитектурный паттерн переходит из разряда

     31.07.2023       Выпуск 502 (31.07.2023 - 06.08.2023)       Статьи

Протоколы в Python

В Python 3.8. появилась новая примечательная возможность — протоколы (protocols). Протоколы — это альтернатива абстрактным базовым классам (abstract base classes, ABC). Они позволяют пользоваться структурной подтипизацией (structural subtyping), то есть — осуществлять проверку совместимости классов исключительно на основе анализа их атрибутов и методов. В этом материале мы поговорим о протоколах в Python и разберём практические примеры работы с ними.

     31.07.2023       Выпуск 502 (31.07.2023 - 06.08.2023)       Статьи

Получаем данные из «Яндекс.Метрики» в электронные таблицы и BI: пошаговая инструкция

Стандартный интерфейс «Яндекс.Метрики» позволяет анализировать данные о посетителях сайта и их поведении достаточно подробно. Тем не менее, для решения задач глубокой аналитики стандартного функционала может оказаться недостаточно. 

К тому же многим аналитикам привычнее и зачастую нужнее проводить аналитику в электронных таблицах (Excel, Google Sheet) или BI. Да, можно выгружать отчеты из «Метрики» сначала в Excel-файлы. Но на таком полуручном режиме оперативной и эффективной аналитики особо не построишь.

     31.07.2023       Выпуск 502 (31.07.2023 - 06.08.2023)       Статьи
     31.07.2023       Выпуск 502 (31.07.2023 - 06.08.2023)       Статьи

Django, RQ и FakeRedis

Я часто в своих проектах использую связку Django + RQ вместо Celery. RQ удобный и максимально простой инструмент среди популярных Task Queue решений в экосистеме Python.

     31.07.2023       Выпуск 502 (31.07.2023 - 06.08.2023)       Статьи
     02.08.2023       Выпуск 502 (31.07.2023 - 06.08.2023)       Релизы

Sphinx - 7.1.2

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

     02.08.2023       Выпуск 502 (31.07.2023 - 06.08.2023)       Релизы

Django - 4.2.4

Мощный web-фреймворк. Скачать можно по ссылке: https://pypi.python.org/pypi/Django/

     01.08.2023       Выпуск 502 (31.07.2023 - 06.08.2023)       Релизы

selenium - 4.11.2

Модуль для автоматизации тестирования web-приложений. Скачать можно по ссылке: https://pypi.python.org/pypi/selenium/

     01.08.2023       Выпуск 502 (31.07.2023 - 06.08.2023)       Релизы

numpy - 1.25.2

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

     31.07.2023       Выпуск 502 (31.07.2023 - 06.08.2023)       Статьи

Аналитика небольших данных: как совместить Excel, Python и SQL с помощью инструментов с открытым исходным кодом

Как с помощью двух мощных инструментов с открытым исходным кодом можно совместить привычный для пользователей интерфейс, надежность и мощь SQL, гибкость Python и командную работу как в Google Spreadsheet?

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

     31.07.2023       Выпуск 502 (31.07.2023 - 06.08.2023)       Релизы

pyparsing - 3.1.1

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