Видимо это демо версия демонстрации, вся соль скрыта..
@РоманВладимирович20248 ай бұрын
Видео не видно с лайвокодинга))
@DBFEnd9 ай бұрын
Классное видео, но к сожалению допущена ужасная и очень важная для понимания ошибка в описании: микротаски выполняются не после каждой макрофазы, а после каждой задачи из макрофазы. Аналогия такая же как в браузерном ивентлупе, только тут 6 макроочередей вместо 1
@NikolayKharitonov5 ай бұрын
Это зависит от версии ноды. Вплоть до v10 включительно обе очереди микротасок обрабатывались между фазами, и только начиная с v11 микротаски обрабатываются также и между обработкой коллбеков.
@igorlyatskiy38643 ай бұрын
Тоже долго думал над этим. Спасибо за комментарий!
@alexeycherneny143111 ай бұрын
Я попробовал воспроизвести этот пример но получил результат иной. Поправьте пожалуйста если я не прав: //------------------------------------------------------------------------------ const fs = require('fs') console.log('START') setTimeout(() => { console.log('setTimeout 1') }, 0) setImmediate(() => { console.log('setImmediate') }) fs.readFile(__filename, ()=> { setTimeout(() => { console.log('readFile setTimeout') }, 0) setImmediate(() => { console.log('readFile setImmediate') }) process.nextTick(() => { console.log('readFile nextTick') }) }) Promise.resolve().then(() => { console.log('Promise') process.nextTick(() => { console.log('Promise Next Tick') }) }) process.nextTick(() => { console.log('Next Tick') }) setTimeout(() => { console.log('setTimeout 2') }) console.log('END') //------------------------------------------------------------------------------ Вывод START END Next Tick Promise Promise Next Tick setImmediate <------ Вот этот вывод идет до setTimeout 1, а не после setTimeout 2 setTimeout 1 setTimeout 2 readFile nextTick readFile setImmediate readFile setTimeout
@glebbondarenko67 Жыл бұрын
Как я понял DataLoader основан на том что nextTick выполняется перед Promise
@your_hero_n1 Жыл бұрын
Добавьте видео с экрана, когда показывается практическое занятие
@yennms5547 Жыл бұрын
Отличное видео, спасибо!
@EugenePetrov-l6l Жыл бұрын
Лучшая подача про event loop
@ДанилаШиянов Жыл бұрын
почему при использовании module вместо require другой порядок
@Гооол-й4ч Жыл бұрын
8:51
@JohnDoe-eo9lc Жыл бұрын
о боги, какое дерьмище. Из простой UI логики лепят громоздкое Г
@neponiatniichell9508 Жыл бұрын
Мне в этой теме единственное вот что не понятно, По сути, api gateway это же компьютер со специальной программой, который является посредником между клиентом и микросервисом, api gateway маршрутизирует запросы между клиентом и мткросервисами. Т. К. Api gateway - это компьютер, к которому подключаются пользователи, то он может принимать ограниченное количество подключений, Т. К. Ограниченное количество портов. Вопрос вот в чём, что делать, если к api gateway зпхотят подключиться больше пользователей, чем он может подключить. Например на api gateway 2^16 портов, а пользователей намного больше, все порты заняты уже подключённым клиентами, как бороться с перезаполнением api gateway. Если кто разбирается, ответьте, буду очень признателен.
@vieeeeeeeee Жыл бұрын
в общем случае надо горизонтально масштабировать. Т.е увеличивать физическое количество узлов гетвея
@face-it9 ай бұрын
Api gateway - это не компьютер, а специальная программа, которая является посредником между клиентом и микросервисами, маршрутизируя запросы. Gateway занимает 1 порт, по которому к нему обращаются все клиенты. Если приложение высоконагруженное, то может понадобиться развернуть несколько инстансов api gateway на кластере, состоящем из нескольких компьютеров, тогда все пользователи обращаются к прокси/балансировщику нагрузки, который перенаправляет запрос на нужный компьютер с запущенным на нём api gateway
@ПавелСвенин-ъ4в Жыл бұрын
В react requestAnimationFrame работает по умолчанию?
@devgeny Жыл бұрын
12:40 canvas
@stylchik904 Жыл бұрын
подскажите, каким инструментом вы пользуетесь для проверки того, что отрисовал React?
@minbkonikolai Жыл бұрын
Расширение браузера React Developer Tools. В настройках поставить галочку напротив Highlight updates when components render.
@homplay Жыл бұрын
11:40 общая структура проекта 12:28 директория общих компонентов 16:32 директория модулей 18:54 директория страниц
@jaisharma80562 жыл бұрын
Можешь сделать то же видео в английском переводе?
@dzen12342 жыл бұрын
Секция вопросов: 53:27
@glebandreev70952 жыл бұрын
стоило начинать с паттерна реактор и демультиплексирования событий, только потом говорить про event loop и уточнить, что по факту нет такого количества очередей под каждую фазу, есть только Event Queue, которую libuv разбирает в соответсвии в фазами
@matsul_vadim2 жыл бұрын
Вот это я понимаю, робот-программист, лайк
@AllenDelon-t4v2 жыл бұрын
realno robot
@dvornikovdev2 жыл бұрын
вот то что показывали в виде практического примера могли бы тоже добавить в запись, а то приходится просто слушать чего он там делает
@iliatapazukk2 жыл бұрын
Его заставили что-ли к доске выйти?
@dima199725252 жыл бұрын
топ доклад, лектор красавчик, оч понравилось
@aleksandrmatyka31182 жыл бұрын
Отличный доклад
@ПетърТодоров-о7ф2 жыл бұрын
Лучшее объяснение по этой теме. Посмотрел видосов 10 как на русском, так и на английском, читал документацию, лазил по разным сайтам, но именно благодаря вашему объяснению понял как это работает.
@alexeylozenko60932 жыл бұрын
Коротко и просто очереди и приоритет их выполнения.
@АлександрЧепрасов-с4й2 жыл бұрын
Очень круто! Спасибо!
@MasharipovSaidbek2 жыл бұрын
Thanks, Great work!
@Віталій17062 жыл бұрын
Дякую Слава Україні Героям слава
@Dragolietel2 жыл бұрын
С файлом немного не точный пример - он туда не заходит потому что файл может быть еще не прочитан и сообщение вообще не в мессейдж кью
@ЯнРаишев-ж6г2 жыл бұрын
Кошмарная дикция невозможно слушать. Куча слов-паразитов и слов-заимствований. Есть ссылка на нормальный ролик с нормальным объяснением istio?
@mxdms Жыл бұрын
джитхаб и джаеджер чего только стоят ))
@daniildmitriev74262 жыл бұрын
Приложите листинг кода плиз
@dawitadmassu29472 жыл бұрын
no English version please ?
@smyshev2 жыл бұрын
очень много англицизмов :)
@3211235802 жыл бұрын
Это Мартиросян?
@alexeystaroverov48043 жыл бұрын
Кого ипет что было до кубернетеса
@amir50643 жыл бұрын
Вяло, скомкано, не интересно 👎
@Antony_fr Жыл бұрын
есть лучше ?
@alexsoft70733 жыл бұрын
"Меня зовут Дарья, я работаю в компании Luxoft" и с разу повернулось 3 коллеги😀
@user-jt7wb3zc1m3 жыл бұрын
Вау, поздравляю! Самое плохое объяснение из всех которые когда-либо встречал!
@idiotidiot28052 жыл бұрын
почему? Всё предельно понятно же
@alexanders89283 жыл бұрын
Раньше: about.style.color = 'red'; а теперь надо на странице устроить апокалипсис и затем, мы наш мы новый мир построим.... за семь секунд... Развитие или ...
@evgenylevchenya87343 жыл бұрын
Попробуйте обернуть всё в асинхронную функцию и добавьте await к промисам или докинуть fs/promises
@ИванИванов-у3ч4м3 жыл бұрын
Годно. Благодарочка. Раз два
@sergeyvats24543 жыл бұрын
kzbin.info/www/bejne/hn_EaoKDls-qb9k из доклада разработчика event loop, я непонял нюанс с process.nextTick(), он вообще сказал что каждая фаза имеет свой отдельный луп в котором исполняется (nextick and microtasks), немножко сбил с толку, кто может обьяснить?
@awaitingforsunrise3 жыл бұрын
Добавьте видео с экрана, когда показывается практическое занятие
@madyqwerty3 жыл бұрын
что за парниша 😻😻
@surho0073 жыл бұрын
Супер офигенное обьяснение
@piano94463 жыл бұрын
Thank you Sergey jan, this is a really very helpful, detailed presentation.
@АнуарбекЗакирьянов3 жыл бұрын
Super!
@andriiveretko33993 жыл бұрын
В новых версиях ноды setIntermidiate() имеет выше приоритет и колбэк будет выполнен уже в нынешнем цикле
@suazdee3 жыл бұрын
В IT идут те, кто говорить не умеет? А вообще спасибо, норм материал