Меню

Pastebin run 0nm5b1ju ошибка

В этом гайде я расскажу как устранить неполадки с установкой MineOS.

Для начала пробуем установить MineOS:
1. Делаем ПК и включаем его;
2. Прописываем pastebin run 0nM5b1jU .
Если у вас всё получилось, значит неполадок нет.

Если нет, и выбило такую ошибку:

9d678916bac7.png

Значит возникли неполадки, и щас мы их исправим:
1.
 Заходим в ПК;
2. Прописываем install.lua ;
3. Выбираем 1 и соглашаемся прописав Y;
После этого идёт установка и снова соглашаемся (Y)
4.
 ПК перезапустился и прописываем edit mineos.lua ;
5. Нас перекинуло в файл mineos.lua, теперь нам надо вставить (нажать на колёсико мыши) на этот код:
 

require("component").eeprom.set([[
    local handle, data, chunk = component.proxy(component.list("internet")()).request("https://raw.githubusercontent.com/IgorTimofeev/MineOS/master/Installer/Main.lua"), ""
 
    while true do
        chunk = handle.read(math.huge)
        if chunk then
            data = data .. chunk
        else
            break
        end
    end
 
    handle.close()
    load(data)()
]])
 
require("computer").shutdown(true)

Это установщик MineOS;
6. Сохраняем (Crtl + S) и выходим (Crtl + W);
7. Пишем mineos.lua ;

Поздравляю Вы установили MineOS!


Изменено 31 декабря, 2020 пользователем rotativorotary

Здравствуйте, хочу посвятить Вас в OpenComputers, а если конкретно, то написанную для этого мода операционную систему MineOS.

Начнем с грустного — эта система очень требовательна к энергии и комплектующим компьютера(все комплектующие крафтятся не очень дешево), как и к самому системному блоку. Пока (надеюсь) — это единственная ее отрицательная черта.
Плюсы данной системы — это графика. Благодаря хорошему коду все быстро отображается, все программы написаны без единого бага (как и сама система, если ей грамотно пользоваться) и всеми любимые — обновления. Автор данной системы русскоязычный, но система есть и на английском языке.

Приступим к изучению системы.

Нам понадобится:
Системный блок 3-его уровня

    • Монитор 3-его уровня
    • RAID
    • Преобразователь энергии
    • Конденсатор энергии (по желанию)
    • Распределитель энергии (по желанию)
    • Клавиатура
    • 1 кабель (из мода OC)

!Расскажу почему у нас пункт 5 и 6 по желанию. Как я говорил выше система очень требовательна к энергии, а особенно, если у Вас много мониторов. Эти механизмы (если так можно выразиться) помогают накапливать и равномерно распределять энергию и при этом всем делать систему чуточку экономнее. Если же Вы согласны потратиться энергией, то можете обойтись без них.

Теперь нам нужно наполнить сам системный блок, для этого нам понадобится:

    • Центральный процессор 3-его уровня
    • Видеокарта 3-его уровня
    • Три жёстких диска 3-его уровня (для RAID’a)
    • Интернет карта
    • Память 3.5 уровня
    • Зеленая дискета (в описании будет OpenOS)
    • EEPROM (LuaBios(это такая маленькая зеленая флешечка, похожая на адаптер для mini-SD карты, на ней установлен BIOS)).


Устанавливаем все так, как показано на картинках:

4f7e1c32c691db32218bf2b47432fffb.png

Вставляем комплектующие в блок и RAID:

3dd6c6f7380e42fb430c97c937072e37.png

9500b43c3d70fe72411ae0588cb83266.png

И теперь не забудьте подключить источник энергии (МФСУ, к примеру).
Запускаем наш ПК, подключаем клавиатуру к монитору (можно побокам или сзади) и пропысываем команду «install», жмем Enter и прописываем «1», опять жмем Enter. Ждем установки стандартной системы OpenOS.

Как только видим предложение о перезагрузке пишем «y» и жмем Enter

5d9b5424e71adb8850d7e0c74d6f8ee4.png

Теперь будем устанавливать саму MineOS, после перезагрузки пишем «pastebin run 0nm5b1ju», жмем Enter и ждем..

Через некоторое время нам предлагают начать установку операционной системы, делаем все так, как написано.

Жмем «Select Language»

Жмем «OK»

Продолжаем установку нажав на кнопку «->»

Читаем правила и принимаем их нажав кнопку «Принимаю»

