Doob
Гуру-
Публикации
1 089 -
Зарегистрирован
-
Посещение
-
Победитель дней
141
Тип публикации
Блоги
Профили
Форум
Багтрекер
Магазин
Все публикации пользователя Doob
-
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/*
-
Сделал. Первые версии убунты были более-менее, но потом пошло произведение какой-то богатой школоты - поддержки старых устройств нет, дебиановские отваливаются, от этого лаги и глюки. И на лого бубен нарисован, как по мне, лучше дебиан.
-
Это не сложно, например можно установить на виртуальную машину какой-нибудь легкий LiveCD.
-
На вики есть абсолютно все, поищи rx, ry. rxm, rym
- 16 ответов
-
- lua
- file manager
-
(и ещё 1 )
Теги:
-
testfor
- 16 ответов
-
- lua
- file manager
-
(и ещё 1 )
Теги:
-
Можно тогда уже сделать клавиатуру на нажимных плитах или комблоком проверять направление взгляда, чтобы тыкать носом в стену с кнопками, нарисованными на табличках.
- 16 ответов
-
- lua
- file manager
-
(и ещё 1 )
Теги:
-
Как на планшет установить второй экран?
- 16 ответов
-
- lua
- file manager
-
(и ещё 1 )
Теги:
-
Вообще, всех программ и библиотек, чтобы вместо текста были только ссылки на файл-адаптер. Но в этом случае придется делать форк OpenOS и как-то приспособить подключение файлов локализации, а то они будут занимать очень много места. Хотя, можно добавить файлы локализации на уровне мода - в виде данжевой дискеты.
- 6 ответов
-
- openOS
- opencomputers
-
(и ещё 3 )
Теги:
-
Да, спасибо, я думаю предложить файлы локализации, как в настоящих операционных системах, но это придется перелопатить все файлы.
- 6 ответов
-
- openOS
- opencomputers
-
(и ещё 3 )
Теги:
-
Быстренько перевел мануалы, чтобы новичкам было легче ориентироваться, могут быть ошибки, ибо писал в блокноте не проверяя пунктуацию и грамматику. Чтобы установить русификатор, необходимо вставить в компьютер интернет плату и запустить в консоли команду: pastebin run hxLrBAPb
- 6 ответов
-
- 5
-
-
- openOS
- opencomputers
-
(и ещё 3 )
Теги:
-
Ну в ОС можно реализовать только один жест, у меня только три функции - дабл клик, свайп, клик ПКМ. Если я ничего не напутал, то это выглядит как-то так: 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
- 16 ответов
-
- lua
- file manager
-
(и ещё 1 )
Теги:
-
Да, интересно, но ведь есть карта. Я как-то предлагал сделать услугу получения координат, чтобы роботы/дроны/компьютеры знали где находится хозяин, но мне сказали, что это пятая нога. P.S. И нельзя давать игрокам создавать точки слишком близко, ибо от 3Д кубиков клиент жутко лагает.
-
Наверно в разработке...
- 16 ответов
-
- lua
- file manager
-
(и ещё 1 )
Теги:
-
В связи с переездом приходится закидывать все незаконченные программки в один файл и выкидывать на флешку. Давно хотел сделать модный файловый менеджер со свайпами и гибкой настройкой, но проигрывал в битве с ленью и временем. Концепция проста как тапок, при должном упорстве можно склепать за один вечер, но мне, видать не судьба. В общем суть такова: программа выводит список файлов в рабочей директории, раскидывая их по сетке, как сейчас модно в планшетах и мобильниках. Так как список файлов хранится в таблице, поделенной на экраны, свайп (либо клик по указателю) по горизонтали переключает экран, обновляя список файлов. Свайп по вертикали с верхней части экрана, разворачивает строку терминала в рабочей директории, свайп вверх сворачивает ее. Иконки файлов можно хранить в самом файле, либо в специальной папке (например специальная иконка для файлов .lua), отрисовка иконки происходит из простой таблицы цветов, как я предлагал здесь, этот способ удобен тем, что иконку можно набросать в текстовом редакторе. Так же, было бы удобно использовать экранную клавиатуру, это позволить настроить доступ, что очень полезно для установки открытых для использования компьютеров в общественных местах. Я пробовал сделать простую экранную клаву, но она выглядит слишком маленькой на мониторе Tier3, не знаю, как сделать опрятный ресайз.
- 16 ответов
-
- lua
- file manager
-
(и ещё 1 )
Теги:
-
заказ администрации Программа "Торговый автомат напитков"
Doob ответил в тему Alex в Выполненные заказы
Простой алгоритм квадратных пикселей, принимает 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 -
А подробней? При каких обстоятельствах она возникает? Если проблема с винАПИ, то это наверно LÖVE?
- 6 ответов
-
- Window API
- Window
-
(и ещё 2 )
Теги:
-
Гугл уже не торт, слишком нагло подстраивает выдачу, я давно перешел на duckduckgo
-
Очень удобно все сделано, но, я так понял, поддержки юникода нет? А, понял, у меня вставка криво пашет.
- 68 ответов
-
- интерфейс
- программирование
-
(и ещё 1 )
Теги:
-
Вход в ДЦ забаррикадирован кирпичами))
- 68 ответов
-
- интерфейс
- программирование
-
(и ещё 1 )
Теги:
-
Точно всю? За один раз ее не скопировать, лучше через 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
-
Все бы ничего, но когда запускаешь 128x128x16, понимаешь, что это явный перебор для одного раза (хотя это дешевый способ получения иридия). И надо бы сделать возможность крафта блоков, если есть апгрейд, а то утомляет вытаскивать кучу редстоуна и угля.
-
Это которая со связанной картой и кучей кнопочек? Вот в ней действительно нет смысла, ибо ее еще пилить и пилить до нормального функционала. Какой-нибудь грифер Вася Пупкин будет бегать и крафтить алмазный комп, связанные карты и еще кучу ненужных апгрейдов или же он возьмет простого робота с одним сундуком и простой планшет? Возможности Ваббы ограничиваются только познаниями игрока в функционале мода.
-
Все делают, но не все об этом говорят.
-
П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: Значит мы скоро придем и добавим стержней в твой реактор!
-
Нек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кие-же. Стандартные программы Программы компонентов
