Latest Posts

Примеры работы с Celery

При разработке различных порталов/сайтов зачастую необходимо исполнять какую-то часть бизнес-логики асинхронно от действий пользователя.   К примеру запустить почтовую рассылку, скачку и конвертацию файлов и прочее. Решить задачу можно собственноручно, написать прямую работу с какой-либо очередью сообщений, к примеру, RabbitMQ,…
ДАЛЕЕ

Блог

Тестирование PY кода c requests

Часто приходят заказы на разработку различного рода парсеров и средств автоматизирующих какую-то определенную деятельность на сайтах.   Например, один наш клиент, являющийся реселлером выделенных серверов пришел с проблемой. В одном из дата-центров, в котором он берет серверы, уже который год…
ДАЛЕЕ

Блог

Повод начать пользоваться Ansible

Все уже наслышаны о последней уявизмости Ghost. На данный момент все популярные дистрибутивы выпустили заплатки и для решения проблемы достаточно обновить glibc, но если у вас серверов больше чем, скажем, три – делать руками это немного неудобно. Да, можно написать…
ДАЛЕЕ

Блог

Pyenv + Tox

pyenv – программа для удобного и быстрого переключения между версиями python. Является адаптицией rbenv и ruby-build для Python. Pyenv умеет подменять версию python/pip как на уровне системе, т.е. независимо от папки из которой вызывается python, так и определять версии на…
ДАЛЕЕ

Блог

Разработка ПО: SNMP и подсчет трафика

Один из наших клиентов обратился с задачей в рамках которой необходимо ежемесячно считать 95% статистику по трафику клиентов с целью реализации burstable billing. Такой подход позволяет при анализе утилизации вашего канала различными клиентами исключить редкие пики в скорости и смотреть…
ДАЛЕЕ

Блог

Виртуальные ресурсы в Puppet

  На самом деле как мне кажется, что основной  смысл витруальных ресурсов становится более понятен уже на конкретных примерах с экспортируемые ресурсами – когда виртуальные ресурсы экспортируются в базу и используется для обмена информацией между агентами, но начать так или…
ДАЛЕЕ

Блог

Образы Docker с помощью Puppet

Не смотря на то, что в Docker hub’е достаточно много готовых образов у меня иногда возникает необходимость собрать свой с каким-то определенным набором приложений, настроек, блэкджеком и барышнями. Более того, иногда бывает нужно создать сразу несколько образов. Например, для своего…
ДАЛЕЕ

Блог

Минутка прекрасного

Наверное, в основном только сисадминам понятна красота бегущих логов какого-нибудь демона или простого tail -f. Но на днях гуляя по просторам интернета совершенно неожиданно обнаружил штуку, которая чувство прекрасного и получения удовольствия от просмотра бегущих логов выводит совершенно на новый…
ДАЛЕЕ

Блог

Немного о Vagrant на примере Puppet

Puppet – крайне удобная система автоматизация повседневной рутины. К нему достаточно быстро привыкаешь и вместо написания bash скрипта уже скорее напишешь модуль для puppet.   Естественно, после написания нового модуля или просто manifest’а его надо бы протестировать перед развертыванием в…
ДАЛЕЕ

Блог

Ebury. Выводим рут с сервера.

Недавно словило несколько клиентов эту, как уже во время расследования, гадость. Проблема понятно какая – наличие руткита лечится реинсталом, но, естественно, редко клиент на это согласен, так как даунтайм весьма нежелателен. Решил поделиться своими потугами, может кому будет полезно, либо…
ДАЛЕЕ

Блог