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

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

     09.02.2022       Выпуск 425 (07.02.2022 - 13.02.2022)       Статьи

Автоматизированное тестирование облачного провайдера Open Telekom Cloud на основе Robot Framework

В этой статье я расскажу об инфраструктуре нашего проекта для запуска REST API автотестов для сервисов Open Telekom Cloud. Акцент делается на Python и Robot Framework составляющей, с небольшим обзором инфраструктуры проекта (Jenkins/Gitlab/InfluxDB/Grafana). Статья описывает один из многочисленных способов настройки окружения, на котором запускаются автотесты (внутри нашего проекта есть 3 инфраструктуры с разным способом запуска, обработки и выгрузки результатов тестов - одна из них описана в этой статье).

     09.02.2022       Выпуск 425 (07.02.2022 - 13.02.2022)       Видео

Deploy Django into Production with Kubernetes, Docker, & Github Actions. Complete Tutorial Series

Kubernetes is a tool to manage containers. This type of management is called orchestration because it does more than just manage the containers such as it will scale up and scale down resources as needed (among many other things). Since Kubernetes is a massive tool, we're going to be covering a practical implementation using a Docker-based Django application.

     09.02.2022       Выпуск 425 (07.02.2022 - 13.02.2022)       Статьи

Django - Как конвертировать изображение в формат WEBP при сохранении в ImageField

Простейший пример кода WEBPField для конвертирования изображений в формат WEBP при загрузке изображений на сайт на Django.

     09.02.2022       Выпуск 425 (07.02.2022 - 13.02.2022)       Статьи

Почему нельзя перевернуть строку с флагом-эмодзи?

Каким, по-вашему, будет результат выполнения следующего кода на Python?

     08.02.2022       Выпуск 425 (07.02.2022 - 13.02.2022)       Статьи

Книга «Большая книга проектов Python»

Вы уже освоили основы синтаксиса Python и готовы программировать? Отточите свои навыки на самых интересных задачах — графике, играх, анимации, расчетах и многом другом. Вы можете экспериментировать, добавляя к готовым проектам собственные детали.В 256 строк кода поместится все — «винтажная» экранная заставка, забег улиток на скорость, рекламный заголовок-приманка, вращающаяся спираль ДНК и так далее. Добавьте к этому пару строк своего кода, и вы сможете делиться собственными уникальными проектами в интернете.

     08.02.2022       Выпуск 425 (07.02.2022 - 13.02.2022)       Статьи

Django - Как написать функционал auto populate field

Использование функционала auto populate field на примере простого MarkdownField для генерирования html контента в обычный TextField при сохранении объекта в Django Framework

     08.02.2022       Выпуск 425 (07.02.2022 - 13.02.2022)       Статьи

Как перестать жить и начать беспокоится о потреблении памяти

Когда пишешь на Python, редко задумываешься, что происходит под капотом. С одной стороны, это ускоряет разработку, но, с другой, становится причиной низкой производительности и ошибок Out of memory на больших объёмах данных. Здесь мы рассмотрим несколько приёмов, как избежать подобных проблем, а в конце сравним производительность разных решений (в том числе посоревнуемся с однострочником на bash).

     07.02.2022       Выпуск 425 (07.02.2022 - 13.02.2022)       Статьи

9 причин использовать dataclasses в Python

Начиная с версии 3.7 в Python представлены dataclasses (см. PEP 557), новый функционал, определяющий классы, содержащие и инкапсулирующие данные.Недавно я начал использовать этот модуль в нескольких Data Science-проектах, и мне понравилось. Навскидку этому есть две причины:- Меньше шаблонного кода;- Лучшая читабельность и более простая поддержка кода.

     07.02.2022       Выпуск 425 (07.02.2022 - 13.02.2022)       Статьи

Разделяй и властвуй или как спасти оперативку

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

     07.02.2022       Выпуск 425 (07.02.2022 - 13.02.2022)       Статьи

Как мы преуспели на международном конкурсе по выращиванию цифрового салата

В этой статье расскажу, как мы вышли в финал международного конкурса Autonomous Greenhouse Challenge и что нас ждет дальше. 

     07.02.2022       Выпуск 425 (07.02.2022 - 13.02.2022)       Статьи

Ирина — опенсорс русский голосовой помощник. Offline-ready

— Ирина, таймер...
— Ставлю таймер на пять минут.

