Программисты говорят то, что узнали

На этот раз Марцин и Михал поделились своими февральскими открытиями:

  • как запустить окно предпросмотра в 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 💡