Artem
может кто-нить знает какое-то готовое решение по request/response контрактам для lua?
Snusmumriken
Чот такое писалось. Тебе http(s)?
Snusmumriken
Типа чтобы такой:
request:new(
'https://ya.ru',
function(response)
print(response.data)
end,
function(err) error(err.msg) end
)
while true do
request:update()
end
Artem
не, мне такое чтобы можно было в каком-то формате задать контракты и при прогоне json - он мог его проверить и все лишнее отсееть, заполнить только то что должно быть
Snusmumriken
А, типа верификация json.
Snusmumriken
https://github.com/jdesgats/ljsonschema
Artem
да, что-то вроде, я для себя написал простенькие входные контракты, типа:
return {
required = {
id = "int",
},
optional = {
lang = {
type = "enum",
options = {"ru", "en"}
}
},
role = {"public", "admin"},
response = {
type = "object"
}
}
Artem
но он валидирует сейчас только плоские данные
Snusmumriken
Это называется "schema". Загугли "json schema", а потом перейди по ссылке которую я дал в предыдущем сообщении.
Там всё это учли, и это считай что "стандарт" такой.
Artem
схемы я знаю, но мне нужно для lua
Snusmumriken
> а потом перейди по ссылке которую я дал в предыдущем сообщении.
Snusmumriken
Хех, советую переучиться на "общеизвестную" терминологию, а то тебя никто не поймёт, и тебе будет сложно искать что-то по теме. Во, и полностью читать сообщения : )
Artem
Work is currently in progress to make it as JIT-friendly as possible.
Artem
вариант хороший, а есть еще подобные?
Snusmumriken
Конечно : )
https://google.gik-team.com/?q=json+schema+lua
Artem
намек понял 😉
Snusmumriken
Я использовал ту которую дал и resty-версию, остальные не ковырял по отсутствию нужды.
Artem
и еще я не совсем понял как это применять по отношению к ответам сервера
Snusmumriken
Прогнал запрос через шаблон запроса, прогнал ответ через шаблон ответа.
vitaly
кто нить торгового бота делал для торговле на binance ?
vitaly
добрый день
Snusmumriken
Хех, нет, и лучше тут это не обсуждать : )
vitaly
хоршо перефразирую - кто нить делал тогового бота для терминала в котором он написан на lua
Snusmumriken
Потому что подвергнешься троллингу от меня
Snusmumriken
Snusmumriken
Подмени "обтрейдил" на "затраллел".
vitaly
а че нить про порн было?
Snusmumriken
Боюсь что нет
vitaly
импепратор не злись
vitaly
😂
Yuriy
Yuriy
Yuriy
столько времени убил на нее))
Yuriy
но у меня правда там можно было еще указывать обязательные поля
сколько всего обязательных полей и сколько полей которые не required
Artem
Блин а я свою писал...
а я посмотрел на это все и подумал, что напишу свою на с++ под lua с полной поддержкой 6-ой версии
Yuriy
я обошелся просто lua
Yuriy
так lua на highload как основной серввер никто и не использует
Обычно встраивают куда то
Я под проект на openresty писал
Artem
у меня lua в качестве api gateway к микросервисам
Yuriy
мне кааца у большинства lua такой
Yuriy
просто это удобно делать на openresty
Yuriy
на каком нить luvit я бы не стал такое делать
Artem
я минималист по натуре, стараюсь ничего лишнего, все только быстрое и только нужное
Yuriy
так куда ж минимальнее то )
Artem
нее, ну если брать полный openresty, то он не маленький ни разу для меня
Yuriy
а чего там большого?
Artem
а так у меня тоже nginx + luajit
Yuriy
а ну типа биндинги протсо по вырезали
Artem
да, без всего лишнего
Yuriy
Как встраиваемый язык - да
как сервисы построенные с нуля именно на lua - нет
Snusmumriken
Я всё понял. Мы просто сидим в бизнес-чате.
Подайте мне личный самолёт и забронируйте отель в США, у меня там бизнес.
Snusmumriken
Саша
я надеваю свой бэкенд и волшебного торгового бота
Anonymous
Бизнес бакенд и бизнес бота
Anonymous
Все теперь будет бизнес в бизнес чате
vitaly
А где мое любимое порно ;)
Саша
в закладках
Mikhail
mva
хм
mva
в lua-l написали, что Пётр Мельниченко (автор luacheck и офигенный контрибьютор в другие проекты) - ойвсё 😢
Anton
Увы, но это так: https://cs.hse.ru/news/227017595.html Ужасная новость.
Anton
Мои соболезнования всем родным, друзьям и знакомым Пети. Он был талантливейшим инженером и прекрасным исследователем. Очень печально.
Kirill
всем добра, вчера подклинил на шаблоне в с++, приделал костыль. где спросить как по феншую сделать?
Lucky
https://habr.com/company/skillbox/blog/429958/
Lucky
В правило №2 надо шибко вумных, понабежавших с других языков и из школки, просто мордом тыкать до просветления.
Даниил
https://t.me/tarantoolru
Anonymous
mva
Golua – A Lua 5.3 engine implemented in Go (Score: 102+ in 2 hours)
Link: https://readhacker.news/s/3TbzA
Comments: https://readhacker.news/c/3TbzA
mva
> microsoft
mva
> написал интерпретатор lua
mva
> на Go
mva
я таки даже не знаю с какой стороны начать острить
Mark ☢️
vvzvlad
со стороны lua
grinchfox
ShadoWalkeR
лол, зачем
Потому что могут, конечно))))
Lucky
Snusmumriken
Я чистил с месяц назад, тебя амнистировали.
Snusmumriken
Мы особенные!