Лидеры
Популярный контент
Показан контент с высокой репутацией 01.02.2021 во всех областях
-
2 баллаПриветствую всех физиков-ядершиков и просто тех, кто мимо проходил! Наверняка многие из вас ставили в подвале дома несколько ядерных реакторов из мода IC2. И конечно-же на своей шкуре ощущали какого находиться в комнате с ними. Вечные пожары, радиация так и лезет из всех щелей, провода кусаются от перегрузок... Короче жуть да и только, хочется забетонировать их и забыть. Но возникает вопрос, а как-же управлять ими? Вот тут-то вам и пригодится моя программа по мультиконтролю. Для начала разберем что нам надо для её работы. Компьютер/сервер любой конфигурации (2 шт), с предустановленной OpenOS, беспроводной платой (Т2), и интернет платой для установки Реактор/ы (от 1 до 20) Адаптер и Контроллер красного камня (по 1 шт на реактор) Индикатор, лампа, что угодно, что умеет по редстоуну светиться Приступаем к установке оборудования на реактор. Ставить адаптеры можете как хотите, 1 адаптер на 1 реактор или 1 адаптер на 2 реактора, это неважно. Главное устанавливайте адаптеры так, чтоб он присоединялся к реактору только 1 стороной. Контроллер ставить можно как угодно, главное сами при настройке со сторонами не запутайтесь. Ну а где спрятать компьютер, сами думаю решите. Примеры расположения на картинке. Самые внимательные наверняка заметили лампы. Они нужны только для настройки порядкового номера реактора и не более. После настройки можно спокойно их демонтировать. Сделано так, чтоб не лазить по куче реакторов и не прислушиваться, какой же запустился. Переходим теперь к компьютеру - контроллеру, это тот который стоит у реактров и отслеживает их показатели. Запускаем и скачиваем следующие файлы: pastebin get iSSt1T59 setting_reactor.lua pastebin get Db76AbMg reactor_control.lua Естественно настройка реакторов начнется с файла setting_reactor. Запускаем его, и проходим все этапы настройки, там ничего сложного нет. Вырубаем все реакторы, указываем с какой стороны контроллеру подавать редстоун сигнал, и далее просто глядя на индикаторы выставляете порядковый номер реакторов. В конце укажите номер диапазона, чтоб программа могла связаться с управляющей программой. По окончании настройки запускаем программу reactor_control и бежим быстренько ко второму компьютеру. Тут все аналогично, но качать меньше: pastebin get FTgh6qRb reactor_desk.lua Запускаем, вас попросят при первом запуске указать номер диапазона для связи, надеюсь вы его помните. И на этом установка программы завершена. Экран автоматически подстроится под то количество реакторов, которое у вас есть. Как подгоняется экран можете видеть на gif Управлять реакторами просто, нажмите на тот, который вы хотите включить/выключить и через секунду он запустится/отключится. На кнопках показывается основная информация, номер реактора, его нагрев, и выход энергии. Надеюсь данная программа будет для вас полезна, а с вами был Asior. И большое спасибо за идею программы @Flays Для игроков minecraft 1.12.2 (Mihis) Убедитесь, что до выполнения setting_reactor реактор полностью охлажден (Heat: 0%). А так же при подаче редстоун сигнала реактор должен нагреваться или вырабатывать энергию. # Версия на minecraft 1.7.10 + OpenPeripheral pastebin get iSSt1T59 setting_reactor.lua pastebin get Db76AbMg reactor_control.lua # Версия на minecraft 1.12.2 pastebin get eXrfVEX9 setting_reactor.lua pastebin get QX1QXCYK reactor_control.lua P.S. Говорят если долго сидеть на реакторе, вырастет интересная мутация.
-
2 баллаПрограммка позволяет при помощи робота из OpenComputers (а при небольшой доработке и черепашки из ComputerCraft) строить дома методом трехмерной печати. (Шагайте в ногу со временем ) Робот-строитель должен обладать апгрейдом "ангел" и (желательно) максимальным апгрейдом на инвентарь. Если стройка находится на поверхности будет полезен апгрейд-солнечная панель. Хотя она накапливает заряд медленнее, чем его тратит робот, это позволит работать без отвлечения па подзарядку. Исходные коды бета версии (требуется допиливание напильником, но в основном все работает) Ссылка: http://pastebin.com/Vfsv7MMn Таблица названий блоков в начале сделана для удобства. Там только основные блоки. Остальные, для которых в таблице нет имен, робот будет запрашивать по ID. Использование: build <filename>В качестве filename укажите свой schematic-файл.Внимание: Файл должен быть распакованным! Файлы, которые создает программа MCEdit сжаты для уменьшения веса. Переименуйте schematic в zip и извлеките схему.
-
1 баллСегодня ночью пришла мне идея портировать утилиту neofetch в мир OpenComputers. После нескольких часов разработки, появился Openfetch. Утилита, которая позволяет получить информацию об устройстве, на котором оно запускается. В дальнейшем планирую её доработать, может быть добавить другие ОС. Прошу не пинать особо за качество кода, ибо не писал на Lua больше 6 месяцев) Криво оформленный GitHub репозиторий: тык. Загрузить Openfetch можно двумя способами: pastebin get TsZ58eX8 /bin/openfetch.lua wget -f https://raw.githubusercontent.com/ethernalsteve/openfetch/main/openfetch.lua /bin/openfetch.lua Скрин:
-
1 баллУ многих новичков возникает вопрос - где писать код для OpenComputers? Кто-то советует VS, кто-то сторонник IDEA, кому-то по душе Atom, а кто-то вообще пишет код сразу в игре. Я решил пополнить этот список вариантов собственным решением. Вашему вниманию представляется интегрированная среда разработки (ИСР) под OpenComputers - OCLIDE. Проект находится на стадии публичного альфа-тестирования, поэтому критика приветствуется. На данный момент в ИСР присутствуют: - Подсветка Lua-синтаксиса - Система проектов - Интеграция с OCEmu (OpenOS 1.7.5) - Поддержка Windows 10 и Ubuntu 20.04 В планах на будущее: - Автодополнение кода - Добавление эмулятора на базе Ocelot Brain - Адаптация кода для работы на Mac - Опции настройки цветовой палитры редактора и используемого стандарта Lua - Поддержка сторонних переводов приложения Ссылка на проект: https://github.com/Vladg24YT/Oclide/ (ветка master - стабильная, ветка oclide-rc1 - indev сборки) Прога весит ~25 Мб, потребляет 167 Мб ОЗУ. Скриншот:
-
1 баллКомментарии конечно позабавили Надо походу нормальную документацию Оцелоту сделать. //Why update? Really Ocelot Brain это немного лоу-левел эмуляция. Есть Workspace со всякими компонентами, компами, соединениями и прочими штуками. Каждый вызов метода update() симулирует 1 тик времени в майне. while (this.temporaryWorkspace.getIngameTime() < 20) //Why 20? Потому что это Demo. Демо показывает ровно 20 тиков симуляции, потом делает снапшот и вырубается. Это чисто чтобы показать фишки. Для полноценного эмулятора ты скорее всего захочешь другое условие выхода, или вообще вечный цикл. //Why should I make a snapshot?... Ah, whatever saveWorkspace(this.temporaryWorkspace); Опять таки, потому что это Demo. Снапшот - это просто сохранение текущего состояния Workspace, например чтобы сделать сейв состояния эмулятора, который потом можно продолжить выполнять с того же места. Если тебе не нужен сейв - снапшот можно не делать. Thread.sleep(50); 50 миллисекунд это просто время ожидания между тиками в майнкрафте. 20 тиков в секунду. Если сделать sleep меньше - эмуляция будет идти быстрее. Или наоборот. Таким образом можно рулить скоростью работы эмулятора. Если тебе нужна интеграция в IDE, может быть больше подойдёт не Ocelot Brain, а Ocelot Desktop? Это уже на основе Brain готовый эмуль, с графикой и прочим.
-
1 баллНовое обновление: PAT Pre-release 0.0.7 - Добавлена панель вывода, куда был перенаправлен System.out (java.util.logging.Logger всё ещё выводится в консоль/терминал) - Добавлена GUI-заготовка для навигатора по переменным - Заранее собранные версии OCEmu для Windows (собрана на 10 Pro 64-bit версии 19042.746) и Ubuntu (собрана на 20.04.2 LTS) можно скачать с https://github.com/OCLIDE-Modules/OCLIDE-OCEmu - Слегка изменён интерфейс конфигуратора - Фикс бага с запуском OCEmu (ошибка с read-only файловой системой) - Фикс бага с заданием неверной папки при создании проекта - OCEmu был пересобран с использованием переписанного скрипта misiuji для MSYS2, библиотека SDL обновлена до 2.0.5 - Проведена тотальная реорганизация кода, часть методов и элементов интерфейса вынесено в отдельные классы Скачать: https://github.com/Vladg24YT/OCLIDE/releases/tag/v0.0.7 Скриншот с новой версии:
-
1 балл
-
1 баллНовое обновление: PAT Pre-release 0.0.6 - OCEmu сменён на форк от Zen1th, коммит ad6da27ff5acce0a9778a7052e06cc4acfdb6ade. OpenOS соответственно обновлён до 1.7.5. - Добавлена поддержка Lua 5.3 - Удалены бинарники Lua 5.2 для Windows - OCEmu вынесен в отдельный поток - Фикс проблемы с предустановкой OpenOS на файловую систему машины - Фикс нерабочего алгоритма копирования проектов на файловую систему машины - Убрана необходимость ввода абсолютного пути к файлу при создании Скачать: https://github.com/Vladg24YT/Oclide/releases/tag/v0.0.6
-
1 балл
-
1 баллOpenfetch 1.4 По просьбам трудящихся программа теперь функционирует и в MineOS В MineOS Openfetch запускается в полноэкранном режиме и выключается при нажатии любой клавиши. Да, в отдельном окне оно выглядело бы прикольнее, но так код меньше "заговнен"))). pastebin get HY0muRMP /bin/openfetch.lua wget -f https://raw.githubusercontent.com/Bs0Dd/OpenCompSoft/master/Openfetch/Openfetch.lua /bin/openfetch.lua
-
1 баллOpenfetch 1.3 Возвращена система тиров, теперь работает корректно везде У APU процессоров убрана надпись "(Builtin Graphics)", ибо колонка "APU:" и так это подразумевает Не знаю, что у вас не так, но у меня в Оцелоте на Plan9k все работает pastebin get HY0muRMP /bin/openfetch.lua wget -f https://raw.githubusercontent.com/Bs0Dd/OpenCompSoft/master/Openfetch/Openfetch.lua /bin/openfetch.lua
-
1 баллОднако, хоть программа и может детектить Plan9k, она в нем не работает((( В общем я поправил эту ошибку, и еще кое чего, для работы как в среде OpenOS так и в Plan9k pastebin get HY0muRMP /bin/openfetch.lua wget -f https://raw.githubusercontent.com/Bs0Dd/OpenCompSoft/master/Openfetch/Openfetch.lua /bin/openfetch.lua
-
1 баллНовое обновление: PAT Pre-release 0.0.5 - Добавлен алгоритм запуска OCEmu для Ubuntu и Arch Linux (требует предустановленного интерпретатора Lua 5.2 и библиотек luaffib, luafilesystem, luautf8 и SDL2) - Обновлены библиотеки - Фиксы запуска OCEmu - Фикс отображения неверной версии в заголовке основного окна IDE - Фикс невозможности создать проект на дистрибутивах Linux - Фикс критической ошибки при запуске OCEmu - Удалена библиотека LuaJ, код переделан на работу с репаком OC-LuaJ от MightyPirates через Ocelot Brain Скачать: https://github.com/Vladg24YT/Oclide/releases/tag/v0.0.5 Набросок окон автодополнения кода:
Эта таблица лидеров рассчитана в Москва/GMT+03:00