После нажатия «Принимаю» у нас начинается установка, нужно подождать, после окончания нам предложат перезагрузить компьютер, жмем «Перезагрузить»

Сразу после перезагрузки OС автоматически сама включается и предлагает нам установить пароль, от установки можно отказаться.
Вот и все, ОС установлена!

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

Автор системы: Игорь «IT» Тимофеев
Автор гайда: Никита «malooy» Логинов

UPD1: Задавайте вопросы, отвечу на все.
UPD2: Форум, скорее сам код, а может и сервер не поддерживает такое большое кол-во картинок в 1 посте от обычного пользователя.

Если ты имеешь права на форуме и читаешь этот текст, напиши мне, попробуем вставить картинки.

Проект ComputerCraft.ru основан в 2014 году. Особенностью наших игровых серверов является обязательное наличие компьютерных и технических модов и аддонов. Когда мод ComputerCraft устарел и больше не отвечал техническим требованиям, ему на замену пришел современный и высокотехнологичный мод OpenComputers. Черепашек заменили роботы из мода Opencomputers.

ComputerCraft.ru — это площадка для игры в Minecraft и общения на форуме, стабильные серверы и возможность в легкой и игровой форме обучиться программированию на языке Lua и реализовать все свои самые смелые инженерные идеи и решения и поделиться ими с другими игроками. За все время существования проекта сменилось 10 игровых серверов, которые посетили более 9000 игроков. На сайте собрано множество интересных программ и библиотек, статей, гайдов, веселых историй и горячих обсуждений, выдвинуто множество идей автоматизации и способов программирования. 

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

Регистрируйтесь прямо сейчас и присоединяйтесь к нашему дружному коллективу фанатов игры Minecraft , компьютерных и инженерных модов!

Здравствуй, дорогой друг!

Если ты это читаешь, значит ты наконец достиг того уровня развития, что у тебя уже достаточно ресурсов, чтобы быть готовым сливать их в никуда.  

8dda8563062d.jpg

Небольшое вступление

Для начала я могу посоветовать подготовить МЭ сеть для массовой установки рецептов автокрафта для OpenComputers. Потребуется, в среднем, 5-7 МЭ интерфейсов и 45-70 шаблонов. Все это, конечно зависит от того, на сколько сильно вы хотите автоматизировать процесс сборки комплектующих. Почему так много: в данном моде, в крафте используется довольно таки много более простых элементов, которые, в свою очередь, создаются из более простых элементов.

Если быть кратким: забивай сразу весь автокрафт всеми элементами, что используешь.  

Введение: компоненты

Я не советую использовать компоненты для основной системы ниже третьего уровня. Все же производительность и общее впечатление будет испорчено. А вот что нам понадобится для первого запуска: Системный блок/Серверная стойка с сервером, Процессор, Оперативная память, Видеокарта, Интернет карта, Дисковод(если нет встроенного), EEPROM(Lua BIOS), Жёсткий диск, Дискета с OpenOS, Преобразователь энергии, Клавиатура.  

Введение: размещение

На сервере настоятельно рекомендуется устанавливать компоненты в одном чанке. Энергию черпать можно от BuildCraft, IndustrialCraft2. Инородные источники энергии подключаются к Преобразователю энергии. От Него мы уже ведём здешние кабели. Повдключаем Системный блок к питанию и вставляем в него все наши компоненты. Далее ведем провод к монитору и дисководу, чтобы было удобнее. На бок монитора лепим клаву. Диск с системой вставляем в дисковод.

4a158ffd6136.pnga3ec15945d59.png

Включение и установка системы

При первом включении система будет грузиться с дисковода. Грузиться система будет приоритетно с жёсткого диска. До тех пор, пока на диске у нас не прописана загрузочная запись, грузится первое устройство с её наличием. В нашем случае дискета. Если мы сделали все правильно, то нас приветствует нечто вроде терминала UNIX. Базовый набор программ мы можем посмотреть в директории /bin/. Давайте сделаем это! (Вставлять код можно СКМ)

cd /bin/
ls

Перед нами открылся взор на все программы нашего компьютера. На данном этапе нам понадобится только install. Давайте пропишем ее в терминал.

install

Система нам предлагает выбор: что установить(если дисков несколько). Куда установить(если носителей несколько). После крехтения дискеты перезагружаемся и попадаем в нашу основную систему. Список доступных устройств доступен командой components. Уже предвкушаю Волну негодования. Никто не видит рабочего стола, только какие-то буковки. Да, друзья, вот в таком виде вам предстоит работать с системой. Но есть небольшая хитрость от российских энтузиастов. Это псевдоинтерфейс. Так как вы его будете ставить в 90% случаев, давайте же установим мы его.

