Перейти к содержимому

prop

Пользователи
  • Публикации

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

  • Посещение

Сообщения, опубликованные пользователем prop


  1. 19 минут назад, eu_tomat сказал:

    Вопрос к майноводам. А что там за ошибка в логе появляется каждые 10 минут? И как её убрать?

    [15:19:02] [Thermos version retriever/WARN]: Error occured during retriving version

      Показать содержимое
    
    
    [15:19:02] [Thermos version retriever/WARN]: Error occured during retriving version
    java.lang.Throwable
            at thermos.TLog.log(TLog.java:30) [TLog.class:1.7.10-1614.58]
            at thermos.TLog.warning(TLog.java:41) [TLog.class:1.7.10-1614.58]
            at thermos.updater.TVersionRetriever.uncaughtException(TVersionRetriever.java:111) [TVersionRetriever.class:1.7.10-1614.58]
            at thermos.updater.TVersionRetriever.check(TVersionRetriever.java:105) [TVersionRetriever.class:1.7.10-1614.58]
            at thermos.updater.TVersionRetriever.run(TVersionRetriever.java:69) [TVersionRetriever.class:1.7.10-1614.58]
            at java.lang.Thread.run(Thread.java:748) [?:1.8.0_302]
    Caused by: java.net.UnknownHostException: th.tcpr.ca: Name or service not known
            at java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method) ~[?:1.8.0_302]
            at java.net.InetAddress$2.lookupAllHostAddr(InetAddress.java:929) ~[?:1.8.0_302]
            at java.net.InetAddress.getAddressesFromNameService(InetAddress.java:1324) ~[?:1.8.0_302]
            at java.net.InetAddress.getAllByName0(InetAddress.java:1277) ~[?:1.8.0_302]
            at java.net.InetAddress.getAllByName(InetAddress.java:1193) ~[?:1.8.0_302]
            at java.net.InetAddress.getAllByName(InetAddress.java:1127) ~[?:1.8.0_302]
            at org.apache.http.impl.conn.SystemDefaultDnsResolver.resolve(SystemDefaultDnsResolver.java:45) ~[SystemDefaultDnsResolver.class:4.4.1]
            at org.apache.http.impl.conn.DefaultHttpClientConnectionOperator.connect(DefaultHttpClientConnectionOperator.java:111) ~[DefaultHttpClientConnectionOperator.class:4.4.1]
            at org.apache.http.impl.conn.PoolingHttpClientConnectionManager.connect(PoolingHttpClientConnectionManager.java:353) ~[PoolingHttpClientConnectionManager.class:4.4.1]
            at org.apache.http.impl.execchain.MainClientExec.establishRoute(MainClientExec.java:380) ~[MainClientExec.class:4.4.1]
            at org.apache.http.impl.execchain.MainClientExec.execute(MainClientExec.java:236) ~[MainClientExec.class:4.4.1]
            at org.apache.http.impl.execchain.ProtocolExec.execute(ProtocolExec.java:184) ~[ProtocolExec.class:4.4.1]
            at org.apache.http.impl.execchain.RetryExec.execute(RetryExec.java:88) ~[RetryExec.class:4.4.1]
            at org.apache.http.impl.execchain.RedirectExec.execute(RedirectExec.java:110) ~[RedirectExec.class:4.4.1]
            at org.apache.http.impl.client.InternalHttpClient.doExecute(InternalHttpClient.java:184) ~[InternalHttpClient.class:4.4.1]
            at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:82) ~[CloseableHttpClient.class:4.4.1]
            at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:107) ~[CloseableHttpClient.class:4.4.1]
            at thermos.updater.TVersionRetriever.check(TVersionRetriever.java:89) ~[TVersionRetriever.class:1.7.10-1614.58]
            ... 2 more

     

     

    https://github.com/CyberdyneCC/ThermosRebased/blob/cf541e9d3dc03dded29cea1c185a87aa7fdf796e/src/main/java/com/cyberdynecc/thermos/updater/TVersionRetriever.java#L70

     

    Поменять в сорсах этот метод как вариант.

     

    А че вы крусибл не взяли? Это же обновленный термос.

     

     


  2. 18 часов назад, Disc2 сказал:

     

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

    Менталитета "здесь не школа" - вообще не понял. Мы игровой сервер майнкрафта обсуждаем? Это по дефолту основано на обучении игроков. От майнкрафта и модов, до собственно программирования в игре. Если человек все знает - ему не интересно и он не играет. На этом форуме полно различных гайдов и программ написанных на заказ случайных пользователей,еще и бесплатно. Это противоречит всему что ты написал.

    Не противоречит, просто ты невнимательно читал.

    Я как раз и говорю, что каждый здесь занимается своим интересным ему проектом и публикует отчет.

    Пользователь сам вникает в код, решает для себя интересно

    ему это или нет, стоит ли так писать код или нет и т.д.

    Ключевое слово САМ, никто не занимается педагогической деятельностью, типа проведения занятий, выдачи заданий и индивидуальной проверки у каждого участника с указанием на ошибки или объяснением как делать надо и не надо.

    С такими гуманистическими настроениями почему бы тебе самому не сделать список необходимых/желательных знаний для комфортного вката в среду ОС-программистов с ссылочками на lua доки, бест практис и так далее?

     


  3. 1 час назад, hohserg сказал:

    Предлагаю для начала определиться с версией игры.

    Первые две версии, о которых вспоминаешь - 1.7.10 и 1.12.2. Первая была и продолжает быть популярной на минисруфт-проектах в СНГ. Вторая была и продолжает быть популярной среди мододелов. На обе версии выходят обновы ОС.

    @hohserg Когда я говорил про обновления, я говорил про ОС, который у тебя здесь в посте указан. Не важно.

    Со страницы ultramine ведра:

    Цитата

    Внимание! Не использовать в продакшене! Текущая версия ядра - 0.1.0-beta, это даже не пререлиз, это пререлиз пререлиза. НЕ ИСПОЛЬЗУЙТЕ ЭТО! DO NOT USE IT!

    Есть crucible - форк термоса, вроде живой под 1.7.10
    Ссылка


  4. @hohserg 

    В 13.02.2022 в 19:30, eu_tomat сказал:

    В данный момент настраивается сервер 1.7.10. Если взлетит и будет стабильно работать, впоследствии можем рассмотреть и более свежие версии.

    По поводу обновлений: на гитхабе, последний апдейт под 1.7 от 15 мая 2021, на курсе 2019 год, есть какие-то другие репозитории?

     

     


  5. 18 часов назад, Disc2 сказал:

    Или у нас вдруг установилась задача избавиться от людей которые с нулевыми знаниями захотят узнать что-то новое на игровом сервере ориентированном на программирование? 

    Держу в курсе, но люди с нулевыми знаниями вряд ли чему то научатся здесь, если сами не захотят раскопать материалы где-то ещё.

     

     

    Скрытый текст

    Тут не школа или буткэмп, а скорее песочница или какерспейс а-ля старая лаба ии в эмайти под руководством М.Мински. 

    Т.е. задачи научить ни у кого здесь не стоит, но, если взаимодействовать с сообществом, то какая никакая, а польза будет.

     

    Это и понятно, бесплатно никто не будет тратить время на дрессировку молодняка, тем более, что обучение - это всегда дело рук самого ученика, но в итоге все сводится к тому, что кто-то все равно остается у обочины потому что не знает с какого конца начинать.

     

    Так вот, несколько советов чего можно посмотреть(список неполный и неупорядоченный):

    1) Что такое алгоритмическая сложность и почему нам не все равно.

    2) Преждевременная оптимизация.

    3) Абстракция.

    4) Что такое Computer/Computing Science?

    5) Зачем создаются новые языки программирования?

     

    И самое главное не стоит загонять себя в рамки, "теория" и "практика" полезны одинаково. см. EWD1095.

     


  6. Я думаю неплохо бы рассмотреть сервер-мастерскую.

    Типа Forgecraft, где основной контингент состоял из моддеров.

    Что именно я имею в виду: open source сервер, где каждый может попробовать фиксить моды в сборке или добавить к ней свои самописные(конечно после ревью). 

    Скрытый текст

    Также можно сделать то, что давно должны были сделать товарищи, которые занимаются легаси моддингом: накатить свои Forge репозитории.

    Кто знает, когда официальные сервера вырубят, на форуме они уже давно четко заявляют, что все, кроме последней версии не поддерживается.

    Но это так, на будущее.

    При таком раскладе достаточно небольшого ядра из модов с минимально пересекающимся механиками, все остальное допиливается напильником при желании.

     

     

     

    ComputerCraft ненужен потому что масло масляное вместе с ОС его ставить да и к тому же у второго кошерная виртуализация через Eris.

    • Нравится 1
    • Одобряю 1

  7. @eu_tomat 
    Вспомнил я там какие косяки были.
    Сервер спавнит консоль через которую всё управляется.
    Её можно просто игнорировать с системдишным StandardInput=null и общаться с сервером через rcon.
    Проблемы:
    rcon захардкожен на 0.0.0.0.
    Краш сервера не выдает SIGERR и сервер просто тихо кладется набок.
    Forge проверяет хэш сервера и менять классы просто так не дает.

    Так что автоматизацию, если и делать, то с напильником.

    По поводу получения доступа куда обращаться?
    Хотелось бы также узнать остальной стэк:
    Для лаунчера используются sashok-производные или пока лицензия-онли?
    Форум для авторизации есть?
    Сервер ваннила-фордж?


  8.   

    15 часов назад, Wolframoviy сказал:

    Идея шикарная, но обойдёмся голыми ручками системного(Томат) и технического(Я + Коллега) администратора

    Ручками это конечно класс, но мы же тут все программисты))
    Неожиданные подробности, какой коллега?

    @Taoshi С модами на оптимизацию надо аккуратней, максимум fastcraft или foamfix.
     

     

    14 часа назад, eu_tomat сказал:

    Игровой сервер сейчас запускается вручную. Сам хост за 4 месяца работы пока что не подводил и самопроизвольно не отключался.

     

    Но с серверами Майнкрафта я раньше дел не имел. Насколько они стабильно работают, я не знаю. Как часто им требуется перезапуск? Требуется ли перезагрузка всего хоста, или достаточно перезагрузить только Майнакрафт? И как правильно перезагрузить сервер Майнкрафта, например, по крону? Там какой-то API имеется, или требуется имитировать ввод команды в консоль?

    Для неаварийной перезагрузки наверное можно использовать RCON, только интерфейс с 0.0.0.0 на локальный поменять.

    @eu_tomat Вопрос, кстати, у тебя этот сервак как-то утилизируется или просто так висит?
    Есть какие-то места есть куда не стоит лезть, если что?  


    Все-таки проще будет вынести обсуждения в отдельные ветки, а то все в одной куче,
    примерный план:
        Плагины/Моды и их конфигурация
        Настройка самого сервера(конфигурация jvm, обработка ошибок, авторестарт и т.д.)
        Внутриигровые вопросы


  9. @Wolframoviy

    Сервак как встает, через шелл скрипт?

    systemd-unit, который подымается сам и репортит последние логи, если встать не получается, устроит отца русской демократии?

    Можно ещё голосовалку прикрутить, для демократического ребута при необъяснимых тормозах.


  10.  

      

    4 часа назад, Wolframoviy сказал:

    По желаю нам бы хотелось найти того кто сможет помочь с технической частью, так как вдвоём поднимать сервер не так и легко.

     

    12 минуты назад, prop сказал:

    Какие технические задачи вообще возникают?

     Ты про строителей заметил, а на самый главный вопрос не ответил.


  11. 4 часа назад, Wolframoviy сказал:

    Значит, нам нужен строитель, не обязательно хороший, у нас проект замешан на компьютерах, а не на красоте спавна.

    По желаю нам бы хотелось найти того кто сможет помочь с технической частью, так как вдвоём поднимать сервер не так и легко.

     

    Из задач осталось только доделать конфигурации до ума да спавн сделать, остальное доделаем уже при работе сервера. Донат пока что отложим, нам это не надо.

    Какие технические задачи вообще возникают? Надо отдельный тред под них сделать или под внутриигровые задачи, иначе строители спавна ради халявного /gamemode 1 здесь всё заспамят.

     

    2 часа назад, Wolframoviy сказал:

    Так, теперь встаёт вопрос, какие моды нам нужны? Вот список тех которые уже стоят:
    IC2(AFSU, Gravitation Suite), AE2, Iron Chests, NEI, Waila, Xaeros Minimap, PowerConverters, Open Computers(OpenPeripheral). Также стоит вопрос о добавлении Galactic Craft(+аддоны). Прошу тех кто хочет сервер предложить другие моды/аддоны.

    Какое железка то?
    Потому что Галактикрафт, как обрезанный Mystcraft - жрет много, контента мало.

    Вопрос, зачем IC2 в целом(и аддоны к нему в частности), кроме как в силу привычки.
    К тому же PowerConverters сам по себе бесполезен, емнип.
    Может попробовать в качестве основы какой-нибудь TE/EIO + BigReactors стэк?
    Ну и форестри с аддонами для аутизма веселья ofc.
     


  12. 8 часов назад, Wolframoviy сказал:

    Доброй ночи(у меня сейчас ночь), я тот самый энтузиаст который и обещал возродить сервер, но этого благополучно не сделал и про которого говорил tomat_eu. Я немного забил на сервер(ну как немного, с ноября месяца 2021 года). Вот планирую отставить всё и доделать на этой неделе. Надеюсь не словлю выгорание.

    В чем проблема то была?

    Хост линуксовый надеюсь?

    Доступ через ssh или веб-панель?

    Есть gravilauncher, там всё готово, надо только настроить.


  13. Большая часть хакерских проблем решается ленивым вайтлистом с нескучной капчой
    (солвим капчу, попадаем в очередь, очередь разгребается раз в три дня).
    В основном все косяки всегда были связаны с баккитопроблемами, типа уязвимость в плагине или банджикорде.
    (Хрен его знает, я не эксперт).

    По поводу авторизации есть наработки с authlib, но уже же есть готовый лаунчер для этого сервера.
    Если остались исходники и БД, то все готово изкаропки.



  14. Автор в итоге поступил в уник в этом году или уже на втором курсе? Если специальность компьютерная, то наиграется он с ними по самое небалуйся, так что париться с игрушечными желания не останется))

    сетап
        роутер, две беспроводных карты
            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++, но это на любителя
     

    В 26.04.2021 в 15:29, eu_tomat сказал:

    А каким образом внутри пользовательского кода OpenComputers можно реализовать механику TLWY? Насколько я понимаю, в лучшем случае можно убить скрипт по исчерпании доступного ему  времени, заданного в конфигурации мода или перехватить совершаемые им вызовы. А в худшем случае лагающий сервер выключит комп раньше. А ещё можно получить бан от админа.

     

    И кроме стандартного while true do end можно придумать много других скриптов с тем же эффектом. Как предлагаешь бороться с ними?


    Решить hatling problem, очевидно же.

    • Ха-ха 1

  15. 18 часов назад, OpenReactor сказал:

    Она просто не нужна была. Я ее вырезал на 2 день.

    Я о том же, зато оптимизировали.
    Если представить себя мыжпрограммистами и провести аналогию с реальностью,
    то команда просто так потратила время на преждевременную оптимизацию.

    Обязательно к прочтению

    • Спасибо 1

  16. 10 минут назад, Teen_Romance сказал:

    Конденсаторы ломаются от 0 до 10000, где 10000 это уже сломанный конденсатор и он пропадает. 1000 указана для теста, чтобы долго не ждать.

    Я так понимаю, ты неосознанно намекаешь на многопоточность, но к сожалению нормальной многопоточности, в прямом понимании этого термина в OC вроде как нет.

    Почему неосознанно? Второй компьютер позволит превозмочь ограничения ОС? Т.е. две отдельные системы из контроллера и транспозера, которые мониторят каждая свою половину.


  17. Вообще хотелось бы узнать полную картину процесса, что происходит во время замены и почему.

     

    Есть ли смысл поменять пороговое при котором происходит замена конденсаторов, почему именно 1000? 

    Может из-за того, что это значение слишком мало в процессе замены, конденсаторы, которые меняются последними успевают сломаться и из-за этого происходит нагрев реактора?

    И тогда есть два гипотетических решения:

    1)Поиграться с константой

    2)Использовать второй транспозер, который будет менять конденсаторы с конца

     


  18. 14 минуты назад, Teen_Romance сказал:

    В том, что пока он остановлен, он не работает

    Ну ладно.

     

    Скрытый текст

    Если потребляемая энергия не равна производимой, то downtime в пару секунд не должен положит систему, нужны подробности.

     


  19. Код взят из этой темы:

    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
    В итоге я провел свое исследование потому что ты нечетко обозначил результаты своего, кроме краткого

    Цитата

    Операция целочисленного деления реализована гораздо более сложным кодом, нежели деление дробных чисел

    Я же нашел конкретные места в исходниках, описал причину такого поведения и представил доказательство в виде замера всех пар.

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


  20. Эксперименты - это хорошо, когда нет более надежных источников.

    По поводу скорости целочисленного деления.

    Идем в сорсы.
     

    Видим, что при OP_IDIV, если оба операнда int, то используется intarith, а затем luaV_idiv
    тык

    Если же нет, то numarith и luai_numidiv
    тык

    Соответственно получаем, что самое медленное - это целочисленное деление двух int,
    затем целочисленное деление float и int(в любом порядке)

    и наконец самое быстрое - простое деление.
    image.png.1c8d965796d5acda80091a0830f1c840.png
     

×
×
  • Создать...