Редкая программа обходится без файла конфигурации. Даже если вы пишите простенький REST-сервис, то ему как минимум нужно знать, какой порт и на каком интерфейсе слушать, а также где искать PostgreSQL. Что уж говорить о более сложных приложениях. Для чтения конфигов в проектах на Go часто используют библиотеку spf13/viper.

В статье Режекторные фильтры из коаксиального кабеля мы познакомились с фильтрами из отрезка кабеля длиной λ/4. Существуют фильтры с похожим принципом действия, но представляющие собой два отрезка кабеля длиной λ/8. В английском языке эти фильтры иногда называют double stubs. Давайте же выясним, как эти фильтры работают.

Как мы выяснили в рамках статьи Выходим на радиолюбительские диапазоны 2 м и 70 см, штатные антенны многих УКВ-раций ни на что не годятся. Антенна у моей рации Kenwood TH-D72A, увы, исключением не является. В качестве довольно эффективной и в то же время недорогой антенны многие радиолюбители рекомендуют Nagoya NA-771. Однако есть одна проблема. Антенна эта стала настолько популярна, что рынок заполонили подделки. Давайте же выясним, как отличить оригинальную Nagoya NA-771 от поддельной, действительно ли оригинальная антенна хороша, а также насколько плохи подделки.

Некоторое время назад я обзавелся анализатором спектра. Выбор пал на модель Rigol DSA815-TG. Рабочая частота устройства — от 9 кГц до 1.5 ГГц. Есть встроенный следящий генератор. Устройство, прямо скажем, не из дешевых. На момент написания этих строк розничная цена Rigol DSA815-TG составляла около 1500$, примерно как у неплохого ноутбука. Так что же это за устройство такое и почему оно стоит своих денег? Давайте разберемся.

В этой небольшой заметке мы поговорим о том, как парсить флаги и аргументы командной строки в языке Go. Казалось бы, в стандартной библиотеке есть пакет flag — берешь и используешь. Но он плох тем, что заставляет пользователя указывать флаги в стиле -config, вместо всем привычных -c и --config. То есть, когда два знака минус используются для полного имени флага, и один знак для короткого. Кроме того, pflag не помогает обрабатывать сложные команды вроде тех, что использует утилита kubectlget nodes, describe pods, и так далее.

Си-Би (CB, Citizens Band) называют КВ-диапазон в окрестностях 27 МГц (11 метров), выделенный для безлицензионного использования всеми желающими. Более точный диапазон частот для России: 26.960-27.410 МГц. В отличие от безлицензионных диапазонов LPD (433 МГц) и PMR (446 МГц), здесь разрешается работать с большими мощностями, до 4 Вт в AM или FM и до 12 Вт в SSB. Кроме того, так как речь идет о коротких волнах, здесь бывают дальние прохождения. Давайте же выясним, есть ли жизнь на Си-Би, и как начать работать в этом диапазоне.

За последние десять лет подход к управлению зависимостями в Go несколько раз переосмыслялся. Все начиналось с «просто используйте go get и никогда не ломайте обратную совместимость». Как ни странно, это не работало. Потом было «Вы все не так поняли — мы не говорили, что менеджер зависимостей не нужен, мы просто не знали, как его сделать! Попробуйте dep ensure». Dep работал уже почти хорошо. Иногда он сыпал непонятными ошибками, но обычно эти ошибки проходили с удалением файла Gopkg.lock и каталога vendor. Сейчас же на смену dep, носившему статус «официального эксперимента», пришел go mod. Это уже совсем настоящий, не экспериментальный, менеджер зависимостей. Вот о паре нюансов, связанных с использованием go mod, мне и хотелось бы рассказать.

Ранее в этом блоге были рассмотрены основные способы изготовления фильтров, см пост первый и пост второй. Однако полосно-заграждающие (режекторные / band-stop / notch) фильтры также можно сделать из куска коаксиального кабеля. Вот о таких фильтрах далее и пойдет речь.

Go имеет репутацию простого языка программирования. И действительно, порог вхождения в язык крайне низок. Придя в новый проект без знания Go и кодовой базы проекта, можно уже через несколько дней вовсю коммитить. Однако, есть в языке несколько моментов, которые не так уж очевидны. О некоторых таких моментах далее и пойдет речь.

После экспериментов со speaker wire antenna меня интересовал вот какой вопрос. Что, если взять fan dipole на диапазоны 40 и 20 метров и запитать его полуволновым повторителем диапазона 40 метров? Ведь λ/2 на 40 метрах это 2*λ/2 на 20 метрах, то есть, тоже повторитель. Как результат, можно получить эффективную, легкую и не требующую тюнера многодиапазонную антенну. Если б только был какой-нибудь способ проверить эту гипотезу… Хотя постойте.