a6141e1db54e.png3e85e38ed3d3.png6962d0a764e8.png0ccf387b6cbf.png

Установка mineOS

Если у нас стоят библиотеки для работы с интернет картой и сама карта, вставляем следующий код в терминал:

pastebin run 0nm5b1ju

Если вылезает ошибка Pastebin:file not found, значит у вас не стоят библиотеки для работы с интернет картой. Необходимо достать дискету с ними и вставить в систему. И прописать install и по уже знакомой технологии поставить библиотеки.

Сразу же открывается приятный псевдографический интерфейс. Мы с удовольствием продаемся в анальное рабство и ставим систему на диск.

Все. Система установлена. Можно пользоваться.  

015432825944.png

1129e72c43d3.png34cdaabb3d8f.pnge199f2300f51.png

Написание программ.

Давайте войдем в shell путем последовательного нажатия mineOS → shell. Обратно вернутся можно написав команду OS. Нас интересует написание программ. Мы переходим в директорию bin и создаем там файлHelloWorld.lua. (Ниже указан более правильный способ)
Рассмотрим данные деяния в командах:

cd /bin/
edit HelloWorld.lua

Мы попали в текстовый редактор «edit». В нем мы пишем нашу первую программу.

print(„Hello world“)

Управление: ctrl+s — сохранить; ctrl+w — закрыть; ctrl+f — найти;

Сохраняем и выходим.

Пишем в консоли имя программы HelloWorld и получаем результат: «Hello World».

Прочти!

P.S. Данный способ создания является почти верным. Не засоряйте коренную директорию или другие директории, не предназначенные для, этого вашими бинарниками. Это дурной тон. Схожее предназначение имеет папка /usr/bin/. По умолчанию она не создано, так что создайте ее и помещайте туда ваши творения. Таким образом вы никогда не потеряете их в обшей куче файлов.

mrdir /usr/bin

cd /usr/bin
edit name.lua

P.S.S. Пишите расширения файлов. Иначе потом сами будете вспоминать что есть что и где у вас программа 1, а где 3d модель 1. И так далее. В то время как, название файла должно четко и однозначно трактовать его содержимое.

a55f690857ed.png249c6f2b58d3.png

807acdd0fb38.png

Чтение встроенных руководств. 

Зачастую предназначение, синтаксис, особенности работы программ покрыты туманом войны. Но чтобы уберечь специализированные форумы от идиотских вопросов типа «а как мне узнать список файлов в папке?», созданы мануалы. Вызываются они man *имя программы*.


  • good


    9

image

В далеком 2011 году мир увидел такую игру как Minecraft — воксельную песочницу, где каждый творит все, что душе угодно. Спустя некоторое время народные умельцы стали писать различные модификации для нее, делающие геймплей более разнообразным. Не так давно появился мод под названием «OpenComputers», добавляющий полноценные компьютеры, программируемые на скриптовом языке Lua. И в этой статье я хочу поделиться с вами небольшим опытом, приобретенным при изучении этого крайне интересного мода.

Изучаем мод

Если поставить перед собой компьютер и установить на него стандартную консольную ОС с местных дискет, то можно слегка разочароваться в функционале мода. По сути на старте мы имеем командую строку с довольно противно выглядящим интерфейсом, имеем набор стандартных команд по типу ls, edit <файл>, remove <файл> или mkdir <папка>.

image

Меня все это дело решительно не устраивало, и я решил добавить более приятные цвета к консоли и русифицировать подсказки для мода, благо автор позволил нам редактировать исходный код всех его наработок. Синтаксис Lua, его структура и возможности меня крайне удивили по сравнению с тем же недружелюбным к новичкам семейством СИ или еще более неказистой Java, в нем есть абсолютно все, что нужно «из коробки», а документация к моду написана простым популярным языком. Сначала я стал писать простенькие скрипты а-ля «Hello world», чуть позже позже я перешел на всякие мелкие программы для контроля дверей или освещения в игровом доме, но все это отдавало душком скуки и простоты. Хотелось хардкора!

image

