170 похожих чатов

А вообще крч задача такая, есть шаблоны в svg, по

запросу от юзера нужно сгенерировать например 100 таких шаблонов, в каждом немного поменять текст, конвертировать в jpg + pdf, засунуть все в зип архив, и дать его скачать юзеру

как и чем лучше всего это делать? сейчас фактически решение в лоб на ноде, но оно медленное и жрет памяти уж очень много

24 ответов

12 просмотров

Вы 100 картинок в память грузите, конечно будет жрать )) Байндинги ещё есть https://github.com/walling/node-rsvg

вариант записывать стримами сразу на диск?

самый правильный вариант, через потоки делать

Streams

тогда не понял в чем отличие этого от Streams

я как бы "плюсанул" к этому варианту)

ну лучше создавать папку, открывать write стрим и писать уже на диск, потом архивировать

та уже понял, а то были даже случаи что надо было сразу 400 сгенерировать и нода падала от out of memory

а архивировать я так понимаю лучше вызовом архиватора а не нодой самой?

забей я дождь смотрю

(( В соседнем чате по телеграф ботам обсуждали микросервисы когда там в США протесты были

😂

Через зип либу тоже, там считывается и пишется в буфер, к примеру

либа jszip? просто оно разве не будет весь архив в памяти держать?

Вроде бы есть имплементация через стримы, но так-то будет

может тогда чтоб не угадывать проще просто вызвать линуксовый архиватор?

Не перемудривай пока работает, ты попробуй нормально, потом будешь страдать если нужно

лучше настроить nginx под такие нужды

вопрос был не в том как отдавать файл,а как эффективно создать архив

ну так создаешь архив из стрима пакетом zip на nginx

Похожие вопросы

Обсуждают сегодня

я не магистр хаскеля, но разве не может лейзи тип конвертнуться в не-лейзи запросив вычисление содержимого прям при инициализации?
deadgnom32 λ madao
100
в сях есть множество как в питоне? для удаление дубликатов
Linus
25
читать файл максимально быстро? странный вопрос))
zamtmn
53
Я хочу запустить свой проект в тг. Что-то между пирамидой и майнилкой. Еще подобного ничего не было. Уникальная идея. Нужен именно не бот, а приложение. С ввод, выводом тон...
Павел А.
6
а как бы вылезти из ИО, что то типа IO -> Ether или в какую сторону смотреть ? что то туплю
Fedor
14
тоесть, указав return eax, сгенерируется никому ненужная инструкция mov eax,eax ?
Aiwan \ (•◡•) / _bot
24
How to create an OS in C? what to study?
Linus
18
а зачем этот вопрос для удаления из чата?
Mёdkinson Medvezhkin
63
Всем доброго вечера! Хочу поделиться своим злоключением с человеком, который, как оказалось сюда тоже скидывал свое резюме. Жаль, что я вашу группу не нашел раньше… человек ки...
Роман Ахмедзянов
4
Реально в одиночку написать игровой движок на Си?
ㅤ (SVO)
9
Карта сайта