Вполне себе обыденная история из моего быта. Я таки сделал собственного автономного голосового помощника.

     06.02.2022       Выпуск 424 (31.01.2022 - 06.02.2022)       Статьи

Zython (python-wrapper для minizinc) после года разработки

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

 

     04.02.2022       Выпуск 424 (31.01.2022 - 06.02.2022)       Интересные проекты, инструменты, библиотеки

django-ninja 0.17.0

Вышло минорное обновление пакета django-ninja - пакета генерации документации API

- Алиасы полей теперь поддерживают точечный синтаксис переменных шаблона django;
- Улучшена работа с пагинацией;
- Добавлена поддержка типа Union в payload запроса.
- Добавленна команда для выгрузки OpenAPI схемы в файл.
- Теперь вы можете получить доступ к атрибутам экземпляра формы внутри схемы с помощью преобразователей

     03.02.2022       Выпуск 424 (31.01.2022 - 06.02.2022)       Видео

Python-стрим. Инженерная культура в Kiwi.com

На этом Python-стриме мы встречаемся с Константином Игнатовым, Staff Engineer в Kiwi.com. Поговорим про инженерную культуру в Kiwi.com, работу в распределённых командах и прочих интересных вещах. :)

     03.02.2022       Выпуск 424 (31.01.2022 - 06.02.2022)       Статьи

Нахождение длительности временных интервалов в Python

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

     02.02.2022       Выпуск 424 (31.01.2022 - 06.02.2022)       Статьи

Книга «Глубокое обучение с подкреплением: теория и практика на языке Python»

Глубокое обучение с подкреплением (глубокое RL) сочетает в себе два подхода к машинному обучению. В ходе такого обучения виртуальные агенты учатся решать последовательные задачи о принятии решений. За последнее десятилетие было много неординарных достижений в этой области — от однопользовательских и многопользовательских игр, таких как го и видеоигры Atari и Dota 2, до робототехники. Эта книга — введение в глубокое обучение с подкреплением, уникально комбинирующее теорию и практику. Авторы начинают повествование с базовых сведений, затем подробно объясняют теорию алгоритмов глубокого RL, демонстрируют их реализации на примере программной библиотеки SLM Lab и напоследок описывают практические аспекты использования глубокого RL. Руководство идеально подойдет как для студентов, изучающих компьютерные науки, так и для разработчиков программного обеспечения, которые знакомы с основными принципами машинного обучения и знают Python.

     02.02.2022       Выпуск 424 (31.01.2022 - 06.02.2022)       Статьи

5% из 666 репозиториев Python содержат ошибки из-за запятых (в том числе Tensorflow, PyTorch, Sentry и V8)

Мы выяснили, что в 5% из 666 исследованных нами репозиториев Python с открытым исходным кодом на GitHub есть три бага, вызванных ошибочным использованием запятых. Слишком мало запятых Случайно пропущенная запятая в строке списка/кортежа/множества, приводящая к ненужной конкатенации строк.

     01.02.2022       Выпуск 424 (31.01.2022 - 06.02.2022)       Статьи

Как выглядит рельеф Марса? Выясняем с помощью Python

Лучший способ узнавать что-то новое — решать интересные или необычные задачи. Одна из них — создание топографических карт Марса с помощью сложных цветовых карт.

Благодаря шумихе, поднятой одним американским миллиардером, Марс всё чаще появляется в новостях, и наверняка уже скоро люди будут ходить по его поверхности. Многие представляют Марс большим красным шаром в небе, но мало кто знает, как он выглядит на самом деле. А ведь у Марса богатый ландшафт — от каньонов и кратеров до вулканов.

     01.02.2022       Выпуск 424 (31.01.2022 - 06.02.2022)       Статьи

RuCLIP tiny

Совсем недавно компания Сбер представила ряд, адаптированных под русский язык, моделей машинного обучения под названием RuCLIP. Суть их работы заключается в возможности сравнения схожести текстового описания и изображения. Рассматривая результаты тестирования, мы заметили, что их модели довольно большие (150+ миллионов параметров) и при этом занимают довольно много места, связи с чем решили сделать свою маленькую, быструю и масштабируемую версию под названием RuCLIP tiny.

     01.02.2022       Выпуск 424 (31.01.2022 - 06.02.2022)       Статьи

Proof Of Concept на Python или как портировать С/С++

Язык программирования Python существует уже 31 год. Это полностью объектно-ориентированный язык. За все время существования на нем стало возможно применять разные парадигмы. Сейчас этот язык может поддерживать