Постепенно изучая местные библиотеки и особенности Lua, мы с моим другом смогли делать простенькие GUI-приложения. Пошарив по всяким википедиям, мы нашли несколько алгоритмов работы с цветом — например, для преобразования цвета из RGB в HSB формат или для наложения одного цвета на другой с учетом прозрачности. Немного повозившись, мы сумели реализовать эти алгоритмы на Lua, и так появилась наша первая библиотека для этого мода, мы назвали ее colorlib, а с ее помощью мы смогли накодить вот такую симпатичную палитру:

image

Решив не останавливаться на достигнутом, мы подумали, что классно было бы сделать графический редактор для этого мода, а также свой формат изображения. Действительно, почему бы нет? Так мы смогли бы легко рисовать красивую графику на мониторе. Провозившись несколько дней, мой товарищ сумел реализовать грамотную структуру файлов будущих картинок, которая кушала крайне мало места на местных жестких дисках, которые, к слову, имеют ограниченный объем в 4 МБ. Аббревиатуру формата мы обозначили как «.pic», а сам формат назвали «OpenComputers Image Format», сокращенно «ocif». После всего этого мы приступили к созданию самого графического редактора, потратив на это около трех дней. В итоге мы имеем вот это:

image

Структуру файла .pic в шестнадцатеричном виде можно лицезреть на этой картинке:

image

Первым делом мы добавили в наш графический редактор самые необходимые инструменты — кисть, ластик, а также текст для создания надписей, ведь по сути мы имеем консоль, где каждый пиксель имеет три параметра: цвет текста, цвет фона и символ. Чуть позже вставили алгоритм рекурсивной заливки для более удобного создания картинок, а еще чуть позже сумели приучить наш редактор работать с реальным PNG-форматом изображения (кстати, при помощи статьи с хабра). Итак, мы имеем рабочий формат изображения, но не знаем, где его можно применять. Мы стали писать различные приложения под этот мод, например, вот такой симпатичный календарик:

image

Или приложение, генерирующее цифровой дождь из всем известного фильма:

image

В конце концов у нас скопилось столько различных скриптов и библиотек, что мы утомились загружать их вручную cтандартным методом через Pastebin.com. Да, мод имеет интеграцию с пастбином, поэтому все наши файлы мы хранили изначально на нем, загружая их по мере необходимости на компьютеры. Но учитывая количество файлов, нами было принято решение о создании программы-инсталлятора, автоматически загружающей список файлов с нашего репозитория на GitHub, а затем скачивающей файлы по списку в нужную директорию. Было довольно много геморроя с переносом файлов с Pastebin’a, но через пару часов мы управились с задачей и приступили к кодингу инсталлятора. В итоге вышло вот что:

image

Итак, мы уже могли кодить простые приложения с картинками, имели удобный инсталлятор для них, но хотелось чего-то большего! Идея создания операционной системы пришла как-то сама собой, и, недолго думая, я решил сделать несколько набросков иконок для будущей ОС. К примеру, вот так выглядит папка:

image

Нарисовав основные иконки, я приступил к созданию самой операционной системы, сразу дав ей название «MineOS». Основная концепция очень проста: в папке MineOS/Desktop/ лежат файлы любого типа. С помощью стандартной функции getFileList() мы получаем список файлов, получаем формат файла через обрезку строкового имени файла, а затем рисуем на нашем экране иконки в соответствии с полученным форматом. Вышло что-то вроде этого:

image

Затем я приделал нижнее меню в стиле Mac OS, добавил меню сверху, накодил библиотеку контекстного взаимодействия — и в итоге мы имеем уже нечто, достойное названия «графическая оболочка», но до полноценной ОС это пока что не дотягивало.

image

У всего есть свои недостатки: местные «видеокарты», предоставляемые модом, имеют ограниченное количество операций, которые они могут сделать за игровой тик. Под операциями подразумевается изменение цвета текста, цвета фона, установка символа и т.п. Нетрудно себе представить, какое количество операций требовалось на отрисовку наших картинок и уж тем более на отрисовку рабочего стола. Но самая большая печаль заключалась в том, что мне необходимо было перерисовывать рабочий стол полностью, если, например, открыть контекстное меню или запустить какой-нибудь файл. Но тут на помощь мне пришел еще один товарищ и посоветовал написать алгоритм двойной буферизации изображения. Для тех, кто не в курсе, поясню вкратце его суть: в оперативной памяти у нас находятся два массива изображения: первый содержит информацию о пикселях, которые в данный момент отображены на экране, а второй — информацию о пикселях, которые мы хотим отрисовать. Затем при помощи вызова функции расчета алгоритм сверяет эти два массива и выводит на экран не все пиксели, а только лишь измененные. А затем присваивает первому массиву значение второго.

