Alexey
Я пользовался lbase64. Работает вполне нормально. Не позваляет задать web safe base64
Maxim
@Snusmumriken надеюсь не будешь банить, больше вступать в глупую полемику со школьниками не буду, обещаю.
Kirill
Есть ли что то вроде компилятора луа
Kirill
Не JIT
Maxim
Есть ли что то вроде компилятора луа
Это вопрос? или утверждение? заинтриговал
Kirill
Разумеется
Maxim
Вопрос
по тексту было сложно отличить ) там нет знаков в конце предложения
Kirill
это не точка с запятой чтоб везде ставить
Maxim
это не точка с запятой чтоб везде ставить
ну допустим. а что habr отвечает на твой вопрос? про гугль пока не спрашиваю
Maxim
это не точка с запятой чтоб везде ставить
я не специалист, поэтому давай вместе найдем ответ на твой вопрос, потому что он меня тоже интересует
Kirill
https://github.com/Neopallium/slua/blob/master/README
Kirill
Kirill
Стандалону делает?
Maxim
https://github.com/Neopallium/slua/blob/master/README
А для каких целей тебе нужен такой не jit копилятор?
Kirill
Эээээксперименты
Maxim
Kirill
а чем jit не подходит?
.o с jit не линкуется же
Maxim
.o с jit не линкуется же
сразу все стало понятно
Kirill
gcc -c test.c -o main.o какойтолуакомпилер -o luafunc.o gcc -o whole main.o luafunc.o
Kirill
Вот как то так чтоб
Kirill
Maxim
gcc -c test.c -o main.o какойтолуакомпилер -o luafunc.o gcc -o whole main.o luafunc.o
отсыпь тех мануалов что читаешь, тоже хочется так
Kirill
Мне самому интересно как так можно сделать
Kirill
Чтоб функцию на луа скомпилить в объект и слинковать с объектом высранным gcc
Kirill
Maxim
на самом деле лучше может сделать немного подругому? типа сервис один и сервис другой, каждому сервису по отдельной функциональности, а если нужно бульше функций то штампуем еще один небольшой сервис. Разве не проще чем пихать в невпихуемоеме и гадать как поженить эти штуки?
Maxim
или с "поженить" есть непонятки? ну типа тут пестик, а тут тычинки и эти цветочки опыляются пчелами из разных ульев. ну и все в таком духе
Maxim
Чтоб функцию на луа скомпилить в объект и слинковать с объектом высранным gcc
вот после этого сообщения мне показалось что лучше намекнуть на более простой путь и организацию общения между тем что не удается поженить
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 сделать!
Maxim
Вот щас не понял, не слежу пристально за нгинксочатиком.
Тогда смело можно забить большой и ржавый
Snusmumriken
mva
2) srlua
Kirill
mva
3) двоечники
vitaly
кактойто срач непонятный
Maxim
Коллеги, кто нибудь использовал этот сервис на собственных серверах? //images(dot)weserv(dot)nl/#quick-reference
Snusmumriken
Какой такой сервис? Опенрести?
Maxim
Какой такой сервис? Опенрести?
Ссылку не даёт вставить) поэтому так пришлось фигачить урл
Snusmumriken
Ну это-то понятно, но ты опиши, что за сервис, на каких серверах и т.д : )
Maxim
Ну это-то понятно, но ты опиши, что за сервис, на каких серверах и т.д : )
Да суть проста, это сервис обработки изображений налету с очень большим набором возможностей, как вишенка на торте кэширование результатов обработки
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
Ссылку не даёт вставить) поэтому так пришлось фигачить урл
В течение трёх-пяти часов должно отпустить, кстати. Оно типа на репосты-ссылки от новичков подозрительно реагирует, ибо нефиг. Спамеров развелось.
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 : ) Вопрос не выбора библиотеки а организации.
Maxim
Оки, да и я не веб-программист и ресайзом картинок занимаюсь персонально для себя, но через ffi можно подрубить произвольную библиотеку, включая vips : ) Вопрос не выбора библиотеки а организации.
Так точно, вопрос в организации бизнес процесса и в свободных ресурсах для решения поставленной задачи, и как обычно решение нужно вчера, а ресурсы найди самостоятельно. Поэтому необходимо добавить этот функционал таким образом что бы наш сервер даже не заметил изменения и продолжал работать так же как и работал но при этом чтоб ещё и картинки налету обрабатывал, когда я спросил "какой кофе он должен варить в конце?" поступил ответ "пусть чай заваривает, солнцеликие кофе не употребляют".
Snusmumriken
Блин, я как раз сейчас пишу свой "luasocket.http", типа чтобы сессию держал и гигантские файлы качал туда-сюда (с докачкой).
Snusmumriken
Не грусти ((
Snusmumriken
Отвлекалочки
Snusmumriken
Тестю
Snusmumriken
Но в целом у меня типа ок
Snusmumriken
Всё ещё ок
Snusmumriken
Ты писал скрипты на times new roman вместо lua?
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?
Maxim
Будем подождать! Так как вопрос об IDE для lua стоит не ребром, а остро и напоминает кол от Ивана Грозного. Спасёшь много жизней
Snusmumriken
Будем подождать! Так как вопрос об IDE для lua стоит не ребром, а остро и напоминает кол от Ивана Грозного. Спасёшь много жизней
Ковырял zerobrane, весьма крутая штука. Если бы я не был таким всем из себя крутым, даже использовал бы. А так - мне просто не нужна ide, сижу на notepad++ (даже под линексами), уже написал миллиард плагинов, лень переходить на что-то ещё, даже крутое. Плюс пишу на приличном количестве всего, тут блокнот выигрывает "универсальностью".
Snusmumriken
Ух ты! Не репост и нет ссылок! Наш антиспамбот в замешательстве! Но нам не нужны партнёры, сорян. Вот если ты перепишешь часть питоновых библиотек на луа - это было бы круто : )
Dmitry
"было бы круто" или на это есть бюджет? 😉
Snusmumriken
"было бы круто" или на это есть бюджет? 😉
Есть насильственная программа: сажаем в подвал, кормим за код. @CyberSpirit будет верным спутником (которого можно сжечь), в конце будет торт.