Zerkalius Code 35.107
Zerkalius Code — как пользоваться
Машина берёт текст (по умолчанию — собственный исходный код страницы) или двоичные строки и гонит их кадр за кадром по холсту: сдвигает, отражает, сравнивает строку с соседями и подсвечивает то, что меняется. Смотреть можно как ленту, как цилиндр, как спираль радара. Всё, что на холсте, можно записать в видео.
С чего начать
- Первый раз страница открывается сразу играющей: сцена «Код Матрицы», радар и реверс включены, рамка выключена. Дальше F5 и повторное открытие возвращают всё как было: текст, вид, галочки, цвета, сцену и кадр плеера.
- Щелчок по холсту — пауза / продолжить. Двойной щелчок или щелчок колесом — режим Дзен (только картинка, без панелей).
- Щелчок по холсту при включённом 🔍 Авто-масштабе — ⏸ / ⏵ самого масштаба (без него — плеер). Колесо мыши над холстом — масштаб. Перетаскивание — сдвинуть картинку.
- Свой материал: вкладка 📂 Файл → «📂 Текст» (файл .txt) или выбрать готовую сцену в «📍 Карта Сокровищ».
Вкладки
Полоса вверху — вкладки, как в Layers. Каждая показывает или прячет свой раздел; подсвеченные открыты. Левые разделы стоят в левой панели, правые — в правой; если все разделы панели спрятаны, панель исчезает. Какие вкладки закрыты, браузер запоминает.
Разделы перемещаются. Возьмите раздел за шапку (значок ✥ и название) и тащите: над панелью он встанет между другими разделами, там где курсор, — можно и в соседнюю панель; мимо панелей — повиснет на холсте отдельным окном, которое тоже двигается за шапку. ✕ в шапке прячет раздел. ↺ на полосе вкладок поочерёдно открывает все разделы и оставляет только ▶ Плеер; Shift+↺ возвращает раскладку по умолчанию (все разделы открыты, плеер окном внизу по центру). Раскладку браузер запоминает.
- 📂 Файл
- 🧽 очистка холста; сцены — выбрать из списка (готовая сцена ставит ВСЁ своё: масштаб, интервал, галочки, 🔃 — с чистого листа) и «💾 Сохр.» текущий вид как свою (★ — полный пресет: текст холста, вид, галочки, скорость, цвета, радар, рамка, кадр; ★ из версий до 35.45 помнят только настройки); ▶ рядом со списком включает выбранную сцену, в том числе ту, что в нём уже стоит; «📤 Сцены в файл» — все ★ одним файлом .json (с текстами), «📥 Из файла» (или бросить этот файл на холст) — добавить их на другом компьютере, свои не затираются; «📂 Текст» — загрузить .txt (или просто бросить файл на холст; брошенный звуковой файл встаёт треком); «🎵 Трек» — музыкальный файл; «🎤 Звук ПК» — захват звука вкладки/экрана (в окне выбора поставить галочку «звук»); «💾 Сохр.» — выгрузить строки; «📊 в Excel»; «Сетка» — включает и выключает отдельный слой-фон: шахматку 1010 на весь холст позади строк, с тем же шагом, что у символов; под 🛰️ радаром — кольцами, по тем же окружностям, что и строки. На мелком масштабе (символ меньше 5 px) — по пикселям: «1» ярко, «0» тускло. Строки и «Экран» она не трогает.
- 🔊 Звук
- Визуализатор (картинка пульсирует от баса), 🤖 Авто-пилот (сам меняет сцены), Каскадное эхо (шлейф); «Вставить 0 / 1», «Заполнить 1010» — правка строк.
- 🔺 Формы
- Генератор: правило клеточного автомата (90, 30, 110, 18, 150) или фигура (Воронка, Зиккурат, Орбитальный конус, Диагональная сетка), сид и число строк → «Создать фигуру». «Вживить в центр» — фигура встаёт внутрь текущей матрицы, а не вместо неё.
- 🧬 Слои
- Dual Core: второй слой поверх первого со своей скоростью; «Сдвиг Слоя 2, строк» — на сколько строк второй слой отстоит от первого: вписали число — встал ровно так; число в поле — настройка и стоит, а нынешний сдвиг, который меняется на ходу, — рядом («сейчас N»); XOR-линза; ⚓ заморозить первый слой.
- ▶ Плеер
- ◀ шаг назад, ▶ / ⏸ старт-пауза (мигает, пока идёт), ■ стоп и сброс (первая строка — в центре экрана), ⤒ или клавиша Home — к началу: пауза, первая строка текста у верхнего края экрана, ▶▶ шаг вперёд. «Кадр» — перемотка. Скорость: красный ползунок — сколько шагов за тик (x1…x100), синий — пауза между тиками (правее — быстрее).
- ↕ Движение
- Алгоритм Y-сдвига (например «1, 1, 2, -3»), заморозить вертикальную прокрутку, 3D-вращение, 🫁 дыхание (авто-масштаб).
- Δ Логика
- «Скрыть статику» — гасит символы, которые не изменились относительно соседа (сверху, по диагоналям или по Серпинскому). Логическая операция над строкой: NOT, XOR со сдвигом, зеркало. Аниматрица (волна; внизу холста, над строкой сообщений, — сколько раз волна прошла текст и на какой она строке, а когда текст повторит прежнее состояние — «🔁 цикл» и его период в проходах; «⏺ Журнал» под галкой пишет весь текст при старте и после каждого прохода, с отпечатком, числом изменившихся символов и циклом, «💾 Журнал в файл» отдаёт его файлом .txt — точнее любого видео; ⏮ / ⏭ Цикл (PageUp / PageDown) — назад и вперёд сразу целым проходом волны, «Плеер — целыми циклами» — ▶ идёт цикл за циклом; ⏲ Циферблат цикла на холсте — окружность с двумя стрелками: короткая жёлтая — где мы внутри цикла, длинная — волна по строкам прохода, в середине — номер кадра (прохода) в цикле и «/ длина цикла», пока повтор не найден — номер прохода и «повтора нет» (длину цикла заранее не узнать — только когда текст повторится); стоит внизу по центру, перетаскивается мышью, двойной щелчок — на место (в дзене не видно); ⟱ Перекат по рёбрам (под ⧖ Зеркалом) — треугольники переворачиваются через своё нижнее ребро: «все вниз» — каждая полоса высотой в треугольник ложится перевёрнутой на полосу ниже, по кругу текста (при ½: 1, 3 → 22, 24, а 23 — на место 2); «все вниз, XOR» — то же, но на старое через XOR; «1, 3, 23 → 22, 24, 2» — только эти три куска; ½ ¼ ⅛ 1/16 — высота треугольника, доля всех строк; ▶ — шаг вручную, «авто» — шаг каждые 0,15 … 2,5 с, ↶ — текст, каким он был до переката. 🎞 Столб по частям в GIF / ▦ Лист частей — столб по оси симметрии (±8 … ±64 столбцов) по проходам волны: кадр прохода режется по горизонтали на 2 … 32 частей, 1 — сверху, у вершины; в GIF части идут по очереди, 1 … K, потом следующий кадр (через столько проходов, сколько выбрано у 🎞 GIF), над частью «проход · часть»; «Лист» — PNG, строка — кадр, в ней части слева направо; волна гонится на копии текста. ⧖ Зеркало — отразить половину текста через центр экрана (поворот на 180°) и сложить XOR с другой: «низ → вверх», «верх → вниз, в противостороны», «оба сразу»; меняет сам текст, ↶ отменяет; 🎞 GIF — анимация цикла прямо из страницы: кадр каждый 1-й, 2-й … 64-й проход, пока картина не вернётся к первому кадру; волна гонится на копии, холст не трогается), Ёлка и Цилиндр (круговой сдвиг), поиск диагоналей, неоновое свечение.
- 👁 Вид
- Биты: цифрами / ■ квадратами / ◆ ромбами / ◆ ромбами вплотную (ромб вдвое больше клетки — соседи по диагонали сходятся гранью, без отступов) — «1» белой клеткой, «0» чёрной (с галкой «Фигура 0 / 1» — её цветами); квадрат — на всю клетку (ширина символа × межстрочный шаг), ромб вписан в неё; остальные символы — буквами; окно ▶ Ромбы-кадры тоже переходит на чёрный и белый. 🔍 Авто-масштаб — масштаб сам ходит от самой мелкой ступени до 100 % — до того, что стоит на ползунке «Масштаб»: «↗ по кругу увеличивать» (дошёл до крупного — к мелкому), «↔ туда-сюда», «↘ по кругу уменьшать», «⧉ Квадра — рывками ×2» — кегль ступенями, как ромбы сетки 8 → 16 → 32: … 12,5 %, 25 %, 50 %, 100 % «Масштаба», потом снова с самой мелкой, ползунок скорости — секунд на ступень, ромб 8 после рывка встаёт размером прежнего 16; «∞ бесконечно увеличивать» — в центр экрана, от 50 % до 100 % «Масштаба» за круг, и снова без шва: во второй половине круга наплывом проступает вид вдвое мельче, к концу круга виден только он (у «по кругу» так же — наплыв на другой край); крупные ромбы сетки растут, из них проступают мелкие; ⏸ (в плеере рядом с 🔍 и в «Виде» рядом с галкой) — пауза масштаба: кегль стоит, плеер и Аниматрица идут, ⏵ — снова пошёл; ⧉ строка в плеере под 🔍 — масштаб ступенями вручную: ▶ — следующая ступень по направлению (увеличивать, Квадра, ∞ — вверх и за 100 % снова с самой мелкой; уменьшать — вниз; туда-сюда — у края разворот), ◀ — назад, ползунок ступеней 100 % (ползунок «Масштаб»), 50 %, 25 %, 12,5 % …, справа — доля в процентах; в плеере под строкой «🔍 Авто» — направление, ⌖ и 1·2·4, те же, что в «Виде»; галка «1·2·4» у 🔍 — текущее увеличение в углу холста: 1 — самая мелкая ступень, дальше 2, 4, 8 …, в дзене не видно; под ней — сам ползунок «Масштаб» (двойник того, что в «Виде»): где стоит — это 100 %, потолок для всех направлений авто-масштаба и ступеней ⧉; сдвинули его на паузе — ⧉ остаётся на своей ступени (50 % нового); авто-масштаб при этом включается и стоит на паузе (зум от вершины, если ⌖), ⏵ — пойдёт дальше от этого кегля, так что масштаб растёт весь цикл Аниматрицы не останавливаясь; ⌖ (галка справа от «до», включена) — зум от вершины: первая строка текста, в которой одна «1», стоит в центре экрана при любом повороте — и когда плеер крутит барабан строк, и под радаром (первое, внутреннее кольцо), и при 3D-вращении; сняли ⌖ или выключили авто-масштаб — картина остаётся где была; без ⌖ нужную точку перетащить в центр экрана самим; «Экран» — побольше, чтобы строк хватало на весь холст; ползунок — скорость (вправо — быстрее, подпись — секунд на путь от мелкого до крупного, у Квадры — на ступень, у ∞ — на круг ×2; от 60 до 0,05); работает и при идущей Аниматрице, и на стоящем холсте; ползунок «Масштаб» не трогает — выключили, вернулся его масштаб. ◇ Ромбическая сетка, шаг «авто» — сама рисует все размеры ромбов, включённые в текущем проходе (нули в двоичной записи k−1, k — проходов от начала цикла), каждый своим цветом, с легендой справа сверху. ⫼ Ось симметрии — вертикаль через вершину текста и живой процент зеркальности видимых строк. 🎨 Фон холста (раздел «Цвет») — цвет под текстом и сеткой, был всегда чёрный; прежняя строка «Фон» — цвет неизменившихся символов — теперь зовётся «Статика». 🎨 Сетка 0 / 1 — свои цвета «0» и «1» для слоя «Сетка» (шахматка за строками), во всех её видах: символами, пикселями на мелком масштабе и кольцами под радаром; без флажка — цвет Фона, как прежде; выбор цвета сам ставит флажок. Сетка всегда позади фигуры и на той же решётке, что текст; где бит фигуры лёг на символ сетки, они накладываются (что видно — решают цвета), а галка «Сетку под битами фигуры не рисовать» оставляет такую клетку фигуре целиком. «Сетка реже» — разреженность: ↔ пробелы между символами в строке (1 — «1 0 1 0»), ↕ пустые строки между строками сетки (1 — через строку); оставшиеся символы чередуются 1 и 0 шахматкой. 🎨 Фигура 0 / 1 — цвета битов самой фигуры (текста), не сетки; свои цвета для «0» и «1» на холсте по флажку, яркость остаётся от Δ; эти же цвета всегда берут 🎞 GIF, 🎞 Ромбы в кино и лист ромбов. 🔤 Буквы в ромбах — каждый ромб сетки подписан буквой: одинаковые ромбы — одна буква, зеркальный — та же строчной, буквы по частоте; цвет — ряд вдоль боковой стороны (вдоль стороны буквы складываются в повторяющиеся «слова» длиной 2, 4, 8…); справа сверху — сколько ромбов, разных и букв. 🎞 Ромбы в кино — GIF из ромбов сетки (размер — шаг сетки, при «авто» — 32): «ромбы кадра подряд» — все целые ромбы текущего текста по порядку; «ромбы по оси — сверху вниз» — только ромбы на оси симметрии, по очереди от вершины вниз по столбу; 🎯 Выбрать ромб — следующий щелчок по холсту выбирает ромб сетки, весь его столбец обводится голубым; 🎞 Столб ромбов — все проходы — GIF: в кадре все ромбы этого столбца друг под другом, кадр — проход (шаг — как у 🎞 GIF), до конца цикла; «верхний ромб по проходам» — один ромб от прохода к проходу, пока не вернётся к себе (волна на копии, холст не трогается); «все ромбы по проходам» — все ромбы сразу, разложенные на своих местах с зазорами, кадр за кадром, пока весь текст не вернётся к первому кадру (не больше 256 кадров); оба фильма по проходам берут шаг из «каждый N-й» у 🎞 GIF Аниматрицы; «все ромбы одной картинкой» — PNG, ромбы на своих местах в треугольнике, но раздвинуты с зазорами. 📦 Все ромбы цикла — весь цикл волны на копии текста, ромбы каждого размера (8, 16, 32, 64…) — каждый размер в свой GIF; в GIF только разные ромбы, в порядке первого появления, файлы скачиваются по очереди. ▶ Ромбы-кадры вживую — окно поверх холста, ромбы сетки листаются как кадры: «по рядам» — строка окна = ряд ромбов сетки (между линиями через S/2 строк), каждый ряд листает свои ромбы по кругу со своей скоростью («одна», «круг вместе» — все ряды замыкают круг разом, «ниже медленнее», «ниже быстрее»; щелчок по ряду — вдвое медленнее, правый — вдвое быстрее, ⟲ — сначала и ×1); «подряд» — все ромбы кадра по одному, ряд за рядом; мс на кадр — ползунком; ромбы берутся из текущего текста, при идущей Аниматрице меняются вместе с волной. ▤ Полосы периодов — строки тонируются полосами по степеням двойки (0, 1, 2–3, 4–7, 8–15…): в чистой фазе Аниматрицы у каждой полосы свой период волны, вдвое длиннее, чем у полосы над ней. ◇ Ромбическая сетка — диагонали под 45° от вершины текста через каждые 8 / 16 / 32 / 64 / 128 / 256 / 512 символов: на треугольниках Аниматрицы видно, что картина сложена из почти одинаковых ромбов-«кадров». Масштаб шрифта, «Экран» — сколько строк видно, интервал между строками, межсимвольный интервал (0.5–3: доля ширины символа; меньше 1 — символы наезжают), шрифт (13 на выбор, в том числе Roboto Mono, JetBrains Mono, VT323, Press Start 2P; лежат в самом проекте, работают и без интернета).
- 🎨 Цвет
- 🌈 радужный текст, 🎨 цвет как код (подсветка синтаксиса), пресеты палитры, цвет и яркость активных (изменившихся) и фоновых символов.
Кнопки у края холста
- 🎯
- Держать активную рамку по центру.
- 📌
- Прикрепить картинку к текущей строке и следить за ней.
- ▦ / 〰
- В строке ▶ Плеера. ▦ Скачки (так при открытии): при проигрывании строки прыгают на целую строку за шаг, а холст перетаскивается прыжками по клеткам «Сетки». 〰 Плавно: между шагами строки скользят от строки к строке, перетаскивание плавное.
- 🔃
- Реверс — движение в обратную сторону. Над ▶ Плеером — их дубли: 🔃 над левым углом, 🛰️ над правым (кнопки у холста остаются).
- 🔳
- Рамка прицела вокруг активной строки.
- 🛰️
- Радар: вид сверху, строки ложатся спиралью.
- |< >|< >|
- Выравнивание строк: влево и вправо — по видимому краю строки (пробелы по краям не в счёт, треугольник фрактала становится прямоугольным), по центру — как есть. Под 🛰️ радаром не действует, кнопки гаснут. Пресет ставит «по центру».
- ⏺
- Запись видео холста (вместе с треком). Во время записи мигает и обведена красным.
Включённая кнопка обведена кольцом.
Клавиши
- R
- начать / остановить запись видео
- H
- вернуться в Хаб
- Esc
- закрыть это окно