barbitoff programmer`s blog

Здесь я публикую заметки из программерской жизни: грабли, на которые мне случилось наступить, проблемы, для которых было найдено элегантное (или не очень) решение, а также все, с чем мне пришлось столкнуться и чем хотелось бы поделиться =)
PS Если хотите меня поблагодарить - на странице есть 3 места, чтобы это сделать =)

вторник, 14 апреля 2020 г.

Bash: как прочитать свойство из YAML-файла

Можно использовать инструмент, написанный на питоне:
pip install shyaml
cat test.yaml | shyaml get-value some.value

понедельник, 13 апреля 2020 г.

Grep: поиск строки, начинающейся с дефиса

Задача

Выполнить поиск подстроки, начинающейся с "-", например, "->". При попытке сделать grep "->" получаем ошибку grep: invalid option -- '>', т.к. grep трактует искомую строку как опцию.

Решение

grep -- "->"

понедельник, 6 апреля 2020 г.

Gradle 6 Jacoco plugin: как исключить пакеты и классы из отчетов и верификации

В конфигурацию тасков jacocoTestReport и/или jacocoTestCoverageVerification добавляем:
    afterEvaluate {
        classDirectories.setFrom(files(classDirectories.files.collect {
            fileTree(dir: it, exclude: [
                    '**/poc/**',
                    '**/model/**',
                    '**/*Config.class',
                    '**/*Application.class'

            ])
        })
        )
    }
Где, собственно, и указываем маски на папки и файлы для исключения.