prop
Пользователи-
Публикации
56 -
Зарегистрирован
-
Посещение
Тип публикации
Блоги
Профили
Форум
Багтрекер
Магазин
Все публикации пользователя prop
-
Майнкрафт-сервер: Играем, тестируем, дорабатываем
prop ответил в тему Wolframoviy в Программирование
https://github.com/CyberdyneCC/ThermosRebased/blob/cf541e9d3dc03dded29cea1c185a87aa7fdf796e/src/main/java/com/cyberdynecc/thermos/updater/TVersionRetriever.java#L70 Поменять в сорсах этот метод как вариант. А че вы крусибл не взяли? Это же обновленный термос. -
Майнкрафт-сервер: Играем, тестируем, дорабатываем
prop ответил в тему Wolframoviy в Программирование
@eu_tomat Да -
Не противоречит, просто ты невнимательно читал. Я как раз и говорю, что каждый здесь занимается своим интересным ему проектом и публикует отчет. Пользователь сам вникает в код, решает для себя интересно ему это или нет, стоит ли так писать код или нет и т.д. Ключевое слово САМ, никто не занимается педагогической деятельностью, типа проведения занятий, выдачи заданий и индивидуальной проверки у каждого участника с указанием на ошибки или объяснением как делать надо и не надо. С такими гуманистическими настроениями почему бы тебе самому не сделать список необходимых/желательных знаний для комфортного вката в среду ОС-программистов с ссылочками на lua доки, бест практис и так далее?
-
@hohserg Когда я говорил про обновления, я говорил про ОС, который у тебя здесь в посте указан. Не важно. Со страницы ultramine ведра: Есть crucible - форк термоса, вроде живой под 1.7.10 Ссылка
-
@hohserg По поводу обновлений: на гитхабе, последний апдейт под 1.7 от 15 мая 2021, на курсе 2019 год, есть какие-то другие репозитории?
-
Держу в курсе, но люди с нулевыми знаниями вряд ли чему то научатся здесь, если сами не захотят раскопать материалы где-то ещё.
-
Я думаю неплохо бы рассмотреть сервер-мастерскую. Типа Forgecraft, где основной контингент состоял из моддеров. Что именно я имею в виду: open source сервер, где каждый может попробовать фиксить моды в сборке или добавить к ней свои самописные(конечно после ревью). При таком раскладе достаточно небольшого ядра из модов с минимально пересекающимся механиками, все остальное допиливается напильником при желании. ComputerCraft ненужен потому что масло масляное вместе с ОС его ставить да и к тому же у второго кошерная виртуализация через Eris.
-
@eu_tomat Вспомнил я там какие косяки были. Сервер спавнит консоль через которую всё управляется. Её можно просто игнорировать с системдишным StandardInput=null и общаться с сервером через rcon. Проблемы: rcon захардкожен на 0.0.0.0. Краш сервера не выдает SIGERR и сервер просто тихо кладется набок. Forge проверяет хэш сервера и менять классы просто так не дает. Так что автоматизацию, если и делать, то с напильником. По поводу получения доступа куда обращаться? Хотелось бы также узнать остальной стэк: Для лаунчера используются sashok-производные или пока лицензия-онли? Форум для авторизации есть? Сервер ваннила-фордж?
-
Ручками это конечно класс, но мы же тут все программисты)) Неожиданные подробности, какой коллега? @Taoshi С модами на оптимизацию надо аккуратней, максимум fastcraft или foamfix. Для неаварийной перезагрузки наверное можно использовать RCON, только интерфейс с 0.0.0.0 на локальный поменять. @eu_tomat Вопрос, кстати, у тебя этот сервак как-то утилизируется или просто так висит? Есть какие-то места есть куда не стоит лезть, если что? Все-таки проще будет вынести обсуждения в отдельные ветки, а то все в одной куче, примерный план: Плагины/Моды и их конфигурация Настройка самого сервера(конфигурация jvm, обработка ошибок, авторестарт и т.д.) Внутриигровые вопросы
-
@Wolframoviy Сервак как встает, через шелл скрипт? systemd-unit, который подымается сам и репортит последние логи, если встать не получается, устроит отца русской демократии? Можно ещё голосовалку прикрутить, для демократического ребута при необъяснимых тормозах.
-
Ты про строителей заметил, а на самый главный вопрос не ответил.
-
Какие технические задачи вообще возникают? Надо отдельный тред под них сделать или под внутриигровые задачи, иначе строители спавна ради халявного /gamemode 1 здесь всё заспамят. Какое железка то? Потому что Галактикрафт, как обрезанный Mystcraft - жрет много, контента мало. Вопрос, зачем IC2 в целом(и аддоны к нему в частности), кроме как в силу привычки. К тому же PowerConverters сам по себе бесполезен, емнип. Может попробовать в качестве основы какой-нибудь TE/EIO + BigReactors стэк? Ну и форестри с аддонами для аутизма веселья ofc.
-
В чем проблема то была? Хост линуксовый надеюсь? Доступ через ssh или веб-панель? Есть gravilauncher, там всё готово, надо только настроить.
-
Большая часть хакерских проблем решается ленивым вайтлистом с нескучной капчой (солвим капчу, попадаем в очередь, очередь разгребается раз в три дня). В основном все косяки всегда были связаны с баккитопроблемами, типа уязвимость в плагине или банджикорде. (Хрен его знает, я не эксперт). По поводу авторизации есть наработки с authlib, но уже же есть готовый лаунчер для этого сервера. Если остались исходники и БД, то все готово изкаропки.
-
Автор в итоге поступил в уник в этом году или уже на втором курсе? Если специальность компьютерная, то наиграется он с ними по самое небалуйся, так что париться с игрушечными желания не останется)) сетап роутер, две беспроводных карты routconf n 1 первый_порт 1 второй_порт router игнорируем WAN error(Как использовать WAN?) клиент 1, беспроводная карта rnconfig(почему тут TUI в отличие от роутера?) кликаем по окошку с портом и вводим один из портов роутера chat_server или webserver клиент 2, все тоже самое chat или wr в зависимости от того, что мы выбрали на первом клиенте Результаты использования: chat_server иногда спамит setip в терминале, иногда нет html файлы кладем в /www/ на компьютере, где запускаем webserver после команд stdin терминала иногда повидлит, но это скорее косяк с самим ос Для laba1 для виртуального компа внутри песочницы очень неплохо. Вопрошателям "когда запилят X, когда добавят Y, автор что забил хрен на работу за которую ему не платят??": накатываем minitel Tutorial: How to use Minitel for effortless OpenComputers networking : feedthebeast (reddit.com) если хотим изучать компьютерные сети гуглим "компьютерные сети книга|pdf", потом ищем название на ли б г ен например: Олифер В.Г. Олифер Н.А._Компьютерные сети изд.2.doc (bsuir.by) если шарим по заморски: An Introduction to Computer Networks (luc.edu) лучше конечно изучать такие концепты на более прочном фундаменте, чем ос, может, не знаю, LINUX))) процедура поиска информации такая же, накатывать легче на виртуалке есть ещё эмулятор omninet++, но это на любителя Решить hatling problem, очевидно же.
- 81 ответ
-
- 1
-
-
Я о том же, зато оптимизировали. Если представить себя мыжпрограммистами и провести аналогию с реальностью, то команда просто так потратила время на преждевременную оптимизацию. Обязательно к прочтению
-
Как на счет запилить репродуцируемый эксперимент, чтобы обсуждение поконкретнее было? Создается мир с фиксированными версиями IC2 и OC, строиться модель, проводятся замеры.
-
Тем временем начинающий криптодиггер использовал функцию, которую ему оптимизировали всем форумом, только в комментах. Потом вообще убрал её.
-
Почему неосознанно? Второй компьютер позволит превозмочь ограничения ОС? Т.е. две отдельные системы из контроллера и транспозера, которые мониторят каждая свою половину.
-
Вообще хотелось бы узнать полную картину процесса, что происходит во время замены и почему. Есть ли смысл поменять пороговое при котором происходит замена конденсаторов, почему именно 1000? Может из-за того, что это значение слишком мало в процессе замены, конденсаторы, которые меняются последними успевают сломаться и из-за этого происходит нагрев реактора? И тогда есть два гипотетических решения: 1)Поиграться с константой 2)Использовать второй транспозер, который будет менять конденсаторы с конца
-
Можно взять и написать свой мод, который решает эту проблему. Direwolf20 в Твиттере: «@voxcpw Did you try open computers? Look at the transposer. https://t.co/ZncwDB4yPn» / Твиттер (twitter.com)
-
В чем проблема остановить реактор?
-
Код взят из этой темы: t0=os.clock() local v for i=1,1e9 do v=i//1.0 end print(os.clock()-t0) Разница только в int_idiv: i // 1 float_idiv: i // 1.0 div: i / 1.0 Я поделился информацией, остальное кто-то додумал сам. tl;dr В итоге я провел свое исследование потому что ты нечетко обозначил результаты своего, кроме краткого Я же нашел конкретные места в исходниках, описал причину такого поведения и представил доказательство в виде замера всех пар. Сама по себе находка интересная, хоть и получилась из-за преждевременной оптимизации. Для лучшего представления результатов думаю лучше сделать отдельную тему, объединив материал.
-
Эксперименты - это хорошо, когда нет более надежных источников. По поводу скорости целочисленного деления. Идем в сорсы. Видим, что при OP_IDIV, если оба операнда int, то используется intarith, а затем luaV_idiv тык Если же нет, то numarith и luai_numidiv тык Соответственно получаем, что самое медленное - это целочисленное деление двух int, затем целочисленное деление float и int(в любом порядке) и наконец самое быстрое - простое деление.
