
[Anonymous]
06.12.2016
14:22:01
Сообщество очень любит PostgreSQL и именно к этой базе есть "всё и вся".

yopp
06.12.2016
14:22:07
И вообще Mongoose это нода :)

[Anonymous]
06.12.2016
14:22:27
Под NodeJS тоже есть.
А, блядь.

Google

[Anonymous]
06.12.2016
14:22:58
Это же Mongoid.

yopp
06.12.2016
14:23:02
;)

[Anonymous]
06.12.2016
14:23:11
Не успел проснуться и уже обосрался.

Axrorxo'ja
06.12.2016
14:23:15
Я на нодежс пишу

[Anonymous]
06.12.2016
14:24:07
Я просто помню что где-то было populate(), но ошибся языком.

ptchol
06.12.2016
14:25:21
@dd_bb откуда у тя этот стикерпак

GNU/Docker
06.12.2016
14:30:01
обосрался в голос

yopp
06.12.2016
14:33:14

ptchol
06.12.2016
15:01:38
крайний

Dmitry
08.12.2016
01:38:40
ээ. Я тут картинок закинул в gridfs. И хочу их заюзать в хтмле. Могу это сделать, используя отдельную вьюху фласка. Но хочется всю статику отдавать nginx-ом.
Это как-то можно сделать?
аа, кажется понял. Извините. https://github.com/mdirolf/nginx-gridfs

Serge
08.12.2016
07:06:58
Да, можно так. Или свой процесс, если уж очень хочется. Но лучше не в основном приложении, а отдельным микросервисом, прости Господи

Google

Dmitry
08.12.2016
07:50:50
а вот поясни про отдельный микросервис тут
вот этот самый модуль для инджиникса отдельно поднять?

Serge
08.12.2016
07:51:31
Ну, пока у тебя модуль, он вот и есть кое микросервис
Т.е. выделить и хостить отдельно не проблема будет потом
А вот когда вьюха приложения - неудобно

Dmitry
08.12.2016
07:52:31
а вот ещё коротенький вопрос
если я хочу плоскую структуру директорий эмулировать в gridfs, каждому файлу в мета-информацию его папку положить?

Sergey
08.12.2016
07:55:21
Зачем вообще файлы в базу класть?

Dmitry
08.12.2016
07:55:33
а почему нет? Удобно
у python-eve media storage из коробки на gridfs как раз

Sergey
08.12.2016
07:55:53
Чем? Удобнее чем на фс сложно придумать

yopp
08.12.2016
07:56:48

Sergey
08.12.2016
07:57:28
Угу. И на каждый запрос дергать базу. Там где хватило бы одного сервера надо 10.

yopp
08.12.2016
07:58:25
Такое ощущение что распределенные фс как-то иначе работают.

Dmitry
08.12.2016
07:58:57
Так что, про виртуальные плоские директории скажет кто с ходу? В мета-дату положить пока видится самым простым

Sergey
08.12.2016
08:00:46
Gridfs - это все же больше костыль, чем нормальное решение

yopp
08.12.2016
08:02:16

Dmitry
08.12.2016
08:02:28
в смысле нету вложенных друг в друга
структура плоская

Google

yopp
08.12.2016
08:02:31
Gridfs и так просто набор чанков
Ты в files.filename можешь что хочешь писать.

Dmitry
08.12.2016
08:03:12
дак в filename я хочу писать его filename.

yopp
08.12.2016
08:03:27
Что мешает тебе полный путь писать?

Dmitry
08.12.2016
08:04:24
Это ощущается ещё кривей чем в метадату класть. Придётся сплитить потом этим пути и выборки кривовато будут выглядеть
в смысле как мне потом выбрать все файлы одной директории?

Sergey
08.12.2016
08:05:10
Видимо по регулярке)

yopp
08.12.2016
08:05:45
По регулярке, да.

Dmitry
08.12.2016
08:05:50
По регулярке, да.
ну и вот. Так что надо как-то нормально сделать, чтобы не появлялись лишние регулярки в коде )

yopp
08.12.2016
08:06:18
Ограниченные слева регулярки работают очень быстро.

Dmitry
08.12.2016
08:06:23
@lig11 подскажи, если знаешь, что ли

yopp
08.12.2016
08:06:50

Sergey
08.12.2016
08:07:05

yopp
08.12.2016
08:07:20
Потому что по индексам по поддокументам монга будет ходить в сам документ.
После удовлетворения поиска.

Dmitry
08.12.2016
08:07:31

yopp
08.12.2016
08:08:27
Так что решение писать полный путь в имя файла вполне обоснованно и в итоге гораздо проще и удобнее чем использовать метадату. А бояться регулярок очень глупо.

Sergey
08.12.2016
08:08:47

Dmitry
08.12.2016
08:08:55
самописное?

Google

Sergey
08.12.2016
08:09:14
Да
Не мной)

Dmitry
08.12.2016
08:09:24
вопросов нет.

Serge
08.12.2016
08:09:42

Dmitry
08.12.2016
08:10:13
т.е ты за то чтобы в filename положить 'директория/имя_файла' тоже?
Мы помнится на проекте-аналоге youtube собрали openstack swift

Serge
08.12.2016
08:11:03

Dmitry
08.12.2016
08:11:40

yopp
08.12.2016
08:11:43

Serge
08.12.2016
08:11:55

yopp
08.12.2016
08:12:00
Чувак уже всё решил, так что его убеждать глупо.

Serge
08.12.2016
08:12:00
Я же за то же
Он просто под властью предрассудков, имхо

yopp
08.12.2016
08:12:28
Ему привели бетонный аргумент про индексы, а он не внял.

Dmitry
08.12.2016
08:12:29
так, так, не гоните коней

Serge
08.12.2016
08:12:37
Да это именно главный аргумент, хотел его отметить как раз

yopp
08.12.2016
08:13:06

Google

Dmitry
08.12.2016
08:13:10
меня смущает немного другое
а никто не юзает какие-то нативные прям средства gridfs которые для структуры директорий? Или таких нету?
всё-таки смешать всё в filename выглядит всё ещё костыльно, хоть я и понял, что это работать будет ок

Sergey
08.12.2016
08:14:01
gridfs вообще на уровне базы не существует
Это абстракция драйвера

yopp
08.12.2016
08:14:13

Serge
08.12.2016
08:14:24

Dmitry
08.12.2016
08:14:39
У меня вообще проблем пока нету, я пытаюсь обсуждать. Без эмоций, джентльмены.

yopp
08.12.2016
08:15:08
Ты не пытаешься обсуждать. Твои аргументы «выглядит как костыль». Не интересно.
Пойду завтракать.

Dmitry
08.12.2016
08:15:26
приятного аппетита )
я могу пояснить почему я считаю что оно так выглядит

Serge
08.12.2016
08:15:37

Dmitry
08.12.2016
08:16:24
вместо того, чтобы разложить данные по нужным полям, слепливаем их в одно и потом разбираем регэксом всякий раз. В целом это выглядит как антипаттерн
вот почему я произнёс 'костыль'

Serge
08.12.2016
08:16:46

Dmitry
08.12.2016
08:16:57
я обычно стараюсь положить всю инфу куда ей стоит лежать