Android Studio: установка на Linux и работа с Android Virtual Devices

21 November 2018
 

 Есть у нас UI-автотесты, которые немного поломались – надо пофиксить, заодно появился повод вообще с ними разобраться. Для тестирования используется Android Virtual Device и эмулятор из Android Studio. В этом посте – установка студии и создание такого устройства, в следующем – запуск Appium тестов на нём. Установка и запуск выполняются на Arch Linux, но процесс не специфичен для… Read More »

Jenkins: запуск Prinder – Github Pull Request reminder

20 November 2018
 

 Задача – каждое утро отправлять уведомления об имеющихся открытых Pull Request-ах в Github-репозиторих в Slack. Используем Prinder и джобу в Jenkins, которая будет запускать по расписанию скрипт в Docker. Пост не столько о самом Prinder, сколько пример создания задачи в Jenkins с использованием Scripted Pipeline и Docker. Contents Github API токенDocker-образJenkinsprinder_configJenkinsfileJenkins job Github API токен Тут останавливаться подробно… Read More »

AWS: s3fs-fuse – монтирование S3 локальным диском на Linux && macOS

19 November 2018
 

 Задача – смонтировать AWS S3 корзину к локальной системе, отдельным диском. Используем s3fs. Документация – тут>>>. На Arch Linux устанавливаем из репозитория: На macOS – через homebrew: osxfuse сообщил: ==> Caveats To install and/or use osxfuse you may need to enable their kernel extension in System Preferences → Security & Privacy → General А brew… Read More »

vim: превращаем редактор в “IDE” – плагины и вот это вот всё

15 November 2018
 

 Пользуюсь vim-ом уже не первый год, и всё хотелось превратить его в “настощий IDE” – но как-то было лень и руки не доходили. Т.е., vim, конечно, прекрасен и сам по себе, но сейчас начал в очередной раз ковырять Golang, и очень напрягает писать функции в ЭтОмВоТдУрАцКоМкЕмЕлСтАйЛе и постоянно shift-тить, а потому начал искать плагин для… Read More »

AWS: CloudFormation Drift – обнаружение изменений

14 November 2018
 

 Вчера в блоге AWS появилась преинтереснейшая новость: AWS CloudFormation обзавёлся поддержкой изменений в стеке, выполеннных вручную. Очень частовстречающая проблема при использовании CloudFormation заключается в том, что он не обращает внимание на внесённые изменения, которые не были добавлены в шаблон. В результате – это иногда приводило к проблемам при апдейте стека. Теперь появилась возможность перед апдейтом… Read More »

Jenkins: Github Pull-Request Builder плагин

13 November 2018
 

 Плагин Pull-Request Builder предназначен для запуска билдов, когда в Github репозитории создаётся новый pool request, что бы выполнить сборку до того, как PR будет добавлен в основную ветку. Результат билда будет добавлен комментарием к этому реквесту, после чего можно принимать решение – принимать реквест, или нет. Contents Установка Jenkins и плагинаGithub user и API-токенДобавление билдаСоздание… Read More »

DigitalOcean: знакомство – Droplet, Floating IP, Firewall

4 November 2018
 

 За октябрь месяц от Амазона мне пришёл счёт в 71 USD, что уже начало несколько утомлять. Впрочем – я не слишком следил за расходами, и сумма, как для AWS, вполне оправдана. Например – у меня в S3 накопилось 370 ГБ бекапов, потому что было лень настроить S3 Lifecycle. Трафика за месяц ушло 1.5ТБ – потому… Read More »

Arch Linux: pacman – signature from USERNAME is unknown trust

31 October 2018
 

 При установке пакета из репозитория – возникает ошибка: … error: liblxqt: signature from “Jerome Leclanche <jerome@leclan.ch>” is unknown trust :: File /var/cache/pacman/pkg/liblxqt-0.13.0-1-x86_64.pkg.tar.xz is corrupted (invalid or corrupted package (PGP signature)). … Для решения – обновляем ключи в локальном хранилище /etc/pacman.d/mirrorlist: И запускаем установку повторно. Документация тут>>>.

Prometheus: роутинг алертов в Alertmanager

30 October 2018
 

 Есть три рабочих окружения – Dev, Stage, Production. Есть пачка алертов с разными уровнями важности – info, warning и critical, например: … – name: SSLexpiry.rules rules: – alert: SSLCertExpiring30days expr: probe_ssl_earliest_cert_expiry{job=”blackbox”} – time() < 86400 * 30 for: 10m labels: severity: info annotations: summary: “SSL certificate warning” description: “SSL certificate for the {{ $labels.instance }}… Read More »

Linux: logrotate не срабатывает из cron

26 October 2018
 

 Имеется logrotate, имеется для него daily-задача в кроне. Проблема в том, что задача-то есть, файлы настроек для ротации логов – есть, но логи не меняются и продолжают нагло жрать место. В статусе logrotate – срабатывания за сегодня нет: Проверяем содержимое файла крон-задачи: Выполняем пошагово шаги в нём: Тут всё ОК, идём дальше – выполняем /usr/sbin/logrotate… Read More »