API библиотеки позволяет сформировать схему, которая преобразуется в выверенный сниппет JS, который после eval становится функцией валидации (что гораздо быстрее, чем руками проверять значения в JS на typeof и т.д.). В случае со схемой в БД вряд ли библиотека чем то поможет.
К тому же в случае такой библиотеки это безопасно, потому что источником кода для eval является сам код страницы. А вот с БД стоит быть аккуратным, чтобы не заэвалить что-то недоверенное.
EmmyLua это плагин для IDEA, причем здесь отладка? Он лишь умеет работать с MobDebug, который должен быть на стороне исполняющегося кода (причем IDE в данном случае будет сервером, к которому должно подключиться отлаживаемое приложение)
memcpy безопасен только если вы уверены, что ... выравнивание не нарушено
Неверно. memcpy, а также std::bitcast будет все равно на выравнивание. Если точно известно что выравнивание подходит, то можно использова assume_aligned, чтобы убрать возможный оверхед на невыровненное чтение
Сразу ниже пояснение, что это просто очень большой набор инструментов/пакетов для разработки. Мета в том смысле, что работает поверх основной операционки (в случае ROS1 - почти любой линукс)
API библиотеки позволяет сформировать схему, которая преобразуется в выверенный сниппет JS, который после
eval
становится функцией валидации (что гораздо быстрее, чем руками проверять значения в JS наtypeof
и т.д.). В случае со схемой в БД вряд ли библиотека чем то поможет.К тому же в случае такой библиотеки это безопасно, потому что источником кода для
eval
является сам код страницы. А вот с БД стоит быть аккуратным, чтобы не заэвалить что-то недоверенное.EmmyLua это плагин для IDEA, причем здесь отладка? Он лишь умеет работать с MobDebug, который должен быть на стороне исполняющегося кода (причем IDE в данном случае будет сервером, к которому должно подключиться отлаживаемое приложение)
Неверно. memcpy, а также std::bitcast будет все равно на выравнивание. Если точно известно что выравнивание подходит, то можно использова assume_aligned, чтобы убрать возможный оверхед на невыровненное чтение
Сразу ниже пояснение, что это просто очень большой набор инструментов/пакетов для разработки. Мета в том смысле, что работает поверх основной операционки (в случае ROS1 - почти любой линукс)
А почему не Lua собственно, я как увидел локал подумал, что это он и есть.