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

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

     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)       Статьи
     06.08.2024       Выпуск 556 (05.08.2024 - 11.08.2024)       Статьи

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

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

     07.08.2024       Выпуск 556 (05.08.2024 - 11.08.2024)       Релизы

Django - 5.1

Мощный web-фреймворк. Скачать можно по ссылке: https://pypi.python.org/pypi/Django/

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

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

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

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

     07.08.2024       Выпуск 556 (05.08.2024 - 11.08.2024)       Релизы

cffi - 1.17.0

Интерфейс для вызова C-кода. Скачать можно по ссылке: https://pypi.python.org/pypi/cffi/

     07.08.2024       Выпуск 556 (05.08.2024 - 11.08.2024)       Релизы

kombu - 5.4.0

Фреймворк для работы с AMQP. Скачать можно по ссылке: https://pypi.python.org/pypi/kombu/

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

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

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

     06.08.2024       Выпуск 556 (05.08.2024 - 11.08.2024)       Релизы

Django - 4.2.15

Мощный web-фреймворк. Скачать можно по ссылке: https://pypi.python.org/pypi/Django/

     06.08.2024       Выпуск 556 (05.08.2024 - 11.08.2024)       Релизы

Django - 5.0.8

Мощный web-фреймворк. Скачать можно по ссылке: https://pypi.python.org/pypi/Django/

     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.

     02.08.2024       Выпуск 555 (29.07.2024 - 04.08.2024)       Интересные проекты, инструменты, библиотеки

fabiocaccamo/django-colorfield

A color field for Django models with a nice color-picker in the admin.

     06.08.2024       Выпуск 556 (05.08.2024 - 11.08.2024)       Релизы

SQLAlchemy - 2.0.32

Библиотека работы с базами данных. Скачать можно по ссылке: https://pypi.python.org/pypi/SQLAlchemy/

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

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

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

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

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

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