eu_tomat
-
Публикации
2 666 -
Зарегистрирован
-
Посещение
-
Победитель дней
331
Сообщения, опубликованные пользователем eu_tomat
-
-
5 минут назад, MisterFunny01 сказал:Ахах, но все же я сказал серьезно, кст пилю свой "фаиловый меныджир"
Сколь серьёзными бы ни были подобные заявления, серьёзно воспринять их сможет не каждый, т.к. включение MineOS в состав OpenComputers решается (решалось) не на этом форуме.
-
3 минуты назад, Alex сказал:Сейчас у нас вопросы валяются в одной папке огромной кучей. Что-то там искать и изучать, нет ли там готового ответа на твой вопрос, очень сложно.
Да, вопросов по Lua много. Искать их средствами форума трудно. Но польза от их разбивки на подразделы для меня не очевидна. Некоторые вопросы вообще могут оказаться в смежных категориях.
Более полезными мне кажутся точное наименование темы и теги для привлечения поисковиков по релевантным запросам. Не знаю, как новый движок, но старый приучил меня искать по форуму всякими гуглояндексами. С их помощью информация находилась гораздо проще, чем встроенным поиском.
Кроме того, многие вопросы дублированы, но раскрыты иначе, и если говорить об удобном доступе к информации, то их тоже желательно как-то группировать. А избыточная разбивка вносит свои неудобства.
Наиболее удобным способом доступа к вопросам считаю создание отдельной темы со списком наилучших тем с вопросами и с разбивкой по категориям. А для наилучшего доступа с поисковиков нужны адекватные названия и теги. Но это всё ручная работа, и я пока не вижу способов для автоматизации этого. И дополнительная разбивка тоже не особо поможет, я думаю.
-
1 час назад, Alex сказал:Помним, любим, скорбим. До сих пор горюем о невосполнимой утрате BBCode.
На главной описанию разделов, конечно, не место. Но где-то оно должно быть, и желательно, сосредоточенное в пределах одной страницы. Помнится, именно в описании на главной я узнал, что в вопроснике Lua рекомендуется задавать один вопрос в одной теме. То ли раньше не было этой рекомендации, то ли я просто не увидел. К слову, новички часто задают вопросы в каких-то других разделах. Давно уже не комментирую это, а молча переношу в правильный раздел. Но с этим надо как-то бороться: хорошим описанием или другим способом.
Вообще, думаю, что все разделы, интересующие в основном новичков, желательно перенести в начало: почитать правила, задать вопрос по Lua, по форуму, игровым серверам или какой-то общий вопрос. Раздел программирования, конечно, профильный, но ради этого его можно чуть сместить вниз.
-
Да, теперь всё понятно, штука удобная.
Кстати, значительный эффект компактизации достигнут за счёт выброшенных описаний разделов, но польза от них была. Может, закинем описания в title ссылок на разделы или в какие-нибудь поп-апы?
-
Значит, я не понял, что означала компактизация. Тогда мой голос склоняется к "за".
-
1
-
-
Затруднился с выбором. С одной стороны, список как-то приходится скроллить. С другой стороны, разбивка на подразделы добавит один клик. Что лучше, не знаю. Сейчас форум сильно тормозит, и ожидание при каждом клике раздражает, я предпочту скроллить.
Когда форум только переехал на новый движок, я пытался решать эту проблему сменой стиля: уменьшал шрифты, отступы, выбрасывал несущественную для меня информацию, но, как я понял, этот способ для экстремалов вроде меня.
Чтобы разбивка на подразделы не запутывала, а добавляла удобство, она должна быть интуитивно понятной. А у нас, например, есть два раздела, которые можно поместить одновременно и в "общение", и в "программирование": это "вопросник по Lua" и "беседка программистов". Причём, последний раздел близок к флудилке спектром возможных тем и комментариев. Разбивка на явные разделы с подразделами потребует более вдумчивой работы, чем просто ответить, нужна ли компактизация.
Пока что мне удобнее длинная портянка, но новичку, как мне кажется, вообще не надо видеть всех разделов и подразделов на главной странице. Новичку требуется как-то сориентироваться и быстро понять, что ему вообще доступно на сайте. Новичку нужна своего рода лендинг-страница, максимально раскрывающая деятельность сообщества, со ссылками на наиболее интересные для новичка страницы или разделы. Причём, на мой взгляд, ссылка на подраздел с лендинга, должна вести не на страницу подраздел, а на якорь в той самой общей "портянке", что позволит быстро увидеть содержимое соседних подразделов, если у пользоваталя будет на то желание.
-
Найти файл с объявленной функцией можно, например, так:
$ grep -lr 'function require' . ./lib/package.lua
-
1
-
1
-
-
1 минуту назад, man_cubus сказал:При перезапуске сервера аптайм компьютера обнуляется
В какой версии так происходит?
-
16 минут назад, Zer0Galaxy сказал:Это удобней уже тем, что обращений к элементу таблиц в программе может быть множество. И при каждом обращении нужно ставить проверку, "а существует ли такой элемент?". В случае с метатаблицей такую проверку берет на себя Луа. Конечно это никак не ускоряет выполнение программы (наверное), но количество кода сокращает.
Да, в определённых случаях метатаблицы, конечно, помогают сократить код. Это понятно. Вопрос в том, как это поможет упросить наш случай.
-
1 час назад, Zer0Galaxy сказал:теперь то код рабочий. Но какой смысл в метатаблице если сама таблица knowns не содержит элементов? Просто вызывай функцию __index и всё.
Если задаваться вопросами о смысле, то какой смысл и в функции __index, если наличие элемента в таблице легко проверяется обычным обращением к самому элементу?
Чем это удобнее уже обсуждённой конструкции if tbl[idx] then?
-
1
-
-
-
Только что, man_cubus сказал:Я не тестировал. Каковы сомнения?
Сомнение в том, что __index вызывается только при отсутствии элемента в таблице.
-
1
-
-
11 минут назад, Teen_Romance сказал:Проснулся и после прочтения всего что вы тут писали понял: ошибка из за того что первым фором (for i=1,10) я прохожу по таблице с рецептом (таблица pe4 ) в которой всего 2 ключа(или 2 таблицы внутри, не знаю как правильно сказать). А вторым фором(for j=1,10) я прохожу по ячейкам кристального сундука, для сравнения рецепта (pe4) и наличия ресурсов в сундуке. А из за того что первый for 10 раз идет по таблице в которой всего 2 элемента я получал ошибку.
Кхе. Я ожидал увидеть кривую работу компонента, а ошибка возникла в своей же таблице. Ларчик просто открывался.
Кстати, выше @ECS предложил более удобный вариант поиска элемента по id в качестве ключа, что избавляет от цикла:
3 часа назад, ECS сказал:if stack and pe4[stack.id] then
-
Компонент crystal, это прозрачный сундук из мода ironchest, подключается модом OpenPeripheral.
Нумерация начинается с единицы, cry.getStackInSlot(i) возвращает таблицу с описанием содержимого слота или nil, если слот пустой.
Код из стартового поста выглядит работоспособным, и я пока не вижу проблему.
@Teen_Romance можешь выложить код не скриношотом, чтобы я его запустил у себя?
А ещё нужны версии ironchest и OpenPeripheral.
-
2
-
-
Идеи есть, но я пока не добрался до компа с Майнкрафтом, чтобы проверить.
Можешь показать значения cry.getStackInSlot(i) для пустых и заполненных слотов?
-
1
-
-
11 минут назад, Teen_Romance сказал:Проблема именно в том что программа не может индекс дать пустому слоту в 7 строке
Что значит "не может дать индекс"? Как выглядит ошибка? Какая версия OpenComputers?
-
1
-
-
Скорее всего, cry.getStackInSlot(j) для пустого слота возвращает пустую таблицу. Избежать исключения можно, проверив наличие поля cry.getStackInSlot(j).id.
-
1
-
-
-
03.03.2019 в 15:59, Doob сказал:Скачал демку, все работает идеально.
По какой ссылке качал? По этой?
https://github.com/Jeija/spheretest/releases/download/release/spheretest_release.zip
Я повторил эксперимент на другом компе. Первый раз запускал под Win7, второй раз под WinXP. Результат одинаков, мир плоский.
-
1 час назад, Doob сказал:Скачал демку, все работает идеально.
Хорошо, попробую разобраться.
По ссылке под видео скачал архив: https://github.com/Jeija/spheretest/releases/download/release/spheretest_release.zip
Распаковал архив и запустил в нём файл minetest.exe, он там один.
Выбрал и запустил мир spheredemo, он там тоже один.
Вышел из домика и поднялся над планетой:


