GitHub Actions — это CI/CD система, интегрированная с GitHub. В первом приближении можно думать о ней, как об аналоге TeamCity или Jenkins, предоставляемом в виде сервиса. Сервис бесплатен для открытых проектов, и даже для закрытых, если ваши билды собираются не слишком долго и/или не слишком часто.

Диаграмма направленности J-антенны в свободном пространстве представляет собой классический «бублик», как и у простого диполя. Это означает, что достаточно большая часть энергии излучается под высоким углом к горизонту, то есть, тратится впустую. Сей недостаток исправлен в вариации J-антенны под названием Super-J.

Допустим, мы разрабатываем микросервис на языке Go. Мы успешно написали модульные тесты. Но также требуется написать и другие тесты, которые проверяли бы, что посылка определенной серии запросов к сервису приводит к получению ожидаемых ответов. Обычно такие тесты называют интеграционными. Существует более одного решения задачи. Можно поднимать стенды со всеми зависимостями микросервиса (или чем-то, что ими притворяется), что практически сводит задачу к системному тестированию. Или наоборот, можно замокать все зависимости, и свести задачу к модульному тестированию. Но в рамках этой заметки мне хотелось бы рассказать о решении, основанном на использовании Docker и библиотеки dockertest.

Проблема с SSB и цифровыми видами связи заключается в том, что они быстро надоедают. Начать снова получать фан от хобби отчасти помогает работа в QRP, но это полумера. Настоящий же шквал эмоций скрывается в неприметном, и даже, на первый взгляд, скучноватом направлении любительского радио. Речь идет о работе в телеграфе.

Тут по работе возникла небольшая задачка с PostgreSQL. Интересна задача тем, что в ней достаточно оправдано использование триггеров. Как показывает опыт, не каждый разработчик знаком со «столь продвинутыми» возможностями постгреса. Поэтому мне показалось, что будет неплохой идеей написать про задачу и ее решение.

J-антенна, она же J-pole — популярная среди радиолюбителей антенна, типично используемая на УКВ. Недавно я решил сделать J-антенну на диапазон 2 метра, просто потому что я никогда раньше ее не делал. Заодно было решено попробовать новый для меня материал, медные трубы.

В последнее время среди радиолюбителей и сочувствующих наблюдается ажиотаж вокруг NanoVNA. Данное устройство представляет собой портативный векторный анализатор цепей (vector network analyzer, VNA) на частоты от 50 кГц до 900 МГц, является отрытым железом. За сумму от 45$ до 110$, в зависимости от продавца и комплектации, нам обещают функционал, сравнимый с функционалом антенного анализатора FAA-450 (EU1KY) и анализатора спектра DSA815-TG, и в чем-то даже их превосходящий. Интуиция подсказывает, что где-то есть подвох. Давайте разбираться.

Из статей про BPSK и FT8 нам известно, что для работы в цифровых видах связи требуется внешняя звуковая карта. Иногда ее называют цифровым интерфейсом, digital mode interface или как-то так, хотя, если не считать пары особенностей, это самая обычная USB звуковая карта. Популярным среди радиолюбителей решением является SignaLink USB, но устройство это не из дешевых. Так вот, оказывается, не так уж сложно сделать свое устройство, ничем не уступающее SignaLink, только намного дешевле.

В период с 28.12.2019 по 01.01.2020 с борта МКС велась передача изображений в SSTV. Конечно же, я не мог пропустить такое событие. Мне никогда раньше не доводилось принимать SSTV от МКС, и обычно такие передачи попадают на будни. Далее я расскажу, как осуществлялся прием, что за картинки в итоге были получены, а также о кое-какие неожиданных моментах.

В посте 2017-го года Наблюдаем за самолетами при помощи RTL-SDR и ADS-B мы выяснили, что такое ADS-B и даже смогли успешно его принять. Однако одновременно на карте было видно не более 5-10 самолетов. Учитывая количество аэропортов рядом с Москвой, это очень мало. Что как бы намекает нам на неэффективность антенны и сетапа в целом. С тех пор я почитал про антенны и коаксиальные кабели, а также обзавелся кое-каким новым оборудованием. Интересно, насколько это позволит улучшить результаты?