Наконец-то наглядный пример, после которого стало понятно как и когда можно использовать генераторы.
@romanbush51644 ай бұрын
Спасибо наконец то понятно, что это такое, генераторы непрерываемый return, с оптимизацией по памяти и возможностью обработать объект генератора в цикле
@zCubEz3 жыл бұрын
Отличное видео! Надеюсь в будущем больше контента будет! Самое доступное объяснения генератора )
@EdwardNorthwind2 жыл бұрын
Это самое простое и понятное объяснение yield, которое я слышал/видел. У тебя прям дал объяснять, нужно идти в учителя)))
@vitekvk5 ай бұрын
Спасибо, суперпонятно!
@ВасилийШевченко-у2ю Жыл бұрын
Отличный пример использования генераторов.
@cvkarakurt2 жыл бұрын
Отличное и интересное повествование, спасибо большое)
@MrJarkheld4 ай бұрын
Спасибо. Шикарный урок
@ВикторШавкутенко-м8э Жыл бұрын
Дякую, дуже зрозуміла, чітка та зрозуміла логіка викладання! Успіхів
@ihorpetrov32912 жыл бұрын
Не мог понять куда генераторы прилепить.. теперь все ок . спасибо
@modestusmunh93 Жыл бұрын
Хорошее видео, спасибо!
@ilyayy3 жыл бұрын
Отличный урок, большое спасибо!
@fitter2boss722 жыл бұрын
Понравилось видео, даже не заметил как пол часа пролетело. Жаль, что завязали с этим.
@КосмоЁжик-е7т2 жыл бұрын
Благодарю за урок
@alexandrskuratovich13943 жыл бұрын
Ошибка с $step++; Надо прибавлять не по единичке, а по размеру страницы, т.е. Sstep +=$size;
@DrZeD1311 ай бұрын
А если еще убрать офсет, то можно и скорость значительно увеличить, например, так как у нас сортировка не важна, то можно использовать where id > :lastId
@Tavda10 ай бұрын
Жаль нет исходников. Хотелось бы проверить самому. Но набирать всё руками...
@estupidoParapente3 жыл бұрын
Какой молодец! спасибо!
@КириллЕрмаков-з6х3 жыл бұрын
Спасибо!
@Kopatych693 жыл бұрын
Генераторы = Конвейерная функция. Хороший пример применения генераторов - это чтение файла функцией с передачей строки обработчику.
@EdwVee3 жыл бұрын
А если вместо генератора просто передать анонимку? Почему нет? getMillionRecords($pdo, function($row){ substr($row['text'], 4);}); В таком использовании генераторов не нравится возможность кейса, когда генератор будет не вычерпан и повиснет соединение с базой.
@TmzMr3 жыл бұрын
Спасибо, надо будет посмотреть. Очень полезные и интересные видео Вы выпускаете, еще раз спасибо
@typepeak3 жыл бұрын
Привет, а есть какой-то фло, по мапингу на "кастом дто" в дбал3?
@Максим-х3й5ю3 жыл бұрын
спасибо
@topalek3 жыл бұрын
Андрей, спасибо вам. очень интересное видео.
@АндрейШестаков-н6м3 жыл бұрын
Благодарю за отзыв.
@topalek3 жыл бұрын
@@АндрейШестаков-н6м попал на ваш канал благодаря видео о вебсокете. Хотелось бы рассмотрение более прикладное применение, если можно. Возможно "мгновенные" уведомления о выполнении неких задач.
@statdotastaff61933 жыл бұрын
Можно подобное видео по ресурсам которые требуются на сокеты К примеру AJAX скриптик который каждые 2-3 секунды обращается к БД за апдейтом текста, и этот же текст обновляемый на сокетах
@АндрейШестаков-н6м3 жыл бұрын
Сокеты - это снижение накладных расходов на поднятие каждый раз соединения по стеку HTTP/TCP. Протокол HTTP 2, а также заголовок keep-alive тоже позволяют переиспользовать подключение. Конкретно для примера обновления блока новостей - подойдет и AJAX, тем более если это не нагруженный проект. А вот если бы какие-то критично важные данные (положение игровых объектов в играх, данные котировок биржи) нужны в режиме условного real-time, то это уже вероятно сокеты.
@statdotastaff61933 жыл бұрын
@@АндрейШестаков-н6м спасибо за ответ
@NewUser78654 Жыл бұрын
2.00 return @round... интересно, можно ли весь код написать в одном методе, а не только ретерн? Думаю, что можно - нет ничего невозможного.
@АндрейШестаков-н6м Жыл бұрын
Данный метод с длинным в кучу return не является примером хорошей практики при написании кода.
@NewUser78654 Жыл бұрын
@@АндрейШестаков-н6м это же функция т.к. вне класса. Хотя для PHP это не так важно, ведь у него методы это functions. Метод=функция? А наследование = extends т.е. расширение класса = наследование от класса? Но кого это волнует...это ООП и так сойдет, это-ж ПХП. Вот был бы стандарт, чтобы знать что есть хорошая практика, а что плохая. PSR? От него отказались, да и в компаниях свои стандарты. Есть конечно дядя Боб со своими книжками, гастролирующий по США для заработка и продажи чистого кода (с автографом 100 баксов), но есть и другие дяди и тети. В общем непонятно. Поэтому улыбаемся и машем...т.е. пишем код.
@skylamb6053 жыл бұрын
Спасибо за видос, странно что мало кто этим пользуется.
@кожаныйублюдок-э8е Жыл бұрын
Протокол называется amQP)
@АндрейШестаков-н6м Жыл бұрын
Верно подмечено.
@anatoliypoliakov22903 жыл бұрын
Видео отличное! Было бы неплохо побольше подобных уроков видеть, жаль не у всех есть на это время...
@kostyan19837 ай бұрын
Мда... 30 минут смотрел ролик ради живого рабочего примера с генератором, которого в конце просто не оказалось ((
@iMarkusUS Жыл бұрын
15 минут 1м записей ... шот многовато , для трёх полей тем более с хешами . Не могу понять почему
@EdwVee3 жыл бұрын
Иногда лучше выбрать сразу миллион, чтобы сократить время на написание скрипта, который запускается один раз в сутки или один раз в принципе ;) Не так уж и страшно съесть гиг или два на сервере со 128 или больше.
@iMarkusUS Жыл бұрын
Все , вы приняты на работу : гениальное решение
@QwerTy-jn4ex3 жыл бұрын
Хотелось бы больше видео по базам данных. Например подробнее о внешних ключах, индексах ...
@grgvgrgvАй бұрын
Зачем в видео лишнее? Создание таблицы, подготовка данных...? Всё должно быть готово уже, а видео концентрированная суть. И воды поменьше, время - деньги.
@dkushka2 жыл бұрын
канал умер?
@АндрейШестаков-н6м2 жыл бұрын
Все как-то времени нет. Не исключаю продолжение в этом году, по ситуации.