Программисты говорят то, что узнали
На этот раз Марцин и Михал поделились своими февральскими открытиями:
- как запустить окно предпросмотра в fzf;
- как автоматизировать с Datadog & Terraform.
Марчин Баранецки - фронтенд-инженер
Fzf - отличный инструмент для быстрого поиска файла или автозаполнения аргументов команды - по имени или шаблону. Это быстро, удобно и хорошо работает, когда вы не знаете точное имя файла, которое ищете (с помощью нечеткого поиска, сопоставления и завершения).
Помимо потрясающей функции автозаполнения, одним из замечательных случаев использования, которые я обнаружил недавно, является окно предварительного просмотра. Допустим, вы хотите быстро просмотреть содержимое всех файлов, соответствующих вашему нечеткому поисковому запросу. Обычно это делается с помощью команды cat <filename>
. Однако вы можете объединить обе функции:
После ввода указанной выше команды (fzf — preview ‘cat {}’
) появляется обычная строка поиска fzf. На этот раз, однако, он дополнительно оснащен окном предварительного просмотра с правой стороны!
Перемещение по списку файлов изменяет вывод окна предварительного просмотра. Кроме того, это поле можно прокручивать независимо (наведя на него указатель мыши)!
Окно предварительного просмотра - отличная функция, которую также можно использовать с другими командами bash. Отображение содержимого файла (команда cat
) - это самый простой способ. Для чего ВЫ будете его использовать?
Михал Матлока - Старший инженер-программист и архитектор
Автоматизировать - это хорошо. Есть вещи, которые совершенно очевидны - развертывание - CI & CD, настройка среды и т. Д. Однако есть некоторые мелочи, которые люди склонны упускать. Одна из таких вещей - информационные панели Datadog. В течение этого месяца я узнал, что довольно просто добавить определение приборной панели в кодовую базу и автоматически развернуть его в Datadog.
Документация Terraform включает четкое описание того, как вы можете определять свои информационные панели. Формат определения очень похож на экспорт, который вы можете загрузить с веб-сайта Datadog. Основное отличие в том, что экспорт осуществляется в формате JSON, а в terraform используется yaml. Как выглядит определение панели мониторинга с одним виджетом? Это довольно просто:
provider “datadog” { api_key = “${var.datadog_api_key}” app_key = “${var.datadog_app_key}” } resource “datadog_dashboard” “ordered_dashboard” { title = “Potato service” layout_type = “ordered” is_read_only = true widget { timeseries_definition { title = “avg meal time (ms)” show_legend = false request { q = “avg:patato_service.meals.avg{service:patato_service,$environment}” display_type = line } } } }
Интеграция Terrafrom Datadog предлагает не только поддержку информационных панелей. Вы можете определить там журналы, индексы, мониторы и многое другое. Если вы используете Datadog, то вам обязательно стоит взглянуть на интеграцию Datadog.
А что вы узнали в феврале? Дайте нам знать! :)
Кстати, мы всегда ищем выдающихся профессионалов, которые присоединятся к нашей команде! Проверьте открытые позиции бэкэнда и фронтенда!
Questions? Ask us anything about remote work, how does the cooperation with us look like, what projects do we have, or about anything else - on the dedicated Slack channel 💡