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

prop

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

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

  • Посещение

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


  1. Скрытый текст
    
    local component = require "component"
    local dbg = component.debug
    
    local lastPlayers = {}
    local curr = {}
    
    local function loop()
        local players = dbg.getPlayers()
    
        for _,v in ipairs(players) do
            curr[v] = 1
            if not lastPlayers[v] then 
                print("conn", v) 
            end
            lastPlayers[v] = nil
        end
    
        for k,_ in pairs(lastPlayers) do
            print("disc", k)
        end
    
        lastPlayers = curr
        curr = {}
    end
    
    while true do 
      loop()
      os.sleep(0)
    end

     

     

     


  2. 5 часов назад, ProgramCrafter сказал:

    То есть, грейды junior-middle-senior только у нас так называют?

    Middle на каком стеке?
    Обычно так обозначается опыт, например, Middle Python программист, 5 лет опыта, далее перечисление проектов с датами и местом работы.
    Без опыта работы и конкретного указания проектов Middle Programmer выглядит странно.

     

    5 часов назад, ProgramCrafter сказал:

    хочу попробовать написать транслятор x86 в movasm

    Так ведь есть уже
    GitHub - xoreaxeaxeax/movfuscator: The single instruction C compiler


  3. В 08.04.2022 в 08:40, ProgramCrafter сказал:

    Пока единственная идея, которая у меня появлялась - использовать регистры io. io0 - индекс устройства, io - регистр для обмена данными.

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

    До периферии нужно ещё как-то заставить компьютер работать, вопрос в том как программа будет попадать в movmachine?

    Нащелкиванием через front panel или через реликтовые прото(перфокарты/дискеты) с boot'ером, неизвестно как оказавшиеся в данжах?


  4. @ZO125 

    https://esolangs.org/wiki/Mov

     

    @Taoshi 

    Про небинарные системы, есть источники, где ты это все подчерпнул?

    Про ИИ тоже хотелось бы поподробнее.

     

    @ProgramCrafter 

    >реализация на питоне, расте, луа, а теперь и скале

    Ты из под скакалки хочешь запилить архитектуру https://ocdoc.cil.li/tutorial:modding_architecture для ос? Почему не на джаве?

    По поводу питонокода, нотация ISomething вроде сишарповская, в питоне вроде так непринято, просто к сведению.

    И ещё на хомяке в гитхабе у тебя "middle programmer", если имелось в виду "средний программист", то лучше поменять на decent programmer.

     

    ===

    >очередной язык программирования, оторванный от игровой реальности

    Это что, ОБЕСЦЕНИВАНИЕ?

     


  5. В 07.04.2022 в 13:28, rootmaster сказал:

    этот язык не имееет доступа к api компов

    Как же ты тогда выводишь текст через "."?

    И я так понимаю, это ещё один биос, который без видюхи не работает?

     

    В 07.04.2022 в 13:28, rootmaster сказал:

    лол

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

    8b2d269c332af780b87c403ea8c55e96.jpg

     


  6. @cyber01 

    Какое-то мелкобуквенное признание в собственном невежестве.

    Я могу скинуть ту ветку, которую я собрал repo-alt/OpenComputers 

    Ты можешь её собрать сам и сравнить хэш jar'а в клиенте/сервере(когда я залью их на гитлаб).

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

    Так что по поводу опасности для игроков нужно к Вольфу обращаться. 

     

     


  7. @Asior 

    >discord

     https://drewdevault.com/2021/12/28/Dont-use-Discord-for-FOSS.html

    Щас бы шуршать под ковром в личке дискорда, чтобы решать проблемы сервера, главной целью которого была открытость и репродуцируемость, чтобы любой мог поднять потом сервер, если я правильно помню пост Томата.

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

    Да и сам ОС непонятно откуда был взят до недавнего времени.

    То что кто-то кому-то там наугад подсказывает как фиксить - это вообще какой-то детский сад.

    @eu_tomat 

    Лучше наладить связь эникеев(технической администрации) и игроков на форуме, чем спрашивать "как нормально сделать Х и Y", когда при всех моих попытках нормально сделать или хотя бы узнать что уже сделано я получаю полный игнор.

    @RasonGame 

    Форум конечно кривой местами(упоминания и спойлеры можно только на компьютере эффективно выпиливать да и то только с ктрл+ц), но тут дело в том, что кто-то им просто не пользуется.

    • Против 1

  8. Можно отдельный протокол, как в одном проекте, на вебсокетах.

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

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


  9. 1 час назад, Wolframoviy сказал:

    Ох, а ты ещё не знаешь об утилите screen? Рекомендую почитать.

    Соизволил ответить наконец-то.

     

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

    В принципе тот же функционал делается с systemd с помощью сокета и сервиса.
    Разница только в том, что screen устанавливается отдельно и редиректы STDIN, STDOUT имеют свой синтаксис.
    Когда как сокеты поддерживают пайпы и можно просто.

    echo "say HelloWorld" > myserverpipe

    Но это вкусовщина.
    Может ещё есть какие-то различия между screen/tmux сессией и systemd сервисом.

    Кстати, по поводу автоматизации, вот решение, с помощью которого сервером можно управлять через шелл скрипты.
    Например автоматически перезапускать.
    linux - sending text input to a detached screen - Unix & Linux Stack Exchange

    Кстати, когда запостишь версию и наименование ведра и список плагинов, которые на сервере стоят?

    • Против 1

  10. Кстати, как сервер вообще запускается "ручками", если для автономной работы требуется как минимум завернуть команду в job добавив &? Или "техническая администрация" висит на проводе через ssh 24/7 т.к., при отсоединении процесс запущенный "руками" убьется тут же?


  11. Пока сетап такой, из исходников удалось собрать forestry, mips, thistle и opencomputers.
    Осталось синхронизировать их с шапкой.
    Кстати, может кто-нибудь знает какие-то попытки реверс-инженерить ic2?

    AsieLib-1.7.10-0.4.9.jar
    CodeChickenCore-1.7.10-1.0.7.48-universal.jar
    Computronics-1.7.10-1.6.6.jar
    forestry_1.7.10-4.2.16.64.jar.disabled
    industrialcraft-2-2.2.827-experimental.jar
    NotEnoughItems-1.7.10-1.0.5.120-universal.jar
    OC-MIPS-Architecture-MC1.7.10-1.0.0.jar
    OpenComputers-MC1.7.10-1.7.5+e38c3fd30-universal.jar
    OpenGlasses-1.0.46.jar
    OpenModsLib-1.7.10-0.10.1.jar
    OpenPeripheralAddons-1.7.10-0.6.jar
    OpenPeripheralCore-1.7.10-1.4.jar
    OpenPeripheralIntegration-1.7.10-0.6.jar
    Thistle-1.7.10-1.1.1.jar


  12. Опиши сетап, попробовал собрать, bukkit упал на отсутствии sponge mixin,

    добавил недостающую репу https://github.com/juanmuscaria/maven, вроде собрал.
    Перенес всё на сервер, бутстрап сломался на зависимостях, добавил репу - докачалось.
    Но - получилось запустить только сам сервер(после чистки шелл скрипта от ^M).
    UM_bukkit же кладется в mods?


  13. 17 часов назад, hohserg сказал:

    Откуда берется мод PowerConverters? Почему нельзя скачать с курса последнюю версию?

    Извините, нашел. Модовы с этим названием целых три шутки

    ~~~

    Откуда взята версия OpenComputers? Собрана из сорцев? Скиньте коомит тогда соответствующий, плиз

    ~~~

    Спасибо, версию взялии с курса)

    Кстати, если ты c ultramine хостил, ты только ядро собирал или bukkit аналог от него тоже?
    Получалось ли с плагинами запускать?
     


  14. В этом итт треде будет открытое обсуждение работы сервера и его функционала, в шапке будет список, который будет обновляться.
    Об обновлениях будет также писать в теме.

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

    а скорее то, чем кубачи всегда и были - песочницей.

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

    Дополнения и рекомендации приветствуются.

     

     

    Скрытый текст
    
    mods:
    	MustHave:
    		OpenComputers
    		Forestry(+Аддоны, рекомендации в комментах)
    		BigReactors
    		IC2(+Публика хочет)
    		CarpentersBlocks
    		BiomesOPlenty
    		Computronics
    		OpenGlasses
    	Staging:
    		OpenPeripherals
    		OpenSecurity
    
    		
    		
    	Experimental:
    		Factorization
    	
    		
    plugins:
    	
    	MustHave:
    		(+Что-нибудь на прегенерацию)
    		bPermissions
    		WorldBorder
    	
    	Experimental:
    		GriefPrevention

     


     


  15. Репу сборки можно сделать без проблем.
    У меня больше вопрос по серверу, я не вижу на уютном сервере для программирования плагины вообще и для привата в целом.
    Для отсева достаточно сделать вайтлист с заявками через форум с требованием запилить какой-нибудь FizzBuzz.

    И я так понял портянки здесь писать бесполезно "техническая администрация" их игнорирует и продолжает пилить васяносборки.


  16. @Wolframoviy

    >боишься, что построят

    >снесу постройку вместе с аккаунтом

    Приват в высоту это не бред, а удобно и лишний раз не придется играть мускулами на публику и вмешиваться в игровой процесс. Есть же GriefPrevention, выделяешь площадь, а высота автоматом от 0 до 255 приватится.

     

    Техническая администрация, которая даже форум не читает, я спрашивал какое конкретное ядро плагины на сервере стоят и пока ответа нет, так сложно скопипастить ls -la?

     

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

     

    Какие уязвимости? Как они могут положить сервер?

    Стандартные предостережения типа запускать сервер от отдельного ограниченного в правах юзера, ведь приняли?

    Если совсем паранойя, то можно jail или докер использовать. 

     

    Так или иначе security by obscurity не лучший вариант.

    Вроде как задумывали сервер для продвинутых пользователей(для своих от своих, так сказать) с вайтлистом по заявкам, о каких недоброжелательных субъектах идёт речь? 

     

    @eu_tomat 

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

     

     


  17. 1 час назад, eu_tomat сказал:

    Как подсказал @cyber01, надо отключить обновление в конфиге. Полагаю, настройка находится здесь:

    
    ./server/thermos.yml
    
    updatechecker:
      enable: true
      quiet: false

    Но есть вопросы. За что отвечает параметр quiet, и существует ли какое-то подробное руководство или вики по Термосу? Поиск пока принёс мне лишь копии каких-то конфигов, а я хочу найти описание. Поделитесь ссылочкой, кто знает.

     

    @Wolframoviy , наверное, знает.

    https://github.com/CyberdyneCC/Thermos/blob/bae97f16f0fac984a56083769ef75cb8a8eb1812/src/main/java/thermos/ThermosConfig.java#L14

    public BoolSetting updatecheckerQuiet = new BoolSetting(this, "updatechecker.quiet", false, "Print less info during update");

     

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