Категория: Tutorial


Django: автоматически создаем миниатюры для изображений в ImageField


Создание миниатюр изображений (они же thumbnails, они же previews) часто используется при работе с графическими файлами. Это позволяет, например, сильно сократить время загрузки страницы со списком фотографий, отображая их уменьшенные копии и загружая полноразмерную фотографию только при клике на нее. 

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

Переводим сайт на HTTPS за несколько минут


HTTPS (HyperText Transfer Protocol Secure) — расширение протокола HTTP для поддержки шифрования в целях повышения безопасности. Основная задача HTTPS - обеспечение безопасности обмена информацией между устройством пользователя и сайтом.

Зачем на него переходить? Для сайтов это повышение доверия со стороны пользователей, один из факторов, учитываемых в ранжировании сайта поисковыми системами. С какого-то момента Google обещает помечать сайты, работающие на HTTP в браузере Chrome как небезопасные.

Пишем свои фильтры для Ansible


Ansible "из коробки" имеет множество встроенных фильтров, как реализованных в jinja2, так и собственных.

Подробное описание существующих фильтров можно найти на странице документации.

Однако, бывают ситуации, в которых подходящего дефолтного фильтра нет (а очень хочется). 

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

{{'2017-10-14T15:39:22Z'|format_time('%Y-%m-%dT%H:%M:%SZ','%d.%m.%Y')}}

мы из исходной даты "2017-10-14T15:39:22Z" хотим получить "14.10.2017".

 

Мониторинг за час: influxdb, telegraf, grafana


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

Будем использовать:

telegraf - агент по сбору данных

InfluxDB - база, предназначенная для хранения временных рядов (time series)

Grafana - для отображения метрик

В заключении приведен скрипт на ansible, позволяющий развернуть все это легким движением руки.