eu_tomat
-
Публикации
2 666 -
Зарегистрирован
-
Посещение
-
Победитель дней
331
Сообщения, опубликованные пользователем eu_tomat
-
-
33 минуты назад, mercurial сказал:@Asior подожди, программа отслеживает только поступление предметов? Я думал она постоянно график делает.
График рисуется в рамках условий ТЗ:
10.12.2018 в 22:14, mercurial сказал:Нужно выводить на монитор сколько сейчас предметов в бочке и так же показывать график изменения.
Про график изменений сказано, а про неизменность речи не было. Да и сделать это не сложно, надо всего лишь одно условие отключить в программе.
-
2
-
-
@Asior, а не приведёт ли постоянное добавление новых записей в таблицу payload.values к переполнению памяти?
-
1
-
-
47 минут назад, whiskas сказал:Бесят такие темки (сделайте за меня, мне лень даже розбиратся в этом)
Да нормально всё. Бывает, кому-то нужны идеи для программирования. Такие темы помогают заказчику и исполнителю найти друг друга.
Но меня смущает формулировка, кочующая из темы в тему:
10.12.2018 в 22:14, mercurial сказал:Награда: К сожалению не игрок сервера, так что награды нет
Если и в самом деле сожалеешь, предложи другие варианты награды. А то получается как в том анекдоте: хотели положить тебе 10 долларов, да письмо уже запечатали.
-
4 минуты назад, hohserg сказал:Мб, погрешность?
Что ты в данном случае называешь погрешностью? Секунда системного времени не обязана точно совпадать ни с атомной, ни с астрономической секундой.
-
-
В 03.12.2018 в 14:32, NEO сказал:Все хорошие кодеры давно слиняли на другие проекты, тут остались только полемисты.
Причём, некоторые из полемистов упорно игнорируют факты, противоречащие их точке зрения.
В 05.12.2018 в 01:23, NEO сказал:Недавно был промежуток когда на форуме не регистрировались в течении ~2 месяцев. Я могу сделать заключение, что много трафика идёт с мониторингов.
Причины промежутка были иными и уже обсуждались. И, что характерно, некоторые из оставшихся на проекте полемистов, неоднократно замеченные за растратой своего драгоценного времени путём создания твинов для троллинга или для накрутки лайков, в трудный для форума час создать твина для проверки регистрации почему-то постеснялись.
-
2 часа назад, cyber01 сказал:Ребят, я может конечно не в тему, но тут уже 2 страницы текста набралось, а возможных решений нет, только общая инфа. Давайте сформулируем это как-то более упорядоченно и конкретно. Задач стоит много, за какую браться - не понятно
В первую очередь, я считаю, надо привести в порядок форум. Соответствующая тема у нас уже есть, её достаточно. Без игровых серверов мы как-то проживём, а без форума вряд ли.
В эту тему тебе как администратору предлагаю особо не вчитываться. Если ничто не зацепило, не морочь себе голову. Посты здесь не требуют действий со стороны администрации. Тема находится в беседке-флудилке и позволяет поделиться какими-то своими идеями, даже сырыми. Здесь даже не обсуждение идей, а, скорее, возможность поделиться своими идеями и присмотреться к чужим. В общем, болтовня на тему, кто и куда хотел бы двигаться в рамках существующего проекта.
-
2 часа назад, Ingr сказал:ну значит единственное желание какое есть у людей это желание "за поговорить".
Это как раз самое популярное у людей занятие, и, не смотря на обилие подобных мест, эта ниша до сих пор как следует не заполнена. Римляне, так те вообще построили у себя Форум как место торговли, а собираться они там стали в основном для разговоров. После распада Римской империи люди специально придумали Интернет, чтобы дать разрушенному Форуму вторую жизнь. И, называясь форумом, теперь уже никто уже не имеет в виду торговлю, а если и имеет, то специально добавляет слово "торговый". Так и живём.
-
@ECS, несколько иного ответа я ожидал. Всё равно выходит, что популярный Майнкрафт-сервер – это одно, а ресурс о программировании в Майнкрафте – это другое. И одно дело, бесплатно заниматься тем, чем нравится, и совсем другое – следовать за клиентом, который платит. В общем, надо определяться, кто мы. Сейчас я не уверен, что кто-то из нас сможет совмещать оба направления. Да и ничто не мешает быть партнёром другого проекта с хорошим Майнкрафт-сервером, как мне кажется.
Как только будут восстановлены старые страницы с правилами, так и обсудим их демократизацию, но не в этой теме. Что-то потеряло актуальность после обновления движка, что-то – после потери игрового сервера, а что-то и раньше вызывало сомнения.
-
6 минут назад, Ingr сказал:ну тут нужно собирать тестовую установку и смотреть. По другому наверное никак.
Я спрашивал в надежде, что у @FluttyProger сохранилась инфа о тех ошибках. Ошибки-то сильно зависят от серверных плагинов. Кто же теперь вспомнит, что на том сервере было установлено, и какую ситуацию надо воспроизвести. А вот, сам текст ошибок мог оказаться где-то сохранённым, и по нему теоретически можно понять суть проблемы. Об этом я и спрашивал.
-
16 минут назад, Ingr сказал:если ты про те что на скрине наверху "false 0,0"
то это не успевает регениться вода и транспозер пытается зачерпнуть пустоту о чем и сообщает.
На скрине нет ошибок, там как раз всё понятно. Мне интересно понять, связаны ли лаги сервера и ошибки в консоли сервера с отсутствием источника воды, или они сыпались при любой попытке перемещения. Это позволило бы понять, можно ли сделать эту схему безвредной для сервера введением достаточной задержки.
-
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 сек вместо нуля.
Интересно узнать, что там за ошибки сыпались в консоль сервера.
-
18 часов назад, Asior сказал:Не 1000 мл мы передавали я помню точно, мы вроде как 100 мл, чтобы источник не регенерировался. Насчет микроконтроллеров, тогда это считалось не очень эффективным, запуск шайтан машины планировался 1 раз. (ну и потом пару раз еще врубали когда на заказ создавали сингулярность)
Транспозер из источника не может взять меньше 1000 мл. Из бака билдкрафта можно взять меньше, но на соотношение выхода материи к сырью это не влияет. Поэтому нет смысла мельчить порции, это только создаст лишнюю нагрузку на сервер. По крайней мере, так выходит на текущих версиях OC, AE и BC.
-
7 минут назад, Avevad сказал:Тоесть я не могу на ОС'овских компах сделать так чтобы у меня к примеру было два окна: в одном (к примеру) игра, в другом еще одна игра (к примеру)?
А это как раз можно. Для этого не требуется одновременность, достаточно иллюзии.
Например, есть экспериментальная операционная система WinOS от @RccHD.
-
12 минут назад, ECS сказал:Я бы еще добавил, что местная система правил, модерации, искусственных ограничений и токсичность закоренелых игроков быстро отпугивает потенциальную аудиторию.
Согласен. Старожилы здесь специфические. И получается, что надо делать выбор. Либо мы развлекаемся в играх как программисты, одобряем похожих на нас новичков, а на других игроков смотрим свысока и даже с пренебрежением. Либо нацеливаемся на массовую аудиторию, и своё занятие начинаем рассматривать как работу. Сам я предпочитаю первый вариант, мне обычные игроки всё равно мало интересны. А непопулярность – вынужденная плата за такой выбор.
Или ты имел в виду что-то другое? Если ты видишь возможность привлечь сюда до сих пор неохваченных проектом активных игроков-программистов, то мне интересно услышать твои предложения на этот счёт, ну, или хоть какое-то виденье ситуации.
-
1
-
-
24 минуты назад, Avevad сказал:Можно ли в чистой Lua (ну или той которая используется в OC) сделать так чтобы две функции выполнялись ДЕЙСТВИТЕЛЬНО одновременно?
Зависит от того, что считать действительно одновременным. Например, при выполнении двух потоков на одном ядре процессора об абсолютной одновременности не может быть и речи. Но переключение между потоками происходит столь быстро, что у человека создаётся иллюзия одновременности.
И тогда возникает вопрос: а зачем требуется эта иллюзия? В некоторых случаях разделение программы на отдельные потоки упрощает код. В других случаях появляется возможность выполнять полезную нагрузку в ожидании ответа от медленной периферии. В третьем случае разделение на потоки позволяет использовать множество ядер и процессоров в системе. Тут выполнение и в самом деле может быть одновременным в физическом смысле этого слова. Что требуется в твоём случае?
Второй вариант "одновременности" можно было использовать в ComputerCraft, там черепашки могли выполнять вычисления во время своего движения. В OpenComputers, насколько я знаю, подобное пока никому не удавалось.
-
11 минут назад, LoliFox сказал:Работала пару дней и всё
Ага: не бита, не крашена.
Судя по тексту ошибки, на 182 строке должно быть упоминание scorePlayers. Но в тексте программы я этого не наблюдаю. Вывод: программа модифицирована. Есть два способа решения проблемы: показать скриншот экстрасенсам, или программистам показать ещё и актуальный код программы.
-
1
-
-
19 часов назад, cyber01 сказал:я не против майна, но и в последнее время в него не играю (да я в последнее время вообще не играю почти).
...
Можно помимо программирования сделать сервера в других играх, но будет ли кто играть? Пробовали подымать всякие Unturned - народу с форума (кроме меня и @1Ridavне было, но при этом некоторые время играли игроки (до 10 одновременно).
...
Мы можем открыть новые разделы по другим играм, если там возможно будет контент.
Я тоже почти не играю. Длительный интерес к Майнкрафту сохранился только благодаря компам. За два года я заинтересовался только Factorio, но не настолько, чтобы посвящать этой игре много времени. И пока что выходит так, что я не планирую не только создавать, но и поддерживать уже возникшую активность по другими играм кроме Майнкрафта. Играть на сервере я, скорее всего, не буду. Если только очень-очень редко.
Думаю, у многих форумчан похожая ситуация, и любые наши игровые сервера не будут иметь большого онлайна без привлечения игроков со стороны. А привлечение других игроков, это уже рутина и маркетинг, и, как сказал бы @NEO, заниматься этим бесплатно длительное время никто не будет.
Цель этого обсуждения я вижу не в том, чтобы любой ценой родить какую-то идею, которая вдруг соберёт толпы фанатов, а в том, чтобы поделиться какими-то собственными интересами, которые потенциально смогут заинтересовать уже сложившееся сообщество.
Задача осложняется тем, что смежные интересы найтись могут, но обсуждать их окажется удобнее на других ресурсах. К примеру, я могу разработать какое-то несложное электронное устройство и уже давно подумываю начать что-то конструировать на AVR или хотя бы на Arduino для начала. Но для получения знаний я пойду на другие ресурсы и с большой долей вероятности публиковать свои наработки буду там. Просто потому, что там вероятнее получить конструктивную критику, которая поможет быстрее расти в этом направлении.
Поэтому нет большого смысла в этой теме надрываться в поисках идеи. Можно просто расслабленно подумать о ней. А если нет идеи, тоже не страшно. В первую очередь мы развлекаем сами себя, а развлечение других оказывается вторичным эффектом. Если, конечно, это не бизнес-проект.
Также в эту тему можно направлять всех вопрошающих: "чат умер?", "форум умер?", "вы тут живы?" и т.п. Кто хочет активности, тот пусть и создаёт её. Благо, площадка имеется.
-
2
-
-
2 часа назад, FluttyProger сказал:Помню что были какие-то проблемы при подключении нескольких транспозеров к одному компу
Я ошибся. Успешная операция перемещения жидкости выполняется за 7 тиков, а неуспешная за 1 тик. Правильный алгоритм: выполнять перемещение жидкости и ждать 3 тика, чтобы по возможности не нагружать сервер бесполезными действиями. Но тут и вправду требуется отдельный компьютер на каждый транспозер.
И ещё момент. Не помню уже, как это работало в старых версиях OC, но в новых транспозер можно поместить апргейдом в микроконтроллер. Это позволит избавиться от серверной стойки, самих серверов, а также цветных кабелей. А контроллеры стоят дешевле серверов.
-
6 минут назад, Ingr сказал:ты меня запутал, так он все же беспощаден или терпелив???
Так он потому и беспощаден, что терпелив. Компилятор проглатывает самые безумные конструкции. Отсюда следует и лаконичность языка, что, конечно же, большой плюс; и возможность незначительной на взгляд неопытного программиста ошибки, которую свободно пропустит компилятор, но код при этом окажется нерабочим, что является для новичков огромным минусом.
-
1 минуту назад, Ingr сказал:к тому же при излишней лояльности незначительная опечатка может привести к тому что вместо ошибки программа будет работать но результат будет не верным.
Я как раз об этом и говорил. Компилятор Си очень терпелив к опечаткам в коде. Чего стоит, например, запись if(a=b) вместо if(a==b), для новичка разницы неочевидна, он не видит ошибки. Или, например, при записи *p++ для новичка тоже неочевидно, что именно тут инкрементируется, указатель, или данные. Слишком много тут граблей для новичка, из-за которых он, скорее всего, разочаруется в своих способностях к программированию.
-
1 час назад, Asior сказал:Замеры скорости делали, оказалось что 1 транспозер выдает максимальную частоту передачи если этим занят 1 компьютер.
Проверил. При непрерывной подаче команд три из четырёх выполняются вхолостую. Источник воды не успевает регенерироваться. Логичным будет использовать 4 транспозера на один компьютер. Всё же интересно узнать, что привело @FluttyProger к иному решению.
-
24 минуты назад, Ingr сказал:Мое личное не претендующие на истину мнение как не профессионального программиста, программирование лучше всего начинать изучать либо с Си либо с Паскаля.
Си, конечно, имеет лаконичную запись, что весьма приятно. Но он беспощаден даже к элементарным опечаткам. Отладка кода на Си разрывает мозг начинающему программисту, что очень демотивирует. После Паскаля, когда уже есть хороший навык, можно и за Си взяться.
-
1
-
-
28 минут назад, Asior сказал:Там находятся транспозеры. Они закачивают воду и передают её в (забыл как называется ерундень для производства сингулярности). Разноцветные провода использовали для того чтобы они не соединились друг с другом. Ну и сверху там находится 4 сервера которые в цикле гоняют перемещение воды. Лагала эта штука сильно, выл весь сервер, ну и спамила в консоль она соответственно.
Я, возможно, не понимаю особенностей задачи, но зачем там 4 (!), да ещё и сервера?
Попробую угадать, почему лагала эта машина. Все 4 сервера каждый тик выполняли transferFluid?

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