Size: a a a

2020 August 20

EB

Evgeny Bukharev in Laravel Pro
Egor Gruzdev
в том и вопрос, у меня как-то был проект, но посещаемость 3-4к в сутки (10-15к загрузок страниц), генерировалось на лету превью картинки новостей (10-15 картинок на страницу), нагрузку на самом дешевом vps даже не замечали (да не было Laravel, было все без framework-ов)

Какое кол-во запросов планируете обслуживать?
согласен, каждая технология хороша там где она оптимально работает, а по поводу количества запросов к топикстартеру)
источник

EG

Egor Gruzdev in Laravel Pro
Arman
мне кажется «генерируем на лету» самое оптимальное решение, к тому же всегда можно отдать в какой отдельное решение (микросервисы, хранить нарезки в ОЗУ и тд)
пропустить через nginx который сохранит в кэше первую генерацию
источник

A

Arman in Laravel Pro
Egor Gruzdev
пропустить через nginx который сохранит в кэше первую генерацию
я просто на диск кладу и все. т.е. что-то вроде /resized/$image_id/300x400.jpg, в конфигах правило если нет файла, то на resized.php, который по этому пути найдет файл, нарежет по правилу и сохранит. второй раз уже nginx сам отдаст; Тут нюанс если много запросов на один файл которого нет, нужно блокировку ставить, чтоб только первый запрос начал резать картинку
источник

АВ

Алексей Веснин... in Laravel Pro
Egor Gruzdev
в том и вопрос, у меня как-то был проект, но посещаемость 3-4к в сутки (10-15к загрузок страниц), генерировалось на лету превью картинки новостей (10-15 картинок на страницу), нагрузку на самом дешевом vps даже не замечали (да не было Laravel, было все без framework-ов)

Какое кол-во запросов планируете обслуживать?
я про то, что страница по идее долго грузится будет, точнее дольше, чем если бы уже ссылки на изображения просто отдали(так как их нарезать еще нужно)
источник

EG

Egor Gruzdev in Laravel Pro
Arman
я просто на диск кладу и все. т.е. что-то вроде /resized/$image_id/300x400.jpg, в конфигах правило если нет файла, то на resized.php, который по этому пути найдет файл, нарежет по правилу и сохранит. второй раз уже nginx сам отдаст; Тут нюанс если много запросов на один файл которого нет, нужно блокировку ставить, чтоб только первый запрос начал резать картинку
согласен, тоже вариант, по мере устаревания контента preview можно удалять, чтоб не лежали мертвым грузом
источник

A

Arman in Laravel Pro
Egor Gruzdev
согласен, тоже вариант, по мере устаревания контента preview можно удалять, чтоб не лежали мертвым грузом
я просто сношу всю папку ночью и свежие нарезаются сами
источник

EG

Egor Gruzdev in Laravel Pro
Алексей Веснин
я про то, что страница по идее долго грузится будет, точнее дольше, чем если бы уже ссылки на изображения просто отдали(так как их нарезать еще нужно)
страница загрузиться, а картинки будут подгружаться пока пользователь просматривает контент
источник

EB

Evgeny Bukharev in Laravel Pro
Алексей Веснин
Пока такой черновой вариант, сильно не пинайте
У трейтов есть возможность создать абстрактный метод, так вот получение изображения у сущности я бы вынес в него, так как не у всех сущностей картинка  в image может храниться
источник

АВ

Алексей Веснин... in Laravel Pro
Evgeny Bukharev
У трейтов есть возможность создать абстрактный метод, так вот получение изображения у сущности я бы вынес в него, так как не у всех сущностей картинка  в image может храниться
Ну у меня сейчас так, что трейт я подключаю там где он нужен, и у этих сущностей везде в image хранится
источник

EG

Egor Gruzdev in Laravel Pro
Алексей Веснин
я про то, что страница по идее долго грузится будет, точнее дольше, чем если бы уже ссылки на изображения просто отдали(так как их нарезать еще нужно)
чтоб долго не грузилось url отдавать как есть, а для генерации создать маршрут ,если nginx не найдет картинке на диске, то он дойдет до laravel по маршруту, и уже только тогда запустить генерацию (отдать через php, а генерацию сохранить), а не в момент отображения статьи
источник

АВ

Алексей Веснин... in Laravel Pro
Egor Gruzdev
страница загрузиться, а картинки будут подгружаться пока пользователь просматривает контент
ленивая загрузка? или просто часть рендерится, а остальное в процессе подгружается?
источник

АВ

Алексей Веснин... in Laravel Pro
Вобщем все по разному делают...
источник

d.

dev . in Laravel Pro
Алексей Веснин
Пока такой черновой вариант, сильно не пинайте
похоже на место где можно заддосить
источник

d.

dev . in Laravel Pro
залить фотку 100мпх и потом лупить запросы на рандомные w/h
источник

ДК

Дмитрий Кожанов... in Laravel Pro
Алексей Веснин
Пока такой черновой вариант, сильно не пинайте
Пнул
источник

ДК

Дмитрий Кожанов... in Laravel Pro
Но не сильно
источник

А

Антон in Laravel Pro
Алексей Веснин
Пока такой черновой вариант, сильно не пинайте
Мама, только спать собирался
источник

А

Антон in Laravel Pro
Алексей Веснин
Пока такой черновой вариант, сильно не пинайте
Почему это трейт? Почему не юзаешь pathinfo? Почему такая каша из конкатенаций? Почему фасады?
источник

ДК

Дмитрий Кожанов... in Laravel Pro
Просто почему это родилось
источник

А

Антон in Laravel Pro
Самое интересное, что в трейте юзается this, а чей он, кого он — хрен знает
источник