eu_tomat
-
Публикации
2 666 -
Зарегистрирован
-
Посещение
-
Победитель дней
331
Сообщения, опубликованные пользователем eu_tomat
-
-
4 минуты назад, Bumer_32 сказал:Matter Overdrive - мод в котором можно стать андроидом и иметь навыки
А что интересного он даёт с точки зрения автоматизации роботами или компьютерами? Нагружать сборку лишними модами не очень хочется. Но если этот мод даёт какой-то новый вызов программистам, то обязательно рассмотрим его.
-
2 минуты назад, ProgramCrafter сказал:Полагаю, тогда более уместно создать новую тему в беседке и позвать автора биоса туда, чтобы обсудить, что и как лучше было бы сделать.
Это лишнее. Обсуждать работу автора и давать ему советы лучше в его теме. Так меньше путаницы.
Другое дело, утомляют эти непрекращающиеся отсылки к своим работам и выпады в сторону конкурирующих продуктов. Также надо помнить о том, что позиция автора может не совпадать с точкой зрения советчика. В этом случае тоже не стоит любой ценой пытаться продавить своё мнение.
В общем, советы приветствуются, обсуждение преимуществ и недостатков тех или иных решений ― тоже. Не приветствуется душная навязчивость и подтягивание в разговор лишних сущностей.
11 минуту назад, rootmaster сказал:я не знал что так можно....
Если хочешь обсудить какие-то не для всех очевидные подходы в программировании, то можно и так. Не факт, конечно, что автор именно этой разработки захочет поучаствовать в этом обсуждении. Возможно, вообще никто не заинтересуется. Но, по крайней мере, это будет вежливо по отношению к автору и читателям.
Например, вопросы правильного применения getBootAddress и совместимости с MineOS точно лучше вынести в отдельную тему. В беседке программистов этому обсуждению будет самое место.
-
К слову о лаунчерах. MultiMC тоже позволяет держать одновременно несколько сборок и быстро выбирать нужную. Но, к сожалению, он слишком часто просил меня вводить пароль от аккаунта с официальной лицензией, и этот недостаток оказался для меня решающим.
-
Скоро читатели этой темы совсем запутаются. Она посвящена BetterBIOS за авторством @KeyTwoZero, или творчеству @rootmaster?
В 02.07.2022 в 17:29, rootmaster сказал:я бы привел пример такого биоса но меня за "рекламу" заплюют
В 07.07.2022 в 19:45, rootmaster сказал:в одном их моих биосов имя которого придеться умолчать
1 час назад, rootmaster сказал:так например сделано у меня в microBios(это не реклама, и да простят меня админы)
Это уже не BIOS, имя которого нельзя называть.
Теперь это BIOS, о котором невозможно молчать.
Такими темпами скоро все темы в разделе EEPROM будут содержать упоминания BIOS'ов Рутмастера и его претензии к MineOS. Зачем оно нужно во всех темах форума? Все эти вторичные темы отвлекают читателей от сути обсуждаемого вопроса.
Вот скажи, @rootmaster, что тебе мешает сделать хорошее описание всех преимуществ своих продуктов в темах, посвящённых именно им? В своих темах ты можешь делать сравнения с программами других авторов и объяснить, почему ты применил те или иные решения, подкрепляя рассуждения аргументами. Людям нравятся грамотные и понятные описания. И если кто-то интересуется написанием ПО для EEPROM, тот обязательно найдёт твою тему и оценит проделанную работу. Более того, читатели твоих тем сами начнут рассказывать про твой BIOS не только на этом форуме, но и за его пределами.
Сейчас же ты размазываешь описание по всем темам форума, рассказывая одно и то же по 15 раз. И себя не бережёшь, и читателей раздражаешь, и авторы тем уже не знают, как тебя остановить, чтобы это не выглядело грубым. Не надо так делать. Если ты уверен, что хорошо знаешь, как надо правильно писать ПО, напиши инструкцию для других авторов. И там уже мы обсудим, насколько твои советы действительно полезны.
-
3
-
1
-
-
1 час назад, prop сказал:Ого, очередной опенкомпьютерный болгенос.
Даже редактор нескучных обоев из коробки.
Звучит так, будто бы ты разочарован, или у тебя есть идея для OS получше этой. Вот скажи, чего ты ожидаешь от операционных систем в Майнкрафте? Чего нам такого не хватает в OpenOS или MineOS?
Я, например, тоже не особо понимаю ценности графических OS в Майнкрафте. Но многим игрокам нравится именно графика. Кто-то даже собрал свой первый компьютер в игре исключительно ради установки MineOS и нескучных обоев. Возможно, и SwiftOS внесёт свой вклад в популяризацию OpenComputers. Разве эта возможность не хороша?
-
3
-
1
-
-
1 час назад, Bumer_32 сказал:Можно ли включить пк с помощью связанной или беспроводной платы без доп робота или пк?
если да то как?
Все сетевые платы в OpenComputers имеют метод setWakeMessage, позволяющий задать сообщение, при получении которого сетевая плата включит компьютер. Если, конечно, включение этого компьютера возможно в принципе.
-
50 минут назад, kintser31 сказал:Здраствуйте, если вы это читаете помогите сделать программу чтобы детектор работал. И потом выводилось на экран с вайт листом и блек и конечно кординаты
О чём тут идёт речь? Что за детектор? Какая именно работа требуется от него? Чьи координаты требуется выводить? На что влияют вайт- и блек-листы? Что вообще должна делать программа?
-
7 минут назад, GrinTuborg сказал:@eu_tomat Есть еще вопрос, а можно как небудь выгрузить файл программы на реальный пк?
Можно. В одиночной игре файл программы уже находится на реальном компьютере в каталоге minecraft/save/<название сохранения>/opencomputers/<uuid диска>. А с сервера программу можно выгрузить с помощью интернет-платы и программы pastebin или другого ПО.
-
1
-
-
Только что, GrinTuborg сказал:@eu_tomat По времени ладно, просто роботы и дроны запрещены(
Тогда остаётся использовать цепочку из транспозеров и промежуточных сундуков. Другого варианта я не вижу.
Возможно, помогут механики других модов вроде EnderChests или Applied Energistics.
-
1
-
1
-
-
1 минуту назад, GrinTuborg сказал:@eu_tomat Дроны запрещены и это долго!
Что именно долго? И почему не устраивают роботы?
-
1
-
-
@GrinTuborg Транспозеры не могут перемещать предметы на расстояние нескольких блоков. Адаптеры тем более не могут этого делать.
21 минуту назад, GrinTuborg сказал:Только без участия роботов.
Можно дронами перемещать.
-
1
-
-
-
3 часа назад, ProgramCrafter сказал:Но я не согласен, что срок жизни пчелы надо минимизировать при селекции: для этого надо куда-то спешить, а топовые пчёлы появляются с долгим сроком жизни по умолчанию.
Минимизировать срок жизни пчелы на этапе селекции желательно, но не обязательно. Надо оно или нет, определяется конкретной ситуацией. Даже если спешить, не всегда целесообразно прививать весь набор генов, ускоряющих селекцию. Более приоритетным может оказаться переход к следующей ветви селекции, даже с не очень "быстрыми" генами. Я не имею чёткой формулы развития, поэтому меня и заинтересовали твои критерии рейтинга пчёл.
3 часа назад, ProgramCrafter сказал:К тому же, если пчела живёт дольше, медленнее заполняются сундуки пчеловода
Для ускорения селекции как раз полезно наработать как можно больше разнообразного генетического материала. А чтобы не допустить переполнения сундуков, трутней с явно бесполезным набором генов можно выкинуть. Для этого нужен антирейтинг.
-
1 час назад, ProgramCrafter сказал:сделал версию, где отображаются только топовые пчёлы каждого вида
А как ты определяешь топовую пчелу, если, например, одна пчела хороша плодовитостью, другая — скоростью работы, а третья летает в дождь?
Или, например, на этапе активной селекции желательно минимизировать срок жизни пчелы, но рабочим пчёлам желательно дать максимально возможную продолжительность жизни. Какая из них попадёт в топ?
-
57 минут назад, hohserg сказал:Ваще-то читаемость повышается...
Сравни:
Сравнил. Код стал немного компактнее. Но теперь чтобы читать, требуется пролистать весь код и убедиться в том, что _==nil. А проверив, требуется держать это в уме. И при модификации кода тоже надо помнить об этом. Я понимаю, почему @rootmaster и другие новички спотыкаются.
-
1
-
1
-
-
1 час назад, hohserg сказал:Я так понимаю, вопрос в том, что _ передается в аргументы функции?
Вопрос, скорее всего, связан с этим фрагментом кода:
load(code,"bios",_,_g)
Здесь происходит обращение к несуществующей переменной.
56 минут назад, hohserg сказал:Можно вставлять в начало своих программ че-то типо...
Это уже лишний код. А использовать заведомо несуществующую однобуквенную переменную вместо nil, по моему мнению, имеет смысл лишь для экстремального уменьшения объёма кода в ущерб читаемости и производительности. Или существуют другие хорошие применения этого трюка?
-
1 минуту назад, rootmaster сказал:она может быть в другом случаи при том же подходе
В каком именно случае? Изначально ты говорил про точно такую же программу:
15 часов назад, rootmaster сказал:я один раз довно на этом пракололся, причем самле забавное что в точно такой же софтине
-
9 минут назад, rootmaster сказал:например другая программа создаст глобал с этим именем
А как может быть запущено что-то кроме обсуждаемой программы в том же глобальном окружении?
-
27 минут назад, rootmaster сказал:я один раз довно на этом пракололся, причем самле забавное что в точно такой же софтине
А в чём проблема конкретно этой программы? Здесь автор использует несуществующую переменную вместо nil. Да, такое решение вряд ли можно рекомендовать к широкому применению, оно требует особой бдительности от программиста. Но что может пойти не так в обсуждаемой здесь программе?
-
46 минут назад, rootmaster сказал:лол шить eeprom необязательно, это чтобы сделать dualboot roboOS и openOS
А какая фраза из твоей инструкции по установке сообщает о том, что прошивка EEPROM является необязательной операцией?
3 часа назад, rootmaster сказал:установка ос на диск
-
установка с робота: перейдите в тему мода для openOS() и откройте dev устоновшик, и устоновите им micro bios, затем введите на роботе команду:
mkdir /boot/kernel; wget https://raw.githubusercontent.com/igorkll/roboOS/main/source.lua /boot/kernel/roboOS -fзатем переключите ос, для этого при загрузке micro bios нажмите alt найтите диск робота и выберите /boot/kernel/roboOS
-
установка с компьютера: устоновите диск будушего и разобраного робота в компьютер перейдите туда куда ом смонтирован (обычьно /mnt/xxx (где xxx первые три буквы uuid диска)) а зачем введите команду
wget https://raw.githubusercontent.com/igorkll/roboOS/main/source.lua init.lua
-
установка с робота: перейдите в тему мода для openOS() и откройте dev устоновшик, и устоновите им micro bios, затем введите на роботе команду:
-
@rootmaster А для чего процесс установки сделан таким сложным? Эта OS имеет не настолько богатый функционал, чтобы ради её установки совершать так много действий.
Идеальный процесс установки OS мне видится таким:
1. Вставляем в компьютер интернет-плату, а в дисковод вставляем дискету с OpenOS.
2. Включаем компьютер и дожидаемся появления приглашения командной строки.
3. Вводим команду:
wget -f https://.../installTopOS.lua /tmp/installTopOS.lua && /tmp/installTopOS.lua
А дальше программа уже сама должна прошить EEPROM, найти жёсткий диск (предложить выбрать из нескольких найденных) и докачать необходимые файлы. Примерно так и сделано в MineOS, в которую ты регулярно кидаешь камни.
Разные операционные системы в Майнкрафте и так-то не особо полезны в сравнении с копалками или фермами, и поэтому игрокам требуется серьёзная мотивация, чтобы хотя бы один раз запустить очередную OS. Зато простой процесс установки заметно снижает этот барьер: игроки могут установить OS даже без серьёзной мотивации, на минимальном любопытстве.
-
1
-
-
55 минут назад, ProgramCrafter сказал:Это хорошо было бы измерить.
Измерить можно. Но эти тесты всегда сравнительные и выглядят примерно так: такой-то механизм в таком-то режиме создаёт нагрузку, эквивалентную N других механизмов в каком-то режиме. И с оговорками: на таком-то сервере и на такой-то сборке. Я пока не смог прийти к какому-то единому стандарту замеров. По грубым оценкам быстро тикающий таймер нагружает сервер на десятые доли процента, а приставленный к нему пустой выбрасыватель — на сотые.
-
@ProgramCrafter В использовании таймера из RedLogic меня в первую очередь смущает его непрерывная работа независимо от состояния программы. Мало того, он при этом пытается инициировать работу выбрасывателя, что ещё сильнее увеличивает нагрузку на сервер. Компьютер же даёт команду красной плате лишь тогда, когда это необходимо, а в остальное время схема пассивна. Также схема на красной плате не зависит от наличия мода RedLogic, да и установка может получиться чуть компактнее.
Но твои аргументы я понял. В каких-то ситуациях они могут оказаться решающими.
У меня возник ещё один вопрос.
3 часа назад, ProgramCrafter сказал:Такое решение на 2 тика быстрее - не надо включать и выключать сигнал. Следовательно, если надо обработать много пчёл, это может быть существенно.
А сколько пчёл ты выдаёшь за один раз?
-
1 час назад, ProgramCrafter сказал:Выбрасыватель требуется запитать от генератора импульсов (я использовал таймер из RedLogic из-за его компактности) - программа не подаёт самостоятельно импульс для выкидывания пчелы.
А в чём преимущество такого решения?

Майнкрафт-сервер: Играем, тестируем, дорабатываем
в Программирование
Опубликовано:
Пока не впечатляет. Ночное зрение достигается, например, шлемами из IC2 или даже ванильными зельями. А крафты на верстаке все одинаковы.