На 54:20 ошибка то, что ты Post::all() закидываешь в переменную. И она не исполняется, пока не вызовится. Не надо было закидывать их в переменную. Ну а так я протестировал на ноуте с 16 гб памяти, fedora, docker - postgres, 100 записей в бд, docker - redis. table - 0.036957025527954 redis - 0.0091919898986816 database cache - 0.02488899230957 file - 0.0025668144226074 А так урок, очень хороший, лайк не глядя.
@@laravelcreative столкнулся с тестовым заданием, правдо вакансия уже закрыта) вернуть акцесс и рефреш токен, при регистрации, при авторизации, и при запросе рефреш токена. Это вообще возможно? Там же на рефреш отдаётся рефреш, а чтобы акцесс получить нужен пароль (laravel tymon) было интересно посмотреть как такое реализовать от про)))
Покажи как делать мультиязычные сайты например страны регионы города категории теги и тд закреплены за пользователем и у них есть перевод и он переключаеться в зависимсоти от языка было бы интересно глянуть тоже
Видео супер! Но вопрос, как же использовать в таком случае пагинацию? Например у нас есть статистика (реальный боевой пример сбора статистики из Call центра), которая собирается из кучи таблиц и выводится на SPA VUE JS. И пользователи смотрят эту статистику каждые 5 минут. Пусть она хранится в Temp DB, не важно. Дергаем статистику через пагинацию. Как В Redis прикрутить пагинацию? По ролику прям все супер, но не хватает дополнительного функционала, а это будет использоваться в 99%.
в чем проблема использовать пагинацию? Сортирутешь данные через list sort в redis, задаешь в методе offset и length. Данные в хранилище можно обновлять через воркер.
А в чем проблема кеша в file, какое преимущество у redis? Только то, что из оперативки данные быстрее отдаются чем с ssd? Почему не хранить эти кеш-посты как блок html?
Хороший урок я довго не наважувався спробувати потестити redis тепер все без проблем. І таокож сподіваюсь буде продовження про нереляційні бази даних як і коли їх використовувати і як їх використовувати на laravel
Спасибо огромное за урок. Вопрос - начиная с 10К записей при смене кэш драйвера на базу получаю ошибку SQLSTATE[HY000]: General error: 2006 MySQL server has gone away. Пробелема во времени ожидания или в памяти? Как исправить пока не разобрался
Если миграция выполнена и есть реально соединение с бд, то проблема в лимите ожидания сервера mysql. Если конечно нет проблемы с загрузкой. Но судя по всему какие-то нюансы с подключением:)
В винде 10й оказалось что поднят редис отдельно от WSL и в самом WSL, и оба были запущены, так оно пихало и брало данные из редиса чистой винды, пришлось его вырубить что б брал из WSL шоп типа как в видосе. И если имеем дело с бд sqlite, то помимо явного указания RAM не мешало бы обозначить тип диска - HDD/SSD Sata X/SSD M2, для пущего понимания шо оно тоже влияет на скорость. PS. Эти redis и predis как Boris и Doris из фильма "Правдивая ложь" :)
Мои результаты 10.517409086227 - database 0.071614980697632 - redis Тест проволил для примера из видео " $before = microtime(true); $posts = Cache::rememberForever('posts:all', function () { return Post::all(); })->each(function ($post) { Cache::put('posts:' . $post->id, $post); }); $after = microtime(true); dd($after - $before); " Но после смены конфигурации в .env, я каждый раз чистил конфиг > php artisan config:clear
Laravel больше для новичков или для людей, которые особо не хотят вникать. Если делать серьезный проект на Laravel, то придётся лезть практически в каждый метод и что то там менять под проект. А всё что не трогал останется не задействовано. В итоге смысл вообще теряется. В принципе это касается всех фреймворков. В типовых задачах они конечно могут сэкономить время, но в сложных решениях могут создать много проблем. Многие этого не понимают. Мне всегда проще и быстрее написать своё решение, нежели читать документацию каждого фреймворка.
Если вы на каждую задачу пишете свой велосипед, это говорит лишь о том, что вы или не умеете использовать готовые инструменты, или не понимаете, зачем они нужны. Поэтому и не стоит начинать их применять. Благодаря тем, кто не желает учиться и применять новое я получаю такую высокую зарплату :)
Раньше мне казалось, что Redis и Laravel сложные вещи, но благодаря этому видео, теперь я понимаю их лучше! 🚀
Спасибо огромное, просто огонь, ждём видео про микросервисы
Класс! Мужик ещё rabbitmq плиз. Ты супер
Офигенный видос от офигенного человека! Просто огонь!
Огромная благодарность Вам!
Благодарю)!
Круто. Давай продолжение 🙏
Спасибо огромное за ваш труд!
На 54:20 ошибка то, что ты Post::all() закидываешь в переменную. И она не исполняется, пока не вызовится. Не надо было закидывать их в переменную.
Ну а так я протестировал на ноуте с 16 гб памяти, fedora, docker - postgres, 100 записей в бд, docker - redis.
table - 0.036957025527954
redis - 0.0091919898986816
database cache - 0.02488899230957
file - 0.0025668144226074
А так урок, очень хороший, лайк не глядя.
Ох как вовремя!! Спасибо!
Классный урок, Спасибо!
Как поставить больше лайков одному и то му же видео?)
Спасибо Вам добрый человек, это очень ценная информация!
Опа утром гляну) Давай RabbitMQ и микросервисы ) знаешь что то про DDD ?
не забывай выходит
Спасибо. Все подробно и понятно. Хотелось бы чего то аналогичного про использование очередей на Ларе...
Спасибо брат 👍👍👍👍👍👍
Спасибо вам большой. всем привет
Я в шоке. Это вот так контент заехал
Большое спасибо! Отлично
Отличный канал дружище! Неординарные штуки берешь!
Спасибо вовремя))
Благодарю!:)
@@laravelcreative столкнулся с тестовым заданием, правдо вакансия уже закрыта) вернуть акцесс и рефреш токен, при регистрации, при авторизации, и при запросе рефреш токена. Это вообще возможно? Там же на рефреш отдаётся рефреш, а чтобы акцесс получить нужен пароль (laravel tymon) было интересно посмотреть как такое реализовать от про)))
Классный урок
Большое спасибо!)
Благодарю!:)
Видос пушка. Автору лучи славы😁
Привет. Ребята, кто то работал с вебсокетами через докер, как правильно настроить чтобы в контейнерах было все?
Спасибо за видео, как всегда на высоте. Только есть вопрос: не отображаются русские символы, как это исправить?
Нужно бы ещё пример с подпиской на событие, что можно такое для чатов организовать
Покажи как делать мультиязычные сайты например страны регионы города категории теги и тд закреплены за пользователем и у них есть перевод и он переключаеться в зависимсоти от языка было бы интересно глянуть тоже
Тренер, а можешь обьяснить, как сделать общий поиск на сайте по нескольким моделям?
Видео супер! Но вопрос, как же использовать в таком случае пагинацию? Например у нас есть статистика (реальный боевой пример сбора статистики из Call центра), которая собирается из кучи таблиц и выводится на SPA VUE JS. И пользователи смотрят эту статистику каждые 5 минут. Пусть она хранится в Temp DB, не важно. Дергаем статистику через пагинацию. Как В Redis прикрутить пагинацию? По ролику прям все супер, но не хватает дополнительного функционала, а это будет использоваться в 99%.
в чем проблема использовать пагинацию? Сортирутешь данные через list sort в redis, задаешь в методе offset и length. Данные в хранилище можно обновлять через воркер.
А в чем проблема кеша в file, какое преимущество у redis? Только то, что из оперативки данные быстрее отдаются чем с ssd?
Почему не хранить эти кеш-посты как блок html?
а откуда взялся файл database.sqlite ?)))
покажи на примере интернет магизна или соц сети как использовать кеш
а что именно не ясно. Продукты/юзеры/посты обворачиваешь в кеш и все. А в методах удаления/обновления делаешь удаление кеша. и все. Что еще?
Подписаться, спс за видео.
Подкажи, что лучше для серьезного пректа, типа маркетплейс , Yii2 или Laravel?
Laravel
FastAPi
Хороший урок я довго не наважувався спробувати потестити redis тепер все без проблем. І таокож сподіваюсь буде продовження про нереляційні бази даних як і коли їх використовувати і як їх використовувати на laravel
CRM система для Call центра, в реально времени смотреть кол-во свободных операторов, мониторинг входящих исходящих звонков
Спасибо огромное за урок. Вопрос - начиная с 10К записей при смене кэш драйвера на базу получаю ошибку SQLSTATE[HY000]: General error: 2006 MySQL server has gone away. Пробелема во времени ожидания или в памяти? Как исправить пока не разобрался
Если миграция выполнена и есть реально соединение с бд, то проблема в лимите ожидания сервера mysql. Если конечно нет проблемы с загрузкой. Но судя по всему какие-то нюансы с подключением:)
В винде 10й оказалось что поднят редис отдельно от WSL и в самом WSL, и оба были запущены, так оно пихало и брало данные из редиса чистой винды, пришлось его вырубить что б брал из WSL шоп типа как в видосе. И если имеем дело с бд sqlite, то помимо явного указания RAM не мешало бы обозначить тип диска - HDD/SSD Sata X/SSD M2, для пущего понимания шо оно тоже влияет на скорость.
PS. Эти redis и predis как Boris и Doris из фильма "Правдивая ложь" :)
Благодарю!:)
Cron job
так поздно, спс
Мои результаты
10.517409086227 - database
0.071614980697632 - redis
Тест проволил для примера из видео
"
$before = microtime(true);
$posts = Cache::rememberForever('posts:all', function () {
return Post::all();
})->each(function ($post) {
Cache::put('posts:' . $post->id, $post);
});
$after = microtime(true);
dd($after - $before);
"
Но после смены конфигурации в .env, я каждый раз чистил конфиг
> php artisan config:clear
Laravel больше для новичков или для людей, которые особо не хотят вникать. Если делать серьезный проект на Laravel, то придётся лезть практически в каждый метод и что то там менять под проект. А всё что не трогал останется не задействовано. В итоге смысл вообще теряется. В принципе это касается всех фреймворков. В типовых задачах они конечно могут сэкономить время, но в сложных решениях могут создать много проблем. Многие этого не понимают. Мне всегда проще и быстрее написать своё решение, нежели читать документацию каждого фреймворка.
это не показывает что вы умнее других это говорит о том что полсе вас на проекте никто работать не сможет нормально особенно джуны
Если вы на каждую задачу пишете свой велосипед, это говорит лишь о том, что вы или не умеете использовать готовые инструменты, или не понимаете, зачем они нужны.
Поэтому и не стоит начинать их применять. Благодаря тем, кто не желает учиться и применять новое я получаю такую высокую зарплату :)