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

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

     06.08.2024       Выпуск 556 (05.08.2024 - 11.08.2024)       Статьи

Шахматные задачи от Поколения

Уже много лет, начиная с 1966 года, во всем мире 20 июля отмечают Международный день шахмат. В честь недавно прошедшего праздника мы решили написать статью, в которой поговорим о шахматных задачах из курсов "Поколение Python".Так получилось, что шахматные задачи являются одной из главных визиток наших курсов. Мы любим эти задачи потому, что они учат строить алгоритмы, находить закономерности, а также позволяют отточить работу с условными (if-else) и логическими (and и or) операторами.

     06.08.2024       Выпуск 556 (05.08.2024 - 11.08.2024)       Статьи

Как я выбирал модель для прогнозирования потребности в транспортной инфраструктуре

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

     06.08.2024       Выпуск 556 (05.08.2024 - 11.08.2024)       Статьи

Автоматизация проверок в Navisworks с помощью Python + визуализация в Power BI

В данной статье представляю свое видение процесса автоматического формирования проверок на коллизии в Navisworks для проекта с большим количеством моделей. Метод основан на работе с xml файлами с помощью Python. Также предлагается шаблон Power BI для визуализации отчета по полученным проверкам.

     06.08.2024       Выпуск 556 (05.08.2024 - 11.08.2024)       Статьи

Система оценивания для проведения экзаменов, срезов в СПО

Сегодня я расскажу вам о моей системе оценивания, которая создана для проведения экзаменов и оценки знаний студентов. Система построена на Django Rest Framework (DRF) для бэкенда и React с MaterialUI для фронтенда. Я добавил множество полезных функций, включая интеграцию с ISPmanager, которые делают систему удобной и эффективной.

     05.08.2024       Выпуск 556 (05.08.2024 - 11.08.2024)       Статьи

ХрюХрюКар: как перестать беспокоиться, начать создавать сервисы и обзавестись друзьями

В итоге получился экспериментальный проект «ХрюХрюКар» — сервис для борьбы с неправильной парковкой, работающий под лозунгом «Хорошие ребята говорят 'Bla-Bla' и не ставят машину на зелёной зоне».

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

     05.08.2024       Выпуск 556 (05.08.2024 - 11.08.2024)       Статьи

Как сменить технологию и не закопаться в рефакторинге: опыт внедрения DDD в проект на FastAPI — Часть 1

В первой части рассмотрим паттерны проектирования Repository и Unit of Work. С их помощью мы работаем через интерфейсы. Паттерны помогают в разделении кода на слои: основная логика приложения представляется внутренними слоями, а используемые технологии - внешними.

     04.08.2024       Выпуск 555 (29.07.2024 - 04.08.2024)       Статьи

Создание полного Fast-API сервиса с фронтендом и деплоем за полчаса

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

     05.08.2024       Выпуск 556 (05.08.2024 - 11.08.2024)       Статьи

Как использовать Web Scraper и Python для поиска работы после IT-курсов: кого ищут работодатели?

Учебный процесс меня вдохновлял, и казалось, что впереди меня ожидает очередь из работодателей, стремящихся нанять востребованного специалиста. Но, как оказалось, никто не спешит брать на работу junior-специалистов

     03.08.2024       Выпуск 555 (29.07.2024 - 04.08.2024)       Статьи

Давайте сделаем крупное приложение на Flask (язык Python)

Я объединил все эти фичи в реальный проект с открытым исходным кодом, чтобы у вас сложилась целостная картина. Мы с вами создадим UX/UI на Figma, напишем фронтенд на HTML, CSS, SASS, Bootstrap и JavaScript, создадим ER-диаграмму в MySQL Workbench, напишем бекэнд на Flask, создадим регистрацию через социальные сети OAuth 2.0 в один клик, используем брокер сообщений и асинхронную очередь Celery для отправки писем на электронную почту, сделаем WYSIWYG-редактор, реализуем полнотекстовый поиск Elasticsearch, закешируем Redis, покроем тестами pytest и запустим в Docker-контейнерах, поговорим о многопроцессности для WSGI-шлюза Gunicorn.

     04.08.2024       Выпуск 555 (29.07.2024 - 04.08.2024)       Статьи

Как оптимизировать аккумуляторную батарею

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

     02.08.2024       Выпуск 555 (29.07.2024 - 04.08.2024)       Статьи

Различные вычисления, многопоточность, асинхронность и мультипроцессность в Python

Эта статья рассчитана на людей, которые уже знакомы с Python, хотя бы на уровне junior+. Я объясню, какие есть отличия и особенности в многопоточности, асинхронности и мультипроцессорности в Python, где и когда они используются. Как говорится в пословице: «Всё познаётся в сравнении», именно в таком стиле я подготовил примеры. Кроме этого, буду специально делать ошибки и рассматривать неправильные подходы, чтобы можно было сразу разобраться, убедиться и запомнить, почему так делать нельзя и какой другой подход в этом случае нужно использовать.

     02.08.2024       Выпуск 555 (29.07.2024 - 04.08.2024)       Статьи

История оптимизации Python сервиса: пара простых системных улучшений

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

     04.08.2024       Выпуск 555 (29.07.2024 - 04.08.2024)       Статьи

Сводка от pythonz net 28.07.2024 — 04.08.2024

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

     01.08.2024       Выпуск 555 (29.07.2024 - 04.08.2024)       Статьи

HowTo: базовая геоаналитика

Хочу поделиться примером‑инструкцией как получить инсайты из геоданных без регистрации, смс (только open‑source и бесплатные инструменты: OSM, python, Портал открытых данных Правительства Москвы, DataLens). Как сделать так, чтобы дашборд не "умер" от количества точек и тяжелых полигонов, работал сравнительно быстро и давал пользователю представление общей картины.

     01.08.2024       Выпуск 555 (29.07.2024 - 04.08.2024)       Статьи

Введение в MLflow

MLflow - это инструмент для управления жизненным циклом машинного обучения: отслеживание экспериментов, управление и деплой моделей и проектов. В этом руководстве мы посмотрим, как организовать эксперименты и запуски, оптимизировать гиперпараметры с помощью optuna, сравнивать модели и выбирать лучшие параметры. Также рассмотрим логирование моделей, использование их в разных форматах, упаковку проекта в MLproject и установку удаленного Tracking Server MLflow.

     31.07.2024       Выпуск 555 (29.07.2024 - 04.08.2024)       Статьи

Моржовый оператор := в Python

В Python 3.8 появился моржовый оператор (:=), который стал причиной бурных споров в сообществе. О нем и пойдет речь в этой статье. А начнем мы с истории о том, как моржовый оператор довел Гвидо ван Россума, создателя Python, до ухода с должности "великодушного пожизненного диктатора" проекта по разработке языка.

     30.07.2024       Выпуск 555 (29.07.2024 - 04.08.2024)       Статьи

Как ускорить интеграцию API с помощью библиотеки и продвигать свои услуги

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

     30.07.2024       Выпуск 555 (29.07.2024 - 04.08.2024)       Статьи

Как мы перешли с оффсетной пагинации на курсорную, или о проблемах динамической фильтрации

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

     30.07.2024       Выпуск 555 (29.07.2024 - 04.08.2024)       Статьи

Быстрая оценка эффекта рекламы/события на ключевые показатели: Python + Causal Impact

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

     30.07.2024       Выпуск 555 (29.07.2024 - 04.08.2024)       Статьи

Опыт автоматизации рутины: подсчет спецификации при помощи python

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