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

Zucker

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

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

  • Посещение

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


  1. Без использования библиотек я вижу это так:

    1. Создается буфер текста, который ты выводишь.

    2. Есть переменные отвечающие за то, какая строка отображается самой верхней.

    3. При нажатии кнопок, перемещении ползунка эта переменная изменяется, полностью меняя то, какая часть массива отображается.

    Разве это не жрет ресурс процессора?

    Ответь в ЛС


  2. 1. Симуляция работы нескольких ПК - вариант хреновый. Нет полноценной многопоточности == проги будут лагать.

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

    2. Нужны определённые адреса - у каждого модема он свой уникальный. И разницы нет какой использовать.

    3. "Супер-пупер" система шифрования - тут я вообще потерял дар речи. Какое отношение к криптографии имеет модем ума не приложу. По сути нет необходимости посылать сигналы от компа самому себе. Ведь это и без модемов всё делается.

     

    Здесь речь идёт чётко о компе в который встроили несколько модемов. А это равносильно засунуть в комп 2-3 платы на красном камне. Конечно можно, но бесполезно. В робот же не засовывают 2 и более улучшений одного вида. Потому что нерационально.

     

    Было бы круто если бы местные мастера луа дали окончательный ответ: где можно применять компы с несколькими модемами и рационально ли это.

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

     

     

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


  3. В последней сборке OC может один сервер содержать в себе до 4 мадемов, в зависимости от конфигурации; но при выполнение команды send или broadcast и сигнал выходит с одной карты.

    Вопрос в том, как переключить главный компонент в modem, сетевой карте?

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


  4. Видишь линии компонентов? И надписи, им соответствующие. С именами сторон. Вот к этим сторонам и цепляй энергию.

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


  5. Мне на каком то из предыдущих серверов Алекс давал креативку. Так что, ограничений по железу у меня не было.

    Считаю что не тот был подход. Никаких связных карт, персонажи должны сами решать сколько им подключать компьютеров, ну и помогать им расширяться;  не нужно быть супер секретным, дабы породить в персонажах интерес к сети, пусть её взламывают, взрывают ну и пользуются. Самая основная проблема, куда идти и по всей видимости нет нормального браузера.

    Для начала отлично было бы сделать что-то для себя и друзей, дальше больше. 


  6. Все там питает) проинсталлируй систему на сервер с дисковода внешнего(укажи сторону, где виден дисковод) Потом пихай сервак в любой слот и включай.

    С версии 1.6 будет серверный дисководик, который втыкается в слотик серверной стойки и виден всем сервам в стойке. И там более гибкая разводка серверов в гуи стоечки.

    Именно в 1.6 случилось эта проблема. Фото


  7. Эмм, а в чем проблема? Ставь преобразователь энергии и подключай к накопителю энергии, или к генератору. Правда сервер кушает куда как больше чем обычный компьютер.

    Эмм, а в чем проблема? Ставь преобразователь энергии и подключай к накопителю энергии, или к генератору. Правда сервер кушает куда как больше чем обычный компьютер.

     

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


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

    local function f1()
      print("hello1");
    end;
    
    local function f2()
        f2()
        f1();
        print("hello2");
    end;
    
    f2();
    

    Только по идее вылететь мы должны были по переполнению памяти.

     

    Этот бесконечный цикл предполагался, что каждый проход создает отдельный процесс и в конце своего выполнения они заканчивались.


  9. Возникла проблема при попытке сделать поток с «computer.pullSignal()» если не указывать время ожидания, то библиотека выдает ошибку, что я попыталась сравнить string and number. Но можно просто установить таймер на подольше и будет все отлично)


  10.  

    Вроде наоборот. event.pull основана на computer.pullSignal, но с возможностью фильтрации.

     

    Да, он заточен под это. Мне показалось что при получении большого количества сигналов по сети, event.pull() теряет некоторые пакеты


  11. pullSignal строго рекомендуется не использовать, для этого есть event.pull(). В Вашем случае, я так понимаю, нужно получать только сообщения с сетевой карты. Так что код выглядеть долен так:

    local event = require("event")
    for i = 1, 10 do
      signalName, receiverAddress, senderAddress, port, distance, packet1 = event.pull("modem_message")
      print(senderAddress, port, distance, packet1)
    end
    

    Здесь как аргумент функции event.pull я передаю фильтр.

    event.pull() слаб перед завалом сигналов со стороны. computer.pullSignal(); может "кэшировать" сигналы и после брать их из очериди или я ошибаюсь?


  12. В версии OpenComputers 1.5.19 (1.7.10) я считаю что есть небольшой баг.

     

    Написав простую программу для проверки можно увидеть это:

    local computer = require("computer");
    for i = 1, 10 do  
      signalName, receiverAddress, senderAddress, port, distance, packet1 = computer.pullSignal();
      print(senderAddress, port, distance, packet1);
    end;
    
    

    При нажатии колесиком мыши, в принт выпадает почти все программа, а если использовать dofile() то вся программа будет вывидена на экран.

    В чем проблема? Баг это или что-то неправильно сделано?

     

     

    На фото есть пример вывода.

     

    post-15592-0-40704600-1445263996_thumb.png

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