Anonymous
Бродилку по сайтам?
Igor
А я уже толком и не помню, давно было, хотел себе минимальный браузер собрать, накодить полезных повседневных функций и пользоваться им
Igor
Но что-то пошло не по плану
Anonymous
Понятно, спасибо
Snusmumriken
Headless chrome с биндингом до пупетера (или свой кастомный типа-пупетер на луасокете). Жрёт мало, работает отлично. Но зависимость (меньше карманности), увы, хотя в контейнере разворачивается намана.
Igor
Не знает никто позволяет ли vlc в отдельном потоке крутить луа стейт с бесконечным циклом и оттуда управлять воспроизведением, плейлистом и т.д? Просто я как-то пытался - не получилось, это послужило причиной перехода на mpv, у него есть функция dispatch_events, которая позволяет плееру обработать свои ивенты
Igor
есть рендер
Igor
Он вроде рендерингом не занимается. Или занимается?
Igor
У него там минимальный интерфейс, из-под Lua рисовать и слушать управление можно вроде
Anonymous
В влц хорошие исходники
Igor
И VIM-подобное управление
Anonymous
Все что я помню про него
Igor
Ну да
Igor
А у mpv как-то всё раскидано непонятно
Igor
Минут 5 искал нужный мне модуль
Igor
И доки не очень удобно оформлены
Igor
Да и встроенная либа для рисования не сказал бы что удобная
Anonymous
Это норма для линуксового софта
Anonymous
Что черт ногу сломит
Igor
скорее не линуксового, а бОльшей части опенсурса
Igor
Ого
Igor
Вспомнил про VLC, блин
Igor
Кстати на счёт VLC ещё, там вроде как сложная система плагинов какая-то, то есть для одних доступен определённый скоп функций, а для других ещё какие-то
Igor
Они там на группы делятся, если не путаю
Anonymous
Я только про внутренние vars помню
Anonymous
Плагины да, тоже
Anonymous
Но как реализованы не знаю
Igor
У mpv с этим делом попроще
Igor
Жаль только авторана нет
Igor
Каждый раз аргументом приходится скрипт передавать
Anonymous
Можно шелкод сделать из экзешника
Anonymous
Прошить скрипт))
Igor
Ой, да это не удобно
Anonymous
Ну я пошутил
Igor
Проще было бы если например в папке с mpv.exe создал папку autorun, кинул туда все скрипты, а он их подгрузил
Igor
Можно было бы это самому сделать, конечно, но я не хочу ещё раз в этот ад лезть
Igor
Мне чужой код и так сложен в понимании, а тут ещё и написано ну очень странно
Igor
Да и сам код по файлам и папкам раскидан неудобно
Igor
Аж желание иногда появляется самому накатать плеер минимальный, подпилить ему биндинг до lua и радоваться жизни
Igor
Но я с видео либами не работал ни разу ещё
Igor
Сложновато будет
Anonymous
Можно системный компонент плеера заюзать
Anonymous
Если такой есть
Anonymous
Как в айфоне например
Igor
У меня просто проблема ещё в том, что я от системы к системе скачу часто
Igor
На основе у меня Windows, на ноуте Arch, на втором и третьем компе Debian
Igor
Бекенд придётся и для винды и линя пилить
Anonymous
Жопа
Serezha
Бекенд придётся и для винды и линя пилить
заведи удаленную виртуалку и пили в ней?
Anonymous
Плеер файлов для которого нкжен коннект в облако
Anonymous
Клмпьютинг который мы заслкжили
Igor
По мощности недеревяшкой можно назвать только мой основой компьютер, а удалённая виртуалка это вообще изврат, плюс не всегда есть возможность выхода в интернеты для потокового видео с хорошим качеством
Igor
Хех
Igor
Плеер файлов для которого нкжен коннект в облако
Igor
Клмпьютинг который мы заслкжили
Anonymous
https://t.me/gaminatorbot?start=508196111
Sergey
как в луа конвертировать кирилицу
Sergey
для отправки в хттп
Igor
Сформируй вопрос поточнее, пожалуйста
Igor
как в луа конвертировать кирилицу
Igor
для отправки в хттп
Igor
Что именно нужно?
Igor
Я понял вопрос так: тебе нужно закодировать строку с кириллицей, чтобы передать её в качестве аргумента URL, так?
Igor
Если да, то возьми вот эту функцию function encode(str) return (str):gsub('.', function(c)return('%%%02X'):format((c):byte())end) end
Igor
Она каждый символ как HEX код запишет
Mark ☢️
Pishi srazu normalno i problem ne budet
Highly Likely
A eto ved’ reshenie
Ivan
как встроить интерпретатор в программу на С++? Использую sol запускаю луа скрипты из С++ кода нормально. Как запустить интерпретатор, чтобы можно было дёргать функции С++ из него?
mihacooper [МСК -2]
есть жи простой quick'n'dirty: https://sol2.readthedocs.io/en/latest/tutorial/all-the-things.html
Ivan
там нет ответа на мой вопрос
Ivan
в общем-то я в main.cpp могу загружать lua скрипты, из которых дёргаю С++-функции. Как сделать так, чтобы я это мог делать руками из интерпретатора, а не загрузкой файла. Сейчас я правлю файл, но я хочу интерактивно в интерпретаторе вводить команды
mihacooper [МСК -2]
собрать из этого динамическую либу и загружать через require её
Ivan
а потом просто lua -i script.lua и она подцепится?
mihacooper [МСК -2]
кладешь свою mylib.so так чтобы она была доступна по путям их package.cpath и делаешь потом require "mylib" и вуаля
mihacooper [МСК -2]
луя попробует её грузануть и найти там int luaopen_mylib(lua_State* L) ;
Snusmumriken
как встроить интерпретатор в программу на С++? Использую sol запускаю луа скрипты из С++ кода нормально. Как запустить интерпретатор, чтобы можно было дёргать функции С++ из него?
Точно так же, только перед запуском скрипта чот такое: int lua_func_foo(lua_State *L){ int val = luaL_checkNumber(L, 1) + luaL_checkNumber(L, 2); lua_pushnumber(L, 1); return 1; } lua_pushfunction(L, lua_func_foo); lua_setglobal(L, "myfoo"); А потом такой в луёвом скрипте: local v = myfoo(10, 20) --> 30
Snusmumriken
Ну типа провешиваешь функции любым удобным способом, хоть через setGlobal, хоть через register хоть как.
Mark ☢️
HR или ещё хуже ?