EPAM Moscow ITsubbotnik
EPAM Moscow ITsubbotnik
  • 59
  • 103 271
ITsubbotnik Moscow Autumn 2019
В этот раз пятый ITsubbotnik объединил более 360 человек. Спасибо, что были с нами, слушали доклады, задавали вопросы, интересовались и участвовали в конкурсах!
...........................................................................
Канал ITsubbotnik’а в Telegram: t.me/IT_Subbotnik_MSC
Подписывайтесь на наши соцсети, чтобы первыми узнавать о ближайших событиях и быть в курсе всех новостей московского офиса EPAM:
Facebook: epammoscow
ВКонтакте: : epammoscow
Переглядів: 381

Відео

Multiplatform Flutter. Building Adaptive UI | Александр Денисов
Переглядів 2984 роки тому
Flutter - это новый фреймворк от Google, созданный для разработки приложений для iOS и Android. SDK позволяет разработчикам писать приложения на языке Dart и предназначен для простого создания пользовательского интерфейса для обеих платформ. Кроме того, в этом году на Google I/O был анонсирован Flutter for Web, который дает возможность запускать Flutter-приложения в браузере, и уже на подходе F...
WebAssembly: что и как | Никита Зимин
Переглядів 6504 роки тому
Расскажу о WebAssembly или Wasm. Вы узнаете, что из себя представляет эта (относительно) новая технология, какие есть способы работы с ней, что она нам даёт сейчас и может дать в будущем. ........................................................................... Канал ITsubbotnik’а в Telegram: t.me/IT_Subbotnik_MSC Подписывайтесь на наши соцсети, чтобы первыми узнавать о ближайших событиях и б...
Storybook: true story одного проекта | Фархад Нурмухаметов
Переглядів 6474 роки тому
Для любого пользовательского интерфейса важен набор компонентов, с которым в дальнейшем будет взаимодействовать пользователь. Расскажу и покажу, как мы создавали и поддерживали свой набор компонентов на крупном e-commerce проекте с помощью инструмента Storybook, при этом у нас в это время постоянно работали пять команд. Расскажу, что этот инструмент может дать полезного команде при создании инт...
Программирование на уровне типов на TypeScript: выжимаем из компилятора все соки | Юрий Богомолов
Переглядів 2 тис.4 роки тому
Из моего доклада вы узнаете о нюансах системы типов TypeScript, которые позволяют сделать первые шаги в сторону формальной верификации программ. Первая часть доклада посвящена тому, как можно заставить компилятор делать дополнительные проверки корректности кода, а также гарантировать выполнение определенных инвариантов. Во второй части доклада я расскажу, как можно описать простейшую арифметику...
Jenkins эфемерный | Алексей Соколов
Переглядів 2904 роки тому
Работа с пайплайнами в виде кода в Jenkins стала для многих привычной рутиной. Преимущества хранения кода пайплайнов в системах контроля версий также очевидны всем. Но что если применить подход “инфраструктура как код” ко всей инсталляции Jenkins в целом? Доклад познакомит слушателей с такими инструментами, как Job DSL и JCasC, а также подходами к их использованию, которые позволят штамповать и...
Distroless docker образы.​ Your shell not pass | Антон Квашенкин
Переглядів 3204 роки тому
При построении образов для контейнеров мы обычно уделяем внимание двум основным факторам: безопасности и размеру. Именно поэтому очевидным выбором для многих являются такие дистрибутивы как Alpine Linux, Ubuntu/Debian-slim и CentOS. В докладе я расскажу о такой технологии, как Distroless-образы, пионером которой стала компания Google. На основе Distroless можно построить образы, в которых будут...
UI Test Automation and CI for HTML5 Canvas-based system | Владимир Гехтман
Переглядів 4144 роки тому
Расскажу об интересном опыте тестирования системы для разработки моделей Machine Learning. В рамках одного проекта нам нужно было создать фреймворк для написания автотестов, который умеет работать с HTML5 Canvas. В докладе опишу различные проблемы, с которыми нам пришлось столкнуться, а также нестандартные последствия их решений для внедрения автотестов в CI. ......................................
SELF-HEALING АВТОМАТИЗАЦИЯ 2.0 | Анна Чернышева
Переглядів 2334 роки тому
На прошлом ITsubbotnik’е я рассказывала о новом инструменте, который мы разрабатываем в EPAM - Self-healing автоматизации: как она работает, какие есть подходы и чем они хороши или плохи. Ссылка на доклад: ua-cam.com/video/4pXcsL9wFis/v-deo.html Наш продукт завершает стадию PОC, настало время поделиться результатами. Вы узнаете, как наша Self-healing автоматизация поможет вашим тестам стать ста...
Страховка для всемогущего аналитика | Анастасия Соболева
Переглядів 1844 роки тому
Представьте, судьба подарила вам интересный проект на самом старте с новым крупным серьёзным заказчиком в полноправный единоличный анализ. Полная свобода устанавливать правила, принимать ключевые решения, осуществлять выбор на свой вкус и цвет. Чувствуете себя всесильным? А теперь вспомните, что, перефразируя небезызвестного Стена Ли, размер ответственности прямо пропорционален размеру силы (а ...
Вредные привычки бизнес-аналитика | Дмитрий Вайнман
Переглядів 1554 роки тому
Вредные привычки мешают и нам, и другим. Как вы думаете, какие привычки люди считают вредными? А какие привычки действительно мешают людям? Поговорим о вредных привычках в работе Аналитика. Рассмотрим случай когда полезная привычка может оказаться вредной. ........................................................................... Канал ITsubbotnik’а в Telegram: t.me/IT_Subbotnik_MSC Подписывай...
Оптимизируй это! | Оксана Сазанова
Переглядів 1674 роки тому
Несмотря на дефицит кадров в сфере бизнес-анализа, конкуренция и запросы к квалификации на рынке труда очень быстро растут. Аналитику нужно не только хорошо разбираться в ИТ-системах, технологиях, но и понимать направление развития бизнеса, особенности продукта, предлагать больше полезных решений и уметь подбирать аргументы, чтобы оспаривать “вредные” идеи. Я расскажу, как мне в работе IT-анали...
API First Approach & API Management solutions | Станислав Девятов
Переглядів 4654 роки тому
Поговорим об API First-подходе и подробно рассмотрим API Management-решения. Я расскажу, какие продукты и решения существуют (включая OpenSource), покажу лидеров рынка. Далее разберём базовую функциональность API Management-решений, найдём отличия между API Management и API Gateway (например, Zuul или Spring Cloud Gateway). Обсудим новый тренд в API Management - API MicroGateway. И завершим док...
API Gateway | Никита Радченко, Михаил Копылов
Переглядів 9 тис.4 роки тому
Лид или архитектор на трудном проекте, нет времени быть в курсе трендов архитектуры? Используешь в работе микросервисы, хочется посмотреть как реализуются отдельные паттерны? Приходи, расскажу про архитектурные детали реализаций паттерна API Gateway и о том, как его применять. ........................................................................... Канал ITsubbotnik’а в Telegram: t.me/IT_Sub...
Self-менеджмент: инструменты для поиска баланса между работой и жизнью | Сергей Атрощенков
Переглядів 1 тис.4 роки тому
Как и все старался всё успевать, но столкнулся с суровой действительностью - это нереально. Я поделюсь базовыми знаниями self-менеджмента, которые сейчас помогают мне удерживать баланс между работой и жизнью. Расскажу о способах расстановки приоритетов: матрице ивана-урганта (Important-Urgent, она же матрица Эйзенхауэра), установлении приоритетов с помощью анализа ABC и о других полезных инстру...
Вы готовы заключить API-контракт? | Андрей Шлегер
Переглядів 1,1 тис.4 роки тому
Вы готовы заключить API-контракт? | Андрей Шлегер
Первый взгляд на Svelte
Переглядів 3,3 тис.5 років тому
Первый взгляд на Svelte
Ещё один взгляд на типы
Переглядів 1545 років тому
Ещё один взгляд на типы
Machine learning в JavaScript. Библиотеки и решения
Переглядів 2135 років тому
Machine learning в JavaScript. Библиотеки и решения
Оптимизация производительности. Техники для React-приложений
Переглядів 10 тис.5 років тому
Оптимизация производительности. Техники для React-приложений
От коммита до релиза: автоматизация жизненного цикла
Переглядів 2775 років тому
От коммита до релиза: автоматизация жизненного цикла
Нет NoSuchElementException. Инструменты для написания «самолечащихся» тестов
Переглядів 2445 років тому
Нет NoSuchElementException. Инструменты для написания «самолечащихся» тестов
Фреймворки для тестирования микросервисов
Переглядів 1,2 тис.5 років тому
Фреймворки для тестирования микросервисов
Современная BigData, большое разнообразие, глубокая кастомизация и как с этим справляться!
Переглядів 1935 років тому
Современная BigData, большое разнообразие, глубокая кастомизация и как с этим справляться!
Service Mesh для микросервисов на примере Istio
Переглядів 7 тис.5 років тому
Service Mesh для микросервисов на примере Istio
Консистентность данных в микросервисной архитектуре. Как свести дебит с кредитом
Переглядів 9745 років тому
Консистентность данных в микросервисной архитектуре. Как свести дебит с кредитом
Заказчик: понять, простить и... полюбить!
Переглядів 2155 років тому
Заказчик: понять, простить и... полюбить!
Жизнь и приключения одного счастливого POCa
Переглядів 1285 років тому
Жизнь и приключения одного счастливого POCa
Есть ли жизнь после релиза?
Переглядів 325 років тому
Есть ли жизнь после релиза?
Cross BA - Аналитик на кроссистемном проекте
Переглядів 875 років тому
Cross BA - Аналитик на кроссистемном проекте

КОМЕНТАРІ

  • @Alexander-tl8uw
    @Alexander-tl8uw 11 днів тому

    Видимо это демо версия демонстрации, вся соль скрыта..

  • @РоманВладимирович2024
    @РоманВладимирович2024 5 місяців тому

    Видео не видно с лайвокодинга))

  • @DBFEnd
    @DBFEnd 6 місяців тому

    Классное видео, но к сожалению допущена ужасная и очень важная для понимания ошибка в описании: микротаски выполняются не после каждой макрофазы, а после каждой задачи из макрофазы. Аналогия такая же как в браузерном ивентлупе, только тут 6 макроочередей вместо 1

    • @NikolayKharitonov
      @NikolayKharitonov 3 місяці тому

      Это зависит от версии ноды. Вплоть до v10 включительно обе очереди микротасок обрабатывались между фазами, и только начиная с v11 микротаски обрабатываются также и между обработкой коллбеков.

    • @igorlyatskiy3864
      @igorlyatskiy3864 22 дні тому

      Тоже долго думал над этим. Спасибо за комментарий!

  • @alexeycherneny1431
    @alexeycherneny1431 9 місяців тому

    Я попробовал воспроизвести этот пример но получил результат иной. Поправьте пожалуйста если я не прав: //------------------------------------------------------------------------------ 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 9 місяців тому

    Как я понял DataLoader основан на том что nextTick выполняется перед Promise

  • @your_hero_n1
    @your_hero_n1 9 місяців тому

    Добавьте видео с экрана, когда показывается практическое занятие

  • @yennms5547
    @yennms5547 9 місяців тому

    Отличное видео, спасибо!

  • @EugenePetrov-l6l
    @EugenePetrov-l6l 10 місяців тому

    Лучшая подача про event loop

  • @ДанилаШиянов
    @ДанилаШиянов 11 місяців тому

    почему при использовании module вместо require другой порядок

  • @СергейЛукашевский-п2щ
    @СергейЛукашевский-п2щ 11 місяців тому

    8:51

  • @JohnDoe-eo9lc
    @JohnDoe-eo9lc Рік тому

    о боги, какое дерьмище. Из простой UI логики лепят громоздкое Г

  • @neponiatniichell9508
    @neponiatniichell9508 Рік тому

    Мне в этой теме единственное вот что не понятно, По сути, api gateway это же компьютер со специальной программой, который является посредником между клиентом и микросервисом, api gateway маршрутизирует запросы между клиентом и мткросервисами. Т. К. Api gateway - это компьютер, к которому подключаются пользователи, то он может принимать ограниченное количество подключений, Т. К. Ограниченное количество портов. Вопрос вот в чём, что делать, если к api gateway зпхотят подключиться больше пользователей, чем он может подключить. Например на api gateway 2^16 портов, а пользователей намного больше, все порты заняты уже подключённым клиентами, как бороться с перезаполнением api gateway. Если кто разбирается, ответьте, буду очень признателен.

    • @vieeeeeeeee
      @vieeeeeeeee 10 місяців тому

      в общем случае надо горизонтально масштабировать. Т.е увеличивать физическое количество узлов гетвея

    • @face-it
      @face-it 6 місяців тому

      Api gateway - это не компьютер, а специальная программа, которая является посредником между клиентом и микросервисами, маршрутизируя запросы. Gateway занимает 1 порт, по которому к нему обращаются все клиенты. Если приложение высоконагруженное, то может понадобиться развернуть несколько инстансов api gateway на кластере, состоящем из нескольких компьютеров, тогда все пользователи обращаются к прокси/балансировщику нагрузки, который перенаправляет запрос на нужный компьютер с запущенным на нём api gateway

  • @ПавелСвенин-ъ4в

    В react requestAnimationFrame работает по умолчанию?

  • @БольшойБрат-з4р

    Сразу зарезолвленный промис это синхронная операция?

    • @Юрий-н9в9т
      @Юрий-н9в9т Рік тому

      Нет, он все равно попадет в очередь. Создание промиса это синхронная операция. Resolve и reject - асинхронные

    • @fili_9485
      @fili_9485 7 місяців тому

      ​@@Юрий-н9в9та вот если 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 Рік тому

    Вот это я понимаю, робот-программист, лайк

  • @dvornikovdev
    @dvornikovdev 2 роки тому

    вот то что показывали в виде практического примера могли бы тоже добавить в запись, а то приходится просто слушать чего он там делает

  • @iliatapazukk
    @iliatapazukk 2 роки тому

    Его заставили что-ли к доске выйти?

  • @dima19972525
    @dima19972525 2 роки тому

    топ доклад, лектор красавчик, оч понравилось

  • @aleksandrmatyka3118
    @aleksandrmatyka3118 2 роки тому

    Отличный доклад

  • @ПетърТодоров-о7ф
    @ПетърТодоров-о7ф 2 роки тому

    Лучшее объяснение по этой теме. Посмотрел видосов 10 как на русском, так и на английском, читал документацию, лазил по разным сайтам, но именно благодаря вашему объяснению понял как это работает.

  • @alexeylozenko6093
    @alexeylozenko6093 2 роки тому

    Коротко и просто очереди и приоритет их выполнения.

  • @АлександрЧепрасов-с4й

    Очень круто! Спасибо!

  • @MasharipovSaidbek
    @MasharipovSaidbek 2 роки тому

    Thanks, Great work!

  • @ВіталійК-л3у
    @ВіталійК-л3у 2 роки тому

    Дякую Слава Україні Героям слава

  • @Dragolietel
    @Dragolietel 2 роки тому

    С файлом немного не точный пример - он туда не заходит потому что файл может быть еще не прочитан и сообщение вообще не в мессейдж кью

  • @ЯнРаишев-ж6г
    @ЯнРаишев-ж6г 2 роки тому

    Кошмарная дикция невозможно слушать. Куча слов-паразитов и слов-заимствований. Есть ссылка на нормальный ролик с нормальным объяснением istio?

    • @mxdms
      @mxdms Рік тому

      джитхаб и джаеджер чего только стоят ))

  • @daniildmitriev7426
    @daniildmitriev7426 2 роки тому

    Приложите листинг кода плиз

  • @dawitadmassu2947
    @dawitadmassu2947 2 роки тому

    no English version please ?

  • @smyshev
    @smyshev 2 роки тому

    очень много англицизмов :)

  • @321123580
    @321123580 2 роки тому

    Это Мартиросян?

  • @alexeystaroverov4804
    @alexeystaroverov4804 2 роки тому

    Кого ипет что было до кубернетеса

  • @amir5064
    @amir5064 2 роки тому

    Вяло, скомкано, не интересно 👎

    • @Antony_fr
      @Antony_fr 10 місяців тому

      есть лучше ?

  • @alexsoft7073
    @alexsoft7073 3 роки тому

    "Меня зовут Дарья, я работаю в компании Luxoft" и с разу повернулось 3 коллеги😀

  • @user-jt7wb3zc1m
    @user-jt7wb3zc1m 3 роки тому

    Вау, поздравляю! Самое плохое объяснение из всех которые когда-либо встречал!

    • @idiotidiot2805
      @idiotidiot2805 2 роки тому

      почему? Всё предельно понятно же

  • @alexanders8928
    @alexanders8928 3 роки тому

    Раньше: about.style.color = 'red'; а теперь надо на странице устроить апокалипсис и затем, мы наш мы новый мир построим.... за семь секунд... Развитие или ...

  • @evgenylevchenya8734
    @evgenylevchenya8734 3 роки тому

    Попробуйте обернуть всё в асинхронную функцию и добавьте await к промисам или докинуть fs/promises

  • @ИванИванов-у3ч4м
    @ИванИванов-у3ч4м 3 роки тому

    Годно. Благодарочка. Раз два

  • @sergeyvats2454
    @sergeyvats2454 3 роки тому

    ua-cam.com/video/PNa9OMajw9w/v-deo.html из доклада разработчика event loop, я непонял нюанс с process.nextTick(), он вообще сказал что каждая фаза имеет свой отдельный луп в котором исполняется (nextick and microtasks), немножко сбил с толку, кто может обьяснить?

  • @awaitingforsunrise
    @awaitingforsunrise 3 роки тому

    Добавьте видео с экрана, когда показывается практическое занятие

  • @madyqwerty
    @madyqwerty 3 роки тому

    что за парниша 😻😻

  • @surho007
    @surho007 3 роки тому

    Супер офигенное обьяснение

  • @piano9446
    @piano9446 3 роки тому

    Thank you Sergey jan, this is a really very helpful, detailed presentation.

  • @АнуарбекЗакирьянов

    Super!

  • @andriiveretko3399
    @andriiveretko3399 3 роки тому

    В новых версиях ноды setIntermidiate() имеет выше приоритет и колбэк будет выполнен уже в нынешнем цикле