Size: a a a

2019 December 16

S

Snusmumriken in pro.lua
Ну во-первых, все юнит-тесты можно повесить на модули, и ты в конце модуля такой:

if ... then return M end
-- unit tests
assert(M.foo(10, 20) == 30, 'Test 1 is not completed')

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

M

Mikhail in pro.lua
Тааак спс. Обмозгую.
источник

M

Mikhail in pro.lua
Для лав2d проще нет?
источник

S

Snusmumriken in pro.lua
Проще нет ))
В питоне используют ту же фигню, только там проверяют переменную __name__. С тем же результатом.
источник

M

Mikhail in pro.lua
А ты знаком с сишным EmmyDebugger?
источник

M

Mikhail in pro.lua
Для Lua?
источник

S

Snusmumriken in pro.lua
Не а, дебажу принтами ))
источник

M

Mikhail in pro.lua
Я тоже не брезгую. Специфика не даёт полноценный дебаг.
источник

M

Mikhail in pro.lua
Mikhail
Для Lua?
Он как MobDebug но забиндено на сишчку. С мобдебагом у меня 6-16 fps... А с этим китайским чудом иногда до 60 Fps
источник

S

Snusmumriken in pro.lua
Оно что, пока дебажит хукает все функции в проекте?
источник

S

Snusmumriken in pro.lua
Из того что прям настолько снижает fps, я видел только профилировщики. И они хукают вообще все функции в проекте.
источник

S

Snusmumriken in pro.lua
ФПС в ловке, с условных 40 (много активных объектов) снижается до условных 1-2, но время замеряется. Пусть и неточно, но даёт понятие о бутылочных горлышках. У меня этими горлышками были обычно vector:dot(other_vec) )))
источник

VG

Vladislav Grubov in pro.lua
Snusmumriken
Нет, только в openresty. А тебе зачем?
динамические upstream'ы хочется для запросов.
Для каждого запроса выбирать в какой из backend'ов сходить для данного upstream'a и иметь возможность без релоада добавлять/удалять backend'ы из upstream'а.

Идейно это то, что делает ngx.balancer и ngx_lua_upstream, но кажется, что ngx.balancer заводится только в openresty
источник

S

Snusmumriken in pro.lua
Попробуй наворовать модулей из openresty, должно быть возможно, и должно завестись.
источник

P

Pavel in pro.lua
Vladislav Grubov
динамические upstream'ы хочется для запросов.
Для каждого запроса выбирать в какой из backend'ов сходить для данного upstream'a и иметь возможность без релоада добавлять/удалять backend'ы из upstream'а.

Идейно это то, что делает ngx.balancer и ngx_lua_upstream, но кажется, что ngx.balancer заводится только в openresty
Там кажись были проблемы с резолвингом
источник

VG

Vladislav Grubov in pro.lua
Pavel
Там кажись были проблемы с резолвингом
если верить доке, они настоятельно просят не резолвить ничего в balancer_by_lua и вообще не yield'ить, все прокидывать через ngx.ctx из других фаз
источник

P

Pavel in pro.lua
Напомню что ngx резолвит один раз.
И не перерезолвливает.
источник

P

Pavel in pro.lua
Я прямо точно не помню, чтобы кодом написать.
Но к примеру proxy pass может формироваться из переменной.

Которую ты радостно и подпихнешь
источник

VG

Vladislav Grubov in pro.lua
хмм 🤔
источник

IA

Ivan Azoyan in pro.lua
кто был на конференции, расскажите
источник