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

Лидеры


Популярный контент

Показан контент с высокой репутацией 23.12.2020 во всех областях

  1. 1 балл
    Представляю Вашему вниманию RedOS, ОСь предназначенную для первоуровневых компьютеров. Версия 1.1 Особенности: 1. Интуитивный и минималистичный интерфейс 2. Возможность копировать, удалять и переименовывать файлы и папки 3. Установка через дискету* 4. Буферизация графики 5. Низкие системные требования Интерфейс очень простой и понятный, снизу рабочая папка и страница, слева - названия файлов и папок, в центре - тип, справа - размер. Очень удобный курсор, который сразу дает понять, где и с чем именно ТЫ будешь работать, также есть защита в случае, если случайно нажмете на удаление или еще чего) Расширенный набор функций удовлетворит любого пользователя MAC своими возможностями Поддержка установки как через Pastebin, так и через дискету Гайд по созданию установочной дискеты: 1. Установить ОС через pastebin 2. Вставить дискету 3. Скопировать все из "/ISO" на дискету 4. Использовать ее как установочную для Бабушкиного ведра)) И наконец, системные требования: Жесткий диск : 40 Кбайт для версии с дискеты и 88 для версии с Pastebin Видеокарта: должна присутствовать Процессор: смотри на видеокарту Оперативная память: 256 Кбайт Дополнительная периферия: Дисковод или Интернет карта, монитор, клавиатура, bios Установка производится после установки OpenComputers Ссылка на скачивание через Pastebin: XRGVrufj Просто напишите в консоли pastebin run XRGVrufj)) Ссылка на исходники на Github
  2. 1 балл
    Программа предназначена для сбора латекса с деревьев гевеи. Использует геоанализатор и электрокраник. Построение фермы Деревья располагаются в узлах прямоугольной сетки (расстояние между деревьями 1 блок). Робот располагается в углу фермы на уровне пола. Над деревьями должно быть свободное пространство высотой 1 блок. Под роботом располагается сундук в который будет складываться латекс. Слева от робота располагается зарядное устройство для краника (может быть зарядным устройством из OC или энергохранителем из IC2). Зарядка для робота может располагаться сзади или справа (при необходимости). Схема фермы (вид верху) ####### #@#@#@# ####### #@#@#@# ^###### @ — дерево # — свободное пространство ^ — робот Скриншоты фермы Компоненты робота геоанализатор инвентарь контроллер инвентаря улучшение «Парение» (1-й уровень) — устанавливается, если высота фермы (включая свободное пространство над деревьями) больше 8; не нужен, если высота полёта робота увеличена в конфиге OC. солнечный генератор (уменьшает потребность в зарядке на базе, но для автономной работы недостаточен) интернет-карта (нужна только для установки программы из интернета) Возможная конфигурация робота Использование Перед началом работы необходимо просканировать ферму командой: rubber-farm --analyze <длина> <ширина> <направление_робота> <длина>, <ширина> — длина и ширина фермы (в стволах) <направление_робота> — сторона света, на которую ориентирован робот (south,west,east,north,юг,запад,восток,север) Робот произведёт сканирование фермы, и запишет конфигурацию в файл /home/rubber-farm.cfg. После этого можно запускать сбор латекса командой: rubber-farm --run Не забудьте положить в слот инструмента электрокраник. Используемые библиотеки table_io — запись/чтение луа-таблиц в файл (взят отсюда) erobot — обёртка над модулем "robot" добавляющая программную навигацию pathfinder — поиск пути от @Krutoy, оформленный в виде модуля (пост) Установка Выполнить последовательно следующие команды (необходима интернет-карта): pastebin get nxz9fk4G /lib/erobot.lua pastebin get 6qasEWEw /lib/pathfinder.lua pastebin get qVcqH0T6 /lib/table_io.lua pastebin get 7Ma8am97 /bin/rubber-farm.lua Или скачайте вручную: erobot.lua в /lib/erobot.lua pathfinder.lua в /lib/pathfinder.lua table_io.lua в /lib/table_io.lua rubber-farm.lua в /bin/rubber-farm.lua
  3. 1 балл
    В этом посте, я попробую ответить максимально подробно на вопрос - "какие OS существуют в OpenComputers?". Короткий ответ, если вам лень читать весь пост: "юзабельная только одна - OpenOS". Итак, какие варианты у нас есть? Юзабельные OpenOS Это дефолтная операционная система мода. Она же самая распространённая (99.9(9) охвата компьютеров в OC). Написана хорошим чуваком из Германии, по имени Sangar, который разработал и сам мод OC. То что вы видите, собрав и запустив компьютер по гайду с вики - это она и есть. Небольшой motd ("совет дня") сверху, и консоль, готовая к выполнению команд. По стилю она напоминает Linux. Легко дописывается и модифицируется под свои нужды. Работает на компьютерах, серверах, планшетах и роботах. Гайд по теме от Fingercomp. MineOS Альтернативная операционная система (от @ECS) с мощной графической оболочкой и собственным "магазином" приложений. Приложения во многом совместимы с OpenOS, отличия в основном в комплекте стандартных библиотек. Ну и в части UI разумеется. Выглядит красиво, и чувствуется явное влияние macOS. Топик на форуме. Plan9k Аллюзия на реально существующую систему Plan 9. Поставляется вместе с модом, как и OpenOS, и может быть найдена на лутовых дискетах. Основные фичи системы: * Многозадачность * Поддержка нескольких видеокарт/дисплеев * Пользовательское пространство отделено от ядра системы * Продвинутая работа с сетью * Фоновое выполнение программ Система идет в комплекте с мультизагрузчиком OpenLoader, который позволяет выбрать операционную систему для загрузки при старте компьютера. Согласно отзывам пользователей - система работает на последнем OC, но глючит. Если вам интересно на неё взглянуть - ставьте на свой страх и риск и удачи. 😃 SecureOS Безопасная система от Shuudoushi. Последний апдейт в мае 2016. Всего около 400 коммитов - неплохо! Автор предлагает более "UNIX-like" и защищённую версию OpenOS. Заявляется как "официальная система" аддона OpenSecurity. Обладает повышенными системными требованиями (видеокарта Т2, две планки памяти Т2). Решайте сами, стоит ли ваша безопасность того 😃 UPD. В какой-то момент перестала обновляться и поставляться вместе с OpenSecurity, так что меняем значок на красный. В разработке (отечественные) likeOS Операционная система от широко известного в узких кругах создателя Top BIOS v7. Независимым экспертам удалось её установить и даже протестировать. Возможно и у вас это получится. Заявляется эксклюзивная поддержка мультимониторных сетапов второго тира, малый расход оперативной памяти, переписанная стандартная библиотека для запуска программ в безопасной песочнице, двойная буферизация при отрисовке интерфейса и магазин приложений. LunaOS Многозадачная OS от NightFury. Исходный код недоступен, разработка свёрнута. Упор делался на особую реализацию многозадачности и набор программ, использующих этот механизм. Например - ssh клиент, удалённый рабочий стол, репозиторий программ, raid и некий "кластер". ExOS Попытка создать "универсальную" OS от Syabro. В чём будет заключена универсальность, автор не признался. Разработка дальше флуда не пошла. В разработке (от иностранных коллег) daeOS Система от ds84182. Подробности автор не раскрывает, исходники не обновляются с 2015 года. miniOS Небольшая система от skyem123. Последнее обновление - в 2014 году. Автор утверждает, что система очень похожа на ранние версии MS-DOS. Ключевым преимуществом системы является её малая ресурсоёмкость. (Что и отражено в названии.) В запущеном состоянии она занимает около 90Кб оперативной памяти. Библиотеки системы минималистичны и сразу загружаются в память, при старте системы. Поэтому оператор require для их использования не потребуется. chaos: Entropy Taking Effect Операционная система от Alissa. Заявлены: * полная совместимость с OpenOS * установка с GitHub репозитория * пользовательское пространство отделено от системных файлов * структурированный по секциям man (доки) * переменные окружения задаются файлом Разработка была начата в этом году, однако исходники почему-то потёрты с GitHub. skex-BIOS Операционная система для дронов (прошивка EEPROM) от ShadowKatStudios. Не обновлялась с 2014 года, и сайт с кодом больше не доступен. А также Red OS Графическая оболочка для компьютеров со слабым железом. Писалась товарищем @LexaDriver, но обновлений не было уже с 2018 года. Rome Shell Заготовка графической оболочки для OpenOS от MrConstructor303. Работа заглохла в самом начале, обновлений нет с мая 2016. VetaTech OS / AronusOS Неудачная попытка создать мультизадачную графическую оболочку к OpenOS. На данный момент переписывается с нуля, после потери исходников. Minejaro Аналогично. Недописанная графическая оболочка. Выглядит симпатично, но не обновлялась с 2014 года. Название - явная аллюзия на дистрибутив Manjaro Linux. Мультизагрузчики Cyan BIOS Мультизагрузчик от товарища @BrightYC со стильным минималистичным дизайном. Имеет встроенный интерпретатор Lua, поддержку OpenOS и MineOS и всякие другие штуки, вроде защиты паролем. (Хотя я бы на этот пароль сильно полагаться не стал =)). OpenLoader Стандартный мультизагрузчик, который ищет на файловых системах файлик init.lua, чтобы определить, является ли она загрузочной. Может быть найден на лутовых дискетах. Spirit Loader Позволяет при старте компьютера выбирать, с какой загрузочной системы вы хотите запуститься. Titan BIOS Небольшая прошивка для BIOS, которая облегчает разработку OS, позволяя загружать систему в компьютер по HTTP, и запускаться с неё. advancedLoader Симпатичный мультизагрузчик с графическим меню выбора файловой системы. Также поддерживает диски в unmanaged режиме. FreeLoader Проект, начатый как форк OpenLoader, но затем переписанный как самостоятельный мультизагрузчик, за авторством BleedingEyes. Доп. информация Страничка о разработке своей OS с официальной доки (англ.): http://ocdoc.cil.li/tutorial:custom_oses Гайд/размышления о разработке OS под OpenComputers (на англ.): https://oc.cil.li/index.php?/topic/807-operating-systems-under-opencomputers-lua-architecture/ ну и конечно же 5 ПРИЧИН, ПОЧЕМУ ВЫ НЕ ДОЛЖНЫ ПИСАТЬ СВОЮ ОС ДЛЯ OPENCOMPUTERS (от Fingercomp): http://computercraft.ru/topic/882-exos-for-opencomputers-by-syabro/?p=11709 Если вы нашли ошибку в описании, или знаете ещё какую-нибудь попытку создания OS под OpenComputers - смело пишите в эту тему, или мне в личку! P.S. Шмактус!
  4. 1 балл
    А еще, я бы убрал вызов Repeat() из самого себя. Рекурсия это сильнодействующее средство и применять ее нужно только по назначению врача.
  5. 1 балл
    @Alex_Bolkov Что именно там должно быть зациклено? Надо сделать всё то же самое, только в бесконечном цикле? Тогда вместо этой строки: Repeat() Пишем: while true do Repeat() end
  6. 1 балл
    До поры до времени я преспокойно себе использовал OpenOS'овскую библиотеку для запросов и горя не знал. Однако вскоре все больше и больше убеждался в необходимости написания более функционального аналога, устав чистить вилочкой множество однотипных "велосипедов". Основные преимущества библиотеки: Рекурсивная сериализация Lua-таблиц в формат URL-кодированной строки Обработка серверных ошибок по принципу "success, reason" без необходимости использовать pcall в каждой программе Возможность прямой загрузки файлов с сервера в указанную директорию Возможность исполнения файла по URL как Lua-программы Поддержка ручной почанковой обработки загружаемых данных Команда для загрузки: wget https://raw.githubusercontent.com/IgorTimofeev/OpenComputers/master/lib/web.lua /lib/web.lua -f web.serialize( string/table data ): string serializedData Преобразует входной аргумент в сериализованную строку, соответствующую спецификации HTTP-запросов. Помимо строк и чисел поддерживаются также таблицы с множеством вложенных таблиц: print( web.serialize({ string = "Hello world", number = 123, array = { arrayString = "Meow", arrayInArray = { arrayInArrayNumber = 456 } } }) ) Результат: web.encode( string data ): string encodedData Экранирует специальные символы, делая строку подходящей для осуществления запросов с множеством специфических данных: print( "http://buttex.ru/test.php?message=" .. web.encode( "Привет, как дела?" ) ) Результат: web.request( string url, [string/table postData, table headers] ): string result, string reason Всем знакомый запрос к указанной URL, возвращающий строковый ответ с сервера. При указании аргумента postData сервер получит соответствующие данные в POST-массив, а при указании headers он получит кастомные заголовки. Для примера я создал PHP-скрипт на домашнем сайте, возвращающий GET/POST-данные запроса, так мы сможем легко отслеживать успешность передачи содержимого: <?php echo("\nСодержимое 'GET':\n"); print_r($_GET); echo("\nСодержимое 'POST':\n"); print_r($_POST); ?> Если требуется осуществить обращение к серверу, принимающему исключительно GET-запросы, используем сериализацию данных для удобства и присоединим результат к исходной URL: local result = web.request( "http://buttex.ru/test.php?" .. web.serialize({ string = "Hello", number = 123 }) ) print(result) В результате сервер вернул переданные данные GET-запроса: Осуществим POST-запрос к скрипту, указав таблицу в качестве аргумента postData: local result = web.request( "http://buttex.ru/test.php", { string = "Hello", number = 123 } ) print(result) Теперь сервер вернул переданные данные POST-запроса: web.download( string url, string path ): boolean result, string reason Метод для загрузки файла по URL в указанную директорию. Возвращает true в случае успеха и false, reason в случае неудачи. К примеру, следующий код загрузит в корень диска программу "матрица": web.download("https://raw.githubusercontent.com/IgorTimofeev/OpenComputers/master/Screensavers/Matrix.lua", "/matrix.lua") web.run( string url, ... ): ... Крайне полезная фича для быстрого запуска файла в виде Lua-программы, в которую передаются все указанные через "..." аргументы. Возвращает данные скрипта в случае успеха и false, reason в случае неудачи. Для примера запустим все ту же "матрицу: print( web.run( "https://raw.githubusercontent.com/IgorTimofeev/OpenComputers/master/Screensavers/Matrix.lua" ) ) Результат: web.rawRequest( string url, string/table postData, table headers, function chunkHandler, [int chunkSize]): boolean result, string reason Напоследок метод, позволяющий осуществить ручную обработку загружаемых данных почанково. Для примера напишем программу, выдающую содержимое страницы vk.com через print() маленькими порциями по 20 символов. Разумеется, никаких postData и headers указывать не требуется: print( web.rawRequest( "https://vk.com/", nil, nil, function(chunk) print(chunk) end, 20 ) ) Результат:
  7. 1 балл
    У фингера тсл-сокетов нет. Вопрос неясен.
Эта таблица лидеров рассчитана в Москва/GMT+03:00
×
×
  • Создать...