Перейти к публикации
Форум - ComputerCraft

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

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

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

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

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


Блоги

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

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

Категории и разделы

  • Программирование
    • База знаний
    • Библиотеки
    • Робототехника
    • Сетевые технологии
    • Игры
    • Операционные системы
    • Графика
    • Инфраструктура
    • Программы новичков
    • За пределами Minecraft
    • Всякое-Разное
    • Чулан
    • Стол заказов
    • Конкурсы
  • Игровой раздел
    • Игровые сервера
    • Предложения игроков по улучшению игрового процесса
    • Моды и плагины
    • Гайды, обзоры по модам
    • Жалобы на игроков
    • Заявки на разбан
    • Ивенты
  • Общение
    • Ответы на частые вопросы
    • Вопрос-ответ
    • Вопросник по Lua и модам Opencomputers и ComputerCraft
    • Беседка для программистов
    • Беседка-флудилка
    • Шкатулка
  • Технический раздел
    • Новости проекта
    • Предложения по улучшению работы форума и игровых серверов
    • Проблемы в работе игрового сервера, клиента, форума и их решение
    • Дубль аккаунты
    • Обратная связь
    • Архив
  • Новости Независимое государство
  • Беседка Независимое государство

Категории

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

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


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

Искать результаты, содержащие...


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

  • Начать

    Конец


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

  • Начать

    Конец


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

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

  • Начать

    Конец


Группа


AIM


MSN


Сайт


ICQ


Yahoo


Jabber


Skype


Gtalk


Facebook


Twitter


Город


