Редкая программа обходится без файла конфигурации. Даже если вы пишите простенький 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 не помогает обрабатывать сложные команды вроде тех, что использует утилита kubectl — get 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 метрах, то есть, тоже повторитель. Как результат, можно получить эффективную, легкую и не требующую тюнера многодиапазонную антенну. Если б только был какой-нибудь способ проверить эту гипотезу… Хотя постойте.