Блог компании
Важная информация, полезные статьи

Илья Никишин - 20 сентября 2025

Архитектура приложения на FastAPI

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

В этой статье мы расскажем, как организовать каталоги, где хранить логику и почему стоит разделять API, сервисы и модели.
Читать дальше ...
Илья Никишин — 18 сентября 2025

Чек-лист для проверки безопасности Django-приложения

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

Мы собрали чек-лист с ключевыми настройками и лучшими практиками, которые помогут защитить ваш проект.


Читать дальше ...
Илья Никишин — 24 августа 2025

Взаимодействие между процессами в python

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

Для обеспечения этой потребности существуют различные модели обмена данными. Но мы остановимся на одной из них – очереди.

Читать дальше ...
Илья Никишин — 20 августа 2025

ThreadPoolExecutor. Синхронизация потоков в python

Часто будет требоваться запуск нескольких потоков одновременно, например для обработки списка из нескольких файлов, или запросов на несколько url. Библиотека concurrent.future предоставляет класс ThreadPoolExecutor для упрощения обработки параллельных потоков.

Читать дальше ...
Илья Никишин — 18 августа 2025

Потоки в python. Модуль threading

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

Читать дальше ...
Илья Никишин — 15 августа 2025

Процессы в python

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

Читать дальше ...
Илья Никишин — 11 августа 2025

Базовая настройка сервера для развертывания web приложения

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

Читать дальше ...
Илья Никишин — 08 августа 2025

Как правильно создать свой модуль на Python

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

Читать дальше ...
Илья Никишин — 05 августа 2025

Реализация принципов объектно-ориентированного программирования в Python

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

Читать дальше ...
Илья Никишин — 02 августа 2025

Команды manage.py для взаимодействия с базой данных в Django

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

Читать дальше ...
Илья Никишин — 29 июля 2025

Основы TensorFlow

TensorFlow можно установить с помощью стандартного менеджера пакетов pip. Библиотека, на момент написания статьи, работает начиная с версии python 3.7 и выше.

Читать дальше ...
Илья Никишин — 10 июля 2025

Принципы объектно-ориентированного программирования

Объектно-ориентированное программирование (далее ООП), как и любой другой тип программирования, характеризуется своими особенностями (принципами). Всего их четыре: Инкапсуляция, Наследование, Полиморфизм, Абстракция.Рассмотрим их подробнее.

Читать дальше ...
Илья Никишин — 21 апреля 2025

SOLID - Принцип единственной ответственности (Single Responsibility Principle)

В данной статье рассмотрим первый принцип SOLID - SRP (The Single Responsibility Principle) или Принцип единственной ответственности. Он является одним из самых простых для понимания, но наиболее сложным для реализации. В контексте принципа SRP мы определяем ответственность, как «потенциальный мотив для изменений». В идеале он должен быть один, иначе алгоритмы могут рассыпаться, как домино.

Читать дальше ...
Илья Никишин — 28 февраля 2025

Что такое SOLID? Принципы ООП

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

Читать дальше ...
Илья Никишин — 16 февраля 2025

GIL в python

При работе с потоками, а также обсуждении быстродействия в python, часто можно услышать про проблему GIL (Global Interpreter Lock). Если кратко, то GIL позволяет работать только одному потоку внутри процесса. Это приводит к снижению производительности многопоточных программ.

Читать дальше ...