Общепринятый способ запросить местоположение — передать QTH? (на русском ЩТХ? азбукой −−•− − •••• ••−−••). Знак вопроса обязательно, если вы спрашиваете, а не отвечаете. Расшифровывается как «где вы находитесь?» или «передайте своё месторасположение».
Ответить можно и текстом, а можно передать QTH (без вопроса) и код места, где вы находитесь. Код места это две буквы, затем две цифры (если хочется передать точнее), а затем ещё две буквы (если ещё точнее). В полном варианте вы передадите своё местоположение на земном шаре с точностью 3-4 километра уложившись в шесть знаков!
Давным-давно, когда вас ещё на свете не было, жил старый шарманщик, по имени Карло.
Если вы читали сказку Алексея Толстого «Золотой ключик или приключения Буратино», то помните, что Карло из полена вырезал куклу и назвал её Буратино.
Именно с этого момента начинается наша игра.
Папа Карло хотел, чтобы его сынок вырос умненьким-благоразумненьким, вот поэтому он продал свою единственную куртку и купил азбуку с чудесными картинками для Буратино.
И Буратино отправился в школу…
Куда на самом деле пойдёт Буратино и что он будет делать — это уж вам решать, а наше дело дать вам несколько советов:
Когда захотите начать сначала, нажмите caps+break.
Не тратьте попусту деньги (если они у вас будут).
Если на вас напали разбойники, не огорчайтесь: это разбойники такие растеряхи.
Особенно туго вам придётся в конце игры. Поэтому наш вам совет: хорошо изучите лес. Помните, что только в городе вы будете в безопасности.
Обязательно прочтите ещё раз книгу «золотой ключик». Это неплохое руководство по нашей игре, хотя некоторые герои ведут себя не так, как в книге.
Остаётся только сказать что игра была создана фирмой Copper Feet ((c) 1993) по заказу фирмы Compact-Studio, крупнейшего (!) распространителя программного обеспечения для ZX-Spectrum в Петербурге.
Автор игры: Вячеслав Медноногов
Музыка: Алексей Медноногов.
Игра
Играет шарманка папы Карло. Довольно растянутая вариация Jingle Bells.
Выбор управления.
Игра
Буратино подобрал старое полено — последнее, что осталось у бедного папы Карло.
Дальше можно пойти в школу, и тогда будет концовка 1.
Кот Базилио остепенился, перестал промышлять обманом и жульничеством, а только обменом и торговлей.
Буратино поменял свою азбуку на билет в кукольный театр.
Дальше в кукольном театре нужно бросить полено в огонь (или будет концовка 2).
Буратино рассказал Карабасу, какой он бедный и несчастный.
Карабас-Барабас подарил ему пять золотых монет и велел возвращаться домой.
Базилио продал Буратино старинный рецепт, как разбогатеть, сказав, что сегодня последняя ночь, когда это можно сделать!
Рецепт: как стать богатым!
Иди в страну дураков, там есть поле чудес, иди туда
Вырой ямку
Положи золотой
Посыпь солью
Полей хорошенько
Да, не забудь сказать: «крекс, пекс, фекс»
Вырастет небольшое дерево, на нём вместо листьев будут золотые монеты!
Буратино нашёл ржавую лопату.
Буратино нашёл большую конфету.
(c) Copper Feet 1993
Автор программы Вячеслав Медноногов
Петербург 1433303
Старая черепаха Тортила рассказала, что у неё есть золотой ключик, но она отдаст его только тому, кто ей хорошо заплатит.
Мало!
Хозяин выскочил на встречу Буратино и низко кланялся, прося зайти.
Буратино плотно пообедал тремя корочками хлеба и, уходя, сунул в карман пригоршню соли.
Полицейский бульдог требовал с каждого, кто хотел пройти в страну дураков, одну золотую монету.
Мальвина, девочка с голубыми волосами, очень удивилась, увидев Буратино. Она напоила его кипячёным молоком и велела чистить зубы.
Буратино подарил Мальвине конфету, а она дала ему большую банку из-под малинового варенья.
Буратино наполнил банку водой.
Буратино вырыл ямку.
Буратино положил в ямку один золотой.
Буратино посолил свой золотой.
Буратино хорошенько полил золотой водой из банки.
Наконец, Буратино последний раз заглянул в рецепт и сказал: «крекс, пекс, фекс».
Вот это да! Буратино заполучил сто золотых монет.
Черепаха Тортила отдала Буратино золотой ключик.
Дальше можно попасть на концовки 3 (если попасться полицейским, что проще простого) или 4.
Побочные события
Лиса Алиса напала на Буратино, отобрала у него один золотой и скрылась.
Концовки
Буратино пошёл в школу, хорошо учился, и одним деревянным болваном в мире стало больше.
Карабас-Барабас схватил Буратино и бросил его в огонь.
Злые полицейские отобрали у Буратино его золотой ключик, а самого деревянного мальчика распилили на мелкие кусочки.
Буратино сорвал холст с нарисованным на нём очагом и увидел потайную дверь, которую тут же открыл своим золотым ключиком!
Молодец, Буратино!!! Поздравляем!
И под занавес небольшая анимация, где лиса Алиса гонится за Буратино.
Оказалось что мой SDR-приёмник ловит сигналы в КВ-диапазоне тоже (до 30 МГц, до этого мне казалось что не ловит ничего). В частности там ловится FT8 — цифровой формат передачи сигналов, используемый радиолюбителями. Просто надо было внимательнее смотреть.
Вот эта кривулина в тёмном окошке и есть сигнал в формате FT8. Вторая левее — второй сигнал, на другой частоте. OpenWebRX её расшифровывает в окошке внизу. И особой мощности сигнала не требуется.
Почти нигде не описано как работает и где используется восьмиточечный шрифт Брайля. Попробую описать всё что накопал по этой теме.
Актуальный стандарт на время написания статьи — ГОСТ Р 50916-2017. Описывает соответствие кода символа символам шрифта Брайля. Вообще сказано что это КОИ-8 H1 из ГОСТ Р 34.303-92, но на вид как кодовая страница 866 из MS-DOS. Потому что обычно в КОИ-8 русские буквы шли по порядку АБЦДЕФГ, тогда как тут идут по порядку (за исключением ё).
Восьмиточечный шрифт используется в дисплеях Брайля. Сами дисплеи стоят тыщ двести. Двести тыщ, Карл! Так что проверить соответствие восьмиточечной кодировки реальности не представляется возможным.
В английском языке вроде как ведутся работы по использованию восьмиточечной системы. И больше информации найти не удалось.
В русском варианте суть сводится к тому чтобы дополнительными точками (7, 8) обозначать заглавные русские (точкой 7), английские (точки 7 и 8), а также маленькие английские буквы (точкой 8). Маленькие русские буквы при этом обозначаются как обычно, без дополнительных точек. Цифры при этом пишутся сниженными — иначе бы путались с буквами абцдефгхиж.
Например «ПрЮвет Волку!1» будет так: ⡏⠗⡳⠺⠑⠞⠀⡺⠕⠇⠅⠥⠐⠂
Но, как написано в этом же ГОСТе, многие символы тут не получили однозначного закрепления.
Переделал сайт с чатом азбукой Морзе в сайт где можно в умеренно игровой форме учить азбуку.
Приём -> Случайные символы — сайт издаёт звук, пользователь должен просто нажать соответствующую кнопку. Позволяет оценить скорость восприятия на слух.
Приём -> Новости — позволяет послушать заголовки новостей с фонтанки ру азбукой.
Приём -> Калькулятор — озвучивает результат азбукой.
Приём -> Кликер — похоже на случайные символы, но без учёта скорости. Зато с учётом ошибок. Каждая следующая ошибка обходится дороже.
Приём -> Часы — показывают время азбукой морзе (цифрами), а при нажатии кнопки «сообщить время» передают текстом что-нибудь вроде «десять минут второго».
Передача -> Ключ — позволяет писать текст нажимая на кнопку как на ключ.
Передача -> Набери текст — пользователь должен без ошибок набрать какую-нибудь панграмму (предложение, где есть все буквы алфавита). Тогда он получает одно очко и переходит к следующей.
Чат — возможность пообщаться с другими азбукой. Хотя никто кроме меня там сейчас не пишет.
Конвертер — преобразовать текст в азбуку. Удобно если вы что-то забыли подсмотреть там символ.
Настройки — всякие настройки. Можно сделать чтобы точки и тире были короче или длиннее. Или чтобы писались текстом на экране. И ещё несколько настроек.
Небольшое видео, показывающее как сейчас работает отправка banano пользователям. Вручную отправлять приходится потому что API, через которое я раньше отправлял бананы теперь не работает.
Ну как? Хорошо ещё название функции хоть как-то подсказывает, что происходит. А вот так было бы с именованными константами:
function convertTimeToTicks(unixTimestampMs) {
let millisecondsInHour = 3600000;
let timezoneCorrectionMs = millisecondsInHour * 3;
let ticksInMs = 10000;
let ticksBeforeUnixTimestamp = 621355968000000000;
return (unixTimestampMs - timezoneCorrectionMs) * ticksInMs + ticksBeforeUnixTimestamp;
}
Да, много строк, да кажется что печатаешь лишнее. Но зато постороннему (и вам через пару лет) сразу ясно, что берётся время в миллисекундах от начала эпохи UnixTimestamp, делается коррекция часового пояса, конвертируется в тики.
Ну а тики нужны для работы с системой электронного документооборота, это уже другая история.