Monthly Archives: November 2018

Golang: struct – структуры в примерах

28 November 2018
 

 Структура – это коллекция типизированных полей, т.е. у кождого поля в структуре есть свой тип данных. Создать структуру можно следующим образом: type Example struct { FirstField string SecondField string ThirdField int } Тут у структуры с именем Example есть коллекция полей – поля FirstField и SecondField типа string, и поле ThirdField типа integer. Если различные поля имеют одинаковый… Read More »

AWS: CloudFormation – S3 корзина для логов Application Load Balancer

27 November 2018
 

 Имеется уже созданный стек с Application Load Balancer, для которого требуется включить сбор логов в S3 корзину. Общая документация – тут>>>. CloudFormation стек и ресурсы уже созданы, поэтому тут просто пример добавления необходимых параметров и новых ресурсов для включения логгирования запросов балансировщика. Запуск CloudFormation выполняется из Ansible с помощью модуля cloudformation, и значения параметров будут заданы… Read More »

Vim: плагины supertab и vim-devicons

26 November 2018
 

 В продолжение поста vim: превращаем редактор в “IDE” – плагины и вот это вот всё – ещё пара полезностей для vim. supertab supertab вызывает автоподстановку по нажатию кнопки <TAB>, вместо комбинаций типа Ctrl+O/Ctrl+X. Добавляем в .vimrc: … ” https://github.com/ervandew/supertab Plug ‘ervandew/supertab’ … Перечитываем его, и устанавливаем: Для настройки плагина есть много опций, основные, которые могут пригодиться,… Read More »

OpenVAS: установка, запуск

24 November 2018
 

 OpenVAS – сканер уязвимостей систем. Имеет свою базу данных CVE, используя которую проверяет системы на их наличие. Как обычно – ссылка на документацию на Arch Wiki. Установка достаточно тривиальна, как и первый запуск проверок с дефолтными настройками. Пост чисто обзорный, без описания детальных настроек – может потом доберусь до них, когда время будет, и если… Read More »

AWS: s3fs – Permission denied

22 November 2018
 

 После начала использования s3fs – выяснилась одна деталь. Файлы загружаются с помощью boto3. Но после того, как корзина смонтирована к системе – получить доступ к файлам нельзя: Проверяем права на файлы – и ой: И сменить права через chmod тоже не получится: Решение – задавать права доступа через Metadata, при загрузке данных в корзину. См.… Read More »

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. 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 »