image

Также в эту библиотеку я встроил несколько алгоритмов для ускорения работы местных GPU, группирующих соседние пиксели по цветам и объединяющие их в одну строку вместо поочередной отрисовки.

image

И только теперь моя ОС заработала как надо! Иконки рисовались практически мгновенно, с компьютером стало крайне приятно взаимодействовать. Решив не останавливаться на достигнутом, я добавил несколько функций, симулирующих прозрачность изображения, и с их помощью сумел добиться довольно красивых результатов.

image

Затем я накодил красивый файловый менеджер в стиле Finder из все той же Mac OS, и интегрировал его в систему. Добавил также сортировку файлов по имени, типу и дате изменения, добавил скрытие формата изображения, добавил меню «избранное». В итоге имеем следующее:

image

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

image

image

image

image

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

image

Итак, наша ОС готова! В совокупности мы имеем порядка 28 собственных библиотек, при этом некоторые из них имеют более 2-х тысяч строк кода. Также мы имеем около 30 качественных GUI-приложений. От начала изучения мода и до нынешнего времени прошел почти год, при этом программировали мы далеко не каждый день и не каждую неделю. Таким вот образом и написалась эта операционная система, а вслед за ней и эта статья.

Как скачать?

Если вам хочется пощупать эту ОС своими руками, то милости прошу, вот краткая инструкция: ставите на землю корпус компьютера, присоединяете к нему монитор, а к монитору прикрепляете клавиатуру. Затем вставляете в корпус лучшую видеокарту, процессор, оперативную память, жесткий диск, Lua-биос, стандартную дискету с OpenOS (скриптами автора мода), а также интернет-карту (не сетевую, а именно интернет).

image

Затем включаете компьютер, ждете, пока система загрузится с дискеты, а затем вводите в консоль команду install. Далее выбираете цифру жесткого диска, жмете enter, и система поставится. Далее перезагружаете компьютер.

image

Теперь ваш комп готов к установке уже моей операционной системы. Вводите в консоль команду pastebin run 0nm5b1ju, жмете enter и следуете инструкциям на экране. Желаю приятного использования.

Итог

Зачем, собственно, я писал эту статью? Мне хотелось показать людям, что на любом языке и в любой среде можно создать маленький, не побоюсь этого слова, шедевр. Еще полтора года назад я крайне смутно представлял себе, что такое «функция», «массив» или «класс», а теперь мы с товарищами кодим собственную мини-ОС. Главное — иметь свободное время и желание его потратить с пользой и с удовольствием, лично для меня нет большего кайфа, чем кодить всякую ерунду в любимой игре. Желаю всем начинающим и не очень начинающим программистам творческих успехов!


Исходники

Если кому интересно — можете покопаться в сырцах, там вы найдете все библиотеки, саму ОСь, программы и изображения.

Авторы

На всякий случай хочу перечислить остальных людей, которые так или иначе были связаны с этой ОС, которым так же, как и мне, было интересно изучать эту модификацию, да и язык Lua в целом.

  • Глеб Трифонов — разработчик формата изображения, а также половины библиотек.
  • Яков (фамилия неизвестна) — разработчик концепции двойной буферизации, помощник в оптимизации кода.
  • Максим Пакин — автор нескольких программ для ОСи.
  • Тимофей Шестаков — моральная поддержка команды, автор нескольких интересных идей по ускорению работы ОС.

Guest User

a guest

Mar 29th, 2019

1,568

0

Never

Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!

  1. require(«component»).eeprom.set([[

  2. local handle, data, chunk = component.proxy(component.list(«internet»)()).request(«https://raw.githubusercontent.com/IgorTimofeev/MineOS/master/Installer/Main.lua»), «»

  3. while true do

  4. chunk = handle.read(math.huge)

  5. if chunk then

  6. data = data .. chunk

  7. else

  8. break

  9. end

  10. end

  11. handle.close()

  12. load(data)()

  13. ]])

  14. require(«computer»).shutdown(true)

0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest

0 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии

А вот еще интересные материалы:

  • Яшка сломя голову остановился исправьте ошибки
  • Ясность цели позволяет целеустремленно добиваться намеченного исправьте ошибки
  • Ясность цели позволяет целеустремленно добиваться намеченного где ошибка
  • Peugeot 207 ошибка p2178
  • Peugeot 207 ошибка p1804