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

Собрали в одном месте самые важные ссылки
и сделали Тренажер IT-инцидентов для DevOps/SRE

     12.06.2024       Выпуск 548 (10.06.2024 - 16.06.2024)       Статьи

Вызов функций Go из Python с помощью ctypes

В этой статье поговорим о том, как можно запускать программу, написанную на Go из Python. Зачем? При работе на Python иногда имеет смысл реализовать отдельные функции на статичном, высокопроизводительном языке. Go может стать отличным выбором для этого, потому что он быстрый, простой и кроссплатформенный.

     11.06.2024       Выпуск 548 (10.06.2024 - 16.06.2024)       Статьи

Качество данных и роботы: как мы высвободили 5 рабочих часов в день сотрудника DQ

Сейчас для нас остро встал вопрос о ресурсах нашей команды, а точнее их «резиновости»: поток входящих инцидентов растет по мере подключения новых систем к проверкам качества, а команда так и остается в составе 3 сотрудников. Возникает вопрос — а какая она, идеальная команда качества данных, которая сможет создать процессы с нуля, внедрить и привить культуру внутренним заказчикам, свести к минимуму риски возникновения инцидентов, а еще минимизировать затраты компании?

 

     11.06.2024       Выпуск 548 (10.06.2024 - 16.06.2024)       Статьи

Об извлечении кода в Python

Я начал изучать Python в 2009 году, столкнувшись с очень нетривиальной и, кстати, необычной задачей на этом языке. Тогда я разрабатывал приложение для ПК, где графический пользовательский интерфейс создавался на PyQT, а основным языком в программе был Python.

     11.06.2024       Выпуск 548 (10.06.2024 - 16.06.2024)       Статьи

Telegram Боты на Aiogram 3.x: Текстовая клавиатура и Командное меню

Продолжаем разбор темы разработки Telegram ботов с помощью Aiogram 3.

     11.06.2024       Выпуск 548 (10.06.2024 - 16.06.2024)       Статьи

Реализация итоговой согласованности. Разбор библиотеки event-outbox

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

     10.06.2024       Выпуск 548 (10.06.2024 - 16.06.2024)       Статьи

Как маскировка данных спасает вашу приватность

Сколько личной информации о вас хранится в мире онлайна? От финансовых операций и медицинских досье до социальных сетей и корпоративных баз данных – данные каждого из нас оказываются в цифровом пространстве, привлекая внимание злоумышленников и вызывая беспокойство как у нас, так и у служб безопасности. Данная статья нацелена на джунов и специалистов, которые только начинают погружаться в тематику.

     10.06.2024       Выпуск 548 (10.06.2024 - 16.06.2024)       Учебные материалы

FastAPI: веб-разработка на Python

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

     14.06.2024       Выпуск 548 (10.06.2024 - 16.06.2024)       Релизы

redis - 5.0.6

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

     10.06.2024       Выпуск 548 (10.06.2024 - 16.06.2024)       Статьи

Простые способы ускорения обучения PyTorch-моделей

Не знаю — нужно ли вступление к статье, посвящённой ускорению машинного обучения (Machine Learning, ML)? Ускорение обучения моделей — это именно то, в чём нуждаются все ML‑инженеры. Более быстрое обучение модели означает ускорение экспериментов, что, в свою очередь, ведёт к ускорению выпуска новых версий программных продуктов. Кроме того — чем выше скорость обучения — тем меньше ресурсов нужно на каждую итерацию обучения модели.

     10.06.2024       Выпуск 548 (10.06.2024 - 16.06.2024)       Статьи

Пишем универсальный прототип бэкенд-приложения: Litestar, FastStream, dishka

Я бы хотел с вами поделиться своими наработками по теме бэкенд-приложений и предоставить вам шаблон-прототип, который, как мне кажется, может закрыть подавляющее большинство потребностей при их разработке. Для написания прототипа я буду использовать Litestar, FastStream и dishka. Эта статья будет особенно полезна тем, кто пишет на Tornado, Django, Flask или AIOHTTP и хочет перейти на более актуальные технологии для дальнейшего развития своих проектов на современных рельсах.

     10.06.2024       Выпуск 548 (10.06.2024 - 16.06.2024)       Статьи

Мега-Учебник Flask Глава 13: I18n и L10n (издание 2024)

Это тринадцатая часть серии мега-учебника Flask, в которой я собираюсь рассказать вам, как расширить Microblog для поддержки нескольких языков. В рамках этой работы вы также узнаете о создании собственных расширений CLI для команды flask.

     09.06.2024       Выпуск 547 (03.06.2024 - 09.06.2024)       Статьи

Триггербот для Rainbow Six Siege на Python

Одной из игр, которая находится в моем арсенале, является Rainbow Six Siege, онлайн шутер с элементами тактико-специальной подготовки.Одной из "фишек" игры являются индивидуальные умения оперативников. И в данной статье рассмотрена реализация бота-помощника, написанного за 5 минут на Python, который помогает играть за российского оперативника GLAZ.

     08.06.2024       Выпуск 547 (03.06.2024 - 09.06.2024)       Статьи

Sentiment Analysis Bot на Rasa 3.1

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

     08.06.2024       Выпуск 547 (03.06.2024 - 09.06.2024)       Статьи

Как мы сломали языковой барьер с помощью одной модели?

В этой статье я расскажу о реализации моего бесшовного модуля мультиязычности. Технологии, способной преодолевать языковые барьеры. Виртуальный ассистент поддерживает 109 языков, понимает на каком языке к нему обратились и генерирует ответ уже на этом языке. И все это благодаря пайплайну на основе языковой модели LaBSE (Language-agnostic BERT Sentence Embedding) и фреймворка RASA.

     08.06.2024       Выпуск 547 (03.06.2024 - 09.06.2024)       Статьи

Как я писал свой первый проект на Python

Если кратко, то у одной из Самарских лабораторий есть программа на С#, которая была написана лет 5-10 назад силами одного из учёных (не профессиональным программистом) и на момент её написания всё было круто, но время шло и количество заказов, как и нагрузка увеличивалась. И наступило время, когда данная программа стала узким местом в общем рабочем процессе.

     07.06.2024       Выпуск 547 (03.06.2024 - 09.06.2024)       Статьи

Что такое векторизация текста в NLP и какая она бывает: One-hot encoding, Bag of words, TF-IDF, Word2Vec, BERT и другие

Расскажу про разные способы векторизации текстов. Эту статью я напишу нетехническим языком, потому что сам не технарь и не математик. Надеюсь, что она поможет узнать о NLP тем, кто не сталкивается с AI в продуктах на ежедневной основе.

     07.06.2024       Выпуск 547 (03.06.2024 - 09.06.2024)       Статьи

Не статья, а позорище какое-то! Sentiment-анализ комментариев из блога

У нас есть своя ML-платформа, серверное железо и опыт в развертывании IT-инфраструктуры. Вполне логично, что в какой-то момент возник вопрос: что, если проанализировать эмоциональный окрас комментариев в блоге с помощью LLM?