samael500.github.io - Maks live

Description: Hello from my blog, my name is Maks (samael500). I obtained a master’s degree in information security. Currently Python backend developer at small but strong company.

samael500 personal blog maks live (2)

Example domain paragraphs

Как и положено веб фраймворку, Django позволяет возвращать в ответ на запрос HttpResponse с любым статус кодом из диапазона [100 .. 599] . Этот ответ должен быть явно отправлен через return во вьюхе обрабатывающей запрос. Однако pythonyc way предусматривает не только явный return , но и гибкую обработку исключений. Рассмотрим веб исключения в Django .

На одном из текущих проектов мы строим геоинформационную систему. Работаем с геоданными через PostGIS и GeoServer . Объектов на карте достаточно много и в перспективе будет всё больше. Отрисовка всех маркеров на крупном масштабе заставляет геосервер нагружать систему на 100%. Для оптимизации работы системы, а также повышения наглядности для пользователя. Отдельные маркеры на карте необходимо группировать в кластеры.

В повседневной работе я тесно связан с Python 3 , но такие его замечательные возможности, как асинхронность asyncio и синтаксический сахар PEP 492 использовать не приходиться. Из асинхронных задач сталкиваюсь только с Celery , но это не совсем та асинхронность, скорее бэкграунд с очередью задач выполняемых воркерами синхронно. Пришло время исправить это и поближе познакомится с асинхронностью в Python 3.5+ . Сделаем это на примере простого чата с комнатами.

Links to samael500.github.io (2)