Интересы

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

  1. Раз уж на форуме появился специализированный раздел, посвященный операционным системам, то грех не выложить свою. Сама система является графической оболочкой к дефолтной OpenOS со множеством собственных библиотек, основной упор при ее написании делался на визуальную составляющую и общее быстродействие. Ключевые особенности: Многозадачность Оконный интерфейс с двойной буферизацией графики Поддержка анимаций, обоев, заставок и цветовых схем Поддержка языковых пакетов и локализации ПО Поддержка авторизации пользователя по паролю и биометрике Поддержка обмена файлами по локальной сети через модемы Поддержка клиентского подключения к реальным FTP-серверам Система отчетов об ошибках с возможностью отправки информации разработчикам Магазин приложений с возможностью публикации собственных творений и системой пользовательских рейтингов Интегрированная IDE с отладчиком и значительное количество разнообразного прикладного ПО Открытое системное API и подробная иллюстрированная документация к библиотекам Собственная прошивка EEPROM с возможностью выбора/форматирования загрузочного тома и восстановлением через интернет Полная совместимость с OpenOS-софтом Установка: Для запуска инсталлера введите следующую команду: pastebin run 0nm5b1juПеред вами появится симпатичный интерфейс, где вы сможете выбрать параметры установки: к примеру, загружать ли все имеющиеся приложения, либо оставить только системные, а также загружать ли обои рабочего стола. Лицензионное соглашение шуточное, всерьез можно не воспринимать. Исходники: https://github.com/IgorTimofeev/MineOS Люди, прямо или косвенно участвовавшие в разработке: Тимофеев Игорь - рефакторинг, оптимизация и вылизывание кода Трифонов Глеб - разработчик формата изображений OCIF и методов цветовой обработки Веревкин Яков - консультант по вопросам векторно-матричных преобразований Шестаков Тимофей - специалист по UI/UX-дилеммам Смирнов Алексей - тестировщик ПО Богушевич Виктория - синтаксический корректировщик и отвлекающий фактор Витвицкая Яна - позитивистский мотиватор и не менее отвлекающий фактор Какой-то Андрей - эксперт в области оценки красоты кода Ярычев Никита - компаньон в обсуждениях философских нюансов Пакин Максим - автор нескольких приложений Тиунов Дмитрий - консультант по нюансам веб-запросов Маяковский Константин - товарищ со уникальным духовно-пофигистическим характером Сазонов Слава - автор пары оптимизационных моментов и любитель кратких диалогов Омелаенко Максим - анализатор рынка ПО и конкурентных решений Просин Михаил - генератор мотивации по генерации идей по улучшению ПО Чернышева Дарья - моральная поддержка команды Палиев Егор - очень хотел в этот список
  2. В общем просматривал свое апПи и подумал об создании своей операционной системмы. Но пока все что я придумал это то что она должна быть одна для всех устройств не включая "биосных" и название...
  3. Требуются люди 1-2 человека для разработки крупного проекта! Уровень программирования любой.
  4. Операционная система LunaOS (Самописное ядро) Всем доброго времени суток. Однажды я решил узнать, как же создать операционную систему в OpenComputers, однако создавать вторую OpenOS я не хотел. Потому пытался придумать "изюминку" своей ОС. Тут пришла мысль о том, чего очень не хватает в ядре OpenOS - многопоточность. Я уже читал на форумах, что данная особенность "не нужна", "нет смысла" и т. п. Однако данная возможность добавит несколько особенностей в OpenComputers: SSH клиент. Подключение к компьютеру; Удаленный рабочий стол; Система пользователей; Сервера; Кластер. Само собой это не полный список возможных программ, которые можно написать в многопоточной системе. Однако это уже большой аргумент, для ее создания. Начал я с реализации многопоточности. Я надеялся, что в Lua есть удобные потоки, через которые данный процесс не вызовет проблем, однако такой возможности не оказалось. Я уже думал забросить создание многопоточности и просто создать операционную систему, а вскоре и совсем забросить создание операционки. Спустя неделю, я все же придумал как реализовать многопоточность и все благодарю моему другу, который не дал мне "опустить руки". Идея пришла не сразу и как и все идеи - в дУше (на самом деле в уборной). На помощь мне пришли coroutine. Среди читающих наверняка есть 3 типа: те кто понял, как все это работает; те кто знает, что такое coroutine, но не знает как на их основе создать псведо-многопоточность; те кто в танке. Настоящая операционная система является многопоточной, хотя процессор - однопоточный. Но как? На самом деле, все достаточно просто. Операционная система переключается с одного процесса на другое через определенные промежутки. Это зоны являются атомарными (неделимыми). Так же я решил поступить и с OpenComputers. Многие думают, что это невозможно, но тут к нам приходят на помощь coroutine'ы. Через некоторое время мне удалось проработать ядро операционной системы. Вот структура операционной системы: Вот диаграмма жизни операционной системы: На данный момент ядро уже почти готово. Уже скоро я начну работать над самой операционной системой. Как только мне будет что показать (помимо исходного кода) я выложу это в этой теме. На данной момент у меня есть к вам несколько вопросов и предложений: [Вопрос] Будет ли иметь смысл данная операционная система? [Вопрос] Какие еще возможности вы хотите предложить? [Вопрос] Из-за многопоточности, прямая работа с компонентами должна быть недоступна. Как вы думаете, стоит ли программно запрещать это. Так же я уже придумал реализацию и буду писать следующие программы: apt-get ssh client and server ftp client and server teamviewer cluster software raid sudo Спасибо за внимание и ждите обновлений! Обновления: Обновление 25.08.2016 (не известно) ==================== Теперь в этой области будут появляться все обновления системы. Обновление 26.08.2016 (22:40) ==================== Реализованы модули control, hardware и signals в ядре. В процессе - исправление ошибок и недочетов. Разработка модуля filesystem. Обновление 27.08.2016 (1:50) ==================== Написана текстовая документация на 50% После завершения и доработок - будет выложен для совместной доработки. P.S. В нем будет виден принцип работы ядра, но я думаю это не столь так важно, ибо отыскать к нему доступ смогут лишь только опытные пользователи OpenComputers. Обновление 29.08.2016 (12:10) ==================== Ядро реализовано. Написание API. Решение проблем с удобством написания программ при работе по SSH.
  5. Подскажите всё, что мне доступно для работы с файлами при запуски программы в init.lua Конкретно сейчас мне требуется реализовать примитивную файловую систему. К сожалению, ни один из следующих файлов в OpenOS не имеет комментариев: /boot/90_filesystem.lua /lib/filesystem.lua Трудно понять, как там всё работает. Буду очень рад, если накидаете простейших примеров.
  6. OpenFTP Иногда нужно скачать большое количество файлов с FTP сервера. Это затруднительно, когда дело доходит до OpenComputers, потому что FTP клиента попросту нет. Приходится изощряться, заливать файлы на HTTP сервер, pastebin или вовсе вставлять их из буфера обмена. И все было бы хорошо, если бы были эти способы удобными. Потому написал я FTP клиент для OpenComputers. Название ему — OpenFTP. Он поддерживает большинство функций, как и старшие братья OpenFTP, такие как FileZilla и bsd FTP. Интерфейс схож с таковым из bsd FTP. Приятная командная строка, команды похожи на *NIX команды, например rm, ls, rename, mkdir. Скорость для OpenComputers бомбезная. Почти 50 кб в секунду на чтение, и в 10 раз больше на запись. Учитывая вместимость дисков, это очень хорошие показатели. Скачать: pastebin get UPcwLA9ep /bin/ftp.lua Для подключения к серверу набираем ftp <хост сервера> [порт сервера (по умолчанию 21)]. После этого OpenFTP попросит имя пользователя и пароль. Увидели ftp> — соединение успешно налажено. Теперь мы можем писать команды для общения с сервером. Команды cd <путь> — перейти в директорию по указанному пути. Работает аналогично таковой в OpenOS оболочке. .. — перейти в директорию-родитель. Результат будет таким же, как в cd ... Например, если мы были в директории /home/peter/programs, после применения команды мы окажемся в директории /home/peter. pwd — указывает директорию в которой мы находимся. ls [-s] [путь] — указывает список файлов в указанной директории (по умолчанию — текущая директория). Флаг -s применяется в том случае, если мы хотим неполный вывод, без полезной информации вроде даты изменения и автора. rm [-d] <путь> — удаляет файл или папку. Если мы хотим удалить папку, добавляем ключик -d. mkdir <путь> — создать новую директорию по указанному пути. rename <было> <стало> — переименовать файл или директорию. После выполнения команды, если все пройдет успешно, было сменится на стало. Алиас: rn. ascii — переходит в ASCII режим передачи файлов. Использовать не рекомендуется, т.к. возможны последующие искажения файлов. binary — переходит в бинарный режим передачи файлов. Рекомендуется использовать именно его, таким образом абсолютно все символы передадутся без потерь. По умолчанию, к слову, используется именно он. Ох, и самое главное: get <путь до файла на сервере> [путь до файла на клиенте] — скачивает указанный файл с сервера. put <путь до файла на клиенте> [путь до файла на сервере] — загружает указанный файл на сервер. nop — команда которая ничего не сделает. (не шучу, в FTP протоколе правда есть команда такая, правда называется она NOOP = No Operation) У каждой команды есть также флаг --help, который показывает помощь (на английском) Хочу также сказать спасибо @Fingercomp за предоставленный прогресс-бар. Без него жизнь малиной не казалась бы =). Также спасибо ему за доступ на свой FTP сервер, где я мог спокойно тестировать программу. Enjoy! PS:
  7. DarthWirthe

    Computercraft 2D RPG Game

    Добрый день. Я хочу показать вам игру в стиле 2D rpg, сделанную на craft os 1.7 (Игра переделывается на OpenComputers 1.6 + на русском языке) Для OpenComputers: Пока что создаю движок. Использует библиотеки: doubleBuffering, Image, thread Просто показательная версия _Ссылка на основной файл _Ссылка чтобы посмотреть всё Скриншоты: Для Computercraft: Пока что игра не имеет названия (просто game1). Основной файл весит 119 кб. Использует graphics api 0.5.1, все изображения, кроме фона, встроены в основной файл (из-за чего он много весит) Достоинства игры: 1) Игра не лагает и нет никаких миганий (правда это проверено на CC emulator 1.7) 2) Есть инвентарь на 15 слотов, каждый предмет имеет свою иконку и свойства. 3) Предметы одежды и оружия можно использовать ПКМ в инвентаре и "надеть", все свойства предметов будут влиять на характеристики персонажа. 4) На данный момент сделано 20 видов монстров (всего их в мире наспавнено более 100) 5) 4 вида собираемых ресурсов генерируются рандомно в игровом мире. 6) У НПС можно получать задания, покупать вещи, создавать обмундирование и оружие. 7) Из монстров рандомно падают вещи, деньги и опыт. 8) Сделана система диалогов. 9) Монстры могут атаковать, но пока что не могут убить игрока (Смерть добавлю позже) 10) Умения персонажа (пока что не доработано): 1 - обычная атака, 2 - глубокий порез 3 - кровопускание, 4 - широкий удар, 5 - лечение, 6 - нет. 11) Игру можно ставить на паузу. Движение - 'A', 'D', стрелка влево, стрелка вправо. Выбор цели - 'ЛКМ'. Открыть диалог с НПС, выкопать ресурс - 'E'. Секретная кнопка - ']'. Игра в стадии разработки (0.2.37) Просьба сообщить о багах, ошибках, недоработках. Также напишите, пожалуйста, ваши предложения и идеи)) Просто мне было скучно, и я игру сделал. Да-да, она на примитивном craft os'e с разрешением экрана 51 на 19.* А ещё это моё первое сообщение на форуме.* _______________________________________________________________________________________________ Graphics api: http://pastebin.com/SrqfPRSS Основной файл (gamemain 0.2.37): http://pastebin.com/2Bm7H0Cg backgroundg.img: http://pastebin.com/AHVcXXfn gamemain 0.2.64 (138кб) (в разработке) game launcher (1,6кб) (дорабатывается) Скачивает недостающие файлы в папку game1main Если все файлы существуют, то появляются кнопки 'quit' и 'play' pastebin get i05bJDyL g1l или http://pastebin.com/i05bJDyL Список предметов: http://pastebin.com/raw/vqxBbzi9
  8. Я такой человек, который просто ненавидит кодить какую-то простую крипню, а сложные мне даются... Не даются обычно. Но я все же решил рискнуть и написать что-то сурьезное... Но что же? Собственных идей у меня как иголок в стоге сена: всего одна, да и ту фиг найдешь. "И что же делать?" - спросил Я одним весенним утром. Раз нет своих идей то будем брать чужие и реализовывать их! Все гениальное - просто! Я решил создать собственную OS. Почему? Ну во-первых: MineOS от ECS круто выглядит. Во-вторых: мне всегда нравятся программы в которых отчетливо виден результат, а не прога в которой 1000 строк кода, а выводит она лишь "Программа запустилась, программа отрубилась". Теперь к делу. В данном бложике я буду выкладывать свои мысли, по поводу моего осознания Операционной Системы в майнкрафте, а в будущем возможно и что-то еще. Так же тут будут небольшие фотоотчеты о проделанной работе. Код на данный момент выкладывать не собираюсь, так как ненавижу демонстрировать незаконченный продукт. К делу (x2): Что в моем понимание OS. Для меня это программа, которая дает пользователю максимальный комфорт от работы с компьютером, и вообще дает возможность работы с ним. В OpenOS я сразу увидел огромный недостаток - отсутствие полноценной графики. Использование консоли даже для перемещения по дисковому пространству - это конечно так по хацкерски, но не слишком удобно. Потому по всему я придумал только сейчас расписал себе небольшой план создания своей ОС: 1. Создание необходимых библиотек. (В первую очередь визуальной) 2. Визуальное перемещение по дисковому пространству. 3. Открытие, перемещение, изменение имени файлов, без использования консольных команд. 4. Создание программ для редактирования файлов. 5. Создание кучи программ для разной крипни. Следующий пост уже будет по моему первому пункту. А сейчас могу с радостью Вас поздравить с тем, что вы впустую потратили пару минут чтения моих мыслей. Всем приятного кодирования
  9. Решил я делать BootMenu. Что то типа программы. Думаю потом переименую в startup. Установил я jupiterOS и переименовал startup в jupiter. Получилось что при команде "jupiter" вызывалась ОС. Также сделал c voidOS. Начал писать код, вот что у меня получилось: local void = void local jupiter - jupiter local shell = shell write("voidOS - void jupiterOS - jupiter shell - shell") local user = read() if user = void then shell.run("voidOS") --Start voidOS end if user = jupiter then shell.run("jupiter") --Start jupiterOS end if user = shell then shell.run("clear") --Clear display shell.run("shell") --Start shell(write text CraftOS C:) end При запуске программы все шло хорошо, но ОС не запускалась. Никак! такое ощущение что if'ы вообще не запускались .хотя я писал правильно - shell или void или jupiter. В чем проблема?
  10. Jet

    JetOS

    Здравствуйте. Пишу свою ОС для computercraft. Рассказать про нее пока могу не много: -Многопоточность -Обработка ошибок -Task Viewer, которым можно прибить процесс. -Окошки Скриншоты: В ближайшее время: -Многопоточный терминал (для запуска стандартных прог, аля, эмулятор CraftOS). Планы: -Настройка системы (стили, информация при запуске) -Файл менеджер (наконец-то!) -Распознование и отображение оборудования -Окно авторизации (в планах по православному логин пароль и еще авторизация по смарт-карте (дискетке)) -SDK (среда разработки программ под JetOS) -Серверная версия, аля, домен (отличия будут заключатся в том, что она будет урезаная, всякие красивости типа изменения размера окон будут удалены, т.к. это достаточно тяжелая операция для lua). Исходный код:
×