Перейти к публикации

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

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

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

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

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


Блоги

  • 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
  • Дача Игоря

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

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

Группы продуктов

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


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

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


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

  • Начать

    Конец


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

  • Начать

    Конец


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

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

  • Начать

    Конец


Группа


AIM


MSN


Сайт


ICQ


Yahoo


Jabber


Skype


Gtalk


Facebook


Twitter


Город


Интересы

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

  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. Собственно, сабж. Минимальный функционал: Авторизация в аккаунт Постинг в аккаунт и как гость Выбор синтаксиса Expire Time Название Удаление пасты run, get Перезапись пасты содержимым файла ОБЯЗАТЕЛЬНО!! Управление через консоль. Можно прикрутить графический интерфейс, но консоль должна быть обязательно. Также желательно: Изменение пасты (открытие редактора из переменной окружения с временным файлом и сохранение обратно на пасту) Клонирование пасты Печать содержимого пасты через принтер OpenPrinter Вывод QR-Code (см. библиотеку @1Ridav) Награды: Повышение Байта Возможно, медалька славы какая-нибудь. Статус "Программист" За выполнение всех задач подумаем даже над девелопером (если имеется уже 2-3 Байта и являешься программистом). И плюсы в репу регулярные. Жду ответов! =) И весёлых Вам времени суток.
  3. Предисловие: это не гайд или рассказ! Это просто сравнение ОС компонентов с реальными аналогами.(Если есть ошибки, пишите внизу. Писал на ночь глядя, так что они более чем возможны) RAID: Современные протоколы RAID отличаются друг от друга надежностью, отказоустойчивостью и быстродействием. RAID-3 это реальный прототип игрового варианта. Он позволяет хранить данные в единой файловой системе, объединяя память жестких дисков. Access point: Сейчас вышки связи можно увидеть повсюду. Они транслируют сигнал для сотовой связи, интернет и телепередачи. Capacitor: Конденсатор - достаточно не реалистичный блок. Даже самые современные конденсаторы теряют энергию и взрываются от короткого замыкания, не говоря о том, что они не могут хранить столько энергии... Жесткий диск: Все диски делятся на 2 типа: SSD и HDD. Когда второй дешевле и объемнее, первый гораздо надежнее. В игре представлены диски второго типа - они имеют небольшое кол-во памяти. Голограммы: Современные голограммы - нечто близкое к фантастике. Как и робот - пылесос пять лет назад? Power converter: Любой компьютер, в отличии от обычных бытовых приборов, требует постоянного тока. Блок питания превращает переменный ток в постоянный. Процессор: Сегодня процессоры стоят сравнительно недорого. Процессор это миллиарды крохотных транзисторов на тончайшей силиконовой подложке. Важный параметр - частота обновления, которую в ОС дают часы. 3D Printer: Современные CNC разносторонни - от простого точильщика карандашей, до мощных 3D принтеров, способных выточить любую деталь. Random Access Memory: RAM резко отличается по принципу работы от жестких дисков. Они могут моментально получить доступ к любой точке на чипе. Также существуют RAM - ж. диски, но у них такая цена... Microcontroller: Приборы на микроконтроллерах - популярное увлечение множества людей. Интересные сборки получаются на микроконтроллерах ATTiny, Arduino и т.д. APU: Процессор с интегрированным граф. процессором - выбор для слабых, но компактных устройств. Дискеты: Сегодня много кто знает их только по значку сохранения, но это был популярный способ компактного хранения данных в прошлом. Граф. карта: Графическая карта снабжена различными компонентами для эффективного управления экраном. Ну вот, надеюсь вам понравилось, и может быть вы узнали что-то новое. Для тех кто спросит почему это написано непрофессионально, и вообще я кучу деталей по теме упустил, не забывайте, что мы на форуме программистов-майнкрафтеров
  4. Всем здравствуйте! Авторы: xMikhailx, WildOne. Вот решили попробовать свои силы, только начинаем, учимся, и не знаем, будет ли эта программа полезной для кого-нибудь, но надемся, что да, ведь пользователи - самая главная поддержка и помощь! Программа ещё далеко не готовая, и будет развиваться. Суть программы заключается в управлении роботом из ОС через очки (Terminal Glasses), на данный момент для реализации работы программы нужно достаточно много ресурсов, т.к. нужен сервер (компьютер) + робот (Tier 3) + Terminal Glasses Bridge + Terminal Glasses. Всё работает через связанную плату (Linked Card). Команды для управления роботом (вводятся с очками в чат, начиная с $$): Схема такова: 1). Компьютер (Tier 3) - это и есть сервер. Применение: компьютер соединить с Terminal Glasses Bridge'м. Функция: принимает команды от очков -> передаёт на робота команды -> принимает ответы от робота -> выводит ответы на очки. Компоненты: 2). Робот (Tier 3) - рабочая сила Функция: принимает команды от сервера -> выполняет команды -> отправляет ответ на сервер. Компоненты: Сами программы: Для сервера: http://pastebin.com/DB4va57x (для установки введите pastebin get DB4va57x server.lua) Код: Для робота: http://pastebin.com/ZYNCQZx5 (для установки введите pastebin get ZYNCQZx5 control.lua) Код: На самом деле главное - то, что мы старались делая программу и получили опыт, мы этому очень рады! Критика, поддержка, пожелания, предложения, VIP-статус - всё принимается!
  5. Не знаю, может моя идея окажется глупой или бесполезной, но авось кому-нибудь понравится В связи с последними изменениями на сервере ИТ (бушующий дворник, редкие лаги ) появилась идея сделать безопасный рынок обмена вещами между игроками по аналогии с банком, т.к. возникают риски потерять выброшенные на пол вещи. Да и от нечестных торговцев эта система должна защитить). Так вот, недалеко от спавна можно сделать небольшую кабинку, по аналогии с банковской кабинкой. С двух разных сторон заходят игроки, за ними закрывается дверь. Каждый бросает в лунку предмет, его подбирает робот, обсчитывает и показывает другому игроку на экране. С другой стороны все ровно так же с точностью до наоборот). Если обоих игроков устраивает сделка, они сначала нажимают "Подтвердить", чтобы система заблокировала вещи, чтоб нечестный игрок их не смог отозвать в последний момент. Затем после блокировки - нажимают "Обменять". Робот отдает вещи игрокам либо в ЭС, либо в обычный сундук. Вот как то так. Сумбурно, но смысл, мне кажется, ясен. В принципе, разработкой я мог бы и сам заняться, благо опыт в программировании есть, но у меня пока нет игровых ресурсов, чтобы это реализовать
  6. Итак, это снова я, сегодня я расскажу как делать более сложные вещи с Lua в OC, а именно: Очистка экрана; Коробочки; Кнопки. Ну что-же, приступим Вспомним-ка мы подключение API GPU. --Старый вариантlocal component = require("component")local gpu = component.gpu--Новый вариантlocal gpu = require("component").gpu Как вы видите теперь можно проще подключать API GPU. Очистка экрана. local w,h = gpu.getResolution() -- Узнаем разрешение монитораgpu.fill(1,1,w,h," ") --[[Тут мы заполняем пустым символом поле, начиная от верхнего левого угла экрана и заканчивающегося правым нижним углом. Проще говоря весь экран заполняем пустотой. Перед этой строкой можно указать и цвет фона/символов. Так можно добиться ромашек цветного фона.]]-- Напишем для удобства функцию. function clear(color_bg, color_fg) local w,h = gpu.getResolution() -- Узнаем разрешение монитора local oldbg = gpu.getBackground() -- Для того, чтобы потом вернуть старый local oldfg = gpu.getForeground() -- цвет фона и символов. gpu.setBackground(color_bg) -- Устанавливаем цвет фона. gpu.setForeground(color_fg) -- Устанавливаем цвет символов. gpu.fill(1,1,w,h, " ") -- Заполняем экран пустотой. gpu.setBackground(oldbg) -- Восстанавливаем старый цвет фона. gpu.setForeground(oldfg) -- Восстанавливаем старый цвет символов.end Выглядит сложно, но на самом деле это просто. =) Коробочка function box(x,y,w,h,bg,fg,symb) -- Оставить symb " " и получится чистая коробка local oldbg = gpu.getBackground() local oldfg = gpu.getForeground() gpu.setBackground(color_bg) gpu.setForeground(color_fg) gpu.fill(x,y,w,h, symb) -- Рисуем боксик gpu.setBackground(oldbg) gpu.setForeground(oldfg) end Все просто и легко. =) Кнопка (будет сложно) local unicode = require("unicode") -- Нам потребуется юникод...-- Рисуем кнопку.function drawButton(x,y,bg,fg,text) local oldbg = gpu.getBackground() local oldfg = gpu.getForeground() gpu.setBackground(color_bg) gpu.setForeground(color_fg) gpu.set(x,y,text) -- Кнопка - текст с фоном. =) gpu.setBackground(oldbg) gpu.setForeground(oldfg) enddrawButton(2,2,0xff0000, 0x00ff00, "PressMeToWin")-- Обрабатывать клик будем по японский, можно использовать event.listen, но я для простоты использую event.pullwhile true do local name, add, xP, yP, b = event.pull("touch") if name ~= nil then if xP >= 2 and yP = 2 and xP <= 2 + unicode.len("PressMeToWin") then -- Тут сложно--Если нажали то... Например напишем "Ok" gpu.set(1,20, "Ok!") os.sleep(2) -- Спатки 2 секунды gpu.fill(1,20,10,10, " ") -- Очистить то, что написали end endend Как-то так. =) Пруф. =)
  7. Куда там черепахам от крутого вот мой единственный робот. Даём ему лазер, и получаем море дропа. 1 робот создаёт дропа как 8 черепашек. Не задавайте ей больше 16 на 16, иначе лазера не хватит. Режим лазера Long-Range. http://pastebin.com/hePzG1x1 pastebin get -f -k hePzG1x1 t0 Примечание: Для кооперативной работы 4 роботов ставим их так (роботы смотрят вверх): R(35) B B B R(34) B B B R(33) B B B R(32) В скобках уровень. Установки: Left move 64 Forward move 4 Up dig(0,1) 1 Down dig(0,1) 1 или так: RRRRRRR(35) Установки: Left move 1 Forward move 256 Up dig(0,1) 1 Down dig(0,1) 1 Видео: [video=youtube;eOUq4Z6R7xI]
  8. Как рисовать в ОС? Я хочу узнать, как: *Рисовать пиксели *Заполнять/очищать экран *Загрузить файл формата .png или .jpg (если можно) *Всякие другие действия с ГПУ
  9. Привет! Мы делаем с Totoro и Xom проект под названием GUI API. Этот API упрощает процесс рисования интерфейсов для своих программ в ОС. Больше никаких огромных функций в программе.Данный проект в разработке и практическое его использование в данное время не рекомендуется. Это что-то вроде paintutils для ОС. Писали в kobra.io. Посмотреть на это безобразие! http://pastebin.com/istmR52z Сайт там где пишем. Не спамить! https://ide.c9.io/moonlightowl/guiapi Честно скажем что Нео нам очень мешал. Он спамил в нашей комнате для программирования. Также Фингер подбадривал нас своим бредом в чате и, еще делал комментарии красивыми. Повторяюсь проект в разработке и пользоваться им сейчас настоятельно не рекомендуем. Но посмотреть на код можно. Критикуйте наш код ,особенно момент с рисованием линии от точки А до точки Б. А также радуйтесь нашим позитивным комментариями. Ну, вроде все! Отвечайте!
  10. Делал я прогу. Мне нужно было сделать if. В нем должно было быть if cc<ss and cc - чётное then. Я не знал как сделать проверку чётное/нечетное. Предложили проверять остаток при делении на 2 и если равно 0, то чётное. Получилось math.fmod(cc/2). В обычном print'е оно выдавало правильный результат - 1 (cc=3). Но в сравнении math.fmod(cc/2) было nill и выдавало ошибку: "Не могу nill с числом сравнивать, батька." Я думаю это ошибка в луа, хотя ничего не противостоит против того что я тупой. Помогите пожалуйста решить проблему.
  11. В ос есть несколько типов переменных кто подскажет что за типы есть в ос? И как зафиксировать тип переменной или определить его? А то я создал функцию гото но черепашка(робот) отклонилась на 1 блок!
  12. Решил я делать 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. В чем проблема?
×