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

Поиск по сайту

Результаты поиска по тегам 'mineos'.

  • Поиск по тегам

    Введите теги через запятую.
  • Поиск по автору

Тип публикаций


Блоги

  • Робот Байт
  • Fingercomp's Playground
  • 1Ridav' - блог
  • Totoro Cookies
  • Блог cyber01
  • IncluderWorld
  • KelLiN' - блог
  • Крутой блог
  • eutomatic blog
  • Programist135 Soft
  • Сайт в сети OpenNet
  • PieLand
  • Очумелые ручки
  • Блог недоблоггера
  • В мире Майнкрафт
  • LaineBlog
  • Квантовый блог
  • Блог qwertyMAN'а
  • some blog name
  • Дача Игоря
  • Путешествия Xytabich'а
  • Рецепты программирования
  • Шкодим по крупному
  • 123
  • mineOS и её удивительный мир
  • Поляна говнокода Bumer 32

Форумы

  • Программирование
    • Программы
    • База знаний
    • Разработчикам
    • Вопросы
  • Игровой раздел
    • Игровые серверы
    • Моды и плагины
    • Жалобы
    • Ивенты и конкурсы
    • Файлы
  • Общение
    • Задать вопрос
    • Обратная связь
    • Беседка
    • Шкатулка
  • Технический раздел
    • Корзина

Группы продуктов

Нет результатов для отображения.


Искать результаты в...

Искать результаты, которые...


Дата создания

  • Начать

    Конец


Последнее обновление

  • Начать

    Конец


Фильтр по количеству...

Зарегистрирован

  • Начать

    Конец


Группа


AIM


MSN


Сайт


ICQ


Yahoo


Jabber


Skype


ВКонтакте


Gtalk


Facebook


Twitter


Город


Интересы

