UtoECat
Морфей
Пон
Drus
Приветствую, я новенький в lua
Drus
еще живет язык ?)
Igor
еще живет язык ?)
А не должен?
Drus
не знаю
UtoECat
Приветствую, я новенький в lua
привет, чего хочешь
Drus
да просто щас изучаю, у меня железка на openwrt , там вроде как lua часто используется
Igor
не знаю
Из наиболее активно набирающих популярность языков называются: HCL (Hashicorp Configuration Language) - прирост проектов на 56.1%, Rust (50.5%), TypeScript (37.8%), Lua (34.2%), Go (28.3%), Shell (27.7%), Makefile (23.7%), C (23.5%), Kotlin (22.9%), Python (22.5%)
Igor
По рейтингам вроде как жив
Igor
А там сам суди
Drus
у меня в общем на железке openwrt и там крутится программулина на си++
Drus
и я бы хотел подавать команды через браузер этой проге
Drus
скажем по вебсокет
UtoECat
и я бы хотел подавать команды через браузер этой проге
цель научиться этому или нужно готовенькое?
Drus
ну вообще можно готовенькое но хотелочь бы и научится
Drus
я гугли, там есть у nginx lua, видимо его можно как вебсервер юзать, и получается организовать сокет с программой на си++ и сервером
UtoECat
ну вообще можно готовенькое но хотелочь бы и научится
вариант в качестве готовенького - подключение по ssh. для этого ничего изобретать не надо :) всё уже сделано до вас
Drus
либо сервер будет отдавать джаваскрипт, в котором будет вебсокет код
Drus
правда это не браузер а командная оболочка
да это понятно, мне бы чтобы все красиво было, циферки чтобы отображались и чтобы кнопочки были
Igor
Но законтачить их с luci проблематично один хрен
Drus
Nginx + lua = openresty
openresty на openwrt ?) там памяти 3.9 мб свободно всего) хотя может и влезет
Igor
Думал побольше
Drus
вот мне бы luci только для моей проги c++
Igor
Если тебе нужео дополнение для luci написать, которое будет связываться с крестовой прогой
Igor
То нужно использовать библиотеку вебсокетов какую-нибудь луёвую
Igor
Либо самому написать, вебсокеты - простенький протокол
Igor
За полчаса-час можно написать реализацию
Drus
Либо самому написать, вебсокеты - простенький протокол
ага простенький ) там же дофига телодвижений)
Drus
там только дня стандарт вебсокета читать надо)
Igor
ага простенький ) там же дофига телодвижений)
Ну я писал свою реализацию вебсокетов на чистом си
Igor
Думал написать либу для луёв, но стало лень
Drus
стандарт по rfc изучал?
Igor
стандарт по rfc изучал?
Да, вот минимальная импоементация моя https://github.com/igor725/cserver/blob/main/src/websock.c
Drus
а зачем тогда луа?
ну как это зачем ) а что если не луп )
UtoECat
сэкономь память, её у тебя немного осталось :) (всмысле на openwrt)
Igor
Да, вот минимальная импоементация моя https://github.com/igor725/cserver/blob/main/src/websock.c
Не оптимальненько, конечно, но у меня задачей было заставить работать побыстрее
Igor
Буквально за полчаса-час и написал, а потом местами допиливал ещё
Igor
Сколько раз уже писал имплементацию вебсокетов и читал rfc, но так и не понял смысла в маскировке данных, хендшейке через SHA1 и прочих весёлостей
Igor
Лишний оверхед только...
Drus
Лишний оверхед только...
как то подозрительно мало кода у тебя )
Drus
я видел у одного индуса там вебсокеты овердохуя занимаи
Igor
как то подозрительно мало кода у тебя )
Там больше и не нужно, чтобы заработало
Drus
если без зависимостей )
Igor
если без зависимостей )
Зависимость только OpenSSL
UtoECat
я видел у одного индуса там вебсокеты овердохуя занимаи
ну дык индусы жеж. им построчно платят :)
Igor
ну там наверное для wss?
Неа, для SHA1 калькуляции
Igor
Я не делал wss, штука для которой писал сервак не умеет в SSL
Igor
Но в принципе прикрутить его не сложно тоже
Igor
Из внешних зависимостей у меня вот только вычисление SHA
Igor
я видел у одного индуса там вебсокеты овердохуя занимаи
Не люблю кодом рассираться, делаю компактно и функционально)
Drus
круто, надо тоже попробовать )
Igor
Если много времени, можно и свою реализацию SHA1 написать, тогда вообще внешние зависимости не нужны
Igor
И иметь железные нервы
Igor
Меня вот не хватило, стырил из OpenSSL функции
UtoECat
круто, надо тоже попробовать )
т.е твой код выглядит как ночной кошмар сейчас? :)
Igor
т.е твой код выглядит как ночной кошмар сейчас? :)
Это очень точное описание моего кода..)
UtoECat
Меня вот не хватило, стырил из OpenSSL функции
и в этом нет ничего плохого - доверился проверенной реализации :)
Igor
и в этом нет ничего плохого - доверился проверенной реализации :)
Так-то да, но я всегда стараюсь по минимуму зависимотстей делать
UtoECat
Это очень точное описание моего кода..)
та вполне нормальный, по крайней мере в том файле, что ты кинул :)
Igor
Так-то да, но я всегда стараюсь по минимуму зависимотстей делать
Терпеть не могу проекты с миллионом зависимостей
Drus
т.е твой код выглядит как ночной кошмар сейчас? :)
хз, я его никому не показываю) Только учусь, пробую
Igor
Вот находишь какую-нибудь программку на гитхабе небольшую, а она, сука, буст за собой тянет, который раз в 200 больше, чем она сама
Drus
надо функции из буста выдергивать )
Igor
ну это жиза для плюсов скорее :) на си с этим чуть лучше
Ну вот в том моём проекте, где реализовывал вебсокеты, подключены только zlib и openssl из внешних либ
Drus