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

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

     16.02.2022       Выпуск 426 (14.02.2022 - 20.02.2022)       Статьи

AMP: шаблон личного кабинета на базе FastAPI

Опубликовал в публичном доступе свой маленький проект AMP. AMP — это шаблон «админки» на базе FastAPI. В качестве ORM использую peewee, в шаблонах bootstrap и графическую библиотеку C3(на базе D4). В AMP существует механизм авторизации пользователей (это ж админка), группы пользователей, локализация (английский и русский языки), установка часовых поясов. В статье покажу Вам, как это выглядит с экрана десктопа, мобильного устройства, небольшое демо(видео), дам ссылку на репозиторий, ну и конечно отвечу на вопрос «К чему нам еще одна админка ?».

     14.02.2022       Выпуск 426 (14.02.2022 - 20.02.2022)       Статьи

Как мы собрали проект на Django и React и уважили загрузчик Webpack

Когда мы взялись за гибридный проект, в котором одновременно использовались Django и React, мы столкнулись с дилеммой: как интегрировать две эти части, в особенности, как разрешить шаблонам Django отображать ресурсы JavaScript, сгенерированные при клиентской сборке. Мы нашли изящный способ, позволяющий с этим справиться: использовать Webpack-загрузчик для Django с трекером бандлов Webpack, при помощи которых нам поддался этот этап работы сборочного конвейера. А в этой статье мы научим вас, как это делается.

     14.02.2022       Выпуск 426 (14.02.2022 - 20.02.2022)       Статьи

Снижаем размерность

Рассмотрю два популярных алгоритма уменьшения размерности, а именно T-distributed Stochastic Neighbor Embedding (t-SNE) и Uniform Manifold Approximation and Projection (UMAP). Их удобно использовать, когда необходимо визуализировать данные с большим количеством параметром (также будем называть это размерностью данных).

     14.02.2022       Выпуск 426 (14.02.2022 - 20.02.2022)       Статьи

Анализ стадий волейбольной игры с помощью искуственного интеллекта

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

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

Создание Minimum Viable Product в сфере энергетики за 1,5 года командой инженеров без навыков программирования

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

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

Как сделать ERP и причем здесь Odoo

Хотелось бы поговорить про ERP системы в 2022 году, и можно было бы здесь описать статьи из wiki про то, что такое ERP система общими словами и многое другое, но я не про это, а про то, есть ли вообще место ERP системам в современно микросервисном мире.

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

PyQt6 — полное руководство для новичков. Продолжение

В первом материалемы рассказали о создании первого окна, о сигналах, слотах и событиях, а также о виджетах. Сегодня, к старту курса по Fullstack-разработке на Python, делимся продолжением — о макетах, работе с панелями инструментов и меню при помощи QAction, дополнительных и диалоговых окнах.

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

Разработка через тестирование

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

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

Moscow Python Podcast. Про утечку мозгов и эйджизм в IT (level: all)

Поговорили о идеальном возрасте разработчика и существует ли он и о том, почему происходит утечка мозгов и возможно ли с этим что-то сделать.

     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)       Статьи

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)       Статьи

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

Когда пишешь на 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, и для чего они используются в предыдущей статье.