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