ReactIsFramwork
Я должен возвращать объект или что?
Leon174
Куда возвращать, зачем возвращать?
Функция debounce из таблицы/модуля rct возвращает два значения, которые помещаются в переменные value и unit. Потом value проверяется на равенство с двойкой, а unit со строкой "mc".
Roma
Roma
))
ReactIsFramwork
return resitance, unit
вот так не работает
Roma
return 2, ‘mc’
А там уж как ты это сделаешь это твоя история:)
ReactIsFramwork
Не понимаю. Функция работает исправно.
Не могу вернуть из функции в тест
ReactIsFramwork
а может я не прав
ReactIsFramwork
момент
ReactIsFramwork
вы правы, я поменял реализацию
ReactIsFramwork
)
ReactIsFramwork
спасиб
ReactIsFramwork
А есть метод чтобы повторять символ? например я хочу умножить число на 10{10} то есть 10 и десять нулей
ReactIsFramwork
пока я нашёл что-то такое
..string.rep(0,number)
ReactIsFramwork
но это плохой вариант
Igor
Помимо string.rep нет ничего, разве что по другому оформить можно - ("0"):rep(number)
ReactIsFramwork
пасиб
ReactIsFramwork
Snusmumriken
Ничоси, сразу три человека и не похожи на роботов (кроме кажется люпусрегины, но его явно сделали довольно давно)
Lämppi
Проверенный временем
Super
Ребята, а кто-нибудь пользовался lua resty http модулем? Как там можно данные методом POST передать?
Super
local params = {
method = "POST",
query = form_data,
headers = {
["Content-Type"] = "application/x-www-form-urlencoded",
}
}
Super
form_data это таблица луа, почему-то на урле принимающем эти данные как GET читаются
Super
ага, понял, спасибо
Snusmumriken
Кароч, http для чайников:
1. Есть запросы:
— GET — получить какие-то данные по path (см картинку), body обычно отсутствует, если нужно чуть-чуть данных их пихают в query (см картинку).
— POST — передать данные на сервер с body-data. Query крайне желательно быть пустым, иначе сервер может повести себя некорректно. В целом, обработка этой фигни на стороне сервера.
— PUT — то же что и POST но типа для замены одних данных на сервере другими, особо не нужно.
— DELETE, CONNECT, OPTIONS, TRACE, PATCH — накопившийся хлам нафиг ненужный если ты не адовый фанат RESTful.
Super
body требует, чтобы была строка
Snusmumriken
2. Если есть body — оно должно иметь два заголовка:
— Content-Length, с длиной тела в октетах, и
— Content-Type, с типом данных в mime.
Snusmumriken
Super
function make_query_string(data)
local query_string
for k,v in pairs(data) do
if query_string == nil then
query_string = k .. "=" .. v
else
query_string = query_string .. "&" .. k .. "=" .. v
end
end
return query_string
end
Super
вот сделал так, это нормально или не очень?
Super
я к тому, что надо наверное экранировать символы еще всякие
Snusmumriken
Нормально. А теперь пихни это в body, а в Content-Type пихни "application/form-data"
Snusmumriken
Правда, лучше наверное вот так примерно:
function make_query_or_form_data_string(data)
local res = {}
for k, v in pairs(data) do
local kv = tostring(k) .. "=" .. tostring(v)
table.insert(res, kv)
end
return table.concat(res, "&")
end
Super
а если у меня в элементах будут &?
Snusmumriken
Ну чтобы совсем круто, используешь urlencode типа
local kv = urlencode(tostring(k)) .. "=" .. urlencode(tostring(v))
Super
ага, понял, наверное с урлэнкоде будет правильнее, сейчас сделаю
Igor
Я, кстати, без urlencode в ключе обходился всегда, ни разу не сталкивался с ситуёвиной, когда бы в ключе нужно было экранировать символы.
Snusmumriken
Если кидать айдишки — да.
Super
я кидаю айдишки, но на всякий случай хочется перестраховаться
Super
function url_encode(str)
if (str) then
str = string.gsub(str, "\n", "\r\n");
str = string.gsub(str, "([^%w ])", function (c) return string.format ("%%%02X", string.byte(c)) end)
str = string.gsub(str, " ", "+")
end
return str
end
function make_query_or_form_data_string(data)
local res = {}
for k, v in pairs(data) do
local kv = url_encode(tostring(k)) .. "=" .. url_encode(tostring(v))
table.insert(res, kv)
end
return table.concat(res, "&")
end
Super
вот так сделал
Super
правда хедер почему-то тот не сработал, зато сработало с тем же хедером, что и был ["Content-Type"] = "application/x-www-form-urlencoded",
Snusmumriken
Super
просто гет ограничен по размеру, а пост нет, я по этой причине хочу пост
Super
в целом вроде все работает, спасибо
Snusmumriken
@SHRED4RED, на сколько процентов ты живой?
A
3
Snusmumriken
Значит можно в бан ))
A
Где связь?
Snusmumriken
Ну, 3% это довольно мало.
Snusmumriken
На самом деле, ты вот сейчас ответил словами, и видно что ты не бот. Хотя подозрения всё ещё есть.
Igor
Если живой менее, чем на 50% - значит в тебе больше от бота, чем от человека
Igor
Воооооооот
Snusmumriken
Да, достаточно близко
A
Но видимо достаточно чтобы как-то существовать, первый раз не ответил потому что шапку читал
Snusmumriken
Оки 👌
Snusmumriken
С жизнью тогда уж
Lämppi
Чтобы стереть связь с жизнью нужно жить
Snusmumriken
No life, 3% only
Igor
Тогда уж
Чтобы стереть связь с жизнью, эта связь должна хотя бы появиться
Snusmumriken
Тэкс.
Я тут проанализировал фичи 5.4, и у меня уже жуткие подозрения, что теперь все подряд будут вводить этот const, и жутко ругаться если кто-то его не использует даже в целях обратной совместимости.
Lämppi
Lämppi
Snusmumriken
Ага
Lämppi
Так это, почему еще не используете?
Snusmumriken
Потому что луажыт :P
Lämppi
Snusmumriken
Вот этот с вероятностью >80% бот, ща удолю
UPD: удолил
Lämppi
Я буду стоять за фп и иммутабельность до конца
Snusmumriken
А я буду лежать за возможность говнокодить так, чтобы не было совсем отвратительно, но норм. До конца, разумеется.
Lämppi
Лежать круче, ты победил
аннлн
> А я буду лежать за возможность говнокодить так, чтобы не было совсем отвратительно, но норм. До конца, разумеется.
аннлн
кот, сделай
аннлн
Lämppi
аннлн
близко, но нет