Про бинарную азбуку Морзе и спонтанно созданный сервис для её кодирования-декодирования

Вот так интересно бывает, что вспоминаешь то, о чём давно уже не вспоминал, а потом это ещё и превращается во что-то!

Очень непонятно, да? Сейчас всё поясню!

Дело в том, что недавно в разговоре с одним человеком вспомнил про азбуку Морзе, а также про то, как ещё в давние времена, мы, будучи подростками, переписывались, используя эту самую азбуку. Те буквы, что чаще использовались, запомнились лучше, что естественно. Но речь сейчас не о запоминании. Вспомнил я также о том, что был способ кодирования азбуки Морзе двоичным кодом — ноликами и единицами. Ничего сложного, но интересно было, а на первый взгляд даже как-то непонятно, если не вглядываться и не заметить закономерности. Погуглил я на эту тему и ничего не обнаружил. А вот это уже было удивительно!

Решив вспомнить былое, написал я послание и отправил. А потом попробовал сам расшифровать и понял, что допустил ошибку, которую уже не исправить. О ужас!

Поэтому решил быстренько накидать небольшой сервис для перевода текста в азбуку Морзе, а также сразу в двоичную азбуку Морзе, и обратно — из кода в текст. Так как в дизайне и оформлении я не особо силён, то вёрстку честно стянул с другого сайта, который занимается схожими вещами (только там кодируют base64 и всякое такое). Надеюсь, ребята будут не против. Думаю, что не будут против. Я бы, например, рад был бы даже! Если что, стянул я только оформление, всё остальное сам пилил, хоть там и пилить-то особо нечего…

В итоге получилась воот такая штука: https://morsebin.karamush.ru/

(обратите внимание, там даже HTTPS есть! :D)

Думаю, даже объяснять не нужно, как этим пользоваться! Всё и так предельно интуитивно понятно, а если нет, то у кнопок и других элементов управления есть всплывающие подсказки, появляющиеся, если мышку навести и подержать чуток. И ниже даже есть небольшая wiki, где расписано, что и как, а заодно и приводится таблица с кодировкой. Некоторые символы, которых ну прям очень не хватало, добавил сам. Надеюсь, сообщество не обидится! А ещё эта штука одинаково хорошо отображается на разных экранах, от телефонов до компьютеров (да здравствует адаптивная вёрстка, юху!).

Пример кодирования текста
Пример декодирования закодированного текста

 

В общем, сделал, и ладно, решил заодно с народом поделиться. Вдруг, кому-то это нужно будет тоже, ведь всякое может быть. Остальную информацию можно найти в той небольшой wiki, что есть там. Приятного использования!

Кому надо, вот тут исходник этого сервиса есть: https://bitbucket.org/karamush/morsebin
Всё, что касается кодирования и декодирования морзянки, находится в отдельном классе, где уже есть готовые функции для работы с этим всем. Там и алфавиты, и настройки (можно сделать бинарную морзянку не только с единицами и нулями, а с чем угодно :)), а также можно расшифровывать и шифровать по одному символу. В общем, если кому надо, можете использовать это в своих проектах без проблем 🙂

Настройки в классе MorseCoder_Class

Вам также может понравиться

About the Author: karamush

Добавить комментарий

Войти с помощью: 

Ваш адрес email не будет опубликован. Обязательные поля помечены *