Super
ну или допустим я не редис возьму а ardb
Super
и буду юзать ссд с левелдб или роксдб
Snusmumriken
Как именно ты проксируешь? Может выдавать контент через content_by_lua перезаписывая заголовки тем что пришло с прокси?
Super
ну обычный прокси пасс и 3 блока аксес хедер (там тока боди ленгс нил) и фильтр
Super
самый ужасный и кривой способ, это писать списки ключей в шаред + по каждому ключу содержимое
Super
а потом эти списки обрабатывать отдельным процессом и писать в нормальный кеш - скажем левелдб или мемкеш
Snusmumriken
Извращения, да. В который раз убеждаюсь что хоть я и написал десять хттп-серверов, но даже несмотря на асинхронщину, они все являлись супер простыми, там не было возможности "сделать всё что можно делать по хттп". Ну там, запросы в любом случае писались в оперативку, и если кто-то умный попробует прислать сорок гигов — он почти в любом случае эту оперативку заполнит. И то же с отправкой. А ещё мультипарт, вроде "потоком отправить мультипартом десять файлов по сорок гигов каждый" — это уже частности, но их чот супер много.
Snusmumriken
Кстати, зачем тебе кешировать прокси? Вдруг сайт изменился, а ты всё ещё кешируешь? : )
Super
так я передам эту информацию. что он менялся
Super
я просто напишу еще одну переменнуш в шаред - дату последнего изменения сайта
Super
точнее там сайт разбит на подразделы, но эта информация мало места занимает и влезет в любой шаред хоть на 100000 сайтов
Super
т.е. тут никак без извращений получается?
Snusmumriken
Пиши туда же дату последнего добавления в шаред. И при каждом энном запросе — удаляй записи которые старше трёх часов, например. Самоочищение типа.
Snusmumriken
Кажись никак без извращений, по крайней мере я не в курсе.
Super
понял, спасибо большое за помощь, буду думать тогда
Super
я в идеале думаю применить rocksdb или leveldb и тогда можно иметь кеша на 500гб - сейчас такие ссд стоят дешево
Super
но придется конкретно извратиться конечно )
Anonymous
Snusmumriken
Возможно помогут кеширующие либы.
Anonymous
Ах вы извращенцы
Super
в этом и красота nginx + lua - можно любые фантазии реализовать )
Super
ну почти любые
Super
ну на луа же есть возможность запросы слать на другие сервера, если у кофеварки есть апи, может послать чтобы она сварила )
Super
https://github.com/Lua-cURL/Lua-cURLv3
Snusmumriken
Кофе не варит, проверял, нивкакую
Дык у тебя просто кофейник не по rfc2324 работает. Проксируй. (https://tools.ietf.org/html/rfc2324, кстати, в заголовках есть alcohol-type, одним из вариантов которых предложен Kahlua — мексиканский кофейный ликёр)
Snusmumriken
понял, спасибо большое за помощь, буду думать тогда
О, кстати, ngx.shared.DICT:set(key, value, exptime?, flags?) — можно указывать время хранения, то есть оно как бы само очистится. Можно мутить полноценный кеш
Kirill
Приветствую, посоветуйте либу для чтения DXF, желательно чисто на lua.
Snusmumriken
Ничего себе запросы : )
Snusmumriken
Кстати, конвертнуть в SVG — не? Читалок SVG довольно много.
Super
очень необычная задача
Kirill
Придётся cpp прикрутить
Super
да, скорее всего только так
Snusmumriken
Придётся cpp прикрутить
Дык либа-враппер. Ты такой пишешь простенькую либу-обёртку, а потом: local dxfreader = require'luadxf' Хоть интерпретатор свой не надо мутить.
Anonymous
Интерпретатор дхф?)
Super
ffi binding
Snusmumriken
Интерпретатор дхф?)
Ну знаешь, писать свою приложулю которая выгружает в луа-стейт нужные плюсовые функции по работе с dxf а потом запускает некоторый скрипт. Типа кастомный луа-интерпретатор.
Kirill
У меня без джита.
Super
ну это будет самый красивый вариант
Super
писать на чистом луа такое неэффективно
Snusmumriken
В смысле, самый портабельный.
Anonymous
Луа жит ффи работает с с++?
Super
да
Snusmumriken
Оно работает с плюсами, но ограничено: из ффи нельзя определить класс (только структуру), но можно дефайнуть плюсовую функцию. И ридеры форматов обычно написаны на чистой сишке, тут уже почти полная свобода действий (кроме вызовов макросов, например). Когда я подрубал к луям стим, обнаружилось что без плюсов не будут работать стимовые колбеки: они требуют класс с определённым методом, и ещё дёргание оче большого и стрёмного макроса, создающего колбек. Вот тут пришлось таки на плюсах фигачить враппер.
Anonymous
А если функуия __стдкалл?
Anonymous
То есть у нее эпилог не чистит стек
Snusmumriken
Норм
fgntfg
@Snusmumriken ты lua с какими-нибудь БД дружил?
fgntfg
скорей всего дружил же
Snusmumriken
@Snusmumriken ты lua с какими-нибудь БД дружил?
https://pastebin.com/VjnhPJUA (оно ин-девелопмент потому что протестить всё проблематично, зато тут огромная куча работающих фич типа подписок-отправок-пайп-каналов)
fgntfg
>РЕСУРС ЗАБЛОКИРОВАН В СООТВЕТСТВИИ С ПОЛИТИКАМИ КИБЕРБЕЗОПАСНОСТИ
Snusmumriken
Что?
Snusmumriken
ВПН в помощь : )
fgntfg
За впн меня беза точно на кукане катать будет. Не хочу такое
Anonymous
Блока.нет
Anonymous
Там ад хок домен
fgntfg
Спасибо, я уже с телефона смотрю
Saphire
@Snusmumriken
Snusmumriken
Да что за фигня
Snusmumriken
Куда смотрит бот
Saphire
Так там не ссылки
Saphire
Там ники
Snusmumriken
Ну технически, ник это как бы ссылка, надо подумать на эту тему.
Saphire
Т.е. у ТГ - жирный текст и ник - однотипны
Snusmumriken
Во внутренней структуре сообщения, он находится ещё и в "сущностях", там же где ссылки/команды ботам и т.п.
Saphire
Entities, ога
Snusmumriken
Надо попробовать порезать всех, у кого в сообщениях есть сущности. Стикеры это тоже не даст присылать, ну и пофигу.
Saphire
Если у тебя ссылки сделаны так, то тупо кинь туда OR
Snusmumriken
Бот не мой, я думаю как своего делать.
Saphire
Стикеры разве entities?
Snusmumriken
По моему да, хотя хз, надо проверить.
Saphire
Вроде это свой тип сообщений
Snusmumriken
Не исключено.
fgntfg
Снууус, а обертки над cli не встречал ли? Есть некий cli, работу с которым хочется автоматизировать.
fgntfg
Ну и @mva_name, заодно. Тот же вопрос
fgntfg
Над каким cli? Для чего?
Есть некий cli. Пусть это будет такая хитрая консоль для управления сервером.