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

Лидеры


Популярный контент

Показан контент с высокой репутацией 11.04.2020 в Сообщения

  1. 5 баллов
    OMA-1.7.10-3.1.0.jar v3.1.0 Добавлено: Печной генератор. Генерирует OC энергию. Потребляет стандартное топливо для печи. Исправлено: Проблемы при использовании на солнечной панели жезлов с набалдашниками «Перемещение» (из ThaumicTinkerer) и «Червоточина» (из Thaumcraft). Эти жезлы теперь не работают на блоках солнечной панели. v3.0.0 Исправлено: Сетевая карта не связывается с солнечной панелью щелчком правой кнопки мыши. v3.0.0-alpha.3 Добавлено: В метод tesla.attack добавлен параметр range. Добавлено: Спавн частиц при выполнении tesla.attack. Добавлено: Солнечная панель принимает команды только с определённого адреса (задаётся командой setCommandSource или ПКМ сетевой картой по панели). Изменено: Обновлены текстуры. Исправлено: Ошибки в локализации. Исправлено: Ошибки в документации компонентов. Исправлено: Некорректное отображение блоков солнечной панели в подсказках Waila. Исправлено: Краш клиента во время воспроизведения звука сервомотора солнечной панели.
  2. 1 балл
    В этой теме будет обсуждение жутких багов, которые вы найдете в операционке WinOS(Да, я решил дать такое название) Ссылка на "Процесс разработки данной ОС" Вот немного подробностей об получившейся "операционке": Фичи 1. Возможность запускать 99% программ, которые изначально были написаны под OpenOS 2. Конфиг-менеджер(про него ниже) 3. Сервисы(подробнее ниже) 4. Возможность запуска нескольких программ одновременно. Каждая из программ будет запущена в виртуальном изолированном окружении 5. Есть переключение рабочих столов 6. Тайловый оконный менеджер Вспомогательные программы /usr/bin/workspace /usr/bin/split Сервисы в WinOS Сервис -- это программа, которая работает в фоне и делает что-то важное ( или не важное ). Главное отличие серсиса от обычной программы -- сервисы имеют полный доступ к глобальным переменным. Сервисы могут использовать GPU, event, component напрямую, в то время как программы запущенные стандартным способом будут иметь доступ к имитированным(подмененным) версиям компонент компьютера. Сервисы в WinOS нужны для различных менюшек, таймеров, слушателей событий и прочих программ, которые по каким-то причинам должны иметь прямой доступ к компонентам компьютера. Программы-сервисы должны быть расположены в директории /WinOS/service/ Пример сервиса topbar.lua: Конфиг-менеджер в WinOS Менеджер конфигов нужен для того, чтобы пользователь мог поменять поведение или внешний вид системы. В настоящей момент менеджер конфигов позволяет менять основные цвета системы, а также дает возможность регистрировать сочетания клавиш для выполнения каких-либо действий. Дефолтный конфиг в WinOS. Расположение файла /WinOS/config.lua Установка тестовой версии системы Чтобы установить WinOS v0.0.1, запустите инсталлятор с pastebin ( я скопипастил инсталлятор от ECS и поменял имена переменных ) pastebin run Df9a2c01 Во избежание различных ошибок связанных с проблемами совместимости, в стандартную поставку тестовой версии WinOS включена OpenOS 1.6.7 Минимальные требования при установке: 1. Любая версия OpenOS 2. 2МБ оперативной памяти 3. Интернет-карта 4. Монитор и gpu третьего уровня 5. все то, что нужно для работы с OpenOS ( питание к компу, клавиатура и пр. ) 6. Новая версия мода OpenComputers Чтобы запустить WinOS напишите в консоли /WinOS/init.lua Недостатки текущей версии WinOS 1. Очень сырая реализация 2. Много скрытых багов 3. Есть проблема связанная отрисовкой контента всех окон одновременно. 4. Пока не реализована возможность убрать окно с экрана, чтобы остальные окна заняли свободное пространство. 5. Пока еще не реализована возможность использования нескольких клавиатур и нескольких GPU 6. Баги! Тысячи их! 7. Из-за того, что используется виртуальная GPU ( буфер ), операция gpu.copy работает от 2 до 6 раз медленнее Однако все остальные операции, наоборот, работают в 1.5-2 раза быстрее ( из-за оптимизации отрисовки через буфер изменений ) Обращение к критикам с форума Критика приветствуется. Однако не забывайте предлагать какие-то идеи. Воспринимайте beta-версию WinOS как экспериментальную разработку, а не как полноценную операционную систему, которую я рекомендую всем использовать. (но лично я точно буду использовать WinOS при игре на серверах) Картиночки: Включение и выключение GPU: Удобство при отладке и редактировании программ. Разделил экран на области, запустил редактор кода и интерпретатор Lua -- и вот тебе IDE На всякий случай продублирую команду для скачивания инсталлятора pastebin run Df9a2c01
  3. 1 балл
    Удалось реализовать простой отладчик для OpenOS. На данный момент он может собирать информацию о потоках, отлавливать в них ошибки и передавать в VSCode через интернет карту. Для сериализации используется библиотека json.lua, которая устанавливается вместе с клиентом отладчика командой OC-TS: Install client. В OpenOS клиент запускается командой tsdbg, после чего сразу же подключается к редактору. Можно отлаживать как Lua, так и TypeScript код. Если в папке со сгенерированными lua-файлами будут сурсмапы, то они будут использованы для преобразования стека вызовов. Скрин. Отладчик доступен в новой версии расширения; команда OC-TS: Init теперь генерирует конфигурацию для отладки. А теперь про брейкпоинты и инспекцию переменных. В OpenComputers существует всего 4 debug функции, среди которых нет всеми любимого sethook. У меня пока только одна идея - вставлять после каждой строки в отлаживаемом файле вызов функции, который проверяет необходимость остановки и собирает стек и переменные. Другой вопрос - насколько все это будет замедлять выполнение программы. Тем не менее, других вариантов у меня нет; может быть кто-нибудь предложит альтернативу. P. S. Запросы к localhost оказывается по умолчанию делать нельзя. Поэтому для работы отладчика внутри самой игры необходимо разрешить запросы в settings.conf -> internet -> blacklist. Не исключено, что в будущем отладчик получит возможность работать через интернет подобно различным мостам, чтобы позволить игрокам с удобством писать код на публичных серверах.
  4. 1 балл
Эта таблица лидеров рассчитана в Москва/GMT+03:00
×
×
  • Создать...