bebebe
то, что в openresty встроен таймер - это великолепно просто, очереди становятся элементарными
если кратко советую поднять MDA на той же машине и из openresty через tcp socket localhost:25 слать почту, и пусть дальше сам MDA разруливает и очереди и логику
Roman
а MDA что такое?
bebebe
Mail Delivery Agent
Roman
шлю через гугл так как бесплатно и иногда даже доходит, но спасибо, попробую как-нибудь
bebebe
Хм, забацал вебсокеты на опенрести, имею проблему с кодировкой. Npm'ный консольный клиент проглатывает первый русский символ. Web online клиент присылает все в urlencode
bebebe
Никто не сталкивался?
Snusmumriken
А ты давай в b64 загоняй, или тот же urlencode.
mva
а в идеале - да, дёргать системный /usr/sbin/sendmail
mva
он более-менее стандартизирован
mva
и, так-то даже php'шники так делают
mva
:)
mva
к слову, для справки, оригинальный sendmail (спецификации которого оответствуют все почтовики, которые ставят его аналог по этому же пути) написан геем :)
MrSmith
Сверх разум где взять luajit под окна
mva
да всё там же
mva
luajit.org/download.html
mva
правда, под окна собирать тяжелее :D
Alexey
https://github.com/moteus/lua-windows-environment
Alexey
LuaJIT под Windows собирается достаточно просто
Tverd
https://luapower.com/luajit
Tverd
в большом архиве есть и луаджит 32 и 64 бита
Sergey
У кого есть опыт интеграции C++ и JNLua, загрузить Lua модуль, написанный на Java из под C++?
Tverd
Не уверен точно насколько там все прозрачно, но так интегрируется корона под андроид... Можно попробовать скачать
Snusmumriken
Нельзя на плюсах написать (.dll/so) прослойку с вызовом java-методов, и провешиванием в lua апишки?
Alexey
загрузить Lua модуль, написанный на Java из под C++? Это как?
Alexey
Я на java не писал вообще. Но если оно может вызывать функции из динамических библиотек, то почему не использовать Lua напрямую?
Sergey
Делаю расширение для android. Как написать нативный модуль знаю, а как его вызвать из C++ движка пока плохо представляю.
Sergey
Как просто вызвать Java метод тоже знаю, но что нужно вызывать у JNLua не нашёл примеров.
mva
@Snusmumriken @AlexFails
🦥Alex Fails
Спс
MrSmith
Спс
У тебя цель наклепать pro чатов всех рассолов?
🦥Alex Fails
Она уже выполнена, я на пенсии
bebebe
CFLAGS=-I<path_to_header>
bebebe
Ну так у тебя самой библиотеки не находит же
bebebe
Линкер
bebebe
Нужно что бы линкер увидел, ldconfig -v | grep ssl
bebebe
Я в мак не умею
Snusmumriken
Найди у себя в bin libssl (оно там есть), и цапани.
bebebe
Победитель
Snusmumriken
Мб битность.
Roman
у меня давно openssl поломанный и я пока просто смирился с этим
Roman
openssl самый нестабильный в мире софт
Roman
Филипп, как ты смог победить?
Roman
> openssl version OpenSSL 1.1.0f 25 May 2017 вот версия, при сборке луасека ошибки компиляции
Roman
а новый это какая версия?
Roman
heartbleed, помним, скорбим, openssl это монстр, недаром его в libressl форкнули
Roman
у меня из-за него руби никакая не ставится, а для работы нужно, значит фигово сделанный софт
Roman
Как их указать при luarocks install luasec? Игнорирует
Roman
а что означает —local?
Roman
ура! скомпилил! Если у кого похожая проблема - компилятор ругается на заголовки openssl, то скорее всего устанавливаемая библиотека ожидает более старую версию, вот я её благополучно загрузил из aur - openssl-1.0, указал верные пути, потом уже привычными взмахами пальцев посоздавал симлинки там, где ищет компилятор, который вечно не там ищет, и стало!
mva
а то он полудохлый какой-то последнее время
mva
и кучу плюшек запилили в просодевом форке
mva
client || server ?
mva
lua-curl
mva
мы с @moteus для кого её пилили, а? :)
mva
да
mva
третья версия
mva
ну, вообще, здесь есть всё: http://lua-curl.github.io/ (и более конкретно тут: http://lua-curl.github.io/lcurl/
mva
но из реальной жизни:
mva
https://gist.github.com/raw/367d96c963846ad90296c2bf2709a54a
mva
// там есть и не только easy интерфейс
mva
а для асинхронного @moteus, вон, написал https://luarocks.org/modules/moteus/lluv-curl
mva
впрочем, мне пока и так норм было
Snusmumriken
Набор из четырёх-пяти функций, каждая парсит свой сайт. Хм. Или, как вариант, сделать http(s)-сессии, которые устанавливают куки, и для каждого сайта сначала заходишь на главную страницу, устанавливаешь куки а потом залезаешь на нужную тебе страницу и загребаешь оттуда данные.
Snusmumriken
Я делаю наборы из нескольких функций. Перегрузка - типа url. Табличка с ключами - url'ами и значениями - парсерами. Ничего, ничего.
Anonymous
%site%-parser.lua Так и не пойму в чем проблема. Да, дефолт - функции в таблице
Snusmumriken
Фил хочет красиво оптимизировать, типа, одна функция которая циклом парсит кучу сайтов, выдирая нужные данные магическим образом.
Snusmumriken
Новый сайт - это как файл другого формата. Тут по любому для каждого придётся мутить отдельный парсер ((
Roman
Сайты парсить - только нода, ну никак не луа, в ноде уже все для этого придумано и реализовано, тем более что как будет выглядеть асинхронный луа парсер - представить страшно
mva
в чём принципиальная разница?
Roman
Принципиальная в асинхронности, такой парсер будет в десятки раз быстрее. Конечно, интересно пощупать библиотеку, вчера тут проскакивала, lluv-curl, но что-то мне подсказывает...
Snusmumriken
Принципиальная в асинхронности, такой парсер будет в десятки раз быстрее. Конечно, интересно пощупать библиотеку, вчера тут проскакивала, lluv-curl, но что-то мне подсказывает...
Где асинхронность? Какая асинхронность? У ноды-то? Там просто нет блокирующих функций, но зато нет многопоточности. Это если парсить сразу десятки сайтов. И ничто не мешает накатать на луях истинно многопоточную фигню.
bebebe
Selenium, phantimjs
Snusmumriken
Selenium, phantimjs
Это - или жирные фиговины которые открывают браузер, или глючные фиговины. Тогда уж сразу Headless Chrome. Но объективно нужен он только если на сайте глюки.
Roman
Одновременно 100 страниц луа загружать сможет? И чтобы все результаты были в одном контексте, т.е чтобы можно было их в одну табличку положить? И не просто 100 одновременно, а несколько загрузились раньше, новые добавились в очередь. Не верю.
Roman
Какие такие потоки с менеджерами?