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

Рекомендованные сообщения

В общем просматривал свое апПи и подумал об создании своей операционной системмы. Но пока все что я придумал это то что она должна быть одна для всех устройств не включая "биосных" и название...

Изменено пользователем Syabro

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

В общем просматривая свое апПи и подумал об создании своей операционной системмы. Но пока все что я придумал это то что она должна быть одна для всех устройств не включая "биосных" и название...

 

В каком смысле, одна для всех устройств? Насколько я знаю в OpenComputers все компьютеры/устройства работают примерно одинаково, и все имеют "БИОС".  :)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

В каком смысле, одна для всех устройств? Насколько я знаю в OpenComputers все компьютеры/устройства работают примерно одинаково, и все имеют "БИОС".  :)

"биосные" - это дрон и контроллер, а вот на счет "на все устройства" это устанавливая одну и ту же ос на планшет и настольный пк мы получаем разный интерфес для сенсорного планшета и настольного пк

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

"биосные" - это дрон и контроллер, а вот на счет "на все устройства" это устанавливая одну и ту же ос на планшет и настольный пк мы получаем разный интерфес для сенсорного планшета и настольного пк

Это довольно просто сделать. У планшета есть компонент "tablet", а у робота - "robot"

  • Like 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Сетевой библиотекой будет OpenNet, графической - GML

Стандартные библы останутся

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

2 Fingercomp

 

Мы пишем программы под ос выполняющуюся в интерпретаторе луа на эмулируемом модом железе внутри программы майнкрафт внутри джавы внутри ос внутри реального компьютера.

Вам не кажется это странным?

 

Одна причина, почему стоит писать свою ОС для этой матрешки:

  • Это интересно и познавательно.
Поэтому пишите свои ОС, программы, игры, браузеры, редакторы, калькуляторы, файловые менеджеры, сервера, утилиты и библиотеки.

А всех кто вам скажет, что это бессмысленно отвечайте, - Кактус!

Изменено пользователем swg2you
  • Like 6

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

А еще позже продолжу разработку GoogleGlassChat только уже на OC и по сети

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

А еще позже продолжу разработку GoogleGlassChat только уже на OC и по сети

Уже делали, и с командами и с префиксами и администраторами. А ещё делали GladosGlass (я делал) там и консолька была, и оповещения... Не делай свои велосипелы, пиши нам лучше СяброМаркет.

Изменено пользователем LeshaInc
  • Like 2

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

2 Fingercomp

 

Мы пишем программы под ос выполняющуюся в интерпретаторе луа на эмулируемом модом железе внутри программы майнкрафт внутри джавы внутри ос внутри реального компьютера.

Вам не кажется это странным?

 

Одна причина, почему стоит писать свою ОС для этой матрешки:

  • Это интересно и познавательно.
Поэтому пишите свои ОС, программы, игры, браузеры, редакторы, калькуляторы, файловые менеджеры, сервера, утилиты и библиотеки.

А всех кто вам скажет, что это бессмысленно отвечайте, - Кактус!

 

Пропустил как-то. Я не против прог, наоборот, только рад этому. Но вот мнение об ОСях я описал. ОСь как прога равна по надобности, в принципе, while true do print(5+5) end. То бишь смысла писать ОСь я не вижу.

Шмактус!

  • Like 3

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

СяброОС, AkaMyOS, АпАчимуБЫнеНаписатьСвойOSпросматриваяАПИ_OS,  ЧемЯХужеБиллаOS   - это конечно очень интересно:) Шмактус!

 

Но по факту этими осями, которые не не следует писать (5 причин выше ) зафлудили весь форум, и уверен на 120%, что ни одна из них никогда не будет написана. Лучше бы  действительно было  больше интересных программок и утилит с библиотеками.

 

Оси эти никому не нужны совершенно, а особенно темы, в которых кроме желание написать свою ось, которое внезапно возникло после съедания утренней котлеты, ничего нет полезного,  нет даже не одной буквы кода, я уже молчу про какие-то мысли о том, для чего она нужна, эта ось и что она должна уметь и как работать.

  • Like 3

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

На практике, большинство затей "а давайте свою СуперОС напишем, и чтоб она лучше всех была!!!111" начинаются и заканчиваются на стадии рисования самой_лучшей_загрузочной_заставки, единицы добираются до кнопки "пуск" копируя угловатые стереотипы.

 