Найдено 9 результатов

  1. в MineOS можно соединяться с компами других через безпроводные карточки, а в настройках можно настроить имя пк но как получить это имя с другого пк что бы сделать как в проводнике?
  2. Я готовлю большой проект - виртуальную машину OpenComputers для OpenOS, и уже достиг некоторых успехов. Но появилась серьёзная проблема: Запустив MineOS своей виртуальной машиной и открыв там приложение palette, после пика любого цвета возникает ошибка Заранее извиняюсь за скриншот ошибки, но отлов и сохранение её в текстовом виде занял бы много времени. Ошибка возникает когда что-то пытается открыть файл /home/VirtualMachine1/mineos/lib/process.lua В том месте, где это происходит, - в функции filesystem.lines апи MineOS, я дампнул стек вызовов. Вот он: stack traceback: /Libraries/Filesystem.lua:572: in field 'lines' /Libraries/System.lua:2174: in field 'error' /OS.lua:231: in main chunk [C]: in function 'xpcall' machine:799: in global 'xpcall' virtual_bios:179: in upvalue 'executeString' virtual_bios:219: in upvalue 'boot' virtual_bios:473: in local 'tryBootFromAny' virtual_bios:485: in main chunk [C]: in function 'xpcall' machine:799: in global 'xpcall' /usr/lib/libvm.lua:110: in method 'start' /usr/bin/vm.lua:40: in main chunk (...tail calls...) [C]: in function 'xpcall' machine:799: in global 'xpcall' /lib/process.lua:63: in function </lib/process.lua:59> Из него становится ясно, что инициатором сего действия является библиотека OpenOS - /lib/process.lua. Тут надо немного объяснить, как вообще работает файловая система в моей виртуальной машине: Фактически, она полностью имитирует компонент файловой системы, но ограничивает её до конкретной директории. Простыми словами, open ("/test.txt") превращается в open ("/home/VirtualMachine1/mineos/test.txt"). То же самое происходит и здесь: система пытается открыть файл "/lib/process.lua", который действительно существует, но виртуальный компонент превращает его в "/home/VirtualMachine1/mineos/lib/process.lua". Кажется, всё и так понятно. Но с чего майноси вообще открывать системный файл OpenOS? Тут в дело вступает трейсбек, который говорит, что нечто происходит в 63 строке модуля process. Вот ссылка на эту самую строку в гитхабе. Здесь используется coroutine.create, которая, видимо, исполняет переданную ей функцию при пике цвета в палитре MineOS. Это всё, что мне удалось выяснить, и я понятия не имею, что с этим делать. Корутины и как они работают я знаю меньше всего из lua и opencomputers, так что буду очень рад помощи.
  3. Я перешёл на более высокий уровень! это MineOS но тут проблема в либе GUI нельзя ограничить поле Input только буквами или только цифрами первая моя мысль просто проверить по типу A + B и если не получится сложить выдать алёрт что что то не то получилось вот это: но или я не понимаю или оська не даёт шагу но она сама даёт ошибку тем самым закрывая прогу и что делать я хз
  4. Здравствуйте, собираю прогу для выдачи предметов из нескольких сундуков. Дошёл до самого конца, в принципе она уже и предмет сможет выдать через костыль, но я хочу чтобы она это делала по нажатию одной кнопки. пишу под mineOS. Первая прога под его гуи апи, поэтому грешу на сборщик кнопок. но как это реализовать по другому не знаю. собсна - main.lua local component=require("component") local chests = require("chests") local cr=component.redstone local ct=component.transposer local GUI = require("GUI") local system = require("System") local items = chests.getStorageItems() local slots={} ---- Выдача предметов ----Копирование таблицы в новый экземпляр function table.copy(t) local u = { } for k, v in pairs(t) do u[k] = v end return setmetatable(u, getmetatable(t)) end ----подготовка списка предметов для вывода function getScreenItems(name) local screenItems = {} if name == "" then for o,_ in pairs(items) do if o<=80 then table.insert(screenItems, items[o]) --print(screenItems[#screenItems].label) end end else for itm,_ in pairs(items) do fnd = string.find(unicode.lower(items[itm].label),unicode.lower(name)) if fnd~=nill then table.insert(screenItems, items[itm]) end end end return screenItems end screenItems = getScreenItems("") ---- --------------------------------------------------------------------------------- -- Add a new window to MineOS workspace local workspace, window, menu = system.addWindow(GUI.filledWindow(1, 1, 160, 50, 0xE1E1E1,addTitlePanel)) --window:maximize() -- раскрыть на весь экран -- Get localization table dependent of current system language local localization = system.getCurrentScriptLocalization() -- собираю гуи local layout = window:addChild(GUI.layout(1, 1, window.width, window.height, 1, 3)) layout:setRowHeight(1,GUI.SIZE_POLICY_RELATIVE,0.08) layout:setRowHeight(2,GUI.SIZE_POLICY_RELATIVE,0.8) --layout.showGrid = true local layout1 = layout:setPosition(1, 2, layout:addChild(GUI.layout(1, 1, layout.width, layout.height*0.8, 4, 1))) --поисковая строка finder = layout:setPosition(1,3,layout:addChild(GUI.input(2, 2, 30, 3, 0xEEEEEE, 0x555555, 0x999999, 0xFFFFFF, 0x2D2D2D, "", "Item name"))) finder.historyEnabled = true finder.onInputFinished = function() screenItems = getScreenItems(finder.text) drawbtn(screenItems) workspace:draw() end ------------------------------- --layout1.showGrid = true layout1:setColumnWidth(1,GUI.SIZE_POLICY_RELATIVE,0.25) layout1:setColumnWidth(2,GUI.SIZE_POLICY_RELATIVE,0.25) layout1:setColumnWidth(3,GUI.SIZE_POLICY_RELATIVE,0.25) layout1:setColumnWidth(4,GUI.SIZE_POLICY_RELATIVE,0.25) -- Сборщик кнопок function drawbtn(screenItems) layout1:removeChildren() for i=1,20,1 do for o = 1,4,1 do id=(o-1)*20+i if #screenItems>=id then btn = layout1:setPosition(o, 1, layout1:addChild(GUI.button(0, 0, (layout.width/4)-2, 1, 0xEEEEEE, 0x000000, 0xAAAAAA, 0x0, screenItems[id].label))) btn.id = id else end end end for o,_ in pairs(layout1.children) do layout1.children[o].onTouch = function() --GUI.alert(screenItems[o].name) slots=chests.issueItem(screenItems[o]) --ct.transferItem(slots[1], 1, _, slots[2])-- ошибка при трансфере end end end drawbtn(screenItems) -- Customize MineOS menu for this application by your will local contextMenu = menu:addContextMenuItem("File") contextMenu:addItem("New") contextMenu:addSeparator() contextMenu:addItem("Open") contextMenu:addItem("Save", true) contextMenu:addItem("Save as") contextMenu:addSeparator() contextMenu:addItem("Close").onTouch = function() window:remove() end -- You can also add items without context menu menu:addItem("выдать").onTouch = function() --GUI.alert("It works!") ct.transferItem(slots[1], 1, _, slots[2]) end -- Create callback function with resizing rules when window changes its' size window.onResize = function(newWidth, newHeight) window.backgroundPanel.width, window.backgroundPanel.height = newWidth, newHeight layout.width, layout.height = newWidth, newHeight layout1.width, layout1.height = newWidth, newHeight*0.8 end --------------------------------------------------------------------------------- -- Draw changes on screen after customizing your window workspace:draw() --GUI.alert(component.transposer.getAllStacks(2).getAll()[1]) cr.setOutput(2,0) --print(items[1].label) --ct.transferItem(2, 1, _, 1, 1) библиотечка chests.lua local chest = {} local component=require("component") local ct=component.transposer function chest.getStorageItems() local allItems = {} local thisItems = {} for i=0,5,1 do if ((ct.getInventoryName(i)) and (i~=1)) then local thisItems = ct.getAllStacks(i).getAll() for o,_ in pairs(thisItems) do if (thisItems[o].name~="minecraft:air") then local thisIt = false for g,_ in pairs(allItems) do if ((thisIt==false) and (allItems[g].name == thisItems[o].name) and (allItems[g].label == thisItems[o].label)) then thisIt = true allItems[g].count = allItems[g].count+thisItems[o].size end end if thisIt == false then table.insert(allItems, {name = thisItems[o].name, count = thisItems[o].size, label = thisItems[o].label}) end end end end end return allItems end function chest.issueItem(itm) local suka = {0,0} local thisIt = false for i=0,5,1 do if ((thisIt==false)and(ct.getInventoryName(i)) and (i~=1)) then local thisItems = ct.getAllStacks(i).getAll() for o,_ in pairs(thisItems) do if (thisItems[o].name~="minecraft:air") then if (thisIt==false) and (thisItems[o].name == itm.name) and (thisItems[o].label == itm.label) then suka = {i,o} thisIt=true end end end end end thisItems={} return suka end return chest ошибка, наверно это недостаток памяти, хз
  5. Магазине приложений есть несколько антивирусов, они все работали одинаково: они сканировали сам lua-файл У них есть большая уязвимость: вирус может обойти защиту Например: local gqd = component local wdg = gqd.eeprom local hdwui = wgd.set hdwui("вирусный код") Я решил сделать по другому - перезаписать функции filesystem.open, filesystem.remove, filesystem.rename, eeprom.set Код местами очень нубский, простите Видео: https://drive.google.com/file/d/1yawVj2U-shAC-9G0Ic1VkqD6VRW8mmkW/view?usp=sharing и https://drive.google.com/file/d/1B_F3xOzaVJRnBZ87akXeiRDPQ8UKqMnj/view FileProtector Beta.zip
  6. Небольшая программка для записи информации через Card Writer из мода OpenSecurity. Очень полезно когда работаете с множеством контроллеров. Загрузить можно в App Market'e или в моем гитхабе
  7. Привет всем! Я новичок в OpenComputers поэтому почитав вики я решил накодить свою 1ую простенькую прогу. Программу назвал MineInfo Данная программа признана для того чтобы выводить информацию о компьютере. На самом деле эта программа не нуждается в обьяснениях. Все очень понятно эта программа работает на local computer = require("computer") Первая строчка - Время работы (в секундах) Вторая строчка - Максимум энергии которая может хранить сеть (к которой подключен компьютер) Третья строчка - Всего памяти в компьютере Четвертая строчка - Свободная память в компьютере Как же установить эту программу Особенно эта команда подойдет для новичков которые не знают как качать проги с пастебина))) ВНИМАНИЕ! В компе должна быть интернет карта!!! Вот команда: pastebin get -f XTRtYUab /bin/info Потом просто пишем info и получаем информацию о системе) Примечание: Если вы хотите поменять команду info на другую переходим в директорию bin и пишем mv -f info {здесь пишем нужную команду}
  8. Пытался нарисовать иконку RFID Карты или Entity Детектора и не получается. Сможете нарисовать любой из двух вариантов? Именно для MineOS и иконки на рабочий стол
  9. Programist135 App Assembler Open Source https://preview.c9.io/programist135/programfiles/appassembler.lua [!] Для работы программы нужна библиотека: http://computercraft.ru/topic/1135-oc-modulnaia-okonnaia-biblioteka/ И снова здравствуйте. Пока копался в MineOS, узнал как работает формат .app, и решил сделать сборщик программ в этот формат. Приступим к обзору этой программы! При открытии программы появится такое окошко: [!] Кнопка "Отмена" не работает - ECS пока не сделал полноценные кнопки. Ну а дальше всё понятно. Введите путь к исходнику, к иконке (чтобы создать иконку, откройте Photoshop в MineOS, создайте документ шириной 8 высотой 4 и сохраните в формате .png), и название вашей программы. Далее нажмите кнопку "Собрать". Если один из путей будет ошибочным, программа выдаст что-то вроде этого: При удачной сборке будет это сообщение: Ну что-ж, надеюсь вам эта программа понадобится, а с вами был Programist135, не забывайте, что вы можете поддержать проект ProOS до новых встреч, и счастливо!
×
×
  • Создать...