Sergey
08.05.2018
12:11:44
https://github.com/keplerproject/luafilesystem нашел либу но не понял как отправлять
Vadim
08.05.2018
12:15:30
к слову, у меня есть ещё замечательная либо htmlparser
(вообще, html парсить занятие неблагодарное, но всё же)
Google
Vadim
08.05.2018
12:20:01
возможно (но не гарантирую) ты можешь ей распарсить свой ответ. Она, конечно, на html заточена, а не на xml, но конкретный селектор, по идее, вытащить можно попробовать (а можно и зависнуть в бесконечном цикле ?)
в крайнем случае, можешь на luajit через ffi по-быстрому к libxml2 биндинг набросать ?
Насибуллин
08.05.2018
12:21:54
ого в луа нет лхмл
Vadim
08.05.2018
12:22:30
ну, вообще, формально есть http://viremo.eludi.net/LuaXML/
но не то, чтобы я его использовал
Sergey
08.05.2018
12:23:25
да мне бы просто файл пока откправить и получить ответ распарсить уже второй вопрос Done
invalid HTTP method!
не могу понять у меня ошибка или яндекс
через консоль метод норм идет
local cURL = require "cURL"
local buf="";
f = io.open("/tmp/79196480605.wav", "w")
c = cURL.easy{
url = "https://asr.yandex.net/asr_xml",
writefunction = f,
post = true,
httpheader = {
"Content-Type: audio/x-wav";
};
postfields = '{"uuid":"01ae13cb744628b58fb536d496daa1e6","key":"1234567","topic":"queries"}';
}
c:setopt_writefunction(function(result) buf=buf..result; return true; end);
c:perform()
f:close()
print("Done")
print(buf)
Vadim
08.05.2018
12:24:29
ШТО ТЫ ДЕЛАЕШЬ
какой f=io.open? какой writefunction=f?
Sergey
08.05.2018
12:26:41
пытаюсь отправить так файл
или не правильно
Google
Vadim
08.05.2018
12:28:35
не правильно
так ты пишешь ответ в этот файл
а не отправляешь его
Sergey
08.05.2018
12:30:16
а как тогда отправить
Philipp
08.05.2018
12:37:54
Alexey
08.05.2018
15:25:31
Я обычно использую
setopt_writefunction(table.insert, buffer)
Ну или прямо объуект файла
Vadim
08.05.2018
15:43:33
@sergey_voip https://paste.mva.name/5r7I3kr9.txt
ему отправить файл надо, а не записать ответ в файл :)
@sergey_voip ну, надеюсь, урл изменить и добавить нужные заголовки сам осилишь :)
@sergey_voip впрочем, судя по всему, там можно всё в урл запихать, и uuid, и api-ключ и queries
алсо, прозревая что ты хочешь сделать - это плохая идея в реалтайме распознавать голос звонящего через API яндекса ?
Насибуллин
08.05.2018
15:49:32
)))
cmu sphinx
правда его пока отконфигурируешь свой яндекс можно написать
а, хотя нет, у нас на простых примерах работал с ноутбучным микрофоном
Sergey
08.05.2018
15:55:50
Vadim
08.05.2018
15:58:04
а логика что делать если нет связи с яндексом - есть?
Google
Sergey
08.05.2018
15:58:49
Да
Vadim
08.05.2018
16:02:23
так а "да" на что было? на договор с яндексом о бизнес-использовании? :)
Sergey
08.05.2018
16:07:16
Да , договор с яндекс есть
Заключили
Vadim
08.05.2018
16:07:25
ну, и то хорошо
хотя бы не забанят (впочем, всё равно не факт)
Sergey
08.05.2018
16:07:35
На бизнес использование
Ну тут не должны договор как никак
Vadim
08.05.2018
16:11:43
@sergey_voip ну как там, мой пример работает? :)
Sergey
08.05.2018
16:11:58
Еще не смотрел спасибо
Вечером или после выходных затестим
)))
Alexey
08.05.2018
17:01:52
setopt_readfunction(opened_file)
Но тогда postfields не имеют смысла
Либо нужно все в mime оборачивать
Я планирую релиз с новым mime api в ближайшее время
Можно тестить на мастере
Vadim
08.05.2018
18:06:50
@sergey_voip я, в общем, сам проверил (получил API-ключ), работает :)
правда, для генерации uuid закостылил popen('uuid|sed s@-@@g')
Google
Vadim
08.05.2018
18:08:12
ибо все pure-lua имплементации uuid слишком уж большие, а сишные, что-то, как-то, не хотелось ставить :)
но, по-хорошему, в продакшне лучше отказаться от идеи постоянных popen на каждого клиента
да и содержимое wav'а лучше тоже получать без io.open
блокирующие операции при работе с клиентом - кака
Sergey
08.05.2018
18:15:35
Vadim
08.05.2018
18:19:27
ну, там же, вроде, надо именно 32символьный
и без тире
Dadaskis
08.05.2018
18:27:09
Если не делать luaL_openlibs, то lua будет работать шустрее или нет?
Philipp
08.05.2018
19:02:38
Так, тут кто-нибудь обходил аутентификацию oauth gmail?
Vadim
08.05.2018
19:03:04
зачем её "обходить"?
Philipp
08.05.2018
19:03:17
Слабо представляю, как адекватно её пройти из скрипта
Пока только идея есть руками выдирать куки и ставить в скрипте
Но это не очень стабильненько
Vadim
08.05.2018
19:04:21
https://duckduckgo.com/?q=lua+oauth&ia=software
тысячи их
Philipp
08.05.2018
19:07:59
?
08.05.2018
19:09:47
Языку уже 25 лет, много либок всяких же, главное просто вбить в поисковик)
Philipp
08.05.2018
19:10:58
Konstantin
08.05.2018
19:11:22
не могу не попиарить нашу конфу: http://conf.tarantool.io/2018
там будет очень порядочно контента про луа
Google
Philipp
08.05.2018
19:11:53
Либы либо устарели морально, либо разложились на плесень и на липовый мед
Vadim
08.05.2018
19:12:15
редко когда
все <5.1 уже посдыхали даже из поиска
а 5.1 ещё живее всех живых
?
08.05.2018
19:12:44
Konstantin
08.05.2018
19:13:17
да, как обычно
Philipp
08.05.2018
19:13:18
?
08.05.2018
19:13:28
Konstantin
08.05.2018
19:13:43
видеозапись будет
?
08.05.2018
19:14:03
Спасибо, а на каком канале не подскажите? @kostja_osipov
Konstantin
08.05.2018
19:14:46
пока неизвестно, рекомендую подписаться на какой-то из пабликов конфы - в fb, vk, или tg - там будет анонс
?
08.05.2018
19:15:03
хорошо
Konstantin
08.05.2018
19:15:05
кстати, по поводу либ, мы уже давно живём с тем что в луа мире либы среднего качества, поэтому у нас своя экосистема
недавно добавили utf8 из lua 5.3
Philipp
08.05.2018
19:16:30
Писать свой oauth-клиент я не хочу
У нас тоже своя архитектура, в принципе, в рабочих проектах. Но этот-то личный
Konstantin
08.05.2018
19:17:00
https://github.com/mailru/tarantool-authman
Дмитрий
09.05.2018
08:08:16
Кто-нибудь делал моды на factorio?
Посоветуйте, пожалуйста, ресурсы по данной тематике
(не могу найти ничего внятного по замене ванильных руд, а чужие моды вообще не понимаю, что копирую оттуда, ничего не работает)
Или может посоветуете более менее простые! моды с заменой ванильных руд
Angels и Bobs слишком сложные, не могу разобраться в коде
Philipp
09.05.2018
08:12:16