fgntfg
Во, потрать 15 минут на изучение этого прекрасного и локоничного языка
halt
)
halt
спасибо, почитаю
Danil
Есть ли технология blockchain на Lua?
fgntfg
Реализуй
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
ну verify устанавливаешь "none"
Anonymous
и ключи не нужны
Kukuzapa
Спасибо!
Nick
А почему luasec, а не LuaCURL ?
Group Butler [beta]
Hi F!
Snusmumriken
А почему luasec, а не LuaCURL ?
Потому что курл предназначен для другого (загрузка файлов с кучи различных протоколов), и требует мороки.
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]
/extra list
No commands set
Group Butler [beta]
Hi Egor!
Ivan
/ghzen@FailsBot
fgntfg
У тебя объект типа Grid, который содержит сам лабиринт и его методы. Так?
fgntfg
А что ты в конечном итоге хочешь?
fgntfg
Результат важнее процесса.
fgntfg
А проблема в чём?
fgntfg
сделай
fgntfg
как нибудь
fgntfg
имея в руках готовый продукт можно будет сказать хорош он или не очень
fgntfg
а так с концептуальной точки зрения - чем больше атомарность, тем гибче будет
fgntfg
или не фиксить :)
fgntfg
пачить ;)
FailsBot
/ghzen@FailsBot
Avoid administrative distraction.
Group Butler [beta]
Hi Никита!
🦥Alex Fails
кто меня звал
🦥Alex Fails
так чем тебе помочь