PHP: выборка данных из БД и генераторы

  Рет қаралды 11,055

Андрей Шестаков

Андрей Шестаков

Күн бұрын

Пікірлер: 49
@romeocapuletti2425
@romeocapuletti2425 Жыл бұрын
Thank u, Pavel Durov, for this great lesson)
@andipanov
@andipanov Жыл бұрын
Наконец-то наглядный пример, после которого стало понятно как и когда можно использовать генераторы.
@romanbush5164
@romanbush5164 4 ай бұрын
Спасибо наконец то понятно, что это такое, генераторы непрерываемый return, с оптимизацией по памяти и возможностью обработать объект генератора в цикле
@zCubEz
@zCubEz 3 жыл бұрын
Отличное видео! Надеюсь в будущем больше контента будет! Самое доступное объяснения генератора )
@EdwardNorthwind
@EdwardNorthwind 2 жыл бұрын
Это самое простое и понятное объяснение yield, которое я слышал/видел. У тебя прям дал объяснять, нужно идти в учителя)))
@vitekvk
@vitekvk 5 ай бұрын
Спасибо, суперпонятно!
@ВасилийШевченко-у2ю
@ВасилийШевченко-у2ю Жыл бұрын
Отличный пример использования генераторов.
@cvkarakurt
@cvkarakurt 2 жыл бұрын
Отличное и интересное повествование, спасибо большое)
@MrJarkheld
@MrJarkheld 4 ай бұрын
Спасибо. Шикарный урок
@ВикторШавкутенко-м8э
@ВикторШавкутенко-м8э Жыл бұрын
Дякую, дуже зрозуміла, чітка та зрозуміла логіка викладання! Успіхів
@ihorpetrov3291
@ihorpetrov3291 2 жыл бұрын
Не мог понять куда генераторы прилепить.. теперь все ок . спасибо
@modestusmunh93
@modestusmunh93 Жыл бұрын
Хорошее видео, спасибо!
@ilyayy
@ilyayy 3 жыл бұрын
Отличный урок, большое спасибо!
@fitter2boss72
@fitter2boss72 2 жыл бұрын
Понравилось видео, даже не заметил как пол часа пролетело. Жаль, что завязали с этим.
@КосмоЁжик-е7т
@КосмоЁжик-е7т 2 жыл бұрын
Благодарю за урок
@alexandrskuratovich1394
@alexandrskuratovich1394 3 жыл бұрын
Ошибка с $step++; Надо прибавлять не по единичке, а по размеру страницы, т.е. Sstep +=$size;
@DrZeD13
@DrZeD13 11 ай бұрын
А если еще убрать офсет, то можно и скорость значительно увеличить, например, так как у нас сортировка не важна, то можно использовать where id > :lastId
@Tavda
@Tavda 10 ай бұрын
Жаль нет исходников. Хотелось бы проверить самому. Но набирать всё руками...
@estupidoParapente
@estupidoParapente 3 жыл бұрын
Какой молодец! спасибо!
@КириллЕрмаков-з6х
@КириллЕрмаков-з6х 3 жыл бұрын
Спасибо!
@Kopatych69
@Kopatych69 3 жыл бұрын
Генераторы = Конвейерная функция. Хороший пример применения генераторов - это чтение файла функцией с передачей строки обработчику.
@EdwVee
@EdwVee 3 жыл бұрын
А если вместо генератора просто передать анонимку? Почему нет? getMillionRecords($pdo, function($row){ substr($row['text'], 4);}); В таком использовании генераторов не нравится возможность кейса, когда генератор будет не вычерпан и повиснет соединение с базой.
@TmzMr
@TmzMr 3 жыл бұрын
Спасибо, надо будет посмотреть. Очень полезные и интересные видео Вы выпускаете, еще раз спасибо
@typepeak
@typepeak 3 жыл бұрын
Привет, а есть какой-то фло, по мапингу на "кастом дто" в дбал3?
@Максим-х3й5ю
@Максим-х3й5ю 3 жыл бұрын
спасибо
@topalek
@topalek 3 жыл бұрын
Андрей, спасибо вам. очень интересное видео.
@АндрейШестаков-н6м
@АндрейШестаков-н6м 3 жыл бұрын
Благодарю за отзыв.
@topalek
@topalek 3 жыл бұрын
@@АндрейШестаков-н6м попал на ваш канал благодаря видео о вебсокете. Хотелось бы рассмотрение более прикладное применение, если можно. Возможно "мгновенные" уведомления о выполнении неких задач.
@statdotastaff6193
@statdotastaff6193 3 жыл бұрын
Можно подобное видео по ресурсам которые требуются на сокеты К примеру AJAX скриптик который каждые 2-3 секунды обращается к БД за апдейтом текста, и этот же текст обновляемый на сокетах
@АндрейШестаков-н6м
@АндрейШестаков-н6м 3 жыл бұрын
Сокеты - это снижение накладных расходов на поднятие каждый раз соединения по стеку HTTP/TCP. Протокол HTTP 2, а также заголовок keep-alive тоже позволяют переиспользовать подключение. Конкретно для примера обновления блока новостей - подойдет и AJAX, тем более если это не нагруженный проект. А вот если бы какие-то критично важные данные (положение игровых объектов в играх, данные котировок биржи) нужны в режиме условного real-time, то это уже вероятно сокеты.
@statdotastaff6193
@statdotastaff6193 3 жыл бұрын
@@АндрейШестаков-н6м спасибо за ответ
@NewUser78654
@NewUser78654 Жыл бұрын
2.00 return @round... интересно, можно ли весь код написать в одном методе, а не только ретерн? Думаю, что можно - нет ничего невозможного.
@АндрейШестаков-н6м
@АндрейШестаков-н6м Жыл бұрын
Данный метод с длинным в кучу return не является примером хорошей практики при написании кода.
@NewUser78654
@NewUser78654 Жыл бұрын
@@АндрейШестаков-н6м это же функция т.к. вне класса. Хотя для PHP это не так важно, ведь у него методы это functions. Метод=функция? А наследование = extends т.е. расширение класса = наследование от класса? Но кого это волнует...это ООП и так сойдет, это-ж ПХП. Вот был бы стандарт, чтобы знать что есть хорошая практика, а что плохая. PSR? От него отказались, да и в компаниях свои стандарты. Есть конечно дядя Боб со своими книжками, гастролирующий по США для заработка и продажи чистого кода (с автографом 100 баксов), но есть и другие дяди и тети. В общем непонятно. Поэтому улыбаемся и машем...т.е. пишем код.
@skylamb605
@skylamb605 3 жыл бұрын
Спасибо за видос, странно что мало кто этим пользуется.
@кожаныйублюдок-э8е
@кожаныйублюдок-э8е Жыл бұрын
Протокол называется amQP)
@АндрейШестаков-н6м
@АндрейШестаков-н6м Жыл бұрын
Верно подмечено.
@anatoliypoliakov2290
@anatoliypoliakov2290 3 жыл бұрын
Видео отличное! Было бы неплохо побольше подобных уроков видеть, жаль не у всех есть на это время...
@kostyan1983
@kostyan1983 7 ай бұрын
Мда... 30 минут смотрел ролик ради живого рабочего примера с генератором, которого в конце просто не оказалось ((
@iMarkusUS
@iMarkusUS Жыл бұрын
15 минут 1м записей ... шот многовато , для трёх полей тем более с хешами . Не могу понять почему
@EdwVee
@EdwVee 3 жыл бұрын
Иногда лучше выбрать сразу миллион, чтобы сократить время на написание скрипта, который запускается один раз в сутки или один раз в принципе ;) Не так уж и страшно съесть гиг или два на сервере со 128 или больше.
@iMarkusUS
@iMarkusUS Жыл бұрын
Все , вы приняты на работу : гениальное решение
@QwerTy-jn4ex
@QwerTy-jn4ex 3 жыл бұрын
Хотелось бы больше видео по базам данных. Например подробнее о внешних ключах, индексах ...
@grgvgrgv
@grgvgrgv Ай бұрын
Зачем в видео лишнее? Создание таблицы, подготовка данных...? Всё должно быть готово уже, а видео концентрированная суть. И воды поменьше, время - деньги.
@dkushka
@dkushka 2 жыл бұрын
канал умер?
@АндрейШестаков-н6м
@АндрейШестаков-н6м 2 жыл бұрын
Все как-то времени нет. Не исключаю продолжение в этом году, по ситуации.
@dkushka
@dkushka 2 жыл бұрын
@@АндрейШестаков-н6м Спасибо за ответ 👍
@andreydmitriyev4582
@andreydmitriyev4582 2 жыл бұрын
Спасибо!
@alexdzyuba5123
@alexdzyuba5123 5 ай бұрын
спасибо
Генераторы и файберы в PHP // Курс «PHP Developer. Professional»
1:39:38
OTUS IT Онлайн - образование
Рет қаралды 4,8 М.
7 примеров запаха кода (code smell). Примеры на PHP.
21:57
Андрей Шестаков
Рет қаралды 8 М.
黑天使被操控了#short #angel #clown
00:40
Super Beauty team
Рет қаралды 61 МЛН
PHP улучшаем производительность: настройки PHP-FPM
20:16
Андрей Шестаков
Рет қаралды 17 М.
PHP 8.0 - 8.2 | Производительность и фичи
18:19
Выравнивание структур в С++
11:08
Natatem00\Программирование
Рет қаралды 376
JIT в PHP 8: Просто о сложном
19:26
Andrey Lozunov - Fullstack Web Developer
Рет қаралды 14 М.
Готовим Middleware в PHP
24:51
loftblog
Рет қаралды 10 М.