Тёмный
EPAM Moscow ITsubbotnik
EPAM Moscow ITsubbotnik
EPAM Moscow ITsubbotnik
Подписаться
#ITСубботник - это масштабная внешняя IT-конференция ЕРАМ. На ней наши специалисты рассказывают о том, с какими необычными задачами сталкивались на проектах и как находили решения, делятся примерами внедрений новых технологий и инструментов.
Комментарии
@user-ge1fh8xl2v
@user-ge1fh8xl2v 2 месяца назад
Видео не видно с лайвокодинга))
@DBFEnd
@DBFEnd 3 месяца назад
Классное видео, но к сожалению допущена ужасная и очень важная для понимания ошибка в описании: микротаски выполняются не после каждой макрофазы, а после каждой задачи из макрофазы. Аналогия такая же как в браузерном ивентлупе, только тут 6 макроочередей вместо 1
@alexeycherneny1431
@alexeycherneny1431 5 месяцев назад
Я попробовал воспроизвести этот пример но получил результат иной. Поправьте пожалуйста если я не прав: //------------------------------------------------------------------------------ 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
@glebbondarenko67 6 месяцев назад
Как я понял DataLoader основан на том что nextTick выполняется перед Promise
@your_hero_n1
@your_hero_n1 6 месяцев назад
Добавьте видео с экрана, когда показывается практическое занятие
@yennms5547
@yennms5547 6 месяцев назад
Отличное видео, спасибо!
@user-no2rk3rz4e
@user-no2rk3rz4e 7 месяцев назад
Лучшая подача про event loop
@user-ix2ic4te6h
@user-ix2ic4te6h 8 месяцев назад
почему при использовании module вместо require другой порядок
@user-sw4ed4gh9n
@user-sw4ed4gh9n 8 месяцев назад
8:51
@JohnDoe-eo9lc
@JohnDoe-eo9lc 9 месяцев назад
о боги, какое дерьмище. Из простой UI логики лепят громоздкое Г
@neponiatniichell9508
@neponiatniichell9508 9 месяцев назад
Мне в этой теме единственное вот что не понятно, По сути, api gateway это же компьютер со специальной программой, который является посредником между клиентом и микросервисом, api gateway маршрутизирует запросы между клиентом и мткросервисами. Т. К. Api gateway - это компьютер, к которому подключаются пользователи, то он может принимать ограниченное количество подключений, Т. К. Ограниченное количество портов. Вопрос вот в чём, что делать, если к api gateway зпхотят подключиться больше пользователей, чем он может подключить. Например на api gateway 2^16 портов, а пользователей намного больше, все порты заняты уже подключённым клиентами, как бороться с перезаполнением api gateway. Если кто разбирается, ответьте, буду очень признателен.
@vieeeeeeeee
@vieeeeeeeee 7 месяцев назад
в общем случае надо горизонтально масштабировать. Т.е увеличивать физическое количество узлов гетвея
@face-it
@face-it 3 месяца назад
Api gateway - это не компьютер, а специальная программа, которая является посредником между клиентом и микросервисами, маршрутизируя запросы. Gateway занимает 1 порт, по которому к нему обращаются все клиенты. Если приложение высоконагруженное, то может понадобиться развернуть несколько инстансов api gateway на кластере, состоящем из нескольких компьютеров, тогда все пользователи обращаются к прокси/балансировщику нагрузки, который перенаправляет запрос на нужный компьютер с запущенным на нём api gateway
@user-hk7td4dh1o
@user-hk7td4dh1o 10 месяцев назад
В react requestAnimationFrame работает по умолчанию?
@user-jx8pe4yz6q
@user-jx8pe4yz6q 11 месяцев назад
Сразу зарезолвленный промис это синхронная операция?
@user-yd6be5wz4p
@user-yd6be5wz4p 9 месяцев назад
Нет, он все равно попадет в очередь. Создание промиса это синхронная операция. Resolve и reject - асинхронные
@fili_9485
@fili_9485 3 месяца назад
​@@user-yd6be5wz4pа вот если then после этого то then микротаск будет
@devgeny
@devgeny Год назад
12:40 canvas
@stylchik904
@stylchik904 Год назад
подскажите, каким инструментом вы пользуетесь для проверки того, что отрисовал React?
@minbkonikolai
@minbkonikolai Год назад
Расширение браузера React Developer Tools. В настройках поставить галочку напротив Highlight updates when components render.
@homplay
@homplay Год назад
11:40 общая структура проекта 12:28 директория общих компонентов 16:32 директория модулей 18:54 директория страниц
@jaisharma8056
@jaisharma8056 Год назад
Можешь сделать то же видео в английском переводе?
@dzen1234
@dzen1234 Год назад
Секция вопросов: 53:27
@glebandreev7095
@glebandreev7095 Год назад
стоило начинать с паттерна реактор и демультиплексирования событий, только потом говорить про event loop и уточнить, что по факту нет такого количества очередей под каждую фазу, есть только Event Queue, которую libuv разбирает в соответсвии в фазами
@matsul_vadim
@matsul_vadim Год назад
Вот это я понимаю, робот-программист, лайк
@user-ic9hf3ps4z
@user-ic9hf3ps4z Год назад
realno robot
@dvornikovdev
@dvornikovdev Год назад
вот то что показывали в виде практического примера могли бы тоже добавить в запись, а то приходится просто слушать чего он там делает
@iliatapazukk
@iliatapazukk Год назад
Его заставили что-ли к доске выйти?
@dima19972525
@dima19972525 Год назад
топ доклад, лектор красавчик, оч понравилось
@aleksandrmatyka3118
@aleksandrmatyka3118 Год назад
Отличный доклад
@user-xw6jr7ue4b
@user-xw6jr7ue4b Год назад
Лучшее объяснение по этой теме. Посмотрел видосов 10 как на русском, так и на английском, читал документацию, лазил по разным сайтам, но именно благодаря вашему объяснению понял как это работает.
@alexeylozenko6093
@alexeylozenko6093 2 года назад
Коротко и просто очереди и приоритет их выполнения.
@user-up1ii7zt8y
@user-up1ii7zt8y 2 года назад
Очень круто! Спасибо!
@MasharipovSaidbek
@MasharipovSaidbek 2 года назад
Thanks, Great work!
@user-cl1ec2ng4n
@user-cl1ec2ng4n 2 года назад
Дякую Слава Україні Героям слава
@Dragolietel
@Dragolietel 2 года назад
С файлом немного не точный пример - он туда не заходит потому что файл может быть еще не прочитан и сообщение вообще не в мессейдж кью
@user-ir9fm5ek2n
@user-ir9fm5ek2n 2 года назад
Кошмарная дикция невозможно слушать. Куча слов-паразитов и слов-заимствований. Есть ссылка на нормальный ролик с нормальным объяснением istio?
@mxdms
@mxdms Год назад
джитхаб и джаеджер чего только стоят ))
@daniildmitriev7426
@daniildmitriev7426 2 года назад
Приложите листинг кода плиз
@dawitadmassu2947
@dawitadmassu2947 2 года назад
no English version please ?
@smyshev
@smyshev 2 года назад
очень много англицизмов :)
@321123580
@321123580 2 года назад
Это Мартиросян?
@catsapp
@catsapp 2 года назад
Да подрабатывает. Шутки кончились
@alexeystaroverov4804
@alexeystaroverov4804 2 года назад
Кого ипет что было до кубернетеса
@amir5064
@amir5064 2 года назад
Вяло, скомкано, не интересно 👎
@Antony_fr
@Antony_fr 6 месяцев назад
есть лучше ?
@alexsoft7073
@alexsoft7073 2 года назад
"Меня зовут Дарья, я работаю в компании Luxoft" и с разу повернулось 3 коллеги😀
@user-jt7wb3zc1m
@user-jt7wb3zc1m 2 года назад
Вау, поздравляю! Самое плохое объяснение из всех которые когда-либо встречал!
@idiotidiot2805
@idiotidiot2805 Год назад
почему? Всё предельно понятно же
@alexanders8928
@alexanders8928 2 года назад
Раньше: about.style.color = 'red'; а теперь надо на странице устроить апокалипсис и затем, мы наш мы новый мир построим.... за семь секунд... Развитие или ...
@evgenylevchenya8734
@evgenylevchenya8734 2 года назад
Попробуйте обернуть всё в асинхронную функцию и добавьте await к промисам или докинуть fs/promises
@user-sj4oy1el5y
@user-sj4oy1el5y 2 года назад
Годно. Благодарочка. Раз два
@sergeyvats2454
@sergeyvats2454 2 года назад
ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-PNa9OMajw9w.html из доклада разработчика event loop, я непонял нюанс с process.nextTick(), он вообще сказал что каждая фаза имеет свой отдельный луп в котором исполняется (nextick and microtasks), немножко сбил с толку, кто может обьяснить?
@awaitingforsunrise
@awaitingforsunrise 2 года назад
Добавьте видео с экрана, когда показывается практическое занятие
@madyqwerty
@madyqwerty 3 года назад
что за парниша 😻😻
@surho007
@surho007 3 года назад
Супер офигенное обьяснение
@piano9446
@piano9446 3 года назад
Thank you Sergey jan, this is a really very helpful, detailed presentation.
@user-qi7pn3py2q
@user-qi7pn3py2q 3 года назад
Super!
@andriiveretko3399
@andriiveretko3399 3 года назад
В новых версиях ноды setIntermidiate() имеет выше приоритет и колбэк будет выполнен уже в нынешнем цикле
@suazdee
@suazdee 3 года назад
В IT идут те, кто говорить не умеет? А вообще спасибо, норм материал
@catsapp
@catsapp 2 года назад
И объяснять. Поэтому везде доки непонятные