Size: a a a

2020 March 23

D

Dk in pro.elixir
А Ecto исключает любые sql-injection, да? Или через бинарник подсунуть получится?
источник

ŹR

Źmićer Rubinštejn in pro.elixir
С бэкапами в raid и/или nfs
источник

LL

Lama Lover in pro.elixir
Suren Kirakosyan
Если вся загводздка в том, что этот файл хранится в кэше браузера и из-за этого при обновлении страницы не приходится делать запрос к БД, то не возможно точно таким же образом сохранить кэш файла полученного с помощью запроса бинарника?
Возможно, конечно. Можно распечатывать каждую аватарку на бумажку, а при запросе на аватарку, пинать индуса (индусы простите), который будет прикладывать её к сканеру
источник

AB

Alex Bubnov in pro.elixir
btw, я ща опять буду ругаться на странные вещи.
вот почему, почему я не могу из экто в оффлайне, без подключения к базе вытащить сгенеренный sql для Queryable?
источник

AB

Alex Bubnov in pro.elixir
Źmićer Rubinštejn
Вот я и говорю - minio
я посмотрю как ты госам попытаешься его пропихнуть
источник

AB

Alex Bubnov in pro.elixir
или даже не госам - хотя бы банку не из топа
источник

SK

Suren Kirakosyan in pro.elixir
Lama Lover
Возможно, конечно. Можно распечатывать каждую аватарку на бумажку, а при запросе на аватарку, пинать индуса (индусы простите), который будет прикладывать её к сканеру
пробовали, так не выходит.
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Lama Lover
Как работает браузер
К нему приходит урл с файлом типа https://mywebsite.com/avatars/1.jpg
Он подтягивает этот файл и видит что он статический (это прилетает в хэдерах ответа с сервера), он его сохраняет у себя и потом, при обновлении страницы, этот файл не будет запрашиваться потому что останется в кэше браузера

Если ты хочешь это сделать, то придётся организовывать ссылку, которая будет отдавать статические файлы (https://mywebsite.com/avatars)
В nginx - это одна строка в конфиге
В phoenix - это один небольшой модуль, который делает send_file/3
Я всю жизнь думал что это работает не так
источник

AB

Alex Bubnov in pro.elixir
Lama Lover
Как работает браузер
К нему приходит урл с файлом типа https://mywebsite.com/avatars/1.jpg
Он подтягивает этот файл и видит что он статический (это прилетает в хэдерах ответа с сервера), он его сохраняет у себя и потом, при обновлении страницы, этот файл не будет запрашиваться потому что останется в кэше браузера

Если ты хочешь это сделать, то придётся организовывать ссылку, которая будет отдавать статические файлы (https://mywebsite.com/avatars)
В nginx - это одна строка в конфиге
В phoenix - это один небольшой модуль, который делает send_file/3
какое-то ну такое объяснение, честно говоря.
источник

LL

Lama Lover in pro.elixir
Suren Kirakosyan
Если вся загводздка в том, что этот файл хранится в кэше браузера и из-за этого при обновлении страницы не приходится делать запрос к БД, то не возможно точно таким же образом сохранить кэш файла полученного с помощью запроса бинарника?
Возможно многое. Но вот тебе пара фактов:
1) Если ты хочешь, чтобы аватарки загружались через дефолтный file_upload в phoenix, то он загружает файлы в /tmp. Переместить файл в папку, откуда выдаётся статика, проще и быстрее, чем прочитать файл и загрузить его в бд, а потом удалить файл из /tmp

2) Postgre никогда не был предназначен, для хранения больших файлов, неизвестных размеров и кодировок. Конечно, есть специализированные решения, которые указал @Virviil , но есть и кое-что гораздо ближе и роднее чтоли - файловая система твоего компьютера, которая специально создавалась чтобы хранить неограниченное количество файлов разных объёмов
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Alex Bubnov
или даже не госам - хотя бы банку не из топа
Ну хз. Проект стабильный, self hosted. Почему его продать сложнее чем любой open source пакет должно быть?
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Lama Lover
Возможно многое. Но вот тебе пара фактов:
1) Если ты хочешь, чтобы аватарки загружались через дефолтный file_upload в phoenix, то он загружает файлы в /tmp. Переместить файл в папку, откуда выдаётся статика, проще и быстрее, чем прочитать файл и загрузить его в бд, а потом удалить файл из /tmp

2) Postgre никогда не был предназначен, для хранения больших файлов, неизвестных размеров и кодировок. Конечно, есть специализированные решения, которые указал @Virviil , но есть и кое-что гораздо ближе и роднее чтоли - файловая система твоего компьютера, которая специально создавалась чтобы хранить неограниченное количество файлов разных объёмов
Проблема файловой системы в том, что она ограничена
источник

SK

Suren Kirakosyan in pro.elixir
Lama Lover
Возможно многое. Но вот тебе пара фактов:
1) Если ты хочешь, чтобы аватарки загружались через дефолтный file_upload в phoenix, то он загружает файлы в /tmp. Переместить файл в папку, откуда выдаётся статика, проще и быстрее, чем прочитать файл и загрузить его в бд, а потом удалить файл из /tmp

2) Postgre никогда не был предназначен, для хранения больших файлов, неизвестных размеров и кодировок. Конечно, есть специализированные решения, которые указал @Virviil , но есть и кое-что гораздо ближе и роднее чтоли - файловая система твоего компьютера, которая специально создавалась чтобы хранить неограниченное количество файлов разных объёмов
Вроде понял.
источник

AD

Alexander Dudaev in pro.elixir
разрабов мало -> рискованно
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Ну и лет 10 как принципы хероку главенствуют на арене создания подобных решений - привязывать приложение к данным не удается
источник

ŹR

Źmićer Rubinštejn in pro.elixir
А потом приходит доскер, а потом может еще и кубер
источник

LL

Lama Lover in pro.elixir
Źmićer Rubinštejn
Я всю жизнь думал что это работает не так
Ну, браузер кэширует всё, что приходит с хэдером кэширования https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Cache-Control
источник

ŹR

Źmićer Rubinštejn in pro.elixir
И ты уже сам не знаешь, на каком из компов у тебя папка tmp или чтото там еще
источник

LL

Lama Lover in pro.elixir
Źmićer Rubinštejn
Проблема файловой системы в том, что она ограничена
Да, это правда
источник

AB

Alex Bubnov in pro.elixir
Alexander Dudaev
разрабов мало -> рискованно
да не в разрабах дело, скорее в иб, которая бывает излишне энергичной, и эксплуатации, которая обычно очень ленивая.
источник