Super
тогда я использовал kyotodb для хранения кеша
Maxim
elasticsearch будет намного медленнее редиса работать
Там ZendLucene в основании, по-моему, но с редисом вы не сделаете таких запросов как с эластиком, там такие запросы можно составлять что сфинкс нервно курит в сторонке, а редис ваще обиделся и ушел домой
Super
спасибо за наводку, я почитаю конечно
Super
самое важное, это правильное направление выбрать
Super
я постоянно ищу новые технологии для решения старых задач
Maxim
Лучше старые технологии для новых задач, проверенные дедовские методы которые войну победили и внуков родили
Super
ну все развивается. кстати по поводу редиса я видел, что на самом деле он может больше, чем я себе представляю. у него есть enterprise. и там есть именно то, что я хочу
Super
только нету ни цены ни условий использования. думаю будет очень дорого.
Super
https://docs.redislabs.com/latest/rs/concepts/memory-architecture/redis-flash/
Maxim
только нету ни цены ни условий использования. думаю будет очень дорого.
Сначала пробуйте nginx и не думайте ни о чем другом, если не хватит nginx то смотрите в сторону Elastic
Super
почитаю, спасибо
Andrey
Коллеги, всем привет!
Andrey
Такой вопрос
Andrey
Вот поставил себе на домашний комп zb studio
Andrey
но она длинные строки переносит на следующую
Andrey
что мне поменять в конфиге что бы строка сохранялась и появлялась прокрутка
Andrey
не могу найти уже полчаса пытаюсь мануал вкурить
Andrey
notepad ++ ?
Andrey
ага и mcedit
Andrey
а по существу ?
Andrey
сарказм ... извини
Andrey
нашел. вопрос мнимается
Andrey
снимается
Super
я для луа использую плагин colorer в far manager
Super
но наверное это жесткий олдскул
Super
а какие редакторы кстати самые лучшие именно для луа?
Snusmumriken
а какие редакторы кстати самые лучшие именно для луа?
Боюсь что любые. Но Zerobrane таки хорош. Система рендера там таки со scite, так же что у n++, поэтому фичи отрисовки/фолдинга/переносов те же. Но я сам сижу на n++, потому что плагинов куча (тех что надо) и привычка.
Anonymous
В н++ же можно ворд врап отключить , а это ему как раз мещает в зеробрен
Snusmumriken
Просто запрятано, скорее всего.
Basil
что мне поменять в конфиге что бы строка сохранялась и появлялась прокрутка
editor.usewrap = false https://studio.zerobrane.com/doc-general-preferences output.usewrap = true: wrap long lines (v0.51+); set to nil or false to disable.
Egor
Кто подскажет, как можно получить все методы/атрибуты объекта? (таблицы)
Alexander
Привет. Кто знает как можно прервать выполнение lua кода? Задача такая. На С++в цикле происходит обработка задач. Задачи это функции на lua, которые приходят из вне. Хочется прерывать задачи если они выполняются очень долго. Использую sol2. Погуглил, ничего не нашел. Есдинственный вариант это выполнять задачи в отдельном потоке, чекать по таймауту и посылать сигнал KILL. Есть что то проще?
Kirill
Ставь хук и в нем аборт вызывай
Alexander
функция sethook испольуется же только для отладки. Вряд ли это годится для продакшена.
Alexander
В плане производительности
Kirill
Поставь пореже
Kirill
У меня не хайлоад
Alexander
))
Snusmumriken
На самом деле, это кошмарно сложная задача. Луа не предназначена для "фиксированного по времени исполнения". Товарищи в iponweb мутили мод на корутины, чтобы те могли исполняться определённое количество времени, но и это не панацея. Основной затык — блокирующие операции. Если ты их используешь — у тебя проблемы. Как можно лимитировать время: 1. Использовать те же самые корутины, которые на yield — смотрят, прислал ли "основной поток" останавливающую фигню, и выполняющие всякие финализации и полный возврат из всех функций. Тут не должно быть вообще ничего блокирующего: всё, включая всякие сетевые запросы, должно быть coroutine-friendly, проверять, не пришла ли с "основного потока" останавливающая фигня. 2. Использовать либы многопоточки типа lanes, но оно вставляет в исполняемый байткод метки проверки, прислал ли мейн-тред остановку, если какая-то операция опять таки заблокировала и "байткод не движется" — пока байткод не сдвинется, никаких проверок не будет и потоки, соответственно, остановлены не будут.
Alxius
У меня тут мысль. В некоторых местах программы заметил телепортацию вражеского танка . Разбирался. Это редкий случай оказывается происходит если я внутри одного цикла обработки класса танков решил проверить их и прокрутить ещё один цикл второй проверки. Причем если я во втором цикле изменю значение который в данный момент проходит проверку или обработку в первом произойдет потеря данных второго цикла. Ввиду этого привычные таблицы мне кажутся все же надёжней синглтона
Alxius
Ну либо надо получше продумать логику и не допускать такой ситуации
Snusmumriken
Лучше продумай логику и деление на фазы: 1. Вычисление вектора сдвига у всех танков 2. Сдвиг всех танков
Alxius
Лучше продумай логику и деление на фазы: 1. Вычисление вектора сдвига у всех танков 2. Сдвиг всех танков
Я уже нашел ошибку даже две подряд в одном месте. Не там написал. End и ошибка названием переменной . Так что это не race condition а всего лишь опечатка
Alxius
Я придумал в описание итемов сделать флаг интересный для противника)
Alxius
Таким образом меняя таблицу не меняя код игры можно изменить много чего
Super
кстати, я тут на днях спрашивал по поводу бд - вот нашел идеальный вариант, но непонятна цена, скорее всего она будет неадекватной
Super
Super
Redis on Flash stores keys and ‘hot’ values in RAM, while ‘cold’ values are kept in Flash. Redis on Flash preserves the Redis core architecture and is compatible with all Redis clients, data types and commands
Super
вот именно это и нужно от бд, вопрос может кто подскажет другую бд с подобными фичами? и чтобы биндинг на луа был желательно
mva
я не пойму, чем тебе редис не подходит. Обычный. Без энтерпрайза всякого.
Snusmumriken
Памяти мало
Super
так даже на картинке видна разница
Super
600гб оперативы - 4400гб ссд
Super
мне нужна большая база данных, а память ограничена. больше 700гб я вообще не видел в серверах. да и это слишком много и дорого. аренда такого сервера будет под 500 евро в мес стоить.
mva
во-первых, сервера с терабайтами памяти бывают
Super
бывают, но я уже сказал - дорого это очень
mva
во-вторых, ты ответил не на заданный вопрос, а на придуманный
Super
обычный редис ВСЕ держит в памяти
mva
ты пробовал использовать редис или просто решил, что он тебе не подходит?
Super
я использую редис уже много лет
mva
он не всё держит в памяти
mva
и он тюнится
Super
как?
Super
как мне задать редису например такие параметры:
Super
используем макс 2 гб памяти и 200гб ссд
mva
ладно, окей, временно беру свои слова назад, ибо не нахожу сходу ту опцию, которую прекрасно видел ранее, позволявшую ограничить кол-во используемой оперативки (с временной отправкой неиспользуемых данных на диск). Вот правда с двумя гигабайтами на 200+ ГБ сете тебе бы такой фокус всё равно бы не помог.
mva
тут даже встаёт вопрос о том, как при таких больших потоках данных могут быть такие скромные мощности
Super
я не знаю такой опции, есть там лимит мемори, но тогда он эвакуировать будет, а не отправлять на диск
Super
Super
вот у меня сейчас например редисы работают
Super
там настолько уже все ужато. что дальше уже только свою бд писать.
Super
фактически там наборы чисел хранятся, при этом те числа, что в строках еще и переведены в 249 ричную систему исчисления (меньше символов)
Super
почему они тогда только в энтерпрайзе про эту опцию пишут?
Super
там есть мемори юзаж, но это не то я так понимаю
Super
# Set a memory usage limit to the specified amount of bytes. # When the memory limit is reached Redis will try to remove keys # according to the eviction policy selected (see maxmemory-policy).
Super
evict - это значит кильнуть