ReactIsFramwork
Я должен возвращать объект или что?
Leon174
Куда возвращать, зачем возвращать? Функция debounce из таблицы/модуля rct возвращает два значения, которые помещаются в переменные value и unit. Потом value проверяется на равенство с двойкой, а unit со строкой "mc".
Roma
Я должен возвращать объект или что?
Полагаю нужно вернуть 2, ‘mc’
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
пасиб
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 читаются
Igor
form_data это таблица луа, почему-то на урле принимающем эти данные как GET читаются
Потому что query это и есть часть GET запроса, тебе нужно не "query" ключ, а "body".
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
body требует, чтобы была строка
Ну ды, приведи к строке.
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
Я, кстати, без urlencode в ключе обходился всегда, ни разу не сталкивался с ситуёвиной, когда бы в ключе нужно было экранировать символы.
А я с телегой общался get'ами, типа: https://api.telegram.org/bot1234/sendmessage?text=<html><p>привет как дела?</p></html>to=12345 А всё потому что не мог курлом нормально настроить body ))
Super
просто гет ограничен по размеру, а пост нет, я по этой причине хочу пост
Super
в целом вроде все работает, спасибо
Snusmumriken
@SHRED4RED, на сколько процентов ты живой?
A
3
Snusmumriken
Значит можно в бан ))
A
Где связь?
Snusmumriken
Ну, 3% это довольно мало.
Snusmumriken
На самом деле, ты вот сейчас ответил словами, и видно что ты не бот. Хотя подозрения всё ещё есть.
Igor
Если живой менее, чем на 50% - значит в тебе больше от бота, чем от человека
Igor
Воооооооот
Snusmumriken
Да, достаточно близко
A
Но видимо достаточно чтобы как-то существовать, первый раз не ответил потому что шапку читал
Snusmumriken
Оки 👌
Lämppi
Ну, 3% это довольно мало.
Удалёнка стирает связь с реальностью...
Snusmumriken
С жизнью тогда уж
Lämppi
Чтобы стереть связь с жизнью нужно жить
Snusmumriken
No life, 3% only
Igor
Тогда уж Чтобы стереть связь с жизнью, эта связь должна хотя бы появиться
Snusmumriken
Тэкс. Я тут проанализировал фичи 5.4, и у меня уже жуткие подозрения, что теперь все подряд будут вводить этот const, и жутко ругаться если кто-то его не использует даже в целях обратной совместимости.
Snusmumriken
Ага
Lämppi
Так это, почему еще не используете?
Snusmumriken
Потому что луажыт :P
Lämppi
Snusmumriken
Вот этот с вероятностью >80% бот, ща удолю UPD: удолил
Lämppi
Я буду стоять за фп и иммутабельность до конца
Snusmumriken
А я буду лежать за возможность говнокодить так, чтобы не было совсем отвратительно, но норм. До конца, разумеется.
Lämppi
Лежать круче, ты победил
аннлн
Ну, 3% это довольно мало.
ну, Лукашенко ведь хватает
аннлн
> А я буду лежать за возможность говнокодить так, чтобы не было совсем отвратительно, но норм. До конца, разумеется.
аннлн
кот, сделай
аннлн
Lämppi
аннлн
близко, но нет