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

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

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

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

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

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

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

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

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

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

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

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

Ссылка: 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 мс.

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

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

Преобразование русского текста в звуки азбуки Морзе

Сделал небольшую страничку, куда можно ввести текст на русском и прослушать его в виде морзянки.

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

Сейчас азбука Морзе, конечно, не так востребована и популярна, но парочку применений для себя я вижу:

  • Можно поставить имя звонящего на виброзвонок, и слышать по вибрации кто звонит
  • Отладка программ для микроконтроллеров — вывод произвольного сообщения через один светодиод
  • Ну и может пригодится в случае апокалипсиса 🙂

Какие люди остаются в истории?

Сочинение

Есть два вида людей. Одних из них мы знаем лично — своих родственников, друзей, одноклассников, коллег. Других мы знаем только потому что они оставили какой-то след в истории — их знают, о них говорят, их портреты часто бывают в учебниках.


Есть несколько способов остаться в истории.


Во-первых это исследователи и первооткрыватели. Все знают Магеллана, совершившего первое кругосветное путешествие, Дарвина, открывшего законы эволюции в своём «происхождении видов», супругов Кюри, исследовавших радиоактивность.


Дальше я бы поставил изобретателей. Например Архимеда и Леонардо да Винчи, знают как изобретателей. Братья Райт построили первый самолёт, Кюньо паровую телегу, прообраз современных автомобилей.


Писатели. Если вы хотите оставить след в истории, пишите трагедии. Евгений Онегин, Гамлет, Анна Каренина, преступление и наказание. Можно даже не называть имён авторов, все их знают.


Политики и полководцы тоже оставляют свой след в истории. Они будут в одной группе,  Не все одинаково, конечно. Все знают русских царей (по крайней знают те, кто учился в России), Суворова, Сперанского, Меншикова.


Так же все знают известных злодеев. Знают Герострата, сжёгшего храм Артемиды в своём городе, и ставшего нарицательным персонажем. Знают Гитлера, начавшего массовый геноцид. Но все довольно быстро забудут человека, который недавно вынес картину из третьяковской галереи. Вот я уже забыл.


При всём при этом нет никакой гарантии, что конкретного человека будут помнить. Например Илон Маск является кем-то вроде мецената. Это греческое слово, а явление возникло ещё в древней греции. Но много ли меценатов того времени вы сможете назвать? Я ни одного не знаю.


Итак, чтобы оставить след в истории нужно совершить что-то такое, что бы определило судьбу большого количества людей. Желательно чтобы они об этом знали, и записали куда-нибудь. Тогда они, эти люди, вас, возможно, запомнят. Возможно надолго, а возможно и нет.