Ничего похожего на сферу не наблюдается. Что я делаю не так?
-
36 минут назад, MHEBCEPOBHO сказал:И я решыл заставить робота ломать их киркой на удачу , Проблема в том что я никак не могу заставить его ломать блок перед собой
Что значит "не могу заставить"? Какие были совершены попытки заставить робота ломать блоки?
-
4 часа назад, Doob сказал:Тут весь фокус в том, что нет реальных торов и сфер. Есть плоскость, которая модификацией рендера выглядит как сфера.
Я даже могу реализовать похожий эффект при помощи OpenComputers, если можно получить эффект этого рыбоглазного искажения.
Достаточно сдублировать плоскость во все стороны - получится фокус с торусом. Игрок будет бежать в одну сторону, видеть горизонт, получившийся визуальным изгибом плоскости, плоскость будет постоянно копироваться спереди и исчезать сзади. Но тут проблема в том, что получится только грубая иллюзия. Надо чтобы рендер корректно дорисовывал плоскость на месте стыков и без рывков переносил игрока с одного края на другой.
Когда поверхность велика, и дальняя часть карты скрыта горизонтом или туманом, то в любой точке поверхность как тора, так и сферы можно считать условно плоской. Тут вопросов нет. Вопросы возникают на поверхностях с явной кривизной, которую невозможно не заметить.
Рыбий глаз это искажение только напоминает. Различие в том, что фотку с эффектом рыбьего глаза всегда можно трансформировать в нормальный вид, а с этой картинкой такой фокус не пройдёт, перспектива иная. Тут сами блоки меняют ориентацию в пространстве, а не просто меняется точка зрения.
Мне хотелось посмотреть, как выглядят крупные и высокие объекты с обратной стороны планеты, и я даже скачал демку. Но карта почему-то плоская, а запущенные спутники тупо уходят в землю. Карта интересна только своей зацикленностью в тороидальных координатах.
В геймплей эта штука ничего пока не добавляет. Ну, зациклена карта, и что с того? Иллюзия сферичности тоже не добавит длительного интереса.
Но посмотреть, как эта иллюзия достигается, будет интересно. Информативность видео недостаточна, я бы поставил свои эксперименты в этом мире. Кому-нибудь удалось запустить эту демку так, чтобы планета выглядела сферичной, как на видео?
-
-
3 часа назад, Appo сказал:Возможно этот видос ответит на часть вопросов..
К сожалению, это видео лишь поясняет, как достичь красивого соотношения сторон вокселей. Объяснение хорошее, но про взаимосвязь тора и сферы не сказано ничего.
2 часа назад, Appo сказал:в видео показывается метод построения сферы из бублика (он еще разрезал планету чтобы доказать что это бублик), так как нельзя натянуть квадратное пространство на сферу, потому что возникают проблемы углов.
Я не понял смысла видео с первого раза. Когда увидел растягивающийся куб, понял, что есть искажения на углах, на которые игроку маловероятно натолкнуться. Модель понятна. Но сказанное про тор я вообще не смог сопоставить со сферой, и потому решил, что оно не имеет отношения к выбранной модели. Посмотрел внимательнее. Оказалось имеет.
Как растянуть прямоугольник в тор, понятно. Тороидальные координаты тоже не вызывают вопросов. Также понятен трюк с траншей внутри тора.
Непонятно, почему тор выглядит как сфера, а сфера ведёт себя как тор. Такое преобразование невозможно топологически, тор и сфера не гомотопны. И обойти кольцевую траншею на поверхности сферы тоже невозможно. Скорее всего, использован какой-то трюк визуализации, пояснения которого в видео не прозвучало.
Остаётся один вопрос. Какой трюк позволяет отобразить тор в виде сферы?


Проблемы с клиентом
в Корзина
Опубликовано:
А что пишет при запуске java -version?