Anonymous
так живо
Anonymous
типо мол все готово будет за 3 дня.
Anonymous
все ок
Anonymous
сам дурак =(
Anonymous
сейчас вот ищу кого то что бы допилили.
Anonymous
Платить готов хоть ежечасно
invariance
Он бесит only
да не only, а all
Anonymous
да не only, а all
Тогда уже always
Dmitriy
это который тут был в каждой бочке затычка
теперь он такой в 2х оставшихся чатов 😭
Os
Чел стал программировать после 9 лет отсидки?
Os
Неплохо
Anonymous
вечер охуительных историй
invariance
https://skillotron.com
Anonymous
ахаха))
Artem
Как посоветуете кэшировать запросы к БД? Нашел из нормального только $value = Cache::remember('users', $minutes, function () { return DB::table('users')->get(); });. Есть ли какие-то best practices? Или open source проекты, где посмотреть можно
Os
Lada-cache неплохой пакет
Artem
Не лучше решить вопрос нативными средствами?
Os
Пакет кушать не просит, он хороший, есть годная инвалидация
Os
Хотя если актуальность данных не критична, то можно и твой вариант
Os
Но я обычно всегда борюсь за актуальность данных
Artem
Сейчас посмотрю
Os
Можно заодно повесить код на события создания, изменения и удаления
Os
Будет более менее терпимо
Os
Хотя проблема кеширования и его валидация всегда сложно
Artem
а там автоматически весит?
Os
Там другой принцип работы, но в целом он автоматом его обновляет
Artem
там нужно только трейт прописать и никаких настроек нет?
Os
Почитай, там не трейт, а наследуешь модель от него
Os
Плюс есть ещё нюансы
Os
Нужно все изменения проводить через елокуент
Artem
так и делаю
Artem
class Car extends \Illuminate\Database\Eloquent\Model { use \Spiritix\LadaCache\Database\LadaCacheTrait;
Artem
вот же трейт
Os
А когда последнее обновление?
Os
Видимо обновился пакет
Os
Да, от 20 июля
Os
Надо глянуть, что изменилось
Artem
а там кэширует до нового обновления?
invariance
не знаю зачем там пакеты сверху
Artem
не знаю зачем там пакеты сверху
на своих проектах так реализуешь?
invariance
надо следовать yagni
invariance
на своих проектах так реализуешь?
пока не реализовывал, но скорей всего как то так и буду
invariance
возможно даже на события повешу кэширование
Os
Заполнять обновлёнными данным
invariance
заменять значение в кэше, если присутствует
Artem
ну да, я про это же
Artem
так то если и чистить нормально будет, оно же автоматически заполнится потом
Os
Это дело вкуса, но лучше заменять
invariance
создаешь эвент класс для модели, и там в created / updated / deleted работаешь с кэшированием
invariance
вот это наверное правильный вариант
Artem
попробую
Artem
а на какое время лучшк хранить данные?
invariance
зависит от того, что за данные и как часто будут дергаться
Os
Но есть такой нюанс, как кеширование моделей со связями
Artem
зависит от того, что за данные и как часто будут дергаться
ну допустим слайдер для главной, товары на главной
Os
Кеширование просто модели - гуд, события все решают
invariance
а что не так?
то что нет события attached
invariance
и detached
Artem
а там не вызывается другая модель?
Os
А этот пакет решает эту проблему
Artem
где и можно прописать события
Os
а там не вызывается другая модель?
Вроде нет, по логике же ты в связную таблицу пишешь, саму модель не трогаешь
Artem
а в том пакете на какое время кэшируется?
Os
Указывается
Artem
просто в readme не вижу
Os
Но в целом ттл там не влияет, можно ставить большой, данные в кэше заменятся при изменении
Os
Он работает по принципу кеширования запросов
Artem
неплохо так-то
Os
Угу, но подводные камни тоже будут
Artem
например?
Os
Ну у меня не широкий кейс, ты может и не столкнешься
Artem
скорее всего столкнусь)
Os
Чуть позже, с телефона это долго
Artem
хорошо
Artem
Стоит использовать sleepingowladmin?
Os
На вкус и цвет