Size: a a a

2021 April 02

DS

Dmitry Sharonov in Tarantool
Dmitry Sharonov
кластерконфиг может содержать луа-код, это легально
стоковый функционал - мультифайл конфиг, где секцией конфига может быть отдельный (луа) файл
источник

R

R-omk in Tarantool
Dmitry Sharonov
стоковый функционал - мультифайл конфиг, где секцией конфига может быть отдельный (луа) файл
ну получается что путь к конигам нужно добавить в package path ?
источник

R

R-omk in Tarantool
оно же по дефолту не сомтрит в конфиги
источник

DS

Dmitry Sharonov in Tarantool
да
источник

R

R-omk in Tarantool
просто это выглядит как грязный хак,   или так и зудумано?
источник

DS

Dmitry Sharonov in Tarantool
а, не так
источник

DS

Dmitry Sharonov in Tarantool
источник

DS

Dmitry Sharonov in Tarantool
не грязный хак а инженерное решение
источник

R

R-omk in Tarantool
если просто /var/lib/tarantool/config/?.lua; это добавить то оно както начинает работать,  

а extensions.lua   это роль?
источник

AT

Alexander Tsukanov in Tarantool
Андрей QuikTelegram
Добрый день. А какую вы IDE юзаете чтоб луа для тарантула с брейками и вотчами?
Если чисто поиграть/поизучать, то вот заготовочку недавно делал: https://github.com/tsukanov-as/tnt-vsc-howto
источник

AT

Alexander Tsukanov in Tarantool
Нужен докер если что и регистрация на докерхабе
источник
2021 April 03

EM

Evgeny Makarov in Tarantool
Ох, можно и мне "опальному" высказаться? С недавних пор (с 5.1) require - функция (ранее была частью "конструкций" языка, типа if) что читает файл и возвращает таблицу. tarantool - LuaJit (он/LuaJit пока только в ревизии API 5.1) на очень умных стероидах (нет, не умоляю разрабов и реализацию). Так вот require перед чтением файла смотрит в свой кеш, который прямиком доступен в коде (см. package.loaded). Конструкция сия - специальная! С одной стороны она сокращает обращение к ФС (IO - критичен в данном случае), с другой - дает все рули к hot-deploy. Ваша задача - вовремя тереть ссылки на ранее загруженную таблицу.
источник

EM

Evgeny Makarov in Tarantool
Или я не так понял вопрос?
источник

EM

Evgeny Makarov in Tarantool
Bit Gorbovsky
Опыт, полученный при программировании в Erlang, не совсем прямо ложится на кооперативную многозадачность. Там у легковесных процессов есть понятие редукций (редукция - это единица минимального вычисления), и там переключением процессов занимается планировщик задач, то есть программист не несет ответсвенность за это.

С кооперативной же многозадачностью программист берет на себя ответственность за переключения между нитями
Позвольте выказать свое "ЗА". В BEAM вообще очень сложно впихнуть что-то крупнее "функции и сообщения". Ну т.е. вся подкопотня построена так, что, даже "циклов" нет на уровне языка! Каждая итерация - не более чем вызов "чистой" функции (даже самой себя). Это ОООЧЕНЬ крутой подход, но не эквивалент lua-coroutine. В tarantool/lua вы сами себе Буратины - модете напихать тучу вложенных циклов ДО вызова coroutine.yield (см. fiber). Сами стреляете - сами страдаете. ))))
источник

EM

Evgeny Makarov in Tarantool
Pavel Lapaev
@MichaelFilonenko и @lapaevpavel отвечают на вечный вопрос - Tarantool vs Redis (нет, не первое апреля)

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

https://habr.com/ru/company/mailru/blog/550062/
Можно я и на это отвечу? *Заранее прошу прощения.
источник

EM

Evgeny Makarov in Tarantool
Java. MVN Central. 1.5 k usage.
источник

EM

Evgeny Makarov in Tarantool
Java. MVN Central. 2 usage.
источник

EM

Evgeny Makarov in Tarantool
Это НЕ ЗНАЧИТ что продукт плох!!!
источник

EM

Evgeny Makarov in Tarantool
Строго говоря - это вообще ничего не значит. Я бы мог высказаться за комьюнити, но это канал жив, а значит есть у кого "переспросить".
источник

EM

Evgeny Makarov in Tarantool
источник