Size: a a a

2021 April 02

SP

Sergey Protko in symfony
поменялось - кинули ивент - обновили рид модель
источник

👤U

👤 User in symfony
Sergey Protko
в каком-то смысле рид модель это кэш да, только с грамотно выстроенным механизмом инвалидации)
Полная переиндексация это не инвалидация, ну. А когда сфинкс строит минут 10 образ так вообще боль.
источник

SP

Sergey Protko in symfony
тут разница в том что для рид модели тебе придется идти в этот кэш. а "кэш для горячих данных который меняется" - это потенциально большое количество кэш мисов, а если у тебя скажем 80% кэшмисы то это значит что твой кэш все замедляет (потому что сначала надо в рэдис какой а потом в базу).

С рид моделью ты всегда идешь в рид модель и если там чего-то нет - то значит так надо и больше никуда ходить не надо.
источник

SP

Sergey Protko in symfony
👤 User
Полная переиндексация это не инвалидация, ну. А когда сфинкс строит минут 10 образ так вообще боль.
в последний раз сфинкс видел в 12-ом году и как-то не пересекался больше. потому не могу комментировать, не компетентен
источник

NB

Nikita Borovik in symfony
Здравствуйте. Я бы хотел с вами посоветоваться. У нас есть платформа, на которой проводится обучение в формате вебинаров. На данный момент мы храним записи наших лекций на гугл диске. Формат был следующий: человек оставляет заявку на вступление, где он указывал свой gmail, на который мы расшаривали доступы. Вчера столкнулись с проблемой связанной с лимитом на количество расшариваний для пользователей. Мы нашли временное решение, но в скором времени хотим найти альтернативу google drive сервису. Не могли бы вы что-то посоветовать ? Также нужно учесть, что бы хотим расшаривать доступы с привязкой по email ибо если мы будем делать это по ссылке, то ссылка сразу разлетится в интернет. На текущий момент рассматривает dropbox. Мы добавить на сайте авторизацию на dropbox, затем мы будем расшаривать доступы под каждый авторизированный аккаунт. Посоветуйте, пожалуйста, какую-то альтернативу.
источник

VM

Volodymyr Melko in symfony
Nikita Borovik
Здравствуйте. Я бы хотел с вами посоветоваться. У нас есть платформа, на которой проводится обучение в формате вебинаров. На данный момент мы храним записи наших лекций на гугл диске. Формат был следующий: человек оставляет заявку на вступление, где он указывал свой gmail, на который мы расшаривали доступы. Вчера столкнулись с проблемой связанной с лимитом на количество расшариваний для пользователей. Мы нашли временное решение, но в скором времени хотим найти альтернативу google drive сервису. Не могли бы вы что-то посоветовать ? Также нужно учесть, что бы хотим расшаривать доступы с привязкой по email ибо если мы будем делать это по ссылке, то ссылка сразу разлетится в интернет. На текущий момент рассматривает dropbox. Мы добавить на сайте авторизацию на dropbox, затем мы будем расшаривать доступы под каждый авторизированный аккаунт. Посоветуйте, пожалуйста, какую-то альтернативу.
s3 + signed url
источник

s

s4b0t in symfony
ceph
источник

NB

Nikita Borovik in symfony
Volodymyr Melko
s3 + signed url
спасибо, погуглю
источник

D

Dmitry in symfony
Volodymyr Melko
s3 + signed url
А разве у них подписанный урл вяжется к аккаунту ?
источник

CV

