Перейти к содержимому
Totoro

Ocelot - продвинутый эмулятор OpenComputers

Рекомендуемые сообщения

В 27.09.2019 в 22:33, ArtHacker сказал:

сделать модуль для плагинов на Lua.

Создаём lua файл. Пишем туда что-то типа удалить какой-то файл, добавить или удалить, создать новый комп или открыть его экран и т.д.

На таких скриптах можно делать сетап воркспейса для какого-то конкретного проекта

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
3 часа назад, hohserg сказал:

На таких скриптах можно делать сетап воркспейса для какого-то конкретного проекта

Проще создать сетап вручную, а затем сохранить как шаблон.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
31 минуту назад, hohserg сказал:

Возможно. Просто провожу аналогию с gradle

Ну, Gradle штука крутая, спору нет. Но её всё таки делали чтобы решить конкретные проблемы со сборкой проектов, не в малой степени потому, что maven и ant не справлялись.

Я верю что у Оцелота не так сильно всё запущено. =)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Привожу пример реальной задачи,  которую можно было бы решить при помощи скриптов сборки.

 

Гипотеза: Изменение углов между спутниками gps влияет на точность измерений.

Эксперимент: Поставить 4 спутника, провести измерение внутри полученного тетраэдра, подсчитать среднюю погрешность. Поменять расположение спутнников, попробовав разные конфигурации тетраэдра.

 

При помощи скрипта сборки этот процесс можно было бы автоматизировать и избавиться от человеческого фактора, получив более объективные результаты эксперимента

Изменено пользователем hohserg

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Справедливо.

Но эксперименты всё таки такая штука, одноразовая, и случай довольно узкий.

Можно и вручную прикинуть две три конфигурации.

 

Если прямо жестко что-то надо скриптовать - всегда есть вариант взять Ocelot Brain и накидать по быстрому прогу в Java, которая что-то там будет тестировать.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Ocelot online очень удобен, премного благодарен за проделанную работу.

Иногда, конечно, происходят какие-то фантомные интеррупты, иногда сам удаляется текст, но сама возможность работать в эмуляторе OC, да ещё и просто из браузера - восхищает. Только, пожалуйста, добавь хотя бы 

window.onbeforeunload = function() {
    return "stop";
};

, что бы страница не закрывалась при нажатии Ctrl + W. Не всегда успеваю себя поймать на мысли, что закрытие редактора производится иначе.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
8 часов назад, Asummonster сказал:

Ocelot online очень удобен, премного благодарен за проделанную работу.

Всегда рад новым пользователям =)

8 часов назад, Asummonster сказал:

Только, пожалуйста, добавь хотя бы ..., что бы страница не закрывалась при нажатии Ctrl + W.

Хорошая идея, обязательно добавлю.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Или не добавлю...

@Asummonster, проблема с beforeunload в том, что оно будет спрашивать постоянно - даже если обновить страницу, или просто закрыть на крестик.

Мне кажется это будет бесить больше чем случайное нажатие на Ctrl + W, тем более что ты не теряешь данные - надо просто переоткрыть вкладку.

 

P.S. Обновил Ocelot (и brain и online) - починил функцию computer.getDeviceInfo().

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

@Asummonster в качестве утешения могу сказать две вещи.

1) Есть хоткей Ctrl + Shift + T. Он открывает обратно только что закрытую вкладку.

2) Я могу сделать в новой версии оцелота такую настройку пользовательскую - чтобы оно спрашивало перед закрытием.

:)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
4 часа назад, Totoro сказал:

@Asummonster в качестве утешения могу сказать две вещи.

1) Есть хоткей Ctrl + Shift + T. Он открывает обратно только что закрытую вкладку.

2) Я могу сделать в новой версии оцелота такую настройку пользовательскую - чтобы оно спрашивало перед закрытием.

:)

Про хоткей знаю, но спасибо)
За какой-то чекбокс в углу экрана, который будет мешать закрыть страницу, буду очень благодарен)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

