Это не 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, вполне хорошо выдает.
Насколько знаю, никак, модель ссылок работает с иерархической областью видимости (scope). Когда используются графы или циклические зависимостм, применяют индексы и указатели. Остальное гарантируется системой типов. Если захотите неправильно их использовать, у вас это получиться.
Это нормальная практика, использовть одну строку, вместо 5 строк if/else. Тут другой вопрос, почему переменныке не обернули в getter/setter, который скипнет модификацию, если значение не поменялось. А еще на setter можно брекпоинт поставить и логи в нем напечатать.
В стартовом меню, есть "руководство", там правила и картинки для зомби фигур.
Как играть: Шахматы ходят по общепринятым правилам, без рокировки и взятия на проходе. Шашки ходят по диагонали, бьют одну или несколько фигур перепрыгивая через них, а зомби-шашки еще и кусаются... Условия победы: захватите или заблокируйте все фигуры соперника, защищайте короля.
Шашки: Передвигается по диагонали только вперед, на одну клеткy. Бьет фигуру если она находит на пути и за ней есть свободная клетка. Может бить и вперед, и назад. Достигнув последней горизонтальной линии, превращается в чумную дамку.
Зомбашки: Ходят как шашки, только побитые фигуры не исчезают с доски, а сами превращаются в зомби!
Чумная дамка: Передвигается по диагонали в любом направлении. Бьет фигуру если она находит на пути и за ней есть свободная клетка.
Кубашня: Передвигается по горизонтали или вертикали. Бьет фигуру если она находит на пути и за ней есть свободная клетка. Может захватить фигуру на расстоянии одной клетки, но без прыжков.
Советник: Передвигается на одну клетку, по горизонтали или вертикали. Захватывает фигуру если она находит на пути и за ней есть свободная клетка. Захваченные фигуры переходят под управление советника. Достигнув последней горизонтальной линии, превращается в кубашню.
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 в списке.
Это не vim режим, это костыль xD. По Esc снимается фокус ввода и можно какой-то хоткей вызвать.
Ctrl+r,Сtrl+s,F1-F12 и многие другие браузер перехватывает.
Назначил запуск на Ctrl+Enter, вроде, не конфликтует. Остальные хоткеи отключил. Согласен, они криво работают, лучше их спрятать в web версии.
Код который заморозился окрашивается в желтый цвет и наверх уезжает, его нельзя редактировать. Это как в REPL нажать Enter, буфер в историю перемещается. Поле ввода очищается и можно новый код писать.
В режиме TRIAL(чекбокс в меню), программа компилируется и запускается прямо во время набора кода. Ошибки отображаются в статусной строке, красным цветом. Код без ошибок печатает статус
OK.Если что-то не нравиться, достаточно отредактировать код или стереть. Программма откатиться к посленему удачному запуску
Run.Если результат подходит, то его надо зафиксировать кнопкой
Run.С выключеной опицией TRIAL, редактирование будет как в классическом REPL. Во время набора текста ничего не происходит. Результат или ошибку отображает только после запуска. Снимки прораммы создаются вручную, кнопками Snapshot/Rollback.
В браузере нельзя использовать мета хоткеи ctrl/alt, поэтому режим сделан как в vim, сначала снимается фокус с окна (Esc), а за тем вводится команда. Проверьте, что у вас фокус на редактор кода установлен. В десктопной версии запускается по ctrl+enter.
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 в списке.