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

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

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

  • Несколько прямых, параллельных данной могут пересекаться (и даже быть перпендикулярными друг другу)
  • Параллельные прямые расходятся всё дальше друг от друга, но есть две асимптотически параллельные прямые, а остальные называются ультрапараллельными
  • Сумма углов треугольника всегда меньше 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» на непродолжительное время. И выключить этот режим никак нельзя.

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

Он-лайн чат на азбуке Морзе

Всем привет! Я сделал чат на азбуке Морзе 🙂

https://morse.arikado.ru/

Краткая инструкция:
1) После входа вы видите сообщение .-- .- ---- / .--. --- --.. -.-- .-- -. --- .---, это значит что нужно ввести ваши позывные. Введите туда что-нибудь (чтобы вас отличать в чате)
2) После ввода позывных нажмите кнопку .-- .... --- -..
3) Вы увидите чат с сообщениями на азбуке Морзе. Показываются последние 10 сообщений. Чтобы прослушать конкретное сообщение, нажимайте на позывной оставившего сообщение.
4) Новые сообщения будут автоматически проигрываться при получении. Ваши сообщения тоже.

Ввод ключом
В верхней части страницы есть кнопка с надписью -.- .-.. ..-- ---., это ключ. Краткое нажатие на кнопку — точка, длинное — тире. Длительность тире можно установить в блоке настроек под чатом.
Под кнопкой есть два индикатора (прогресс-бара), один обозначает границу буквы, второй — границу слова. Чтобы начать вводить следующую букву дождитесь когда заполнится индикатор буквы. Чтобы начать вводить следующее слово, дождитесь, когда заполнится нижний индикатор.

Ввод с клавиатуры
Можно просто писать точки и тире с клавиатуры. При этом можно использовать тире (-), тильду «~», подчёркивание «_» как тире; точку «.», звёздочку «*», одиночную кавычку «‘» как точку. Между буквами один пробел. Между словами нужно ставить пробел, наклонную черту, ещё пробел.
Если вы ввели недопустимые символы, появится сообщение об ошибке --- ---- .. -… -.- .- / -. . -.. --- .--. ..- … - .. -- -.-- . / … .. -- .-- --- .-.. -.--
Телефоны иногда пытаются два дефиса переделать в тире. Чтобы этого не происходило, используйте, например, тильду «~» вместо тире.

Настройки
В нижней части, под чатом, можно настроить частоту звука, длительность точки в звуке; длительность тире, буквы и слова при вводе.
Я плохо воспринимаю на слух пока, поэтому длительность точки по умолчанию — 200 мс. Кто хорошо воспринимает может поставить стандартные 75 мс.

Если у кого-то не работает — сообщайте, я попробую исправить.

Надеюсь вам понравится.