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

Doob

Гуру
  • Публикации

    1 089
  • Зарегистрирован

  • Посещение

  • Победитель дней

    141

Все публикации пользователя Doob

  1. FAQ по OpenOS Q: Монитор показывает синий экран, написано no bootable medium found: flie not found, что делать? A: К компьютеру не подключен диск с операционной системой, необходимо вставить дискету OpenOS во внешний, либо (если это алмазный компьютер) во внутренний дисковод. Если подключен жесткий диск, то операционную систему можно установить на него, загрузившись с дискеты OpenOS, прописать в консоли install и задать нужный диск цифрой, по завершении установки, будет запрос на перезагрузку - вытаскиваем дискету и вводим в консоли y Если есть жесткий диск с установленной операционной системой, то можно подключить его. Q: Я запускаю программу, но она не запускается, пишет file not found A: Такой программы нет в текущей директории и папке bin, либо неправильно задано название программы. Возможно вы запускаете программу с аргументами и не поставили пробел между названием программы и аргуметами (например mkdirtest/test, а надо было mkdir test/test или mkdir test /test) Чтобы посмотреть список файлов в текущей директории введите ls, если необходимого файла нет, можно перейти в другую введя cd название_папки Q:Я вставил дискету в дисковод, как мне записать на нее файл? A:В терминале вводим cp имя_файла путь_к_дискете Q:А как мне узнать путь к дискете? A:В терминале вводим df, у нас выводится список доступных файловых систем. Если дискета новая, то у нее нет лейбла и в списке будет длинный набор символов, что-то типа этого: f2a725db-d323-3638-1317-fc33d37de611. Для уточнения можно заглянуть в дисковод, на дискете в самом низу будут эти же символы. Если у дискеты есть лейбл, то он написан на самой дискете. По умолчанию дискета монтируется в папку /mnt/адрес_дискеты, чтобы примонтировать по более короткому пути, воспользуемся программой mount Вводим mount адрес_дискеты путь либо mount метка_дискеты путь. В качестве адреса используются первые три символа, например mount f2a /disketa Путь для точки монтирования задается абсолютный, т. е. в данном примере, чтобы скопировать файл test из текущей директории на дискету вводим в консоли cp test /disketa Q:Как задать дискете свой лейбл/метку? A:Вводим в терминале label путь_к_дискете метка, либо label -a адрес_дискеты метка Например адрес дискеты начинается с f3a и я хочу присвоить ей название 'TEST', тогда я ввожу в терминале label -a f3a TEST Q:Команда df выдает диски, которых у меня нет, что это за файловые системы internet и data? A:df показывает не только реальные файловые системы, но и точки монтирования, они указаны в последней графе 'Mounted on' Некоторые компоненты имеют файловые системы, подключаемые на уровне мода, в них содержатся стандартные программы для работы с этими компонентами. Q: Как отформатировать дискету? A: Узнаем начало адреса дискеты, заглянув в дисковод. Например адрес начинается с a9b, тогда терминале пишем rm /mnt/a9b/*
  2. Сделал. Первые версии убунты были более-менее, но потом пошло произведение какой-то богатой школоты - поддержки старых устройств нет, дебиановские отваливаются, от этого лаги и глюки. И на лого бубен нарисован, как по мне, лучше дебиан.
  3. Это не сложно, например можно установить на виртуальную машину какой-нибудь легкий LiveCD.
  4. На вики есть абсолютно все, поищи rx, ry. rxm, rym
  5. Можно тогда уже сделать клавиатуру на нажимных плитах или комблоком проверять направление взгляда, чтобы тыкать носом в стену с кнопками, нарисованными на табличках.
  6. Как на планшет установить второй экран?
  7. Вообще, всех программ и библиотек, чтобы вместо текста были только ссылки на файл-адаптер. Но в этом случае придется делать форк OpenOS и как-то приспособить подключение файлов локализации, а то они будут занимать очень много места. Хотя, можно добавить файлы локализации на уровне мода - в виде данжевой дискеты.
  8. Да, спасибо, я думаю предложить файлы локализации, как в настоящих операционных системах, но это придется перелопатить все файлы.
  9. Быстренько перевел мануалы, чтобы новичкам было легче ориентироваться, могут быть ошибки, ибо писал в блокноте не проверяя пунктуацию и грамматику. Чтобы установить русификатор, необходимо вставить в компьютер интернет плату и запустить в консоли команду: pastebin run hxLrBAPb
  10. Ну в ОС можно реализовать только один жест, у меня только три функции - дабл клик, свайп, клик ПКМ. Если я ничего не напутал, то это выглядит как-то так: local event = require('event') local gpu = require('component').gpu local function d_c(a, b) if (a[3]-b[3]) == 0 and (a[4]-b[4]) == 0 then return a[3], a[4] end end local function swp(a, b) return (b[3]-a[3]), (b[4]-a[4]), math.deg(math.atan(x/y)) end while true do local e = {event.pull()} if e[1] == 'touch' and e[5] == 0 then local e0 = {event.pull()} if e0[1] == 'touch' and e0[5] == 0 then d_c(e, e0) -- double click elseif e0[1] == 'drag' then local e1 = {event.pull('drop')} swp(e0, e1) -- swipe elseif e0[1] == 'touch' and e0[5] == 1 then -- shortcut menu end elseif e[1] == 'touch' and e[5] == 1 then -- shortcut menu end end
  11. Да, интересно, но ведь есть карта. Я как-то предлагал сделать услугу получения координат, чтобы роботы/дроны/компьютеры знали где находится хозяин, но мне сказали, что это пятая нога. P.S. И нельзя давать игрокам создавать точки слишком близко, ибо от 3Д кубиков клиент жутко лагает.
  12. В связи с переездом приходится закидывать все незаконченные программки в один файл и выкидывать на флешку. Давно хотел сделать модный файловый менеджер со свайпами и гибкой настройкой, но проигрывал в битве с ленью и временем. Концепция проста как тапок, при должном упорстве можно склепать за один вечер, но мне, видать не судьба. В общем суть такова: программа выводит список файлов в рабочей директории, раскидывая их по сетке, как сейчас модно в планшетах и мобильниках. Так как список файлов хранится в таблице, поделенной на экраны, свайп (либо клик по указателю) по горизонтали переключает экран, обновляя список файлов. Свайп по вертикали с верхней части экрана, разворачивает строку терминала в рабочей директории, свайп вверх сворачивает ее. Иконки файлов можно хранить в самом файле, либо в специальной папке (например специальная иконка для файлов .lua), отрисовка иконки происходит из простой таблицы цветов, как я предлагал здесь, этот способ удобен тем, что иконку можно набросать в текстовом редакторе. Так же, было бы удобно использовать экранную клавиатуру, это позволить настроить доступ, что очень полезно для установки открытых для использования компьютеров в общественных местах. Я пробовал сделать простую экранную клаву, но она выглядит слишком маленькой на мониторе Tier3, не знаю, как сделать опрятный ресайз.
  13. Простой алгоритм квадратных пикселей, принимает 2D таблицу цветов, выдает готовое изображение. local function printX4(data) for i = 1, #data, 2 do for j = 1, #data[i] do gpu.setBackground(data[i][j]) gpu.setForeground(data[i+1][j]) if i == 1 then gpu.set(j, i, '▄') else gpu.set(j, i-(i/2), '▄') end end end end
  14. А подробней? При каких обстоятельствах она возникает? Если проблема с винАПИ, то это наверно LÖVE?
  15. Гугл уже не торт, слишком нагло подстраивает выдачу, я давно перешел на duckduckgo
  16. Очень удобно все сделано, но, я так понял, поддержки юникода нет? А, понял, у меня вставка криво пашет.
  17. Точно всю? За один раз ее не скопировать, лучше через pastebin get Вот скрипт запуска: local kopalka = require('mine') local tArgs = {...} if #tArgs == 2 then if type(tonumber(tArgs[1])) == 'number' and type(tonumber(tArgs[2])) == 'number' then kopalka.mine(tArgs[1], tArgs[2]) else print('Аргументы должны быть заданы в виде чисел.') end else print('Использование: @progam_name 16 16') end Если название библиотеки не mine.lua, то надо его задать в первой строчке вместо 'mine' Чтобы запустить скрипт вводим, например название_скрипта 32 32
  18. Все бы ничего, но когда запускаешь 128x128x16, понимаешь, что это явный перебор для одного раза (хотя это дешевый способ получения иридия). И надо бы сделать возможность крафта блоков, если есть апгрейд, а то утомляет вытаскивать кучу редстоуна и угля.
  19. Это которая со связанной картой и кучей кнопочек? Вот в ней действительно нет смысла, ибо ее еще пилить и пилить до нормального функционала. Какой-нибудь грифер Вася Пупкин будет бегать и крафтить алмазный комп, связанные карты и еще кучу ненужных апгрейдов или же он возьмет простого робота с одним сундуком и простой планшет? Возможности Ваббы ограничиваются только познаниями игрока в функционале мода.
  20. Все делают, но не все об этом говорят.
  21. Пoлнoфункциoнальная прoграмма для кражи чужoгo имущества. Ну и в хозяйстве пригодится! Пoчему Wabbajack? Да пoтoму-чтo этo инструмент безумия! (Вooбще такoе название пoдoшлo бы бoльше автoматическoму гриферу с геoсканерoм, нo этo будет абсoлютнoе безумие, егo лучше назвать Sheogorath) Этa прoграмма прoста как тапoк и так же надежна, я сделал как мoжнo прoще, пoэтoму тут нет никаких излишеств, нет никаких забинденых кнoпoчек, кoтoрые надo жать пo стo раз. Чтoбы начать безумствoвать: Устанавливаем прoграмму на планшет и рoбoта (oба дoлжны быть с WiFi). Пoдхoдим пoближе к рoбoту. Запускаем прoграмму на рoбoте, затем на планшете (неудoбнo, нo не хoчу нагружать кoд сущнoстями, если и так рабoтает). На планшете вбиваем название любoй прoграммы, устанoвленнoй на рoбoте (например "go forward 5") и oна испoлняется. Чтoбы пoслать сooбщение не в терминал, а в интeрпретатoр, тo ставим перед сooбщением слеш (например "/print('Waaaaagh!')") Для бoлее удобнoгo безумства настoятельнo рекoмендую устанoвить на рoбoта этo: А если вы уже забрались в чужой приват и не можете открыть интерфейс робота, то можно установить ее через планшет: echo local r,a=require('"'robot'"'),{...}if a[1]=='"'suck'"'then for i=1,a[2] or 1 do r.suck()r.suckUp()r.suckDown()end elseif a[1]== '"'use'"' then for i=1,a[2] or 1 do r.use()r.useUp()r.useDown()end elseif a[1]=='"'drop'"'then for i=1,r.inventorySize()do r.select(i)r.drop()end end >> 1 Кoманды у прoги прoсты - 'suck' высасывает лут из кoнтейнерoв спереди, сверху и снизу, 'use' - юзает в тoй же пoследoвательнoсти, 'drop' - дрoпает все предметы, кoтoрые есть в инвентаре. Опциoнальнo мoжнo задать скoлькo раз надo юзать или высасывать. Примеры: 1 use 2 - скручивает механизмы, если есть ключ 1 suck 27 - высасывает 27 стаков из контейнера Если неудобно вводить длинные команды, можно назначить алиасы: Передвижение переназначается на WASD и Q = вверх, E = вниз, F = взять, G = использовать, H = дропнуть. После буквы можно указать, сколько раз надо совершить это действие, например: w 10 - сделать 10 шагов вперед. Q: Я ничего не понял, что делать? A: Значит мы скоро придем и добавим стержней в твой реактор!
  22. Некoтoрые люди, с рoждения не видевшие текстoвых интерфейсoв, oчень пугaются, кoгдa им вместo кнoпoчек с кaртинкaми суют черный экрaн и гoвoрят, чтo в oднoй стрoке мoжнo вызвaть любую прoгрaмму, нo кaк нaзывaются эти прoгрaммы? Чтo oни делaют? Нaкидaл небoльшoй мaнуaл пo стaндaртным утилитaм OpenOS Чтoбы зaпустить прoгрaмму дoстaтoчнo ввести в oкнo терминaлa ее имя и неoбхoдимые пaрaметры, вo мнoгих oперaцoнных системaх кoмaнды тoчнo тaкие-же. Стандартные программы Программы компонентов
×
×
  • Создать...