CoooLler Vent in symfony
Nikita Borovik
Здравствуйте. Я бы хотел с вами посоветоваться. У нас есть платформа, на которой проводится обучение в формате вебинаров. На данный момент мы храним записи наших лекций на гугл диске. Формат был следующий: человек оставляет заявку на вступление, где он указывал свой gmail, на который мы расшаривали доступы. Вчера столкнулись с проблемой связанной с лимитом на количество расшариваний для пользователей. Мы нашли временное решение, но в скором времени хотим найти альтернативу google drive сервису. Не могли бы вы что-то посоветовать ? Также нужно учесть, что бы хотим расшаривать доступы с привязкой по email ибо если мы будем делать это по ссылке, то ссылка сразу разлетится в интернет. На текущий момент рассматривает dropbox. Мы добавить на сайте авторизацию на dropbox, затем мы будем расшаривать доступы под каждый авторизированный аккаунт. Посоветуйте, пожалуйста, какую-то альтернативу.
А хранить у себя + доступ по урлу с временем жизни и перегенерацией урла по запросу. С привязкой к аккаунту и контролем отдачи файла на скачивание. Файлы впрямую недоступны, отдавать контроллером. Заморочки не так уж и много, зато полный контроль кто, когда и чего скачивал. Тут же можно закрыть доступ по кол-ву скачиваний, прикрутить логи и следить кто раздает ссылки другим.
источник

ЕС

Евгений Скоробогатый... in symfony
Добрый день
Есть symfony/doctrine и postgres.
Как создать функциональный индекс?
Вот здесь https://www.doctrine-project.org/projects/doctrine-orm/en/latest/reference/annotations-reference.html#annref_index этого не увидел
источник

✨Basic_Instinct✨ in symfony
что-то вроде того
@Table(name="table",indexes={@Index(name="idx", columns={"column1", "column2"}, options={"where": "(((id IS NOT NULL) AND (colum1 IS NULL)) AND (column2 IS NULL))"})})
в скобках не заблудись
источник

ЕС

Евгений Скоробогатый... in symfony
✨Basic_Instinct✨
что-то вроде того
@Table(name="table",indexes={@Index(name="idx", columns={"column1", "column2"}, options={"where": "(((id IS NOT NULL) AND (colum1 IS NULL)) AND (column2 IS NULL))"})})
в скобках не заблудись
Это частичный индекс
источник

ЕС

Евгений Скоробогатый... in symfony
✨Basic_Instinct✨
что-то вроде того
@Table(name="table",indexes={@Index(name="idx", columns={"column1", "column2"}, options={"where": "(((id IS NOT NULL) AND (colum1 IS NULL)) AND (column2 IS NULL))"})})
в скобках не заблудись
Нужно что бы вместо например:
CREATE INDEX idx_index_name ON same_table (field_n)

Сгенерировалось что-то вида:
CREATE INDEX idx_index_name ON same_table (upper(field_n)  text_pattern_ops  )
источник

✨Basic_Instinct✨ in symfony
Евгений Скоробогатый
Нужно что бы вместо например:
CREATE INDEX idx_index_name ON same_table (field_n)

Сгенерировалось что-то вида:
CREATE INDEX idx_index_name ON same_table (upper(field_n)  text_pattern_ops  )
затрудняюсь ответить (
попробуй сгенерировать из базы сущность через doctrine:mapping:import
источник

ЕС

Евгений Скоробогатый... in symfony
✨Basic_Instinct✨
затрудняюсь ответить (
попробуй сгенерировать из базы сущность через doctrine:mapping:import
Вообщем создал файл миграции и в нем прописал запросы создающие нужные индексы.
Потом создал еще одну миграцию, через make:migrations ничего не удалилось... — раньше при таком финте оно создавало запросы на удаление левых индексов...
источник

AD

Alexander Deider in symfony
custom_index_bundle? выглядит заброшенным, но можно форкнуть/сделать по аналогии.
UPD: а не, есть свежие коммиты)

https://stackoverflow.com/a/60262417/2110496
источник

MB

Max B in symfony
это норма что библиотека для очередей течет ?? enqueue/enqueue-bundle
источник

AD

Andrey Dembitskyi in symfony
Max B
это норма что библиотека для очередей течет ?? enqueue/enqueue-bundle
конечно
источник

MB

Max B in symfony
а чего так ?
источник