Comments 7
Технология очень старая, и хотя кое-где используется до сих пор
iframe и в 2020 рулит :)
У меня так вставлена страница jabber-конференции (openfire + candy) — у себя на телефоне conversations — и имею вполне приличный функционал "обратной связи" безо всяких живосайтов и прочих сторонних скриптов тянущих немонятно что непонятно откуда и превносящих лишь тормоза.
например, в nginx какая-то своя реализация используется.
Если речь про OpenResty, то, насколько мне известно, там используется свой форк LuaJIT, который — самое восхитительное, что случалось с Lua, да и вообще динамическими рантаймами.
Почему не использовали С-шные модули WebSocket для Nginx github.com/slact/nchan или github.com/wandenberg/nginx-push-stream-module (а к последнему я вообще postgres прикрутил)
Спасибо за ссылки, интересные проекты.
Думаю, что по объему необходимого кода (или конфига) они все сопоставимы, вопрос гибкости для конкретной задачи.
Еще в копилку «знали бы раньше»: github.com/centrifugal/centrifugo
Думаю, что по объему необходимого кода (или конфига) они все сопоставимы, вопрос гибкости для конкретной задачи.
Еще в копилку «знали бы раньше»: github.com/centrifugal/centrifugo
На первой картинке прямо oldschool :)
Обнаружил, что можно прекрасно работать с сетью на Lua через nmap. Например, задача — скачать фотку по ftp. Пишем программу на Lua, но с расширением .nse (скрипт nmap), основная часть выглядит так (вместо pathtoimage надо подставить адрес фотки)
и запускаем через nmap.
local ftp = require "ftp"
local socket, code, message, buffer = ftp.connect(host, port, {request_timeout=8000})
local status, code, message = ftp.auth(socket, buffer, "anonymous", "pass")
local jpg_socket, err = ftp.pasv(socket, buffer)
local status, err = socket:send("RETR pathtoimage.jpg\r\n")
local jpg = {}
while true do
local status, data = jpg_socket:receive()
if (not status) or data == "" then
break
end
jpg[#jpg + 1] = data
end
jpg = table.concat(jpg)
и запускаем через nmap.
Sign up to leave a comment.
Эволюция real-time Web: примеры из практики (или с чем Lua справляется лучше JS)