Alexey
Я пользовался lbase64. Работает вполне нормально.
Не позваляет задать web safe base64
Maxim
@Snusmumriken надеюсь не будешь банить, больше вступать в глупую полемику со школьниками не буду, обещаю.
Kirill
Есть ли что то вроде компилятора луа
Kirill
Не JIT
Kirill
Kirill
Разумеется
Maxim
Вопрос
по тексту было сложно отличить ) там нет знаков в конце предложения
Kirill
Kirill
это не точка с запятой чтоб везде ставить
Kirill
https://github.com/Neopallium/slua/blob/master/README
Kirill
Kirill
Стандалону делает?
Kirill
Kirill
Эээээксперименты
Maxim
Kirill
gcc -c test.c -o main.o
какойтолуакомпилер -o luafunc.o
gcc -o whole main.o luafunc.o
Kirill
Вот как то так чтоб
Kirill
Maxim
Kirill
Мне самому интересно как так можно сделать
Kirill
Чтоб функцию на луа скомпилить в объект и слинковать с объектом высранным gcc
Kirill
Maxim
на самом деле лучше может сделать немного подругому? типа сервис один и сервис другой, каждому сервису по отдельной функциональности, а если нужно бульше функций то штампуем еще один небольшой сервис. Разве не проще чем пихать в невпихуемоеме и гадать как поженить эти штуки?
Maxim
или с "поженить" есть непонятки? ну типа тут пестик, а тут тычинки и эти цветочки опыляются пчелами из разных ульев. ну и все в таком духе
Kirill
Snusmumriken
Функция луа:
int foo(lua_State * L){
float a = lua_checknumber(L, 1);
float b = lua_checknumber(L, 2);
lua_pushnumber(L, a + b);
return 1;
}
И компиль любым конпелятором, можешь даже standalone сделать!
Snusmumriken
Maxim
Snusmumriken
mva
mva
2) srlua
Kirill
mva
3) двоечники
vitaly
кактойто срач непонятный
Maxim
Коллеги, кто нибудь использовал этот сервис на собственных серверах?
//images(dot)weserv(dot)nl/#quick-reference
Snusmumriken
Какой такой сервис? Опенрести?
Snusmumriken
Ну это-то понятно, но ты опиши, что за сервис, на каких серверах и т.д : )
Maxim
Результат сохраняется в кэше nginx, а не в директории проекта и плюс CloudFlare тоже кэширует и тут что то у меня несрастушечки как это правильно настроить у себя на сервере и поженить со своим CloudFlare так чтоб кэш был актуальным
Snusmumriken
Круть. Данный чатик, правда, больше по pure lua, шанс столкнуться с нгинксо-мастером невелик. Когда мутил на openresty препроцессинг картинок - просто взял лишний location с content_by_lua, и через ffi цапнул libmagic, ресайзил им. Ну типа в query указываются желаемые параметры картинки, а libmagic уже трансформирует. Без кеширования, но это не сложно с бд или мб сам nginx как-то справится. Тут скрипт на тридцать строчек, на самом деле.
Snusmumriken
Что-то такое, только с ручным биндингом.
https://habr.com/company/2gis/blog/199504/
НО я сам хостю, у меня нет отдельных кешей.
Snusmumriken
Хоть не банит и говорит что происходит : )
Maxim
Круть. Данный чатик, правда, больше по pure lua, шанс столкнуться с нгинксо-мастером невелик. Когда мутил на openresty препроцессинг картинок - просто взял лишний location с content_by_lua, и через ffi цапнул libmagic, ресайзил им. Ну типа в query указываются желаемые параметры картинки, а libmagic уже трансформирует. Без кеширования, но это не сложно с бд или мб сам nginx как-то справится. Тут скрипт на тридцать строчек, на самом деле.
libmagick это конечно достойная внимания библиотека, imagick, gmagick, gd и подобные библиотеки имеют право на жизнь, но все они из отдела "детские игрушки", у меня на руках есть реальный пример того что imagick и gmagick не подходят для обработки изображений налету, для этого есть специально заточенные библиотеки и одна из самых интересных это libvips с замечательной библиотекой lua-vips, когда работает lua-vips то imagemagick и подобные нервно курят в сторонке
Snusmumriken
Оки, да и я не веб-программист и ресайзом картинок занимаюсь персонально для себя, но через ffi можно подрубить произвольную библиотеку, включая vips : )
Вопрос не выбора библиотеки а организации.
Snusmumriken
Блин, я как раз сейчас пишу свой "luasocket.http", типа чтобы сессию держал и гигантские файлы качал туда-сюда (с докачкой).
Snusmumriken
Не грусти ((
Snusmumriken
Отвлекалочки
Snusmumriken
Тестю
Snusmumriken
Но в целом у меня типа ок
Snusmumriken
Snusmumriken
Ты писал скрипты на times new roman вместо lua?
mva
mva
Resty жто NginX
Dadaskis
Да/nil?
mva
впрочем... https://github.com/openresty/headers-more-nginx-module/issues/22
mva
возвращает, кстати
mva
вот кусок моего приложения-пастебина
mva
23 elseif method == "HEAD" then
24 -- ngx.status = ngx.HTTP_NO_CONTENT;
25 ngx.header.X_Description = "A tiny pastebin that you can POST stuff to";
26 ngx.header.X_HOWTO = 'function mvapaste() { curl -s '..base_url..' -H "Expect:" --data-binary "@${1--}" }';
27 ngx.exit(204)
mva
curl -I paste.mva.name
HTTP/1.1 204 No Content
Server: nginx
Date: Wed, 12 Dec 2018 20:23:36 GMT
Connection: keep-alive
X-Description: A tiny pastebin that you can POST stuff to
X-HOWTO: function mvapaste() { curl -s http://paste.mva.name/ -H "Expect:" --data-binary "@${1--}" }
mva
так что проблема где-то рядом, но не именно в 204
Maxim
Коллеги, кто нибудь использует https://studio.zerobrane.com ?
Maxim
А почему в прошедшем времени?
Maxim
Можешь рассказать чем он лучше ZeroBrane?
Dmitry
Maxim
Будем подождать! Так как вопрос об IDE для lua стоит не ребром, а остро и напоминает кол от Ивана Грозного. Спасёшь много жизней
vitaly
Snusmumriken
Ух ты! Не репост и нет ссылок! Наш антиспамбот в замешательстве!
Но нам не нужны партнёры, сорян. Вот если ты перепишешь часть питоновых библиотек на луа - это было бы круто : )
Dmitry
"было бы круто" или на это есть бюджет? 😉