V
каждый советуют со своей колокольни
ixplo
мб это рили бэд практис )
V
и никто не знает твоего проекта
ixplo
сохраняется текст и/или 1-5 картинок. при первом чтении всё это удаляется
Дима
мб это рили бэд практис )
Это как минимум двойная конвертация и неэффективный формат
Дима
Но если честно
ixplo
бля, забыл самое главное... картинки у меня шифруются aes
ixplo
:D
Дима
Я однажды сохранял картинки в таком формате в редисе
Дима
Просто в тот момент было не до архитектуры
Дима
Потом конечно переделавл нормально)
ixplo
Это как минимум двойная конвертация и неэффективный формат
у меня как раз 0 конвертаций при моём подходе
ixplo
хотя
ixplo
мб предложите лучше: сейчас так
Дима
у меня как раз 0 конвертаций при моём подходе
Двойная конвертация потому чтобы использовать картинку ты должен раскукожить всё это обратно
ixplo
не, она ок в base 64 отображается
Дима
Просто храни бинарные данные в подходящих формах)
ixplo
её раскукоживаю не я )
ixplo
так вот. всё происходит на данный момент так: я беру base64 картинки прямо из инпута, шифрую её в aes, КОНВЕРТИРУЮ-таки в base64 и шлю на сервак в json. оттуда позже выдаю назад, дешифрую, получая base64
ixplo
crypto вот это всё
ixplo
после этого картинка удаляется с сервера
ixplo
вместе со всем её json
ixplo
поэтому, думаю, нет серьёзной причины хранить её в бинарнике. если это сэкономит мне размер передаваемого файла - это будет вин, но как послать бинарник? например, через fetch
Ryskin Artem
Парни, такая проблема: когда я делаю res.write(data), то data не шляеться сразу юзеру, а накапливается, и только в самом конце выполнения программы - шляеться. Как сделать потоковый возврат?
ixplo
стримы вроде были какие-то, но я ещё про них не знаю )
ixplo
сокеты ещё есть
ixplo
но я тоже не знаю пока как )
Ryskin Artem
Ну, сокеты- штука крутая, но это самое низкоуровневое что есть) Мне в лом с ними бодаться )
ixplo
Да вроде наоборот оч простое
V
если тебе надо слать какие-то данные постепенно
Ryskin Artem
Да вроде наоборот оч простое
они и есть простые. Я сейчас про другое - влом заморачиваться с нимиЮ, так-как я через http полез
Ryskin Artem
если тебе надо слать какие-то данные постепенно
мне нужно брыть файл и побитово (контролируя размер буфера) слать его клиенту
ixplo
они и есть простые. Я сейчас про другое - влом заморачиваться с нимиЮ, так-как я через http полез
ну можешь просто несколько запросов посылать, чтобы получать несколько ответов )
Ryskin Artem
э, стримить файл в респонс?
Ну, я фиг знает, как жто реализовать
Ryskin Artem
Микросервис хочу запилить
V
Ну, я фиг знает, как жто реализовать
http://lmgtfy.com/?q=node+js+stream+file+to+browser
Ryskin Artem
http://lmgtfy.com/?q=node+js+stream+file+to+browser
там обычно рассматривают, совершенно не то,что мне надо (пайпы например!)
V
ну так найди то, что тебе надо. как ты хочшеь, чтобы тебе помогли, если мы не знаем что тебе надо?
Ryskin Artem
ну так найди то, что тебе надо. как ты хочшеь, чтобы тебе помогли, если мы не знаем что тебе надо?
чегот не могу найти. Смотри: есть амазоновский сервер, есть клиент. Клиент коннектиться к моему js - серверу. JS сервер должен качать и сразу отдавать файл клиенту с амазоноского серва. Потом чистит буфер - берет следующий чанк, и т.д. Как сделать потоковую скачку - я разобрался. Как сделать потоковую отдачу клиенту?
V
ты с S3 файл берешь?
Ryskin Artem
Ryskin Artem
Вот, что я имею сейчас
Ryskin Artem
Да. буду с S3. Сейчас - просто рандомные файлы
V
у тебя http.get возвращает стрим, его pipe на выход и все
Ryskin Artem
у тебя http.get возвращает стрим, его pipe на выход и все
Я тогжда не смогу контролировать размер буфера сервера. Из-за этого и отказался (хотя очень понравилось решение)
Ryskin Artem
Или я просто не знаю как его контролировать
V
зачем тебе его контролировать?
Ryskin Artem
зачем тебе его контролировать?
Чтоб не вылететь в трубу по ОЗУ в итоге (хай-лоад проект)
V
Обычно это небольшое число и ничто никуда не вылетает (что-то в духе 8кб) Но можешь глянуть сюда
V
https://nodejs.org/api/stream.html#stream_buffering
V
к тому же в том коде, который у тебя сейчас никакого контроля за размером буфера тоже нет
V
Называется придумай несуществующую проблему и пытайся ее героически решить :)
Ryskin Artem
Называется придумай несуществующую проблему и пытайся ее героически решить :)
:) я любитель такого :) но тут реально нужна такая фиговина )
Ryskin Artem
Ты это имел в виду?
Таймураз
это наверно тебе стрим нужен всё же )
Ты нихуя не знаешь, но при этом судишь людей, что мы тут эгоисты. Выучи хотя бы ноду, потом уже высказывай подобного рода мнения
V
Ты это имел в виду?
почти, но жто делается в духе *.get().pipe(res)
Таймураз
на три буквы пройди
Будь ты рядом, так бы не говорил
Ryskin Artem
почти, но жто делается в духе *.get().pipe(res)
ага. И такое видел. И я буду передавать юзеру прямой поток? (без сборки файла на сервере?)
V
:)
Таймураз
давайте жить дружно
Я его не оскорблял и не посылал
ixplo
Ты нихуя не знаешь, но при этом судишь людей, что мы тут эгоисты. Выучи хотя бы ноду, потом уже высказывай подобного рода мнения
я не говорил эгоисты, я сказал, что тут пир эго. люди тешат себя, понтуются, а когда доходит до дела, никто не может помочь. потому что, судя по всему, никто толком ничего не знает
ixplo
Я его не оскорблял и не посылал
это ты нихуя не знаешь, и говоришь, что я нихуя не знаю )))
Таймураз
Продолжай диалог в этом духе, умник
ixplo
успокойся и веди себя прилично
O.
Вызовите администраторов.