Но черт возьми. Ребята! Мы же здесь кажется в кубики играем, разве нет? )

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Вы не поверите, сябро я и еще пара человек начали пилить игру на юнити (в смысле разрабатывать). Но потом господин сябро решил написать OS на луа. Саш ну зачем оно тебе надо?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Вы не поверите, сябро я и еще пара человек начали пилить игру на юнити (в смысле разрабатывать). Но потом господин сябро решил написать OS на луа. Саш ну зачем оно тебе надо?

 

Чего не поверим? Поверим!   Это называется юношеское желание максимально переменить мир и создать что-то архиграндиозное  -  объять необъятное.

 

Вот как все происходило!

После очередного возобновления деятельности на проекте omputercraft.ru в приблизительно таком ключе:

Syabro = ClassPlayers:new()

while true do
  Syabro:activate()
  os.sleep(math.random(неделька,две))
  Syabro:deactivate()
  os.sleep(math.random(месяцок,два))
end

Сябро первым делом затребовал в очередной (наверно уже в 15-й  :D )  раз свой статус прогера, чем обозначил всю серьезность своих намерений.

 

Потом он аккуратно занялся некропостингом и апнул с 10-к  старых тем, тем самым активировав свою наступательную деятельность сразу по всем фронтам.

 

Осмотревшись на форуме, Саня пришел к заключению, что нужно срочно писать свой СяброНет, СяброМаркет, в кратчайшие сроки создать какие-то свои сервера, капитальненько переработать Банк и продавать там проги на Lua, которые сами знаете, сейчас в цене, как никогда=), а также незамедлительно приступить к постройке своего  Дата-Центра с использованием исключительно  проводных сетей и протокола СяброFTP в целях безопасности.

 

Он очень настойчиво полночи требовал какую-то интернет карту у ЗероГалакси, очень подробно выяснял все о маршрутизаторах OpenNet, и есть ли они там вообще, и категорически орал о необходимости выдать (скрафтить, написать, построить) ему личный маршрутизатор.

 

Не останавливаясь на таких детских горизонтах задач, Сябро, внезапно однажды, после поглощения утренней сочной тефтельки, яичка "всмятку" и выпивания чашечки чая с крекером, а также после просматривания какого-то своего апПи за завтраком,  вдруг понял, что для реализации всего задуманного ему крайне необходимо срочно написать "свой Ось" (ExOS)  на которой это все будет работать, так как без своей оси, сами знаете, сейчас никуда! :)

 

Что было до всего этого вихря деятельности, мы не знаем, пилил ли он юнити или еще что-то, так как и ученые не знают сейчас, что было до Большого взрыва.

 

Так что ждем МЕГА-пака программ от Сябрика!

 

Ну и фраза: "Но потом господин сябро решил написать OS на луа"  как-то устрашающе звучит. Правильнее не решил НАписать, а скорее решил писать, а еще правильнее - решил создать тему о намерении писать "свой ОС". :D 

  • Like 6

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Чего не поверим? Поверим!   Это называется юношеское желание максимально переменить мир и создать что-то архиграндиозное  -  объять необъятное.

...cut...

Ну и фраза: "Но потом господин сябро решил написать OS на луа"  как-то устрашающе звучит. Правильнее не решил НАписать, а скорее решил писать, а еще правильнее - решил создать тему о намерении писать "свой ОС". :D 

Ы

Предлагаю учредить "орден имени Сябро"

Изменено пользователем swg2you
  • Like 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Ы

Предлагаю учредить "орден имени Сябро"

 

Выдается за имитацию бурной деятельности?=)

  • Like 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Выдается за имитацию бурной деятельности?=)

И за множественные начинания.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Никакого шевеления  :)

 

[soundcloud=00aabb]69975822[/soundcloud]

  • Like 2

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
post-20-0-06223200-1435430507_thumb.jpg

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

В общем вот и первая программа:

ExDataBase (EDB)  :D 

Эта программа представляет из себя простой и функциональный сервер базы данных. Он использует OpenNet для "общения" с клиентом. Сайчас поддерживается 3 команды:

  • writeData - записывает любые данные с индексом
  • readData - считывает данные с индексом
  • register - создает новый файл данных

Общение производится с помощью OpenNet библиотеки, команды передаются в виде сериализованной таблицы.

Как использовать:

Пример использования команды "writeData"

