Некоторое время назад я зарегистрировал ИП, и в настоящее время оказываю услуги IT-консультанта. Компанией Insolar, с которой мы плотно сотрудничаем, мне был любезно предоставлен во временное пользование MacBook Pro. Ну я решил, раз такое дело, почему бы не попробовать. Тем более, что моему Fujitsu Lifebook E733 уже пошел пятый год, и в определенных аспектах он стал меня не вполне устраивать — кулер шумноват, нет поддержки Wi-Fi 5.8 ГГц, аккумуляторы потеряли в емкости, ну и прочее по мелочи.

В этом посте мне хотелось бы коротко рассказать об антенном анализаторе (КСВ-метре) под названием Mini60S. От других антенных анализаторов данное устройство выгодно отличается невысокой ценой. На eBay его можно приобрести за сумму около 100$. Для сравнения, ближайший аналог в лице RigExpert AA-35 обойдется вам не дешевле 350$.

Пару дней назад состоялся релиз Grafana 6.0. Из интересного в данной версии добавили встроенную агрегацию логов. Соответствующее хранилище для логов называется Loki, а агент для записи логов в это хранилище — Promtail. Таким образом, теперь в Grafana можно смотреть не только метрики, но также и логи. Удобно, когда и те, и другие доступны в одном месте. В этой заметке мы научимся писать логи в Promtail / Loki из программ на языке Go.

В рамках статьи Самодельный диполь: теория и практика мы изготовили нашу первую самодельную антенну. Существенным минусом данной антенны является тот факт, что в один момент времени она может работать только в одном радиолюбительском диапазоне. Сегодня мы выясним, как устранить этот недостаток, добавив в антенну трапы.

Типичная проблема, возникающая при разработке распределенных систем, состоит в следующем. Допустим, пользователь посылает системе запрос, и запрос этот обрабатывался очень долго. При этом внутри системы запрос распался на запросы к нескольким внутренним микросервисам, которые в свою очередь могли также превратиться в несколько подзапросов, возможно, даже выполняемых параллельно. Как в такой ситуации выяснить, где тормозит система? Метрики не дают ответа на данный вопрос, поскольку в целом вся система работает нормально, затупил только отдельный запрос конкретного пользователя. Логи могут дать ответ, но они разбросаны по множеству машин, время на которых не синхронизировано. На помощь приходит Jaeger.

Диполь является одной из наиболее популярных коротковолновых антенн. В простейшем случае изготавливается он таким образом. Берется два провода длиной около 1/4 длины волны. Это будут плечи диполя. Один провод подключается к жиле коаксиального кабеля, а второй — к его экрану. Все это хозяйство поднимается как можно выше над землей, после чего плечи антенны расправляются в разные стороны. Диполь готов! Но такой простейший диполь может работать хорошо, а может работать и плохо, как повезет. Вот о том, с чем это связано, и как это исправить, далее и пойдет речь.

Если вдруг после прочтения заметки об антенне OPEK HVT-400B у вас сложилось впечатление, что это прямо супер-антенна, и лучше нее ничего нет, то это совершенно не так. Данная антенна имеет низкую эффективность, что весьма заметно, если сначала поработать на нее, а затем на полноразмерный диполь. Поскольку не всякий начинающий радиолюбитель готов вот так сразу взяться за изготовление собственных антенн, встает вопрос о выборе недорогого готового диполя, желательно сразу на несколько диапазонов. В качестве такого диполя можно порекомендовать антенну D2040 производства компании Радиал.

Badger — это реализация LSM tree на языке Go. Не будет преувеличением сказать, что это как RocksDB, только написанный с нуля на другом языке программирования. Библиотека основана на WiscKey paper [PDF], обмазана кучей всевозможных тестов, неплохо показывает себя на бенчмарках, ну и в целом производит впечатление серьезного проекта. Мне захотелось познакомиться с библиотекой поближе. Поэтому я написал на ней простенькую key-value СУБД с REST-интерфейсом.

Как и многие жители городов, я не обладаю достаточным пространством для развертывания полноценных коротковолновых антенн, таких, как диполи или inverted vee. Доступа на крышу у меня нет. Под окнами растут деревья, на которые можно было бы закинуть каких-нибудь проводов. Но для такого варианта нужен антенный тюнер, которого у меня пока нет. Поэтому, выбирая свою первую антенну, я искал что-то, что можно развернуть на балконе. Оказалось, что подходящих антенн достаточно много, и большинство из них относятся к классу укороченных вертикальных антенн. Изучив доступные варианты, я остановился на антенне OPEK HVT-400B.

В рамках поста Устанавливаем связку из Prometheus и Grafana мы познакомились с Prometheus и разобрались с его настройкой. Теперь давайте выясним, как отправить в него каких-нибудь метрик из нашего собственного приложения. Писать будем на языке Go, но я почти уверен, что для других языков существуют аналогичные библиотеки.