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

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

     21.03.2023       Выпуск 483 (20.03.2023 - 26.03.2023)       Статьи

Анализ STL моделей с использованием Python

В программных продуктах для работы с STL, таких как Geomatix Design X, Wrap, NX и др., функционал обязательно включает сегментацию STL модели на отдельные грани. В свободно распространяемом ПО, однако, инструменты для сегментации зачастую отсутствуют. В данной статье хочу рассказать о реализованном мной на Python алгоритме разбиения STL на отдельные грани.

     21.03.2023       Выпуск 483 (20.03.2023 - 26.03.2023)       Статьи

Выгружаем историю изменений статуса задачи в Jira с помощью Python

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

     21.03.2023       Выпуск 483 (20.03.2023 - 26.03.2023)       Статьи

Django. Как написать блочный шаблонный тег tabbar наподобие тега blocktranslate

Туториал по написанию более продвинутых блочных шаблонных тегов в Django. Которые можно использовать помимо обычных inclusion_tag

     20.03.2023       Выпуск 483 (20.03.2023 - 26.03.2023)       Статьи

Может ли chatGPT забронировать столик в ресторане через WhatsApp?

А почему бы не использовать возможности chatGPT и попросить его делать что-то за нас? Например, давайте попробуем настроить его так, чтобы он мог забронировать нам столик в наш любимый ресторан.

     19.03.2023       Выпуск 482 (13.03.2023 - 19.03.2023)       Статьи

Бот-тестировщик. Автоматизация тестирования интеграции с Telegram ботом с помощью Telethon

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

     19.03.2023       Выпуск 482 (13.03.2023 - 19.03.2023)       Статьи

Django DRF Sign-in with Apple

Пришла пора внедрить систему аутентификации от Apple в проект на Django DRF, ведь система входа от Google была реализована давно и по идее проблем не должно было возникнуть, но как оказалось, у Apple есть свои определённые интересные и не очень особенности, о которых я напишу ниже.

     19.03.2023       Выпуск 482 (13.03.2023 - 19.03.2023)       Статьи

Django REST. Реализация функционала добавления в «избранное» с возможностью расширения типов добавляемого контента

Допустим у нас есть зарегистрированные пользователи и какая-то модель, например "Компании", которую пользователь может добавлять в избранное. Обычно такая задача решается путем создания третьей таблицы Favorite, являющейся связующим звеном, для реализации ManyToManyField связи между пользователем и компанией

     19.03.2023       Выпуск 482 (13.03.2023 - 19.03.2023)       Статьи

ETL процесс для миграции процедур с mssql на postgreSQL. Часть 1. Введение

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

Вкратце есть база на mssql сервере есть хранимые процедуры. Есть база на postgres. Есть ETL процесс на Apache Air Flow. Запускаем процесс, по окончании в базе postgres появляются процедуры и данные.

     19.03.2023       Выпуск 482 (13.03.2023 - 19.03.2023)       Статьи

Django. Добавление счётчика уникальных просмотров

Как сделать простой счётчик уникальных просмотров на основе ip адреса для не авторизованных пользователей и записи в таблицы пользователей для авторизованных пользователей

     18.03.2023       Выпуск 482 (13.03.2023 - 19.03.2023)       Статьи

Django. Ускорение сайта с помощью кэширования шаблонов и их частей

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

     18.03.2023       Выпуск 482 (13.03.2023 - 19.03.2023)       Статьи

Strawberry GraphQL и FastAPI. Так что получается, Pydantic всё-таки не нужен?

Сказ пойдет о том, как я протаптывал тропинки в этом неизведанном (или неосвещенном) мире GraphQL и Python.

     16.03.2023       Выпуск 482 (13.03.2023 - 19.03.2023)       Статьи

Python Дайджест: как актуализировать всю кодовую базу с помощью pre-commit

Продолжаю рассказывать, как open source проект Python Дайджест спустя 5 лет без обновлений удалось актуализировать по всему стэку технологий. В первой части рассказал, как удалось outdated проект с Python 3.4 обновить до Python 3.11 и Django 4.1. В этой части расскажу, как удалось максимально дешево привести кодовую базу в актуальное состояние.

     16.03.2023       Выпуск 482 (13.03.2023 - 19.03.2023)       Статьи

Дублирующий скрипт: как с его помощью мы ускорили бизнес-процесс с двух рабочих дней до семи минут

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

     16.03.2023       Выпуск 482 (13.03.2023 - 19.03.2023)       Статьи

Какого цвета атомы?

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

     16.03.2023       Выпуск 482 (13.03.2023 - 19.03.2023)       Статьи

Генерация DAG в Apache Airflow

Пошаговая инструкция о том, как из одного DAG сделать фабрику DAG.Включает в себя: установка Airflow через Docker и поэтапное объяснение того, как сделать фабрику DAG.

     16.03.2023       Выпуск 482 (13.03.2023 - 19.03.2023)       Статьи

Бесплатный мультиязычный чат для сайта на Tawk + Notion + Telegram + chatGPT + GPT-Index

Вы хотите общаться с посетителями сайта на всех языках и при этом чтобы вам помогал обученный на вашей базе знаний chatGPT?Я следил за различными видами использования chatGPT с момента его выхода. Предлагаемое в статье решение я еще не встречал и поэтому думаю оно будет кому-то полезным.

     16.03.2023       Выпуск 482 (13.03.2023 - 19.03.2023)       Статьи

Простейший полнотекстовый поиск на Python с поддержкой морфологии

В прошлой статье я рассказывала, что составила для своего проекта словарь «Властелина Колец», причем для каждого англоязычного терма (слова/словосочетания) хранится перевод и список глав, в которых встречается это выражение. Все это составлено вручную. Однако мне не дает покоя, что многие вхождения термов могли быть пропущены.

     15.03.2023       Выпуск 482 (13.03.2023 - 19.03.2023)       Статьи

progressive_plots или ускоряем построение графиков

Большую часть карьеры я работал на стыке R&D и Deep Learning и в задачах возникающих в этих нишах часто невозможно написать какие-то автотесты и не всегда понятно где вообще может быть проблема поэтому нужно визуально исследовать графики каких-то алгоритмически-заданных функций или показаний с девайса при разных параметрах, а хочется эти графики изучить в максимально детализированном варианте, что почти всегда занимает неприлично большое количество времени.

     15.03.2023       Выпуск 482 (13.03.2023 - 19.03.2023)       Статьи

Обзор LMS.NetMap

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

     14.03.2023       Выпуск 482 (13.03.2023 - 19.03.2023)       Вопросы и обсуждения

Python Bytes: #327 Untangling XML with Pydantic

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