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

eu_tomat

Модераторы
  • Публикации

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

  • Посещение

  • Победитель дней

    331

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


  1. @Asior, что-то в текущей версии код усложнился, а кое-где явно избыточно. Например, в этом фрагменте

      if drawer.getItemCount(1) == 0 then
        gr = payload.min
      else
        gr = -(drawer.getMaxCapacity(1)/2-drawer.getItemCount(1))
      end

    достаточно было бы написать:

      gr = payload.min+drawer.getItemCount(1)

    Похоже на незавершённую попытку добавить какую-то новую фичу.


  2. 33 минуты назад, mercurial сказал:

    @Asior подожди, программа отслеживает только поступление предметов? Я думал она постоянно график делает.

    График рисуется в рамках условий ТЗ:

    10.12.2018 в 22:14, mercurial сказал:

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

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

    • Нравится 2

  3. 47 минут назад, whiskas сказал:

    Бесят такие темки (сделайте за меня, мне лень даже розбиратся в этом) 

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

     

    Но меня смущает формулировка, кочующая из темы в тему:

    10.12.2018 в 22:14, mercurial сказал:

    Награда: К сожалению не игрок сервера, так что награды нет

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


  4. В 03.12.2018 в 14:32, NEO сказал:

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

    Причём, некоторые из полемистов упорно игнорируют факты, противоречащие их точке зрения.

     

    В 05.12.2018 в 01:23, NEO сказал:

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

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

     


  5. 2 часа назад, cyber01 сказал:

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

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

     

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


  6. 2 часа назад, Ingr сказал:

    ну значит единственное желание какое есть у людей это желание "за поговорить".

    Это как раз самое популярное у людей занятие, и, не смотря на обилие подобных мест, эта ниша до сих пор как следует не заполнена. Римляне, так те вообще построили у себя Форум как место торговли, а собираться они там стали в основном для разговоров. После распада Римской империи люди специально придумали Интернет, чтобы дать разрушенному Форуму вторую жизнь. И, называясь форумом, теперь уже никто уже не имеет в виду торговлю, а если и имеет, то специально добавляет слово "торговый". Так и живём.


  7. @ECS, несколько иного ответа я ожидал. Всё равно выходит, что популярный Майнкрафт-сервер – это одно, а ресурс о программировании в Майнкрафте – это другое. И одно дело, бесплатно заниматься тем, чем нравится, и совсем другое – следовать за клиентом, который платит. В общем, надо определяться, кто мы. Сейчас я не уверен, что кто-то из нас сможет совмещать оба направления. Да и ничто не мешает быть партнёром другого проекта с хорошим Майнкрафт-сервером, как мне кажется.

     

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


  8. 6 минут назад, Ingr сказал:

    ну тут нужно собирать тестовую установку и смотреть. По другому наверное никак.

    Я спрашивал в надежде, что у @FluttyProger сохранилась инфа о тех ошибках. Ошибки-то сильно зависят от серверных плагинов. Кто же теперь вспомнит, что на том сервере было установлено, и какую ситуацию надо воспроизвести. А вот, сам текст ошибок мог оказаться где-то сохранённым, и по нему теоретически можно понять суть проблемы. Об этом я и спрашивал.


  9. 16 минут назад, Ingr сказал:

    если ты про те что на скрине наверху "false 0,0"

    то это не успевает регениться вода и транспозер пытается зачерпнуть пустоту о чем и сообщает.

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


  10. 34 минуты назад, FluttyProger сказал:

    Нашел какой-то сейв где тестировал это дело, код тут лютый какой-то, а потом перешёл на простой код где 1 транспузер на один компуктер. Могу скинуть код где несколько транспузеров на 1 компутер, но глаза могут за кровоточить)

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

    2 минуты назад, FluttyProger сказал:

    Вроде как всё-таки по тысяче

    
    local com = require("component")
    local tr  = com.transposer
    
    while true do 
      tr.transferFluid(2,3)
      os.sleep(0)
    end

     

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

     

    Интересно узнать, что там за ошибки сыпались в консоль сервера.


  11. 18 часов назад, Asior сказал:

    Не 1000 мл мы передавали я помню точно, мы вроде как 100 мл, чтобы источник не регенерировался. Насчет микроконтроллеров, тогда это считалось не очень эффективным, запуск шайтан машины планировался 1 раз. (ну и потом пару раз еще врубали когда на заказ создавали сингулярность)

    Транспозер из источника не может взять меньше 1000 мл. Из бака билдкрафта можно взять меньше, но на соотношение выхода материи к сырью это не влияет. Поэтому нет смысла мельчить порции, это только создаст лишнюю нагрузку на сервер. По крайней мере, так выходит на текущих версиях OC, AE и BC.


  12. 7 минут назад, Avevad сказал:

    Тоесть я не могу на ОС'овских компах сделать так чтобы у меня к примеру было два окна: в одном (к примеру) игра, в другом еще одна игра (к примеру)?

    А это как раз можно. Для этого не требуется одновременность, достаточно иллюзии.

    Например, есть экспериментальная операционная система WinOS от @RccHD.

     


  13. 12 минут назад, ECS сказал:

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

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

     

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

    • Нравится 1

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

    Можно ли в чистой Lua (ну или той которая используется в OC) сделать так чтобы две функции выполнялись ДЕЙСТВИТЕЛЬНО одновременно?

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

     

    И тогда возникает вопрос: а зачем требуется эта иллюзия? В некоторых случаях разделение программы на отдельные потоки упрощает код. В других случаях появляется возможность выполнять полезную нагрузку в ожидании ответа от медленной периферии. В третьем случае разделение на потоки позволяет использовать множество ядер и процессоров в системе. Тут выполнение и в самом деле может быть одновременным в физическом смысле этого слова. Что требуется в твоём случае?

     

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


  15. 11 минут назад, LoliFox сказал:

    Работала пару дней и всё

    Ага: не бита, не крашена.

     

    Судя по тексту ошибки, на 182 строке должно быть упоминание scorePlayers. Но в тексте программы я этого не наблюдаю. Вывод: программа модифицирована. Есть два способа решения проблемы: показать скриншот экстрасенсам, или программистам показать ещё и актуальный код программы.

    • Нравится 1

  16.  

    19 часов назад, cyber01 сказал:

    я не против майна, но и в последнее время в него не играю (да я в последнее время вообще не играю почти).

    ...

    Можно помимо программирования сделать сервера в других играх, но будет ли кто играть? Пробовали подымать всякие Unturned - народу с форума (кроме меня и @1Ridavне было, но при этом некоторые время играли игроки (до 10 одновременно).

    ...

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

    Я тоже почти не играю. Длительный интерес к Майнкрафту сохранился только благодаря компам. За два года я заинтересовался только Factorio, но не настолько, чтобы посвящать этой игре много времени. И пока что выходит так, что я не планирую не только создавать, но и поддерживать уже возникшую активность по другими играм кроме Майнкрафта. Играть на сервере я, скорее всего, не буду. Если только очень-очень редко.

     

    Думаю, у многих форумчан похожая ситуация, и любые наши игровые сервера не будут иметь большого онлайна без привлечения игроков со стороны. А привлечение других игроков, это уже рутина и маркетинг, и, как сказал бы @NEO, заниматься этим бесплатно длительное время никто не будет.

     

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

     

    Задача осложняется тем, что смежные интересы найтись могут, но обсуждать их окажется удобнее на других ресурсах. К примеру, я могу разработать какое-то несложное электронное устройство и уже давно подумываю начать что-то конструировать на AVR или хотя бы на Arduino для начала. Но для получения  знаний я пойду на другие ресурсы и с большой долей вероятности публиковать свои наработки буду там. Просто потому, что там вероятнее получить конструктивную критику, которая поможет быстрее расти в этом направлении.

     

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

     

    Также в эту тему можно направлять всех вопрошающих: "чат умер?", "форум умер?", "вы тут живы?" и т.п. Кто хочет активности, тот пусть и создаёт её. Благо, площадка имеется.

    • Нравится 2

  17. 2 часа назад, FluttyProger сказал:

    Помню что были какие-то проблемы при подключении нескольких транспозеров к одному компу

    Я ошибся. Успешная операция перемещения жидкости выполняется за 7 тиков, а неуспешная за 1 тик. Правильный алгоритм: выполнять перемещение жидкости и ждать 3 тика, чтобы по возможности не нагружать сервер бесполезными действиями. Но тут и вправду требуется отдельный компьютер на каждый транспозер.

     

    И ещё момент. Не помню уже, как это работало в старых версиях OC, но в новых транспозер можно поместить апргейдом в микроконтроллер. Это позволит избавиться от серверной стойки, самих серверов, а также цветных кабелей. А контроллеры стоят дешевле серверов.


  18. 6 минут назад, Ingr сказал:

     

    ты меня запутал, так он все же беспощаден или терпелив??? :wacko2:

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


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

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

    Я как раз об этом и говорил. Компилятор Си очень терпелив к опечаткам в коде. Чего стоит, например, запись if(a=b) вместо if(a==b), для новичка разницы неочевидна, он не видит ошибки. Или, например, при записи *p++ для новичка тоже неочевидно, что именно тут инкрементируется, указатель, или данные. Слишком много тут граблей для новичка, из-за которых он, скорее всего, разочаруется в своих способностях к программированию.


  20. 1 час назад, Asior сказал:

    Замеры скорости делали, оказалось что 1 транспозер выдает максимальную частоту передачи если этим занят 1 компьютер.

    Проверил. При непрерывной подаче команд три из четырёх выполняются вхолостую. Источник воды не успевает регенерироваться. Логичным будет использовать 4 транспозера на один компьютер. Всё же интересно узнать, что привело @FluttyProger к иному решению.

    OOA39zO.png


  21. 24 минуты назад, Ingr сказал:

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

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

    • Нравится 1

  22. 28 минут назад, Asior сказал:

    Там находятся транспозеры. Они закачивают воду и передают её в (забыл как называется ерундень для производства сингулярности). Разноцветные провода использовали для того чтобы они не соединились друг с другом. Ну и сверху там находится 4 сервера которые в цикле гоняют перемещение воды. Лагала эта штука сильно, выл весь сервер, ну и спамила в консоль она соответственно.

    Я, возможно, не понимаю особенностей задачи, но зачем там 4 (!), да ещё и сервера?

    Попробую угадать, почему лагала эта машина. Все 4 сервера каждый тик выполняли transferFluid?

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