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

วีดีโอ

Multiplatform Flutter. Building Adaptive UI | Александр Денисов
มุมมอง 3025 ปีที่แล้ว
Flutter - это новый фреймворк от Google, созданный для разработки приложений для iOS и Android. SDK позволяет разработчикам писать приложения на языке Dart и предназначен для простого создания пользовательского интерфейса для обеих платформ. Кроме того, в этом году на Google I/O был анонсирован Flutter for Web, который дает возможность запускать Flutter-приложения в браузере, и уже на подходе F...
WebAssembly: что и как | Никита Зимин
มุมมอง 6785 ปีที่แล้ว
Расскажу о WebAssembly или Wasm. Вы узнаете, что из себя представляет эта (относительно) новая технология, какие есть способы работы с ней, что она нам даёт сейчас и может дать в будущем. ........................................................................... Канал ITsubbotnik’а в Telegram: t.me/IT_Subbotnik_MSC Подписывайтесь на наши соцсети, чтобы первыми узнавать о ближайших событиях и б...
Storybook: true story одного проекта | Фархад Нурмухаметов
มุมมอง 6485 ปีที่แล้ว
Для любого пользовательского интерфейса важен набор компонентов, с которым в дальнейшем будет взаимодействовать пользователь. Расскажу и покажу, как мы создавали и поддерживали свой набор компонентов на крупном e-commerce проекте с помощью инструмента Storybook, при этом у нас в это время постоянно работали пять команд. Расскажу, что этот инструмент может дать полезного команде при создании инт...
Программирование на уровне типов на TypeScript: выжимаем из компилятора все соки | Юрий Богомолов
มุมมอง 2K5 ปีที่แล้ว
Из моего доклада вы узнаете о нюансах системы типов TypeScript, которые позволяют сделать первые шаги в сторону формальной верификации программ. Первая часть доклада посвящена тому, как можно заставить компилятор делать дополнительные проверки корректности кода, а также гарантировать выполнение определенных инвариантов. Во второй части доклада я расскажу, как можно описать простейшую арифметику...
Jenkins эфемерный | Алексей Соколов
มุมมอง 2955 ปีที่แล้ว
Работа с пайплайнами в виде кода в Jenkins стала для многих привычной рутиной. Преимущества хранения кода пайплайнов в системах контроля версий также очевидны всем. Но что если применить подход “инфраструктура как код” ко всей инсталляции Jenkins в целом? Доклад познакомит слушателей с такими инструментами, как Job DSL и JCasC, а также подходами к их использованию, которые позволят штамповать и...
Distroless docker образы.​ Your shell not pass | Антон Квашенкин
มุมมอง 3235 ปีที่แล้ว
При построении образов для контейнеров мы обычно уделяем внимание двум основным факторам: безопасности и размеру. Именно поэтому очевидным выбором для многих являются такие дистрибутивы как Alpine Linux, Ubuntu/Debian-slim и CentOS. В докладе я расскажу о такой технологии, как Distroless-образы, пионером которой стала компания Google. На основе Distroless можно построить образы, в которых будут...
UI Test Automation and CI for HTML5 Canvas-based system | Владимир Гехтман
มุมมอง 4315 ปีที่แล้ว
Расскажу об интересном опыте тестирования системы для разработки моделей Machine Learning. В рамках одного проекта нам нужно было создать фреймворк для написания автотестов, который умеет работать с HTML5 Canvas. В докладе опишу различные проблемы, с которыми нам пришлось столкнуться, а также нестандартные последствия их решений для внедрения автотестов в CI. ......................................
SELF-HEALING АВТОМАТИЗАЦИЯ 2.0 | Анна Чернышева
มุมมอง 2345 ปีที่แล้ว
На прошлом ITsubbotnik’е я рассказывала о новом инструменте, который мы разрабатываем в EPAM - Self-healing автоматизации: как она работает, какие есть подходы и чем они хороши или плохи. Ссылка на доклад: th-cam.com/video/4pXcsL9wFis/w-d-xo.html Наш продукт завершает стадию PОC, настало время поделиться результатами. Вы узнаете, как наша Self-healing автоматизация поможет вашим тестам стать ст...
Страховка для всемогущего аналитика | Анастасия Соболева
มุมมอง 1885 ปีที่แล้ว
Представьте, судьба подарила вам интересный проект на самом старте с новым крупным серьёзным заказчиком в полноправный единоличный анализ. Полная свобода устанавливать правила, принимать ключевые решения, осуществлять выбор на свой вкус и цвет. Чувствуете себя всесильным? А теперь вспомните, что, перефразируя небезызвестного Стена Ли, размер ответственности прямо пропорционален размеру силы (а ...
Вредные привычки бизнес-аналитика | Дмитрий Вайнман
มุมมอง 1585 ปีที่แล้ว
Вредные привычки мешают и нам, и другим. Как вы думаете, какие привычки люди считают вредными? А какие привычки действительно мешают людям? Поговорим о вредных привычках в работе Аналитика. Рассмотрим случай когда полезная привычка может оказаться вредной. ........................................................................... Канал ITsubbotnik’а в Telegram: t.me/IT_Subbotnik_MSC Подписывай...
Оптимизируй это! | Оксана Сазанова
มุมมอง 1695 ปีที่แล้ว
Несмотря на дефицит кадров в сфере бизнес-анализа, конкуренция и запросы к квалификации на рынке труда очень быстро растут. Аналитику нужно не только хорошо разбираться в ИТ-системах, технологиях, но и понимать направление развития бизнеса, особенности продукта, предлагать больше полезных решений и уметь подбирать аргументы, чтобы оспаривать “вредные” идеи. Я расскажу, как мне в работе IT-анали...
API First Approach & API Management solutions | Станислав Девятов
มุมมอง 4745 ปีที่แล้ว
Поговорим об API First-подходе и подробно рассмотрим API Management-решения. Я расскажу, какие продукты и решения существуют (включая OpenSource), покажу лидеров рынка. Далее разберём базовую функциональность API Management-решений, найдём отличия между API Management и API Gateway (например, Zuul или Spring Cloud Gateway). Обсудим новый тренд в API Management - API MicroGateway. И завершим док...
API Gateway | Никита Радченко, Михаил Копылов
มุมมอง 9K5 ปีที่แล้ว
Лид или архитектор на трудном проекте, нет времени быть в курсе трендов архитектуры? Используешь в работе микросервисы, хочется посмотреть как реализуются отдельные паттерны? Приходи, расскажу про архитектурные детали реализаций паттерна API Gateway и о том, как его применять. ........................................................................... Канал ITsubbotnik’а в Telegram: t.me/IT_Sub...
Self-менеджмент: инструменты для поиска баланса между работой и жизнью | Сергей Атрощенков
มุมมอง 1K5 ปีที่แล้ว
Как и все старался всё успевать, но столкнулся с суровой действительностью - это нереально. Я поделюсь базовыми знаниями self-менеджмента, которые сейчас помогают мне удерживать баланс между работой и жизнью. Расскажу о способах расстановки приоритетов: матрице ивана-урганта (Important-Urgent, она же матрица Эйзенхауэра), установлении приоритетов с помощью анализа ABC и о других полезных инстру...
Вы готовы заключить API-контракт? | Андрей Шлегер
มุมมอง 1.1K5 ปีที่แล้ว
Вы готовы заключить API-контракт? | Андрей Шлегер
Первый взгляд на Svelte
มุมมอง 3.3K5 ปีที่แล้ว
Первый взгляд на Svelte
Ещё один взгляд на типы
มุมมอง 1555 ปีที่แล้ว
Ещё один взгляд на типы
Machine learning в JavaScript. Библиотеки и решения
มุมมอง 2175 ปีที่แล้ว
Machine learning в JavaScript. Библиотеки и решения
Оптимизация производительности. Техники для React-приложений
มุมมอง 10K5 ปีที่แล้ว
Оптимизация производительности. Техники для React-приложений
От коммита до релиза: автоматизация жизненного цикла
มุมมอง 2785 ปีที่แล้ว
От коммита до релиза: автоматизация жизненного цикла
Нет NoSuchElementException. Инструменты для написания «самолечащихся» тестов
มุมมอง 2445 ปีที่แล้ว
Нет NoSuchElementException. Инструменты для написания «самолечащихся» тестов
Фреймворки для тестирования микросервисов
มุมมอง 1.2K5 ปีที่แล้ว
Фреймворки для тестирования микросервисов
Современная BigData, большое разнообразие, глубокая кастомизация и как с этим справляться!
มุมมอง 1935 ปีที่แล้ว
Современная BigData, большое разнообразие, глубокая кастомизация и как с этим справляться!
Service Mesh для микросервисов на примере Istio
มุมมอง 7K5 ปีที่แล้ว
Service Mesh для микросервисов на примере Istio
Консистентность данных в микросервисной архитектуре. Как свести дебит с кредитом
มุมมอง 1.1K5 ปีที่แล้ว
Консистентность данных в микросервисной архитектуре. Как свести дебит с кредитом
Заказчик: понять, простить и... полюбить!
มุมมอง 2155 ปีที่แล้ว
Заказчик: понять, простить и... полюбить!
Жизнь и приключения одного счастливого POCa
มุมมอง 1285 ปีที่แล้ว
Жизнь и приключения одного счастливого POCa
Есть ли жизнь после релиза?
มุมมอง 335 ปีที่แล้ว
Есть ли жизнь после релиза?
Cross BA - Аналитик на кроссистемном проекте
มุมมอง 885 ปีที่แล้ว
Cross BA - Аналитик на кроссистемном проекте

ความคิดเห็น

  • @Alexander-tl8uw
    @Alexander-tl8uw 2 หลายเดือนก่อน

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

  • @РоманВладимирович2024
    @РоманВладимирович2024 8 หลายเดือนก่อน

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

  • @DBFEnd
    @DBFEnd 9 หลายเดือนก่อน

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

    • @NikolayKharitonov
      @NikolayKharitonov 5 หลายเดือนก่อน

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

    • @igorlyatskiy3864
      @igorlyatskiy3864 3 หลายเดือนก่อน

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

  • @alexeycherneny1431
    @alexeycherneny1431 11 หลายเดือนก่อน

    Я попробовал воспроизвести этот пример но получил результат иной. Поправьте пожалуйста если я не прав: //------------------------------------------------------------------------------ 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 ปีที่แล้ว

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

  • @your_hero_n1
    @your_hero_n1 ปีที่แล้ว

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

  • @yennms5547
    @yennms5547 ปีที่แล้ว

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

  • @EugenePetrov-l6l
    @EugenePetrov-l6l ปีที่แล้ว

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

  • @ДанилаШиянов
    @ДанилаШиянов ปีที่แล้ว

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

  • @Гооол-й4ч
    @Гооол-й4ч ปีที่แล้ว

    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 ปีที่แล้ว

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

    • @face-it
      @face-it 9 หลายเดือนก่อน

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

  • @ПавелСвенин-ъ4в
    @ПавелСвенин-ъ4в ปีที่แล้ว

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

  • @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 2 ปีที่แล้ว

    Можешь сделать то же видео в английском переводе?

  • @dzen1234
    @dzen1234 2 ปีที่แล้ว

    Секция вопросов: 53:27

  • @glebandreev7095
    @glebandreev7095 2 ปีที่แล้ว

    стоило начинать с паттерна реактор и демультиплексирования событий, только потом говорить про event loop и уточнить, что по факту нет такого количества очередей под каждую фазу, есть только Event Queue, которую libuv разбирает в соответсвии в фазами

  • @matsul_vadim
    @matsul_vadim 2 ปีที่แล้ว

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

  • @dvornikovdev
    @dvornikovdev 2 ปีที่แล้ว

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

  • @iliatapazukk
    @iliatapazukk 2 ปีที่แล้ว

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

  • @dima19972525
    @dima19972525 2 ปีที่แล้ว

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

  • @aleksandrmatyka3118
    @aleksandrmatyka3118 2 ปีที่แล้ว

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

  • @ПетърТодоров-о7ф
    @ПетърТодоров-о7ф 2 ปีที่แล้ว

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

  • @alexeylozenko6093
    @alexeylozenko6093 2 ปีที่แล้ว

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

  • @АлександрЧепрасов-с4й
    @АлександрЧепрасов-с4й 2 ปีที่แล้ว

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

  • @MasharipovSaidbek
    @MasharipovSaidbek 2 ปีที่แล้ว

    Thanks, Great work!

  • @Віталій1706
    @Віталій1706 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 3 ปีที่แล้ว

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

  • @amir5064
    @amir5064 3 ปีที่แล้ว

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

    • @Antony_fr
      @Antony_fr ปีที่แล้ว

      есть лучше ?

  • @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 ปีที่แล้ว

    th-cam.com/video/PNa9OMajw9w/w-d-xo.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.

  • @АнуарбекЗакирьянов
    @АнуарбекЗакирьянов 3 ปีที่แล้ว

    Super!

  • @andriiveretko3399
    @andriiveretko3399 3 ปีที่แล้ว

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

  • @suazdee
    @suazdee 3 ปีที่แล้ว

    В IT идут те, кто говорить не умеет? А вообще спасибо, норм материал