Блог

  • Приём FT8 на RTL-SDR

    Оказалось что мой SDR-приёмник ловит сигналы в КВ-диапазоне тоже (до 30 МГц, до этого мне казалось что не ловит ничего). В частности там ловится FT8 — цифровой формат передачи сигналов, используемый радиолюбителями. Просто надо было внимательнее смотреть.

    Вот эта кривулина в тёмном окошке и есть сигнал в формате FT8. Вторая левее — второй сигнал, на другой частоте. OpenWebRX её расшифровывает в окошке внизу. И особой мощности сигнала не требуется.

  • Геометрия Лобачевского

    Она же гиперболическая геометрия. Геометрия в пространстве с постоянной отрицательной кривизной.

    Контринтуитивные вещи:

    • Несколько прямых, параллельных данной могут пересекаться (и даже быть перпендикулярными друг другу)
    • Параллельные прямые расходятся всё дальше друг от друга, но есть две асимптотически параллельные прямые, а остальные называются ультрапараллельными
    • Сумма углов треугольника всегда меньше 180 градусов, и чем больше треугольник, тем меньше углы
    • Существует максимальная площадь треугольника
    • Два треугольника равны если их углы равны (такого нет у Евклида!)
    • Подобных треугольников не существует, только равные
    • Линия, находящаяся на заданном расстоянии от прямой будет кривой. Ведь прямая, параллельная данной должна отдаляться по определению
    • Визуализация с помощью диска выглядит странной, но в 3д всё выглядит привычно. Разве что перспектива шире
    • Нельзя сделать маленькую карту местности — малая область пространства обладает существенно меньшей кривизной
    • При движении вперёд предмет растягивается в поперечном направлении — атомы пытаются двигаться вдоль параллельных прямых, а они расходятся.

    == Ссылки ==

  • Восьмиточечный шрифт Брайля

    Почти нигде не описано как работает и где используется восьмиточечный шрифт Брайля. Попробую описать всё что накопал по этой теме.

    Актуальный стандарт на время написания статьи — ГОСТ Р 50916-2017. Описывает соответствие кода символа символам шрифта Брайля. Вообще сказано что это КОИ-8 H1 из ГОСТ Р 34.303-92, но на вид как кодовая страница 866 из MS-DOS. Потому что обычно в КОИ-8 русские буквы шли по порядку АБЦДЕФГ, тогда как тут идут по порядку (за исключением ё).

    Восьмиточечный шрифт используется в дисплеях Брайля. Сами дисплеи стоят тыщ двести. Двести тыщ, Карл! Так что проверить соответствие восьмиточечной кодировки реальности не представляется возможным.

    В английском языке вроде как ведутся работы по использованию восьмиточечной системы. И больше информации найти не удалось.

    В русском варианте суть сводится к тому чтобы дополнительными точками (7, 8) обозначать заглавные русские (точкой 7), английские (точки 7 и 8), а также маленькие английские буквы (точкой 8). Маленькие русские буквы при этом обозначаются как обычно, без дополнительных точек. Цифры при этом пишутся сниженными — иначе бы путались с буквами абцдефгхиж.

    Например «ПрЮвет Волку!1» будет так: ⡏⠗⡳⠺⠑⠞⠀⡺⠕⠇⠅⠥⠐⠂

    Но, как написано в этом же ГОСТе, многие символы тут не получили однозначного закрепления.

  • Сайт для изучения азбуки Морзе на русском

    Переделал сайт с чатом азбукой Морзе в сайт где можно в умеренно игровой форме учить азбуку.

    Приём -> Случайные символы — сайт издаёт звук, пользователь должен просто нажать соответствующую кнопку. Позволяет оценить скорость восприятия на слух.

    Приём -> Новости — позволяет послушать заголовки новостей с фонтанки ру азбукой.

    Приём -> Калькулятор — озвучивает результат азбукой.

    Приём -> Кликер — похоже на случайные символы, но без учёта скорости. Зато с учётом ошибок. Каждая следующая ошибка обходится дороже.

    Приём -> Часы — показывают время азбукой морзе (цифрами), а при нажатии кнопки «сообщить время» передают текстом что-нибудь вроде «десять минут второго».

    Передача -> Ключ — позволяет писать текст нажимая на кнопку как на ключ.

    Передача -> Набери текст — пользователь должен без ошибок набрать какую-нибудь панграмму (предложение, где есть все буквы алфавита). Тогда он получает одно очко и переходит к следующей.

    Чат — возможность пообщаться с другими азбукой. Хотя никто кроме меня там сейчас не пишет.

    Конвертер — преобразовать текст в азбуку. Удобно если вы что-то забыли подсмотреть там символ.

    Настройки — всякие настройки. Можно сделать чтобы точки и тире были короче или длиннее. Или чтобы писались текстом на экране. И ещё несколько настроек.

    Ссылка: https://morse.arikado.ru/

  • Как я отправляю banano вручную

    Небольшое видео, показывающее как сейчас работает отправка banano пользователям. Вручную отправлять приходится потому что API, через которое я раньше отправлял бананы теперь не работает.

  • Вынесение констант в переменные

    Одна из вещей, которых нас не учили на программировании в универе — делать именованные константы. Просто один пример на JavaScript:

    function convertTimeToTicks(unixTimestampMs) {
        return (unixTimestampMs - (3600 * 3 * 1000)) * 10000 + 621355968000000000;
    }

    Ну как? Хорошо ещё название функции хоть как-то подсказывает, что происходит. А вот так было бы с именованными константами:

    function convertTimeToTicks(unixTimestampMs) {
        let millisecondsInHour = 3600000;
        let timezoneCorrectionMs = millisecondsInHour * 3;
        let ticksInMs = 10000;
        let ticksBeforeUnixTimestamp = 621355968000000000;
        return (unixTimestampMs - timezoneCorrectionMs) * ticksInMs + ticksBeforeUnixTimestamp;
    }

    Да, много строк, да кажется что печатаешь лишнее. Но зато постороннему (и вам через пару лет) сразу ясно, что берётся время в миллисекундах от начала эпохи UnixTimestamp, делается коррекция часового пояса, конвертируется в тики.

    Ну а тики нужны для работы с системой электронного документооборота, это уже другая история.

  • Шрифт Брайля для зрячих

    Ещё один сайт из серии сайтов-азбук. Теперь про шрифт Брайля.

    Два сайта это же уже серия, правда?

    Шрифт Брайля существенно проще азбуки Морзе, потому что у него только одно представление — текстовое. Поэтому сайт гораздо проще чем для Морзе.

    ⠠⠝⠁⠀⠎⠁⠯⠞⠑⠀⠺⠮⠀⠍⠕⠚⠑⠞⠑⠀⠏⠕⠟⠊⠞⠁⠞⠾⠀⠝⠕⠺⠕⠎⠞⠊⠀⠎⠀⠋⠕⠝⠞⠁⠝⠅⠊⠂⠀⠏⠕⠊⠛⠗⠁⠞⠾⠀⠺⠀⠗⠁⠎⠏⠕⠵⠝⠁⠺⠁⠝⠊⠑⠀⠎⠊⠍⠕⠺⠕⠇⠕⠺⠂⠀⠏⠕⠕⠃⠭⠁⠞⠾⠎⠫⠀⠱⠗⠊⠋⠞⠕⠍⠀⠠⠃⠗⠁⠯⠇⠫⠀⠇⠊⠃⠕⠀⠏⠗⠑⠕⠃⠗⠁⠵⠕⠺⠁⠞⠾⠀⠺⠁⠱⠀⠞⠑⠅⠎⠞⠀⠺⠀⠞⠕⠟⠅⠊⠲

    Если надпись выше плохо читаема, значит у вас firefox. Я не знаю как это поправить.

    Ссылка: https://braille.arikado.ru/

  • Мой он-лайн SDR-приёмник

    Мой SDR-приёмник на базе OpenWebRX и RTL-SDR.

    Ссылка: https://sdr.arikado.ru/

    Интересные частоты:

    • 144-146 МГц — любительский диапазон, но осмысленных сигналов там я ни разу не видел
    • 433-435 МГц — рации стандарта LPD (у которых 69 каналов), но чаще сигнализации автомобилей. Иногда переговоры в магазинах и на стройках
    • 466 МГц — рации стандарта PMR (у которых 8/16 каналов). Иногда переговоры в магазинах и на стройках, или бывает дети общаются
    • 485,71 — аудиодорожка от какого-то ТВ-канала
    • 509,71 — аудиодорожка от какого-то ТВ-канала
    • 557,71 — аудиодорожка от какого-то ТВ-канала
    • 613,71 — аудиодорожка от какого-то ТВ-канала
    • Все Питерские радиостанции от 65 до 108 МГц
  • Как включить 16 каналов на рации Motorola T42

    Всем привет! В рации Motorola T42 16 каналов, но для России разрешено использовать только первые 8 каналов. Чтобы переключить рацию в режим 16 каналов нужно нажать кнопку включения (чтобы номер канала начал мигать), затем 3 секунды удерживать кнопки «+» и «-«. Рация переключится на 16-канальный режим — на экране появится «16» на непродолжительное время. И выключить этот режим никак нельзя.

    Сброс — в выключенном состоянии зажать все четыре кнопки (включение, плюс, минус, нотку) — не поможет тоже. Как и извлечение батареек.