Author Archive: Sassoft

Prometheus — установка для небольшого Kubernetes кластера

Простая инструкция как установить и начать мониторинг своих сервисов для небольшого Kubernetes кластера. В данном примере мы не будем использовать Prometheus оператор, но для сложных динамичных систем и огромного количества сервисов использование оператора просто необходимо. Для начала подготовим Prometheus.yml файл:…
Read more

Отправка Telegram сообщений с Go

При помощи библиотеки go-telegram-bot-api достаточно легко написать свою программу на Go для отправки сообщений в Telegram. Библиотека имеет множество реализованных методов для работы c Telegram API — отправка сообщений, загрузка изображений и медиафайлов, ответ на сообщения в группах и отслеживание…
Read more

Автообновление Go проектов при помощи github-selfupdate

go-github-selfupdate это довольно хорошая реализация поиска и обновлений новых версий приложения если вы используете GitHub в качестве хостинга релизов. Библиотека поддерживает поиск новых semver релизов через GiHub releases. Подключить поиск и загрузку новых обновлений достаточно просто: Ваш проект должен находиться на…
Read more

Очистка Slack — сообщения, файлы — Slack Cleaner

Slack Cleaner — хорошая утилита для удаления сообщений, чатов, файлов из Slack команды. Также при помощи данной утилиты можно удалить все сообщения определенного пользователя. Для запуска и удаления файлов достаточно создать новый Slack токен (вы должны быть администратором команды чтобы…
Read more

Kuberentes. Основные компоненты

Kubernetes — ПО  для автоматизации развёртывания, масштабирования контейнеризированных приложений и управления ими. Поддерживает основные технологии контейнеризации, включая Docker, rkt, также возможна поддержка технологий аппаратной виртуализации. Рассмотрим основные компоненты Kubernetes: API Server — Открывает наружу Kubernetes API. Фронтенд часть Kubernetes контроллера. Называют…
Read more

Сканирование портов с nmap

nmap — полезная утилита для сканирования открытых наружу на целевом хосте портов. Утилита имеет множество настроек (ограничить диапазон портов, узнать тип ОС) Устанавливается при помощи brew: $ brew install nmap И далее достаточно задать имя хоста для проведения проверки: $ nmap…
Read more

Golang — поднятие тест сервера при unit тестах

func TestHTTP(t *testing.T) { go func() { serverMux := http.NewServeMux() serverMux.HandleFunc(«/», func(w http.ResponseWriter, r *http.Request) { fmt.Fprintln(w, «Pong!») }) err := http.ListenAndServe(«:8082», serverMux) if err != nil { panic(«ListenAndServe: » + err.Error()) } }() URL = «http://localhost:8082» assert.NoError(t, myTestServerFunc()) }…
Read more

Скрипт автоматизации платежей на карты Visa, MasterCard, Мир

В наличии скрипт для проведения автоматических платежей при помощи партнерского провайдера на кредитные карты Visa, MasterCard, Мир. В общем случае будет достаточно инициализировать клиент и вызвать один метод для проведения платежа. Платеж будет проведен посредством провайдера-партнера с установленными тарифами моментально….
Read more

Скрипт автоматизации платежей Qiwi

В наличии скрипт для проведения автоматических платежей при помощи партнерского провайдера для платежной системы Qiwi. В общем случае будет достаточно инициализировать клиент и вызвать один метод для проведения платежа: $qiwiClientId = »; $qiwiClientSecret = »; $qiwiPin = »; $client =…
Read more

Загрузка файла в S3 с Go и minio-go client

Для одного из проектов потребовалось сделать сервис по хранению файлов в одном из провайдеров, поддерживающих S3 API. В качестве клиента была использована библиотека minio-go. Minio — это OpenSource аналог S3, а minio-go — удобный клиент для работы с ним. Напишем…
Read more