Web исключения в Django Jun 10, 2017
Как и положено веб фраймворку, Django
позволяет возвращать в ответ на запрос HttpResponse
с любым статус кодом из диапазона [100 .. 599]
. Этот ответ должен быть явно отправлен через return
во вьюхе обрабатывающей запрос. Однако pythonyc way
предусматривает не только явный return
, но и гибкую обработку исключений. Рассмотрим веб исключения в Django
.
Кластеризация маркеров в GeoServer May 10, 2017
На одном из текущих проектов мы строим геоинформационную систему. Работаем с геоданными через PostGIS и GeoServer. Объектов на карте достаточно много и в перспективе будет всё больше. Отрисовка всех маркеров на крупном масштабе заставляет геосервер нагружать систему на 100%. Для оптимизации работы системы, а также повышения наглядности для пользователя. Отдельные маркеры на карте необходимо группировать в кластеры.
Простой чат на AioHTTP Apr 10, 2017
В повседневной работе я тесно связан с Python 3
, но такие его замечательные возможности, как асинхронность asyncio и синтаксический сахар PEP 492 использовать не приходиться. Из асинхронных задач сталкиваюсь только с Celery
, но это не совсем та асинхронность, скорее бэкграунд с очередью задач выполняемых воркерами синхронно. Пришло время исправить это и поближе познакомится с асинхронностью в Python 3.5+
. Сделаем это на примере простого чата с комнатами.
Обработка вебхуков GitHub с помощью Nginx и Lua Mar 20, 2017
После того как принимается pull-request
и наработки кода попадают в мастер, нужно обновить сервер, выполнив на нем команды деплоя. Обычно у нас эта обязанность возложена на сервер CI TeamCity
, который в случае успешного билда, мастер ветки накатывает изменения на продакшен сервера. Но иногда не нужно такое сложное взаимодействие, а достаточно просто знать факт пуша в мастер и обработать его самостоятельно. С помощью вебхуков GitHub
может уведомлять о push событиях в репозитории. Но для валидации и обработки этих запросов нужен какой-либо бекенд. В этом мне помогает знакомая связка Nginx
+ Lua
.
Сам себе почтальон Feb 28, 2017
Каждый раз при запуске проекта в продакшн, встает вопрос, как отправлять письма с боевого сервера. Есть множество удобных сервисов, таких как mailgun или mailjet, можно отправлять письма со своего домена через smtp
Яндекса. Но иногда нужно организовать свой почтовый сервер и рассылать письма через него.
Content
Tags
- map
- geodata
- streak
- pil
- coverage
- sld
- webhook
- code
- postfix
- letsencrypt
- falstart
- crop
- asyncio
- javascript
- typograf
- spf
- exceptions
- dkim
- git
- geoserver
- md
- ci
- best
- video upload
- thumbnail
- wb-tech
- self-hosted
- jpg
- lenna
- github
- yandex
- aiohttp
- ip
- image
- youtube
- chat
- vagrant
- metrika
- lua
- markdown
- oauth2
- async
- gis
- postgis
- bug
- artlebedev
- response
- ssl
- autodeploy
- css
- pelican
- django
- teamcity
- https
- exif
- magic
- http
- tutorial
- watch
- anchor
- secure
- browsers
- web
- nginx
- crazy
- python
- autonav