(лет 5 назад работало)
Летите в Таиланд, по прилете в аэропорту вам предлагают сим-карты местных операторов. Без паспорта и предоплаты.
Берете пачку.
???
Profit.
не вполне понятно: кто источник правды, кто самым первым «знает», сколько строк данных: больше или меньше 500?
Если backend, то на BE можно делать дополнительно count(*) < 500 AS isShowAllVisible для понимания, показывать или нет кнопку ShowAll для этой таблицы.
Если все строки сначала приходят на FE, тут очевидно.
Андрей Михалёв, сферическое скачивание в вакууме: скачиваниеине не последнего байта, а файла завершено (этот момент NGINX вроде знает, тогда и пишет в лог, сколько байт передано за какое время, и какой статус)
И тут какой-нибудь Lua скрипт из конфига удаляет файл в контексте завершенного запроса.
Или внешний — по аналогии как NGINX принимает загрузки сам и потом дергает скрипт proxy_pass
Андрей Михалёв, файлы около 1Гб, mp4, генерятся асинхронно, из очереди, воркером бэкенда.
На фронт поступает пуш, и там появляется кнопка Скачать.
Гнать файлы через php нежелательно, поэтому отдаются самим nginx.
первая строка не проигнорирована потому, что на тот моментid_j = 2 ещё не встречалась?
Т.е. надо накапливать черный список значений по мере обхода строк?
Летите в Таиланд, по прилете в аэропорту вам предлагают сим-карты местных операторов. Без паспорта и предоплаты.
Берете пачку.
???
Profit.