opennet.sendrec("0ba.f13.4f5", 
serialization.serialize(
  {

    login = "Syabro" --имя файла с данным
    pass = "test" --пароль для доступа к файлу
    command = "writeData" --команда записи
    dataName = "userName" --индекс (название) данных
    data = "Alexandr" --собсно - данные

  }
))

Команда "readData"

opennet.sendrec("0ba.f13.4f5", 
serialization.serialize(
  {

    login = "Syabro" --имя файла с данным
    pass = "test" --пароль для доступа к файлу
    command = "readData" --команда чтения
    dataName = "userAge" --индекс (название) данных

  }
))

"register" - эту команду нужно использовать для создания нового файла

opennet.sendrec("0ba.f13.4f5", 
serialization.serialize(
  {

    login = "Syabro" --имя файла с данным
    pass = "test" --пароль для доступа к файлу
    command = "register" --команда регистрации
    newLogin = "LeshaInc" --имя нового файла
    newPass = "LeshaPass" --пароль для доступа к файлу

  }
))

Функция "sendrec" используется потому что сервер возвращает ошибку или данные.

Список сообщений которые возвращает сервер:

  • "Sucessful register" - возвращает команда регистрации при успешной регистрации
  • "Wrong command" - возвращает если команда не найдена
  • "Wrong password" - возвращает если неправльный пароль
  • команда "readData" возвращает просто данные

Также сервер выводит на экран сообщения о том что были введены команды.

 

В общем как-то так...


Забыл упомянуть: пароль хранится как обычные данные с индексом "pass" так что его можно изменить командой "writeData"

Изменено пользователем Syabro
  • Like 3

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Вот хрень! Никто не знает как можно редактировать файловую систему жесткого диска робота у которого нет ни клавиатуры ни монитора?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Ну можешь сделать жесты игрока, типо как он бегает перед роботом, то и выполнять.

И я хочу присоединиться к разработке) В системе же будет дополнительное api для программ?


Вот хрень! Никто не знает как можно редактировать файловую систему жесткого диска робота у которого нет ни клавиатуры ни монитора?

Или еще, вроде, можно присоединить робота к компу, и с компа редактировать

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

 

 

Общение производится с помощью OpenNet библиотеки, команды передаются в виде сериализованной таблицы.
Зачем сериализация? На сегодняшний день OpenNet поддерживает передачу до пяти параметров в одном пакете. С внедрением сети второго поколения даже это ограничение будет снято.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

 

 

И я хочу присоединиться к разработке) В системе же будет дополнительное api для программ?
 Конечно, сейчас там есть GML, моя библиотека и OpenNet библиотека.

 

 

Зачем сериализация?
Для индексации данных

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Zer0Galaxy, не нравится сериализация, вся которая есть и в кк и в ок, вот только почему? Помню там в коде сериализации он делает load и этим можно код исполнять, но я проверял ничего не заметил, отправлял чистый print('hello world') ничего не выполнялось.

P.S Zer0Galaxy, можешь сделать статейку написать, и показать чем она тебе не нравится, или это просто так.

Изменено пользователем NEO

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Как показали последние исследования, десериализация совершенно безопасная. Однако, достаточно взглянуть на код библиотеки serialization, чтобы понять, что процедура сериализации довольно ресурсоемкая. Я стараюсь ее без лишней надобности не использовать. А применительно к задаче Сябро, я этой надобности пока вообще не вижу.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

 

opennet.sendrec("0ba.f13.4f5", 
serialization.serialize(
  {

    login = "Syabro" --имя файла с данным
    pass = "test" --пароль для доступа к файлу
    command = "register" --команда регистрации
    newLogin = "LeshaInc" --имя нового файла
    newPass = "LeshaPass" --пароль для доступа к файлу

  }
))
Меня упомянули! :З
  • Like 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Добавил еще одно сообщение в сервер "Wrong login" которое возвращается если сервер не нашел файл


Также все файлы хранятся на отдельном от программы жестком диске


+ написал простую форму авторизации через сервер базы данных

DbKCuoOQWeg.jpg

Нужно что бы в файле базы были данны с индексом "ExOSReg" и сами данные "true"

Изменено пользователем Syabro

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Сяб, добавлять возможность за один раз общаться сразу с несколькими индексами, тем более ограничение в 8 килобайт для таких дел — простор.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас

×