@Totoro Что-то у меня shell.parse(...) не пашет... Проверял в десктопе и онлайн версии, сам (...) не содержит опций после 1 и 2 -. Похоже на баг в brain :(

EDIT: Оказывается shell.parse(...) (И вообще (...) ) не получает параметры такие ибо lua съедает их, надо запускать чисто по названию программы :(

Изменено пользователем IS2511
Я тупой :)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
В 14.10.2019 в 12:55, Totoro сказал:

Или не добавлю...

@Asummonster, проблема с beforeunload в том, что оно будет спрашивать постоянно - даже если обновить страницу, или просто закрыть на крестик.

Как на счет смотреть за фокусом курсора в компе? Если фокус на компе, то не закрывать. Или даже проверять открытость программы edit (и других похожих?), если такое возможно. Плохо помню JS, если там нельзя напрямую это делать (скорее всего можно, лень гуглить), то можно даже упороться и грузить пустое аудио на петле для незакрываемости вкладки.

Вохможно можно еще упороться и всегда отлавливать Ctrl + W и отправлять на комп, а потом проверять эффект и исходя из этого закрывать вкладку через JS или скушать событие и все. Я видел там сокет простой, через него можно передавать результат эффекта, немного криво, но работать должно.

Изменено пользователем IS2511
Добавил мысли

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

EDIT: Я тупой, все это к эмулятору ECS. Удалю отсюда, если попросят.

 

Я не хочу никого ругать, ни в коем случае, проект в свободном доступе и тд. Все проделали и продолжают делать хорошую работу. Теперь к плохому.

Desktop версия работает из рук вон плохо.

  1. Срач в логах при первом старте (pastebin), определенно под -v надо убирать, оставить только основное.
  2. Конфиг машин не сохраняется от слова совсем, каждый старт - новая машина.
  3. При краше оно забыло удалить конфиг, все последующие запуски - нерабочее состояние (окно шириной 1?).
  4. После первого ребута по кнопке img. Классика, постоянно. Мигает белым как новогодняя елка.
  5. Untitled window это как Новая папка, некультурненько.
  6. При нажатии "..." для выбора папки - краш. Я на линуксе конечно, но джавка вроде должна смягчать такое...
  7. Визуальные баги в консоли (типо исчезания текста после нажатия Backspace) появляются со средней частотой.
  8. beep() отвечает мне stdin:1: illegal index, что звучит странно. Кривой звуковой?
  9. Ползунок громкости не влияет на громкость звука включения компа.
  10. "Поток интерруптнулся чет у компа"... Ну читается интерраптунлся, и фу, логи на русском + транслит. Кровь из глаз. (ИМХО)
  11. Ползунок памяти заставляет моего внутреннего перфекциониста страдать. Выставить круглые немного сложно...
  12. Крестик для выхода не переспрашивает о выходе, я расстроен.
  13. Размеры экрана (3x2) не меняются. Просто не работает :(
  14. Потом допишу возможно :)

 

Изменено пользователем IS2511
Я тупой, все к ECS эмулятору

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
10 часов назад, IS2511 сказал:

Что-то у меня shell.parse(...) не пашет...

Ну с этим разобрались, это там lua аргументы съедает. То есть всё норм, работает как в оригинале.

 

10 часов назад, IS2511 сказал:

Как на счет смотреть за фокусом курсора в компе?

Это идея хорошая, но пока не применимая ещё. Сейчас в эмуляторе фокус 99% времени на единственном экране.

Вот если я следующую версию допишу - там можно будет переключаться между экранами и всё такое, вот там можно проверку на фокус как раз и задействовать.

 

10 часов назад, IS2511 сказал:

можно еще упороться и всегда отлавливать Ctrl + W и отправлять на комп

Тут как раз и затык, вроде =) Браузер либо вообще не дает этот хоткей поймать, либо даёт, но первым делом инициирует закрытие вкладки.

Ибо security.

 

8 часов назад, IS2511 сказал:

Срач в логах

Ну тут пусть Лёха разбирается. Спасибо за подробный репорт, приятно видеть что программы юзаются, а не просто пылятся.

В десктопной версии там вроде жуткая альфа ещё и логи собственно адресованы самому Лёхе, а не пользователям. =)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Кстати, да. @IS2511 у тебя на скринах не Ocelot Desktop, а эмулятор ECS. =)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
20 часов назад, Totoro сказал:

Кстати, да. @IS2511 у тебя на скринах не Ocelot Desktop, а эмулятор ECS. =)

Чуток попутал, с кем не бывает.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
В 16.09.2019 в 20:28, LeshaInc сказал:
  Скрыть содержимое

 

в активной разработке

что за ОС ?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Поднял альтернативный сервер оцелот онлайн'а: https://ocelot.nitrogen.one/.
Присутствует фикс с блюром в терминале (Огромное спасибо @Laine_prikol)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в тему...

×   Вы вставили отформатированное содержимое.   Удалить форматирование

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.


×
×
  • Создать...