Author Archive: admin

Деплоим локальный сервис в Kubernetes при помощи Minikube

Для работы требуется установленный Minikube и kubectl. Запустим приложение echoserver — простой сервис, который будет отдавать нам данные нашего запроса и параметры сервера:

Для того, чтобы сервис стал доступен внешнему миру есть два способа — открыть порт либо установить…
Read more

Monkey patching в Golang

Наткнулся на очень интересную библиотеку, позволяющую переопределять функции и методы у объектов для написания юнит тестов перед компиляцией. В PHP, Ruby или Python это делается довольно просто парой строк. Т.к го все же язык компилируемый и со строгой типизацией тут…
Read more

Marketplace. Скрипт учета депозитов

Скрипт: Скрипт учета криптодепозитов. Скрипт позволяет проводить приём, учёт и начисление процентов на различные депозиты в разных валютах. Текущие поддерживаемые валюты: Webmoney WMZ,WME,WMR,WMU,WMG,WMX — с ограничениями Яндекс.Деньги — с ограничениями Qiwi Perfect Money Bitcoin Ethereum Litecoin Monero Ripple Bytecoin Stellar…
Read more

Marketplace. Скрипт обменного пункта Exchange

Скрипт: Автоматический обменный пункт Exchange. Скрипт производит прием и обмен средств с заданным курсом и комиссией системы. Курсы возможно получать в режиме реального времени с одного из провайдеров курсов, процент или коэффициент сделки задается через систему администрирования скрипта. Поддерживаемые валюты:…
Read more

Отправка писем из alpine контейнера с помощью SSMTP

Для отправки писем при помощи стороннего почтового сервера пригодится утилита ssmtp. Распишем по шагам как можно отправлять письма внутри alpine или любого другого linux дистрибутива. Установим ssmtp пакет:

Правим файл /etc/ssmtp/ssmtp.conf:

Правим /etc/ssmtp/revaliases:

Проверяем, что все работает:…
Read more

Скрипт системы приема криптодепозитов

Подготовлена и внедрена система учета и приема депозитов для криптовалют. В основу скрипта выделены следующие модули: Пополнение баланса пользователя. Доступен прием Ethereum и Bitcoin, для каждого пользователя выдается случайный адрес из пула всех адресов. Уведомление администратору. Раздел мои депозиты. После…
Read more

Вывод релизов с Github API при помощи SH скрипта

Пришлось на днях работать над выводом списка релизов с Github. Для остроты ощущений был написан простой sh скрипт, который выводит в stdout список всех релизов указанного репозитория на гитхабе. Для манипуляции с JSON ответом была выбрана библиотека jq.

Для…
Read more

Просмотр docker logs

Для просмотра логов из контейнера используется удобная и понятная команда docker logs. Что еще удобного есть в команде docker logs? —follow  — просматривать логи в режиме реального времени (-f) —details — выводить дополнительную информацию в логах —tail n — выводить…
Read more

Генератор интерфейсов на Go — ifacemaker

Нашел очень удобную библиотеку для генерации интерфейсов на Go — ifacemaker. Для того, чтобы сгенерировать интерфейс исходя из имеющегося класса достаточно запустить библиотеку со следующими параметрами:

После запуска скрипт сгенерирует нам готовый интерфейс RequestInterface на базе класса Request в…
Read more

Скрипт объявлений

Разработано и внедрено решение для создания собственной площадки объявлений по определенной тематике: от портала недвижимости до нишевого сайта объявлений. В сервисе реализована поддержка групп объявлений, личного кабинета пользователя для создания нового объявления, базовые фильтры и система администрирования. Для развертывания решения…
Read more