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

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

     21.12.2023       Выпуск 522 (18.12.2023 - 24.12.2023)       Статьи

TMS на замену TestRail: писали для себя, а выложили в open source

В прошлом году TestRail прекратил предоставлять и продлевать лицензии компаниям из России, поэтому мы в YADRO решили разработать собственную тест-менеджмент систему TestY.

     21.12.2023       Выпуск 522 (18.12.2023 - 24.12.2023)       Статьи

Победа над ORM путем кодогенерации

Проблемы ORM известны всем, кто хоть раз ими пользовался. Об этом существует множество статей как у нас (1, 2, 3, 4), так и в зарубежных источниках (1, 2, 3, 4). Эти проблемы в общем можно объединить довольно сложным термином Object-relational impedance mismatch, что позволю себе вольно перевести как "Объектно-реляционная разница потенциалов".

     21.12.2023       Выпуск 522 (18.12.2023 - 24.12.2023)       Статьи

Выявление проблем в log-файлах с помощью аналитики

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

     20.12.2023       Выпуск 522 (18.12.2023 - 24.12.2023)       Статьи

fsspec и вообще зачем оно нам нужно

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

 

     20.12.2023       Выпуск 522 (18.12.2023 - 24.12.2023)       Статьи

Коротко про платежи через ботов в Telegram

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

     19.12.2023       Выпуск 522 (18.12.2023 - 24.12.2023)       Статьи

Как оценить эффект от внедрения проекта?

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

     19.12.2023       Выпуск 522 (18.12.2023 - 24.12.2023)       Статьи

Мониторинг на Python: как сохранить метрики в мультипроцессном режиме

С развитием бизнеса нагрузка на приложения возрастает, один из способов масштабировать его под большее количество запросов — запустить Gunicorn-сервер с несколькими worker-процессами в мультипроцессном режиме. Однако при таком подходе клиент Prometheus не выводит нужные нам метрики CPU и RAM. В статье расскажу, как мы решили эту проблему, сохранив метрики и организовав мониторинг в мультипроцессном режиме.

     19.12.2023       Выпуск 522 (18.12.2023 - 24.12.2023)       Статьи

Фильтр Блума для эффективной синхронизации хеш-графов

В одном из совместных исследований нам с Хайди требовалось решить такую задачу. Допустим, нам требуется синхронизировать между двумя узлами хеш-граф, например, как в репозитории Git. В Git каждый коммит идентифицируется через соответствующий ему хеш, причём, в коммит могут включаться хеши коммитов-предшественников (то есть, конкретный коммит может содержать более одного хеша, если он получен слиянием). Мы хотели получить минимальное множество таких коммитов, которыми должны обменяться два узла, чтобы их графы получились одинаковыми.

     19.12.2023       Выпуск 522 (18.12.2023 - 24.12.2023)       Статьи

Векторные представления — что это такое, и почему в них важно разбираться

Векторные представления (эмбеддинги, векторы) – это по-настоящему приятный инструмент, но в любом рассказе о векторных представлениях эта техника скрыта за ворохом каких-то страшных словес.

     19.12.2023       Выпуск 522 (18.12.2023 - 24.12.2023)       Вопросы и обсуждения

Python Bytes: #364 Holy Match-Cases Batman!

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

     18.12.2023       Выпуск 522 (18.12.2023 - 24.12.2023)       Статьи

За кулисами публикации «24 часа невидимой эпидемии»

Сегодня я расскажу о том, как был подготовлен материал об одиночестве, «24 hours in an invisible epidemic», опубликованный на платформе Pudding.

     17.12.2023       Выпуск 521 (11.12.2023 - 17.12.2023)       Статьи

PyZelda своими руками или как геймдевить без Unreal, Unity и кредитов

Хотел бы перед самой статьёй обсудить вопрос целесообразности писать свой движок, вместо готовых решений. Есть куча статей, которые опишут разные движки от более популярных до менее. Я бы хотел затронуть немного другой вопрос: "Как человеку, который изучал программирование много лет заняться геймдевом?".

     17.12.2023       Выпуск 521 (11.12.2023 - 17.12.2023)       Статьи

АБ тесты и подводные камни при их автоматизации

Задача оценки нововведений в онлайн и мобильных приложениях возникает повсеместно. Один из наиболее надёжных и популярных способов решения этой задачи - двойной слепой рандомизированный эксперимент, также известный как АБ-тест.

     17.12.2023       Выпуск 521 (11.12.2023 - 17.12.2023)       Статьи

Сводка от pythonz net 10.12.2023 — 17.12.2023

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

     16.12.2023       Выпуск 521 (11.12.2023 - 17.12.2023)       Статьи

LSTM и GRU

Рекуррентные нейронные сети уникальны тем, что способны обрабатывать последовательности данных, будь то тексты, временные ряды или даже музыка. В отличие от их бро — сверточных нейронных сетей, которые идеально подходят для обработки изображений, RNN обладают способностью «помнить» предыдущую информацию и использовать ее для обработки текущих данных. Это делает их идеальными для задач, где контекст важен, например, при генерации текста или прогнозировании временных рядов.

     14.12.2023       Выпуск 521 (11.12.2023 - 17.12.2023)       Статьи

Бенчмарк HTML парсеров в Python: сравнение скорости

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

     14.12.2023       Выпуск 521 (11.12.2023 - 17.12.2023)       Статьи

Как написать проект по автоматизации на Python, Pytest и Playwright и настроить запуск автотестов в CI с нуля

В этой статье я постараюсь подробно рассмотреть процесс создания проекта на Python, Pytest и Playwright с применением паттерна Page Object, а также оставлю шаблон yml, который позволит запускать автотесты в CI

     14.12.2023       Выпуск 521 (11.12.2023 - 17.12.2023)       Статьи

А/Б тестирование с CUPED: детальный разбор

Сегодня обсудим, как применять CUPED для повышения чувствительности А/Б тестов. Рассмотрим на простом примере принцип работы CUPED, покажем теоретически за счёт чего снижается дисперсия и приведём пример оценки эксперимента. Обсудим, как выбирать ковариату, как работать с бинарными метриками и что делать при противоречивых результатах.

     14.12.2023       Выпуск 521 (11.12.2023 - 17.12.2023)       Статьи

Сколько строк на C нужно, чтобы выполнить a + b в Python?

В своей предыдущей статье я исследовал структуру PyObject и её роль в качестве заголовка для всех объектов среды исполнения CPython. Эта структура играет важнейшую роль в обеспечении наследования и полиморфизма в системе объектов CPython. Но это лишь вершина айсберга.

В этой статье мы опустимся на один уровень ниже и посмотрим, что же происходит внутри среды исполнения Python для выполнения простого действия a + b. Иными словами, мы узнаем о подробностях реализации типов, операторов и динамической диспетчеризации в CPython.

     14.12.2023       Выпуск 521 (11.12.2023 - 17.12.2023)       Статьи

Я знаю, что ты делал этой ночью

Одной из областей применения ИИ сегодня является автоматизация контроля за сотрудниками. В данном посте мы рассмотрим приложение технологий ML к задаче детектирования спящих людей (в частности, охранников на рабочем месте) по видеозаписям камер наблюдения.