Latest Posts

Yii2 bitbucket-pipelines docker deployment

После долгих экспериментов остановился на следующем yml файле для bitbucket pipelines CI:

CI проводит все базовые операции: Установка зависимостей, миграции Запуск unit и integration тестов Сборка docker контейнера, который включает в себя весь проект внутри Деплой на staging и…
Read more

Уничтожить процесс в Postgres

Эффективный метод если вы запустили какую-то долгую и неправильную транзакцию или изменение таблицы и хотите откатиться быстренько назад. Для этого для начала получим PID процесса:

В списке нужно будет найти вашу транзакцию, которую хотите отменить и записать её PID….
Read more

Bitcoind демон в докере

С появлением докера необходимость в различных установочных скриптов и инструкций сошла на нет. Теперь для того, чтобы поднять свою биткойн ноду достаточно написать пару команд ну и конечно запустить докер хост. Для запуска нам нужно сделать два действия: Создать volume,…
Read more

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

Написал простой скрипт для автоматизации бекапов дашбоардов из графаны:

Предварительно сделать:

Также добавьте переменные окружения перед запуском:

 

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

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

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

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

Удалить все контейнеры и образы в Docker

Четыре команды для быстрого удаления всех образов и контейнеров на докер машине:

   

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

Продолжаем про юниты тесты в питоне. Удобная конструкция для проверки на вызов исключения в тесте:

Тем самым мы тестируем метод send_something_method инциализрованного ранее объекта сlient с аргументами метода param и ожидаем что он выбросит исключение.

Mock для Context manager в Python

Встретился участок кода с контекстным менеджером. Потербовалось написать для этого юнит тест. Для справки, контекстным менеджером в питоне называется конструкция вида:

Для того чтобы сделать мок метода и не ловить ошибки

мы должны правильно описать мок:

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