Перейти к содержанию

Поиск сообщества

Показаны результаты для тегов 'OS'.

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

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

Тип контента


Блоги

  • TEMP BLOG
  • Робот Байт
  • Fingercomp's Playground
  • DUIIIES ' - блог
  • 1Ridav' - блог
  • Totoro Cookies
  • Блог cyber01
  • Another Brick In The Wall
  • IncluderWorld
  • KelLiN' - блог
  • Крутой блог
  • eutomatic blog
  • Programist135 Soft
  • Создаем собственный сайт в сети OpenNet
  • PieLand
  • Очумелые ручки
  • Блог недоблоггера
  • В мире майнкрафта, его модификаций и не только
  • Матрица
  • LaineBlog
  • Квантовый блог
  • Велосипедный блог
  • Как Pofigist кодить пытается
  • Блог qwertyMAN'а
  • NullException - DevBlog
  • Гайды для новичков и программы от LuaGamer`a
  • some blog name
  • Дача Игоря

Форумы

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

Поиск результатов в...

Поиск контента, содержащего...


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

  • Начало

    Конец


Дата обновления

  • Начало

    Конец


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

Регистрация

  • Начало

    Конец


Группа


AIM


MSN


Сайт


ICQ


Yahoo


Jabber


Skype


ВКонтакте


Gtalk


Facebook


Twitter


Город


Интересы

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

  1. Операционная система 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.
  2. Syabro

    ExOS

    В общем просматривал свое апПи и подумал об создании своей операционной системмы. Но пока все что я придумал это то что она должна быть одна для всех устройств не включая "биосных" и название...
  3. Требуются люди 1-2 человека для разработки крупного проекта! Уровень программирования любой.
  4. Подскажите всё, что мне доступно для работы с файлами при запуски программы в init.lua Конкретно сейчас мне требуется реализовать примитивную файловую систему. К сожалению, ни один из следующих файлов в OpenOS не имеет комментариев: /boot/90_filesystem.lua /lib/filesystem.lua Трудно понять, как там всё работает. Буду очень рад, если накидаете простейших примеров.
  5. 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:
  6. 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
  7. Я такой человек, который просто ненавидит кодить какую-то простую крипню, а сложные мне даются... Не даются обычно. Но я все же решил рискнуть и написать что-то сурьезное... Но что же? Собственных идей у меня как иголок в стоге сена: всего одна, да и ту фиг найдешь. "И что же делать?" - спросил Я одним весенним утром. Раз нет своих идей то будем брать чужие и реализовывать их! Все гениальное - просто! Я решил создать собственную OS. Почему? Ну во-первых: MineOS от ECS круто выглядит. Во-вторых: мне всегда нравятся программы в которых отчетливо виден результат, а не прога в которой 1000 строк кода, а выводит она лишь "Программа запустилась, программа отрубилась". Теперь к делу. В данном бложике я буду выкладывать свои мысли, по поводу моего осознания Операционной Системы в майнкрафте, а в будущем возможно и что-то еще. Так же тут будут небольшие фотоотчеты о проделанной работе. Код на данный момент выкладывать не собираюсь, так как ненавижу демонстрировать незаконченный продукт. К делу (x2): Что в моем понимание OS. Для меня это программа, которая дает пользователю максимальный комфорт от работы с компьютером, и вообще дает возможность работы с ним. В OpenOS я сразу увидел огромный недостаток - отсутствие полноценной графики. Использование консоли даже для перемещения по дисковому пространству - это конечно так по хацкерски, но не слишком удобно. Потому по всему я придумал только сейчас расписал себе небольшой план создания своей ОС: 1. Создание необходимых библиотек. (В первую очередь визуальной) 2. Визуальное перемещение по дисковому пространству. 3. Открытие, перемещение, изменение имени файлов, без использования консольных команд. 4. Создание программ для редактирования файлов. 5. Создание кучи программ для разной крипни. Следующий пост уже будет по моему первому пункту. А сейчас могу с радостью Вас поздравить с тем, что вы впустую потратили пару минут чтения моих мыслей. Всем приятного кодирования
  8. LeshaInc

    BootMenu [CC]

    Решил я делать 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. В чем проблема?
  9. Jet

    JetOS

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