fgntfg
Во, потрать 15 минут на изучение этого прекрасного и локоничного языка
halt
)
halt
спасибо, почитаю
Danil
Есть ли технология blockchain на Lua?
fgntfg
Реализуй
Snusmumriken
Tverd
И вам аналогично!
Anonymous
показалось "лукашенки"
Elias
Kukuzapa
Как в lua с https запросами? luasocket умеет?
Kukuzapa
openresty?
Snusmumriken
Luasec - умеет, это надстройка над luasocket.
Рести - должен уметь какими-то своими способами.
Anonymous
лучше luasec
Kukuzapa
Отсутствие на моей стороне (клиент) каких либо ключей/сертификатов и т.п. может являтся препятствием для подобного соеденения.
Kukuzapa
?
Anonymous
ЕМНИП, если не установишь флаг "check ssl cert validity" — то нет
Anonymous
а вот включен он по-умолчанию или нет - хз
Kukuzapa
Ок. Спасибо большое за пояснения. Буду разбираться. Кстати, с наступившим))☃️
Anonymous
по-умолчанию verify = none, да
Anonymous
https://github.com/brunoos/luasec/blob/master/src/https.lua
Kukuzapa
Client parameters
local params = {
mode = "client",
protocol = "sslv23",
key = "/etc/certs/clientkey.pem",
certificate = "/etc/certs/client.pem",
cafile = "/etc/certs/CA.pem",
verify = "peer",
options = {"all", "no_sslv3"}
}
Kukuzapa
Меня этот пример смутил.
Anonymous
» verify = "peer"
Anonymous
зачем тебе руками соединение устанавливать?
Anonymous
local https = require "ssl.https"
Anonymous
и data = https.request("https://google.com")
Kukuzapa
Надо к серверу по ssl подключится. В общем это и есть причина.
Anonymous
ты же про https спрашивал изначально
Anonymous
я тебе и привел пример как сделать https запрос
Kukuzapa
Возможно я не совсем правильно выразил свою мысль. Есть некий защищенный сервир. Мне необходимо к нему подключится.
Anonymous
по какому протоколу?
Kukuzapa
ripn-epp
Anonymous
аа, ну тогда да, по-другому
Anonymous
Anonymous
ну verify устанавливаешь "none"
Anonymous
и ключи не нужны
Kukuzapa
Спасибо!
Nick
А почему luasec, а не LuaCURL ?
Group Butler [beta]
Hi F!
Group Butler [beta]
Hi Игорь!
Anonymous
Привет!
Кто разбирается в библиотеке mpv?
Пытаюсь получить проперти "filename" и "path"
пробовал:
mp.observe_property("path", native, _get_pathes())
получаю (видимо при event'e start-file или file-loaded)
bad argument #1 to 'split_path' (string expected, got nil)
другой вариант
mp.get_property_native("path")
успешно срабатывает только на event "end-file", иначе так же возвращает nil
как бы получить эти значения как можно раньше?
Anonymous
"path" должен быть известен при "start-file", в логе от cplayer есть сообщение с путем к файлу
Anonymous
(mpv 0.28.0)
Anonymous
_get_pathes передавай как функцию, а не результат ею возращённый.
скобки убери для этого
print(math.pow) - передача функции
print(math.pow()) - передача результата функции
Anonymous
Anonymous
Коллеги, привет. Так-как ни одного нормального ресурса с удобными поиском и большой базой IT-событий (хакатонов, конференций, вебинаров) не нашли, решили сделать свой агрегатор. Кто готов - потратьте, пожалуйста, минуту на наш Google-опросник https://docs.google.com/forms/d/e/1FAIpQLSeF62yKGrK_dA9s06MXASrGZMof2pVPsI_cBXCvKk-6BBA4-A/viewform
Group Butler [beta]
Hi Sheridan!
Sheridan
Счастья всем!
Sheridan
люди, пните в строну потоков в lua
Sheridan
желательно стандартное чтото, если возможно то вообще из core
Sheridan
задача такая: пишу конфиг для awesome. Виджет проверки доступности инторнетов лагает всё, хочу саму проверку вынести в поток, а оттуда нопример дергать за коллбэк установки состояния виджета
Snusmumriken
Ну шо, есть такая штука как lanes. Это сторонняя сишная библиотека.
В ней есть клёвые потоки, например вот такие:
local lanes = require'lanes'
-- заготовка для будущего потока
function worker_func(linda)
local sleep = require'socket'.sleep
local timeout = .1
while true do
-- в _ придёт 'request'
local _, data = linda:receive(timeout, 'request')
-- do something with request
linda:send('response', 'thread complete')
sleep(.1)
end
end
-- это уже почти поток
worker_func = lanes.gen('*', worker_func)
-- хреновина, через которую пересылаем данные
local linda = lanes.linda()
-- вот тут он уже типа запущен
local thread = worker_func(linda)
linda:send('request', 12345)
requre'socket'.sleep(10)
-- то что поток вышлет
local _, answer = linda:receive(.1, 'response')
Snusmumriken
Довольно громоздко, да.
И рассчитано что поток крутится в бесконечном цикле, а его время от времени грузят работой/опрашивают, не пришло ли чего. Но зато ничего не блокируется, можно навешать колбеков "когда от потока что-то придёт", и всё такое.
Sheridan
ага, возможно подойдёт, да и в пакетах есть, гуд. Спасибо!
Пойду вкуривать )
Snusmumriken
Это рассчитано на последнюю версию lanes, предыдущие версии слегка проще.
Sheridan
разберусь ) Я второй день в луа пока правда, но пока что первый вопрос это про потоки возник )
Snusmumriken
Дык у стандартной луа, всё кроме метатаблиц (для неподготовленного) - достаточно просто, так что можешь особо не морочиться : )
Если имел опыт в питоне/js - почти не будет проблем.
Sheridan
проще сказать в чём я не писал )
Snusmumriken
Ну тем более.
Snusmumriken
Если хочешь ООП - загляни в middleclass. Или у меня есть микро-либа, чутка похожая на ООП в петоне, полированная за несколько лет.
https://pastebin.com/K1yRyE1T
Sheridan
ооп еще не пригождается пока, я всего лишь конфиг пишу. Хотя если пару недель таким темпом, то возможно и да )
🦥Alex Fails
/extra list
Group Butler [beta]
Hi Egor!
Ivan
/ghzen@FailsBot
fgntfg
У тебя объект типа Grid, который содержит сам лабиринт и его методы. Так?
fgntfg
А что ты в конечном итоге хочешь?
fgntfg
Результат важнее процесса.
fgntfg
А проблема в чём?
fgntfg
сделай
fgntfg
как нибудь
fgntfg
имея в руках готовый продукт можно будет сказать хорош он или не очень
fgntfg
а так с концептуальной точки зрения - чем больше атомарность, тем гибче будет
fgntfg
или не фиксить :)
fgntfg
пачить ;)
Group Butler [beta]
Hi Никита!
🦥Alex Fails
кто меня звал
🦥Alex Fails
так чем тебе помочь