Latest Posts

Скрипт бекапа для Grafana dasboards

Написал простой скрипт для автоматизации бекапов дашбоардов из графаны: #!/bin/bash WARN_COLOR=’\x1b[33;01m’ NO_COLOR=’\x1b[0m’ OK_COLOR=’\x1b[32;01m’ set -e echo -e ${WARN_COLOR} echo «===> Initializing wizzy …» echo -e ${NO_COLOR} wizzy init echo -e ${WARN_COLOR} echo «===> Setting environment variables …» echo -e ${NO_COLOR}…
Read more

Установка grafana+statsd+graphite при помощи Docker

Нашел довольно интересный образ для легкой установки графаны-графайта при помощи одной докер команды. Может отлично подойти на первом этапе, когда метрик прилетает не так много и не нужно создавать отдельный graphite кластер. Достаточно запустить следующую команду у себя на сервере…
Read more

Управление криптокошельками через единый интерфейс

Успешно разработано и внедрено новое решение по управлению различными криптовалютами для обменных пунктов. В поставку решения входит удобная панель управления на основе моей открытой разработки yii2-altcoind, а также скрипты для развертывания различных нод и демонов для криптовалют. После внедрения вы…
Read more

Assert raise Exception в python юнит тестах

Продолжаем про юниты тесты в питоне. Удобная конструкция для проверки на вызов исключения в тесте: def test_something_with_exception(self): self.assertRaises(ValueError, self.client.send_something_method, param=’one_param’) Тем самым мы тестируем метод send_something_method инциализрованного ранее объекта сlient с аргументами метода param и ожидаем что он выбросит исключение.

Mock для Context manager в Python

Встретился участок кода с контекстным менеджером. Потербовалось написать для этого юнит тест. Для справки, контекстным менеджером в питоне называется конструкция вида: with self.statsd_client.timer(‘metric’):     pass Для того чтобы сделать мок метода и не ловить ошибки AtributeError __exit__ мы должны правильно описать…
Read more

Litecoind сервер — установка и запуск демона лайтов

Аналогично серверу bitcoind можно легко установить и запустить на Ubuntu (пример будет на ubuntu) litecoin сервер: Скачиваем последний дистрибутив litecoind для linux: https://litecoin.org Создаем папку: mkdir .litecoin , пересносим в /usr/bin: mv litecoin-cli /usr/bin/litecoin-cli Создаем файл конфигурации: cd ~/.litecoind && nano…
Read more

Bitbucket pipelines + php unit tests

Для сборки билда теперь можно использовать встроенный CI от Bitbucket. Для этого достаточно подключить Pipelines в настройках репозитория и создать примерно такой yml файл: image: [ваш docker image] pipelines: default: — step: script: — composer global require «fxp/composer-asset-plugin:^1.2.0» — composer…
Read more

Bitcoin REST API сервис

Разработан специальный rest API сервис на Silex для работы с bitcoind сервером. При помощи данного модуля вы сможете быстро проводить операции по генерации биткойн адреса для заданного пользователя, проведении новой операции, проверки входящих транзакций по адресам пользователя. Модуль предоставляет из себя…
Read more

Установка bitcoind сервера

Ниже приведены шаги как можно достаточно быстро установить bitcoind кошелек на Ubuntu сервер. Для работы потребуется установка bitcoind пакета + python 2.7 на вашей машине.   Шаг 1. Установка bitcoind: sudo apt-get install build-essential && sudo apt-get install libtool autotools-dev…
Read more