Del
-
Публикации
29 -
Зарегистрирован
-
Посещение
-
Победитель дней
3
Сообщения, опубликованные пользователем Del
-
-
4 часа назад, eu_tomat сказал:Каков текущий список задач?
А если я переделаю какой-нибудь GUI на кнопочки в виде слоников, такое изменение будет принято?
Создание загрузчика(импорт библиотек для работы с гпу и текстом) и hello-world ядра.
Нет, такое изменение не будет принято. Да и я не думаю, что кто-то будет делать такие странные изменения.-
1
-
-
4 часа назад, eu_tomat сказал:Похоже, что в этой теме речь идёт о втором случае. Сама-то по себя идея достойная, но меня смущает этот момент:
Без чёткой идеи коллективная разработка сложного ПО невозможна. Кто будет координировать работу? Какое правило позволит оценить, что одни правки кода лучше других?
Координировать работу буду я, по возможности в дискорде отправлять задания для участников(аля один пусть обновит загрузчик, второй пусть исправит баг в ядре и т.д)
Правки кода будут оцениваться по их эффективности, читабельности и багованности-
1
-
-
19 часов назад, eu_tomat сказал:В чём именно поучаствовать? В чём суть этой системы? Чем она будет отличаться от других?
Собираюсь сделать что-то вроде ос для серверов, может быть с гуи, минимум ресурсов на ось, мультизадачность. Да и вообще, я же написал что эта фигня бесполезна, может потом что-то годное и выйдет, типо майн ОС, но похуже и полегче
-
1
-
-
Всё лето я отдыхал, даже про форум забыл, но я снова тут с новой идеей
Решил я как-то написать ОС. Дальше новой темы для OpenOS не зашёл. Через месяц повторил попытку, забыл и забросил. Но на этот раз я пгставил себе цель - написать хотя-бы альфа версию СВОЕЙ операционки для опен компов. Разработка пока не началась, думаем над некоторыми вещами. Да, именно ДУМАЕМ. Я теперь не один. Пока что не буду говорить об этом человеке, мало ли...
Вы можете нам помочь! Если вы программист, и вы хотели бы учавствовать в жтом, напишите мне в ЛС, с удовольствием приму вас.
-
1
-
1
-
-
Начал реализацию клиент-серверной части
Сервер всё время вещает свой порт.
Если клиент находит такой сигнал, то отправляет серверу "Add me too! " и свой адрес по его порту.
Если сервер получает строку "Add me too! ", то к массиву адресов добавляем полученный адрес, и посылаем обратно "OK!" и адрес сервера, иначе посылаем каждому адресу в массиве сообщение.
Если клиент получил "OK!", заходим в чат, передавая адрес сервера.-
2
-
-
На связи [Данные удалены], и сейчас вы возможно удивитесь. Новичок (то-есть я) написал псевдо файловую систему для кассет из Computronics
Давайте по порядку
I Что такое TPFS и с чем это едятTPFS - это сокращённое название моей файловой системы. Оно расшифровывается как TaPe File System. Она не будет работать нормально без подключённого стримера и вставленной кассеты. Моя файловая система(далее - ФС) умеет работать с двумя типами кассет - с подготовленными и с чистыми. О том как ФС работает с каждой из них я расскажу позже. Главное - то что подготовленная кассета имеет 4 байта "заголовка", а чистая - это кассета после крафта и нигде не использованная.
II Требования к компьютеру и кассете
Требования к компьютеру средние - Процессор 1 уровня, желательно одна планка 1.5 уровня, жёсткий диск второго уровня, EEPROM с биосом, OpenOS на жёстком диске. Также нужна интернет карта для скачивания программы и стример
III О записи данных
Моя ФС записывает данные по разному для разных типов кассет. На чистую кассету ФС записывает данные без ограничений по размеру, а сама кассета "монтируется" одним файлом в каталоге /usr/tape. На подготовленную кассету ФС пишет данные по другому. Пока-что максимальное количество файлов на подготовленной кассете - 10 штук. Все они после монтирования будут находиться в /usr/tape/ и пронумерованы от 0 до 9. Ограничение по размеру - 4килобайта.--Дорогой я_из_будущего. Прости меня за этот код
Если вы смелы, можете заглянуть в исходник кода
Команда для установки: pastebin get 5NtFLbNc /usr/bin/tapefs.lua

