Обновить
13

Пользователь

0,1
Рейтинг
1
Подписчики
Отправить сообщение

Проблема 1-3

Это не vim режим, это костыль xD. По Esc снимается фокус ввода и можно какой-то хоткей вызвать.
Ctrl+r,Сtrl+s,F1-F12 и многие другие браузер перехватывает.
Назначил запуск на Ctrl+Enter, вроде, не конфликтует. Остальные хоткеи отключил. Согласен, они криво работают, лучше их спрятать в web версии.

Проблема 4. Ctrl + Enter работает не самым очевидным образом. Он взводит Freeze, о чём свидетельствует только активация кнопки Unfreeze и при этом становится доступно какой-то соседний буффер для ввода.

Код который заморозился окрашивается в желтый цвет и наверх уезжает, его нельзя редактировать. Это как в REPL нажать Enter, буфер в историю перемещается. Поле ввода очищается и можно новый код писать.

В режиме TRIAL(чекбокс в меню), программа компилируется и запускается прямо во время набора кода. Ошибки отображаются в статусной строке, красным цветом. Код без ошибок печатает статус OK.
Если что-то не нравиться, достаточно отредактировать код или стереть. Программма откатиться к посленему удачному запуску Run.
Если результат подходит, то его надо зафиксировать кнопкой Run.

С выключеной опицией TRIAL, редактирование будет как в классическом REPL. Во время набора текста ничего не происходит. Результат или ошибку отображает только после запуска. Снимки прораммы создаются вручную, кнопками Snapshot/Rollback.

В браузере нельзя использовать мета хоткеи ctrl/alt, поэтому режим сделан как в vim, сначала снимается фокус с окна (Esc), а за тем вводится команда. Проверьте, что у вас фокус на редактор кода установлен. В десктопной версии запускается по ctrl+enter.

Hotkeys
Open binary file...(Esc, O)
Program - Run(Esc, R) or (Cmd+Enter) or (Ctrl+Enter)
Program - Snapshot(Esc, S)
Program - Rollback(Esc, L)
Debugger - Next(Esc, B)
Debugger - Reverse Next(Esc, N)
Debugger - Enable Reverse Next(Esc, Y)
Hex - Scroll Up(Esc, Arrow Up)
Hex - Scroll Down(Esc, Arrow Down)
Hex - Go To...(Esc, G)
Focus on Code(Esc, E)
Canvas - Show(Esc, M)
Help - Show(Esc, H)
Mouse
Open binary file with Drag and Drop

AI для отладки не пробовал применять, интересно что получиться. Заставлял его код писть, новые языки он не умеет учить, а общие указания или Forth, вполне хорошо выдает.

Верно, из стэка данные выпрыгивают в обратном порядке. HЁХ редактор, тоже подходящая отсылочка.

Насколько знаю, никак, модель ссылок работает с иерархической областью видимости (scope). Когда используются графы или циклические зависимостм, применяют индексы и указатели. Остальное гарантируется системой типов. Если захотите неправильно их использовать, у вас это получиться.

Это нормальная практика, использовть одну строку, вместо 5 строк if/else.
Тут другой вопрос, почему переменныке не обернули в getter/setter, который скипнет модификацию, если значение не поменялось.
А еще на setter можно брекпоинт поставить и логи в нем напечатать.

Да, почти все варианты зеркальные. Хотелось попробовать асимметрию, чтобы фигуры сильно отличались.Это не честно, но весело.

В стартовом меню, есть "руководство", там правила и картинки для зомби фигур.

Как играть: Шахматы ходят по общепринятым правилам, без рокировки и взятия на проходе.
Шашки ходят по диагонали, бьют одну или несколько фигур перепрыгивая через них, а зомби-шашки еще и кусаются...
Условия победы: захватите или заблокируйте все фигуры соперника, защищайте короля.

Шашки: Передвигается по диагонали только вперед, на одну клеткy.
Бьет фигуру если она находит на пути и за ней есть свободная клетка. Может бить и вперед, и назад. Достигнув последней горизонтальной линии, превращается в чумную дамку.

Зомбашки: Ходят как шашки, только побитые фигуры не исчезают с доски, а сами превращаются в зомби!

Чумная дамка: Передвигается по диагонали в любом направлении. Бьет фигуру если она находит на пути и за ней есть свободная клетка.

Кубашня: Передвигается по горизонтали или вертикали. Бьет фигуру если она находит на пути и за ней есть свободная клетка. Может захватить фигуру на расстоянии одной клетки, но без прыжков.

Советник: Передвигается на одну клетку, по горизонтали или вертикали. Захватывает фигуру если она находит на пути и за ней есть свободная клетка. Захваченные фигуры переходят под управление советника. Достигнув последней горизонтальной линии, превращается в кубашню.

Наблюдения по владельцам Thinkpad:

1)Коллекционер, ноутбуки до 2005г - забивает ноутбуками гвозди. Раз в год демонстративно проливает чай на клавиатуру, чтобы доказать что ноутбук "неубиваемый".

2)Моддер, ноутбуки до 2016 года - постояно ремонтирует и улучшает. Посмотрите как я заменил матрицу 1280x720 на 4к, пересадил редкий процессор i9 и припаял дискретный GPU в свободный слот.

3)Хакер - наслушавшись рассказов, покупает подержаный Thinkpad, думает что у него будет также круто как у 1,2. Тратит на замену деталей и ремонт больше стоимости нового ноутбука.

1,2,3 в большинстве случаев кормят скамеров с ebay/авито и покупают overpricе запчасти у довольных китайцев.

4)Студент, ноуты старше 2020г - купил на распродаже E серию, недоволен, но его спасет то, что в современных моделях моддинг отсутствует.

5)Корпо - получил элитный ноутбук за $5000 на работе, не понимает проблем других владельцев.

Собирал всякую opensource дичь и там часто встречается Meson. Он проще чем СMake и кросс-компиляция проходила всегда легче. Можно его поставить между 2)Makefie и 3)CMake в списке.

Информация

В рейтинге
4 161-й
Зарегистрирован
Активность