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

eu_tomat

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

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

  • Посещение

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

    331

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


  1. 15 часов назад, rootmaster сказал:

    сборка мусора слишком долгая и программа вылетает с too long without yielding

    1 час назад, rootmaster сказал:

    я там уже все пофиксил, увеличив частоту сборки мусора)))

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

    • Нравится 1

  2. 13 часа назад, rootmaster сказал:

    сборка мусора слишком долгая и программа вылетает с too long without yielding

    Любопытный случай. А как сборка мусора может привести к ошибке too long without yielding? Я не представляю, как это возможно. Приведи пример кода.

     

    13 часа назад, rootmaster сказал:

    что создает мусор в lua?

    Мусор в Lua создаёт система автоматического управления памятью при уничтожении объектов.

     

    13 часа назад, rootmaster сказал:

    какие операции с памятью не создают мусор?

    Мусор не создают операции, которые не приводят к уничтожению объектов.

     

    13 часа назад, rootmaster сказал:

    как исправить столь долгую сборку мусора?

    Сколь именно долгую?


  3. Завидую твоей работоспособности! Одновременные: анонимизация анонимусов, перевод OC на русский и перепись ядра со скорость 5 луашек в час. И это я ещё не всё знаю. Над чем ещё ты работаешь прямо сейчас?

    • Ха-ха 1

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

    на счет офф перевода я не искал и мне самим любопытно там поковыряться

    Так его и не требуется искать. Он сам находит тебя, когда выбираешь в настройках Майнкрафта русский язык.


  5. 15 минут назад, union сказал:

    ну пока что это только бета

    Сейчас это не то что не бета, это даже не альфа. Больше похоже на демонстрацию, и то неубедительную.

    Перенесу пока в раздел программ новичков.

     

    15 минут назад, union сказал:

    я сейчас работаю над тем чтоб опен ос на русский перевисти

    Похвально, конечно. А что именно там осталось недопереведенным? Чем не устраивает официальный перевод?

     


  6. 4 минуты назад, union сказал:

    на сервер не кто не будет ставить декодер этих собщенний

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

     

    Существует простой и при этом надёжный способ полностью скрыть передачу сообщения от других игроков — передавать его на адрес нужной сетевой платы.


  7. 3 минуты назад, union сказал:

    допустим кто то поставит сервер и к нему все будет подключено через него если все будет проходить то будет бейс64 и адрес получателя +это еще бета его может доработаю сделаю еще функции

    И как это влияет на анонимность?


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

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

    где это можно использовать

    Если на сервере кто-то протянул кабель, то зачем ему эта программа? Передача данных по сети возможна и без неё. Какие новые возможности она даёт? Какую роль выполняет кодировка в Base64 и обратно? Какой в ней смысл кроме потребления ресурсов сервера? При чём тут любители анонимности? Как эта программа позволяет сохранить анонимность?


  9. 4 часа назад, rootmaster сказал:

    если не одно из этих условий не верно, авто выгрузка отключена и hdd не будет сильно шуршать

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


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

    ты не так понял слово "кэширования", так не хеш типо hd5 а кещ в ОЗУ, того что раньше подгружалось с жесткого диска постоянно

    От чего же неправильно-то? Кэширование также работает по определённым алгоритмам. Точнее, речь идёт об алгоритмах вытеснения из кэша. В первом случае ты вытеснял ненужный код сразу как только потребность в нём отпадала. Во втором случае стал учитывать объём памяти. Также можно сортировать фрагменты кода по параметрам: какой объём они занимают, как часто используются, как давно не запрашивались. Это позволит вытеснять не просто все фрагменты кода, когда память начала заканчиваться, а вытеснить, например, самые тяжёлые фрагменты или редко используемые. Это позволяет реже обращаться к диску при том же объёме оперативной памяти. А значит, повысить производительность.

     

    Вот, например: https://ru.wikipedia.org/wiki/Алгоритмы_кэширования

    Цитата

    Алгори́тмы кэши́рования (алгоритмы вытеснения, политики вытеснения, а также «алгоритмы/политики замещения») — в информатике это оптимизация инструкций: особая компьютерная программа или аппаратно поддерживаемая структура, способная управлять кэшем информации, хранимой в компьютере. Когда кэш заполнен, алгоритм должен выбрать, что именно нужно удалить из него, чтобы иметь возможность записи (в кэш) новой, более актуальной информации.


  11. 52 минуты назад, rootmaster сказал:

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

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

     

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

     

    1 час назад, rootmaster сказал:

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

    Да, это хорошая идея. Вообще говоря, это интересная область для оптимизаций. Можно выгружать, например, не все функции, а те, которые редко используются, или те, которые занимают наибольший объём памяти. Также можно комбинировать критерии кэширования для снижения нагрузки на жёсткий диск, не теряя при этом стабильной работы системы.

     

    2 часа назад, rootmaster сказал:

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

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

     

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


  12. 15 минут назад, num_pi сказал:

    Тут нельзя говорить про такое

    О чём идёт речь? Ничего не понимаю.

     

    22 часа назад, rootmaster сказал:

    к чему столь предвзятое отношения?

    Да, пора заканчивать с этим. Но сначала внесу ясность.

     

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

     

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

     

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

     

    У каждого из нас есть выбор. Бренд @rootmaster уже все знают на форуме, и предполагают, что от него ожидать. Всем, кому слишком больно читать тексты автора, можете не читать. Это у меня нет такого выбора, я как модератор вынужден читать все тексты. А раньше я просматривал лишь половину тем форума, ориентируясь исключительно по авторству и тематике. Все, кто хочет высказаться о проблемах текста, высказывайтесь. Но не не перегибайте палку с эмоциями. Лучше вообще избегать эмоциональных высказываний. У нас всё-таки технический форум.

     

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

     

     

    • Нравится 4

  13. 31 минуту назад, mololkins сказал:

    Мне и надо в одной сети, т.к. два экрана подключены к одному компу с двумя видеокартами.

    Значит, я не понял вопрос. Попробуем разобраться.

    Вопрос звучал так:

    22 часа назад, mololkins сказал:

    если сделать по первому варианту то, как потом обратиться к нужному экрану?

    Перед этим была приведена цитата:

    В 08.05.2015 в 10:12, Totoro сказал:

    Если мониторы принадлежат разным компьютерам - можно разнести их распределителем или свитчем.

    Если мониторы и карты принадлежат одному компьютеру - надо биндить.

    ...

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


  14. 1 час назад, mololkins сказал:

    А у меня такой вопрос:

    если сделать по первому варианту то, как потом обратиться к нужному экрану?

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


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

    А как использовать то это всё? Чё с кодом делать,не шарю,ламер

    Например, можно запустить программу редактирования edit, вставить этот код в редактор и сохранить его под каким-нибудь именем.

    В дальнейшем этот файл можно будет запускать как программу.

    Например:

    • Вводим команду редактирования файла:
      # edit antivanish.lua
      вставляем код программы (клавишка Insert)
      сохраняем файл (комбинация клавиш Ctrl-S)
      закрываем редактор (Ctrl-W)

    • Запускаем программу:
      # antivanish.lua

     


  16. 4 минуты назад, cyber01 сказал:

    оно валялось и валяется на моем сервере уже несколько лет фактически (года с 2016/2017). Я же пишу, при необходимости я дам все необходимые доступы. Т.е. он сможет загрузить файлы сборки, файлы профиля, а лаунчер эту подтянет это при попытке запуска.

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


  17. 1 минуту назад, cyber01 сказал:

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

    Ранее оно где-то у тебя на хостинге лежало. Но что, если @Wolframoviy изменит сборку? Куда он должен будет её залить, чтобы лаунчер смог её обновить на компьютерах игроков?


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

    Ну или прикрутить это к существующему лаунчеру и всё... где уже фактически все и так есть

    А как это прикрутить? Какая для этого нужна инфраструктура? Откуда лаунчер будет скачивать сборку?


  19. 1 час назад, HeroBrine1st сказал:

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

    Места хватает. Скорее всего, @Wolframoviy выбрал dropbox как временное и при этом понятное ему решение. Если потребуется, я подниму web-сервер на том же хосте, но я пока не понимаю, каков будет регламент работы с ним. Будет ли там статический контент или динамический, в какие каталоги и кому следует разрешить доступ, как будут синхронизироваться файлы сервера и клиента и т.д.

     

    Когда у меня будет понимание работы этого лаунчера, я настрою всё что потребуется.

     

    1 час назад, HeroBrine1st сказал:

    Парольную авторизацию

    • Проверку на то, что клиент действительно авторизован (имеется проверка UUID)

    А как эта авторизация настраивается? Я уже слышал предложение прикрутить авторизацию к аккаунтам форума, но я не уверен, что нам стоит так поступать. Учитывая дырявость Майнкрафта, я бы предпочёл отвязать пароли форума от паролей в игре. Можно, например, на форуме прикрутить какую-то страничку для ввода игрового пароля, но это если @cyber01 согласится этим заниматься. Или можем сделать независимую авторизацию на страничке игрового сервера. Но как эта авторизация настраивается, я не знаю. Если сообщество мне подскажет как, то настрою.

     

    1 час назад, HeroBrine1st сказал:

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

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


  20. 15 минут назад, rootmaster сказал:

    я захотел чтобы ос в игре ставилась так же как и в жизни

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

    • Нравится 2

  21. 1 час назад, rootmaster сказал:

    а я идеальный процесс установки вижу так:

    1. запускаешь утилиту создания установочного диска на подходящей ос
    2. создаёшь установочную дискету/ставишь установщик на диск
    3. загружаешься туда с помочью биоса
    4. и либо ставишь ос на диск и установщиком, после чего установщик с него пропадет, или ставишь ос на другой диск

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


  22. 31 минуту назад, Syabro сказал:

    Лаунчера родной использовать. На сайте информацию обновить

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

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