Ранее мы разобрались, как PostgreSQL хранит страницы на диске, и как можно посмотреть их содержимое при помощи pageinspect. Но возникает вот какой вопрос. Если размер страницы составляет несколько килобайт, и кортежи не могут занимать несколько страниц, то как СУБД хранит атрибуты с типом TEXT
? Ведь строки явно могут быть длиннее пары тысяч символов. Это возможно благодаря штуке под названием The Oversized-Attribute Storage Technique, или сокращенно TOAST.
В качестве основной антенны для КВ в последнее время я использовал fan dipole на WARC-диапазоны. Это хорошая, годная антенна. Но я подумал, что было бы неплохо иметь выход еще и на 40 метров. Ведь в SSB тоже бывает приятно пообщаться, а прохождение на 17-и метрах нынче оставляет желать лучшего.
Как показывает практика, сделать супергетеродинный приемник на базе Si5351 и свободный от пораженных частот не так-то просто. В очередном проекте я решил основательно заняться этой проблемой. Была поставлена задача сделать телеграфный QRP трансивер, не имеющий пораженных частот.
Пару лет назад я рассказывал про двухэлементную Уда-Яги из акустического кабеля. Это довольно серьезная антенна, но имеется большой недостаток — она не вращается. Спрашивается, а можно ли устранить данный дефект? Желательно, не покупая земельный участок под антенный полигон с тяжелыми мачтами, поворотными устройствами и вот этим вот всем. Одно из возможных решений заключается в том, чтобы сделать антенну Моксон.
Одна из возможностей PostgreSQL, которой часто пренебрегают — это NOTIFY и LISTEN. Данный механизм позволяет использовать РСУБД в роли брокера сообщений. NOTIFY/LISTEN обладает рядом полезных свойств, которых нет у прочих решений, таких, как RabbitMQ или Kafka.
Найти подходящий корпус — это всегда проблема. В моих проектах нужны корпуса с экранированием, что вносит дополнительную сложность. Я пробовал покупать готовые корпуса на AliExpress. Получалось не дешево и приходилось долго ждать. Корпуса иной раз терялись или приходили поврежденными. Пробовал сам делать корпуса из листового алюминия. Обрабатывать металл ручными инструментами, а других у меня нет — задача, скажем так, на любителя. К тому же, с моими руками корпуса выходят кривоватые. В этот раз было решено попробовать 3D-печать. Да, проявив немного фантазии, здесь можно добиться нормального экранирования.
Некоторое время назад мы познакомились со схемой коммутации НЧ сигналов на полевых МОП-транзисторах. То же самое можно сделать и на JFET. Последний вариант часто встречается в радиолюбительской литературе. Схема простая, но разобраться в ней не повредит.
Стрелочные измерительные головки часто используются в радиолюбительском деле. Например, в самодельном приемнике или трансивере хочется иметь S-метр, а в каком-нибудь согласующем устройстве — индикатор мощности и КСВ. Только достать готовые и красивые головки для подобных задач не так-то просто. Зато можно модифицировать головку, предназначенную для чего-то другого.
Тут по работе возникла задачка с PostgreSQL. Нужно было определить, как часто при определенных условиях вызываются такие-то процедуры, и что они при этом возвращают. Трейсить предстояло совсем чуть-чуть, да и не в проде, поэтому я воспользовался LLDB. Несмотря на то, что это не инструмент трассировки, в моем случае с задачей он справился. И тут я вспомнил, что еще не так давно читал про bpftrace. Хотя, конечно же, успел напрочь все позабыть. Было решено проверить, насколько лучше или хуже bpftrace подошел бы для той же задачи.
Мне нравится работать в телеграфе с QRP-мощностью. Однако имеющиеся у меня трансиверы промышленного производства плохо подходят для этой задачи. Что же до моих самодельных трансиверов, то на данном этапе они далеки от идеала. Особенно большая проблема — это сделать приемник на все КВ-диапазоны без пораженных частот. А с комфортом поработать в эфире хочется. Так вот, недавно мне предоставилась возможность приобрести б/у трансивер Elecraft KX3, который, судя по обзорам, должен хорошо подходить для QRP CW. Было решено воспользоваться этой возможностью.