-
1
-
-
В 01.06.2021 в 09:58, Bs0Dd сказал:...А сам data.raw - и есть кассета. Библиотека просто даёт возможность использовать кассету как файл, который можно читать/писать в него обычными программами... ...Я вообще удивился отсутствию кассетных ФС, поскольку не смог найти ни одной. Потому пол года назад и начал делать свою.
А я тоже теперь тоже захотел написать свою псевдо ФС. Пока-что моя ФС умеет работать с не отформатрированными(тоесть неподготовленной кассетой под мою ФС) кассетами. Она считывает все данные с кассеты, записывает их в файл /usr/tape/tape.raw, пока не упрётся в байт с номером 0. Тогда файл закрывается от греха подальше и выводится меню, где можно "отмонтировать"(то есть удалить файл который мы считали при запуске) кассету, изменить данные(>os.execute("edit /usr/tape/tape.raw") и запись файла на кассету) кассеты и выйти из программы.
А для того, что-бы кассета определилась как кассета с ФС, нужно что-бы первые 4 байта были равны TPFS(расшифровывается как TaPe File System). Тогда прога начнёт читать по 4000 байт в один файл. Файлы ФС - /usr/tape/tape1.raw, /usr/tape/tape2.raw, /usr/tape/tape3.raw и т.д. Пока что будет всего 10 файлов на одну кассету, что-бы не возникало проблем с мелкими кассетами и было не сложно найти именно тот файл, который нужно... Как-то так...
P.s. не бейте палками, я пытался по другому сделать, но всё ломалось -
Увидел я как-то видео у Endermana, как он устанавливает Windows 10 на оперативную память. Ну и подумал, а почему-бы не сделать прогу для OpenComputers просто по приколу.
К самому вопросу - Можно ли примонтировать оперативную память как жёсткий диск OpenOS? -
17 часов назад, AtomicScience сказал:... глобальную переменную-обьект, ...
Не так быстро! Во первых - я не знаю как и что это такое. Во вторых - с помощью файла пытался, но были какие-то баги с 8-9 евентами "modem_message", когда отправлено было только одно, и это только в свёрнутом состоянии.
-
Хочу сказать, что этот чат - НЕ сервер-клиентный. Можешь пойти в тему(Программы>Сетевые технологии>Чат на беспроводных картах), и покопаться в коде
-
-
Нужно закрыть программу, так что-бы отдельные функции оставались рабочими(у меня - приём сообщений), а по нажатию на определённую кнопку программа заново открывалась, на определённом месте.
Сейчас я вроде-как сделал сворачивание, а вот разворачивание - уже проблема. То что нужно напечатать - печатается, а консоль(эта штука с /home$) ломает ВСЁ -
4 часа назад, hohserg сказал:Ну типо при сворацивании сохранить где-то состояние проги, а при запуске проверять, есть ли сохранение.
А еще можно сделать костыль: при запуске проги посылать искусственный сигнал о нажатии Alt))
Костыль есть. Включённым(то есть слушающим) остаётся получатель сообщений. при запуске будем проверять,запущен ли слушатель. и если да,то из [ДАННЫЕ ПОВРЕЖДЕНЫ] будем вытаскивать ник и код чата
-
1
-
-
4 часа назад, AtomicScience сказал:Проблема решается добавлением chat.lua в /bin
Допустим, но я всё таки не представляю как можно сделать разворачивание с помощью повторного запуска(хотя event.listen оставляют после себя инфу - запущен ли уже такой слушатель....)
-
4 часа назад, AtomicScience сказал:при повторном запуске команды
Так ещё неудобнее. Ты например в "/home/libs/whatalib/main/additions" что-то делаешь, и тебе приходит сообщение. И тебе приходится идти обратно в "/home" и писать chat.
-
Небольшое обновление WL04936:
*Звуки! Наконец-то этот писк при получении сообщения не будет резать уши.
*Закрытие чата по кнопке вверху(крестик)
Планируется:
*Шифрование получше.*Больше функций с мышью
*"Сворачивание" чата.(Программа закрывается, но продолжает работать только получатель и обработчик клавиш. по нажатию на альт чат развернётся)
От разработчика:
Хочу сказать спасибо тем, кто остаётся со мной. Уже второй раз подряд я получаю награду за то, что мой контент был популярен. Просто спасибо вам всем.
-
1
-
-
Небольшое обновление WL04935:
*Теперь то что вы набирали - сохраняется как в чате игры. По стрелочкам вверх-вниз осуществляется выборОбновление загружено
-
1
-
1
-
1
-
-
Патч безопасности WL04934-b:
*Да здравствует Шифр цезаря!(Временно, так и не понял как генерировать AES ключи)
*Приветствуйте: Команды!(Бета версия, о всех ошибках сообщайте мне)
*Начало реализации системы "пинга"(Чем дальше - тем дольше)
*Установщик чата
*Хватит унылой чёрно-белой консоли, теперь оформление цветами!(Темы НЕ поддерживаются)
Обновление загружено.-
3
-
-
Патч безопасности WL04932-1:
*Приветствуйте шифрование Base64!
Для скачивания нужно ввести следующую командуpastebin get UyTUMEY7 chat.lua
Запуск через команду "chat"
-
Патч безопасности WL04932:
*Теперь можно одновременно отправлять сообщения(Спасибо serafim за ссылку на его чат)
*Вход в чат по коду - код = порт модема
Планируется:
*Шифрование чата
Для скачивания нужно ввести следующую командуpastebin get qxAVqS89 chat.lua
Запуск через команду "chat"-
3
-
-
В 28.03.2021 в 19:32, SenTony сказал:А как это скачать и запустить? Скачал, а как открыть???
pastebin get Tg2YLrcc autorunmgr.lua Запускать с помощью: autorunmgr
-
8 часов назад, eu_tomat сказал:А описанный в документации баг становится фичей. Может, таки было задумано.
И да и нет... Вообще я писал этот чат для отправки "команд" с земли на марс, и это являлось псевдо-пингом сети. А сейчас я научился пользоваться event.listen, и скоро этой фичи не станет
-
4 часа назад, ECS сказал:Также можно пойти чуть дальше и реализовать кластер связанных плат, ретранслирующий сообщения от одного адресата другому (или всем сразу) без ограничения по расстоянию.
Делал такое в креативе, ибо с марса до земли беспроводными картами не дотянешь :). А вообще я, думаю, почти закончил подключение к чату по коду. Сейчас буду тестировать
-
Привет, читатель!
Лазая по сайту я наткнулся на вот эту статью. Мне стало интересно и его код былнагло скопирован инемного переработан.
Сейчас дрон умеет:- Самое очевидное - ДВИГАТЬСЯ НА WASD
- Собирать предметы с полу/из сундука
- Выбрасывать предметы из инвентаря
- Менять текст статуса
-
Получать команды пользователя
Из нового: - Цеплять и отпускать сущности поводком (требуется апгрейд-лассо)
- Перемещаться на координаты относительно себя
- Выбирать слот и выбрасывать из него вещи(Полезно когда всё скидывать не нужно)

Установка:
Для контроллера(планшета или компьютера): pastebin get 2PNs5NKx control.lua
Для дрона:- pastebin get jsCZB3k9 drone.lua
- Вставляем чистую EEPROM
-
flash drone.lua
-
1
-
1

DeftryOS или ещё одна бесполезная фиговина
в Программирование
Опубликовано:
Я ещё сам не решил, для чего, когда, как и почему будет ОС, я просто хочу попытаться сделать. Я не расчитываю на какую-то гипер полезность.
Мультизадачность должна тупо держать запущенную прогу, при этом обрабатывая её ивенты. А сама ОСь должна быть в это время доступна, и делать что-то с процессом проги.