Поработав некоторое время с ручным тюнером MFJ-971 я осознал, что пользоваться им не слишком удобно. Мне нравится менять диапазоны и режимы работы. Поработал голосом на 40 метрах, надоело — пошел на 20 метров в FT8, надоело — проверил нет ли прохождения на 15 метрах, и так далее. С ручным тюнером это означает постоянное кручение ручек. Изучив доступные варианты, я решил сделать ставку на весьма привлекательный, хотя и малоизвестный, автоматический тюнер mAT-30. Забегая вперед, отмечу, что этот тюнер оказался скорее подстроечным, чем универсальным. Но обо всем по порядку.
В рамках поста Быстрое введение в Kubernetes мы познакомились с основами использования кубера, однако для его развертывания было предложено использовать либо Docker Desktop, либо облака. Давайте попробуем заполнить этот пробел, подняв простейший однонодовый кластер Kubernetes на машине под управлением Ubuntu Linux 18.04 LTS.
Время от времени возникает задача нарисовать картинку с некой математической формулой. Есть больше одного решения этой проблемы. Сегодня мне хотелось бы рассказать о решении, которое мне лично кажется наиболее простым и при этом достаточно универсальным. Оно заключается в использовании штуки под названием AsciiMath.
Так исторически сложилось, что для сохранения сессии при работе по SSH или чего-то такого обычно я использую screen. Но бывает, например, что ты работаешь с машиной, где у тебя нет рутовых прав, и где не установлен screen, но зато есть tmux. Поскольку я плохо помню сочетания клавиш tmux, то решил выписать их для себя в виде небольшой шпаргалки.
Радиофакс, он же weather fax или wefax — это аналоговый способ передачи изображений при помощи радиоволн. Часто по радиофаксу передается подробный прогноз погоды, который может представлять ценность для пилотов и мореплавателей. Однако wefax с тем же успехом подходит для передачи любой другой информации. Давайте же выясним, как можно принять и декодировать радиофакс.
Эквивалент нагрузки (dummy load) — крайне полезное устройство. Ранее мы использовали эквивалент нагрузки для тестирования фильтров, антенного переключателя, генератора Клаппа, и даже антенных трапов. Маломощный эквивалент нагрузки стоит недорого. Однако в некоторых задачах может потребоваться эквивалент нагрузки, скажем, на 100 Вт. В этом случае его дешевле изготовить самостоятельно. Далее будет рассказано, как это сделать.
PlantUML — это открытый (GPL) кроссплатформенный (написан на Java) инструмент для построения UML-диаграмм из текстового описания. Можно думать о нем, как о Graphviz, только для UML, а не для графов. Помимо UML-диаграмм PlantUML поддерживает и некоторые другие виды диаграмм, например, диаграммы Гантта. В целом, это довольно полезный инструмент, когда нужно по-быстрому нарисовать картинку для какой-нибудь документации или чего-то такого. Давайте рассмотрим использование PlantUML на нескольких примерах.
Как было отмечено в посте Fldigi и цифровая радиосвязь в BPSK31/BPSK63, увеличить дальность связи можно тремя основными способами — используя либо усилитель, либо более эффективные виды связи, либо более эффективные антенны. На этот раз было решено попробовать другую антенну, а именно — delta loop. Данную антенну довольно легко построить и она имеет усиление 1.17 dB по сравнению с диполем. Кроме того, есть несколько способов сделать многодиапазонную дельту.
После положительного опыта использования BPSK31 и BPSK63 мне стало интересно, какие еще цифровые виды связи популярны среди радиолюбителей. По этой теме есть отличная статья за авторством Michael Wells, G7VJR, а также аналогичная статья, написанная годом ранее. Автором были проанализированы журналы 22 тысяч радиолюбителей, загруженные на clublog.org, и на основании этих данных построены графики, отражающие динамику популярности различных видов связи. Самым популярным видом оказался FT8, о котором далее и пойдет речь.
Kubernetes (часто сокращают до k8s) — открытая система оркестрации контейнеров, представленная компанией Google в 2014 году. Kubernetes реализует идею, ранее использованную во внутренней системе Google под названием Borg [PDF]. Если вкратце, идея состоят в том, что ваш деплоймент строится на базе контейнеров (например, Docker), а также описании того, сколько этих контейнеров нужно и какие ресурсы они используют. Kubernetes на базе этого описания и доступных физических машин разворачивает контейнеры и делает все возможное для поддержания требуемой конфигурации. В том числе, он перезапускает упавшие контейнеры, перемещает их для выделения ресурсов, необходимых новым контейнерам, и так далее.