Belli
Назад Психология Эзотерика Здоровье Бизнес Фото Видео Иностранные языки Имидж и стиль Дизайн Хобби и рукоделие Администрирование Программирование SMM Отношения Дети и родители Школа и репетиторство Seo Форекс и инвестиции Отдых и путешествия Музыка Сад и огород Бухгалтерия и финансы Другие тематики Темы и шаблоны Авто-мото Строительство и ремонт Курсы Авторы
Корзина

[Thinknetica] Профилирование и оптимизация тестов Rails-приложений. Тариф Слушатель (Владимир Дементьев)

[Thinknetica] Профилирование и оптимизация тестов Rails-приложений. Тариф Слушатель (Владимир Дементьев)
[Thinknetica] Профилирование и оптимизация тестов Rails-приложений. Тариф Слушатель (Владимир Дементьев)
В наличии
1765 RUB

О товаре

Воркшоп для Ruby и Rails разработчиков, которые хотят значительно сократить время ожидания выполнения тестов на CI и/или локально и тем самым ускорить цикл обратной связи при разработке, минимизировать задержку между публикацией изменений и их выкаткой, а также снизить расходы на CI-инфраструктуру.
Что будет?
  • Подходы
    На воркшопе рассмотрим разные подходы для профилирования и оптимизации тестов, следующие принципу «максимум выгоды при минимуме изменений» (ведь никто не будет переписывать тесты или менять архитектуру приложения лишь для того, чтобы ускорить тесты).
  • Инструменты
    Освоим такие общие инструменты для профилирования Ruby-приложений как Stackprof и Vernier, а также подробно познакомимся со специализированным пакетом TestProf.
  • Навыки
    Полученные навыки вы сразу же сможете применить на своих проектах. И не удивляйтесь, если всего за несколько часов вы сможете ускорить ваши тесты в несколько раз!
Программа:
День 1. Проблема медленных тестов. Профилирование тестов как обычного Ruby-кода.
На старте обсудим, почему медленные тесты влияют на процесс разработки. Рассмотрим различные способы ускорения тестов, не требующие профилирования и оптимизаций кода тестов.
Затем, попробуем стандартные способы поиска узких мест в Ruby-коде для оптимизации тестов. Узнаем, какие классы проблем в тестах они способны диагностировать и как эти проблемы устранять.
В результаты вы:
  • узнаете об альтернативных, внешних (не требующих профилирования и рефакторинга) способах ускорения тестов и их ограничениях;
  • попробуете на практике такие инструменты профилирования, как StackProf, RubyProf, Vernier;
  • научитесь читать флеймграфы;
  • узнаете о типичных проблемах конфигурации тестов, которые значительно влияют на скорость выполнения.
День 2. Подробное знакомство с TestProf. Профилирование фабрик.
Познакомитесь с инструментами профилирования, входящими в TestProf, которые позволяют сузить область рефакторинга тестов для минимизации отношения трудозатрат к полученному ускорению:
  • научитесь выделять медленные типы с помощью TagProf;
  • сможете оценивать влияние определённых методов или событий в коде на скорость выполнения с помощью EventProf;
  • разберетесь как профилировать использование фабрик с помощью FactoryProf.

В результате вы:
сможете определить небольшой набор тестов, оптимизация которых, с одной стороны, даст значительный прирост скорости, а с другой — позволит сформировать набор техник рефакторинга, специфичный для приложения.
День 3. Оптимизация тестов с помощью переиспользования данных. Автоматизация профилирования и рефакторинга.
В завершающей части мы перейдём к оптимизации конкретных файлов и познакомимся с инструментами TestProf для переиспользования данных в тестах:
  • before_all / let_it_be для переиспользования данных в рамках контекста RSpec (локальные фикстуры);
  • AnyFixture для глобальных программно генерируемых фикстур.

В результате вы:
сформируете подходы к рефакторингу тестов, характерных для своего проекта, которые смогут быть применены к тестовым файлам для достижения желаемого ускорения.
В завершение обсудим возможности автоматизации, предоставляемые TestProf, в частности TestProf Autopilot.

Отзывы покупателей



Кликните на изображение чтобы обновить код, если он неразборчив

Рейтинг

0
Голосов: 0
5
Голосов: 0
4
Голосов: 0
3
Голосов: 0
2
Голосов: 0
1
Голосов: 0

Еще курсы от Thinknetica, Владимир Дементьев

[Thinknetica] Тайны дебага: все об отладке кода в Ruby on Rails. Тариф Слушатель (Алексей Кузнецов)
Онлайн-воркшоп для Ruby и Rails разработчиков, желающих усовершенствовать свои навыки отладки и сделать процесс дебага системным и предсказуемым. Этот воркшоп для вас если: Замучили себя и вашего лида проблемами в коде, которые не можете найти или разрешить. Хотите сделать процесс отладки менее
1795 RUB
[Thinknetica] Тимлид: руководство по выживанию (Иван Шаматов)
Тимлид: руководство по выживанию Этот воркшоп — про умение держать себя и команду в руках, когда всё нестабильно. За три дня мы пройдём путь от полного непонимания к минимальному контролю и человеческому лидерству. Этот воркшоп для вас, если: Вам хочется управлять командой эффективно, без
1820 RUB
[Thinknetica] Продвинутое проектирование API в Ruby on Rails. Тариф Слушатель (Александр Норов)
Этот воркшоп для вас, если: API начал «задыхаться» под нагрузкой Проект вырос, пользователей стало больше, и теперь вы регулярно видите таймауты, 502-е ошибки и жалобы от клиентов. Кэширование сделано фрагментарно, rate limiting отсутствует или работает криво, а один упавший микросервис роняет всё
2350 RUB
[Thinknetica] Деплой Ruby on Rails приложений с помощью Docker Swarm и MRSK
Этот воркшоп поможет попробовать mrsk для деплоя приложений на Ruby on Rails и поможет понять, как используется Docker при деплое. Вы сможете выстроить схему деплоя для вашего сайд-проекта. Обычно мы деплоим наши приложения с помощью capistrano. Всё хорошо работает до тех пор, пока не нужно
1080 RUB
[Thinknetica] Dry-rb: что, зачем и как. Тариф Слушатель (Антон Давыдов)
Программа воркшопа: 1 неделя 3 вебинара Практические задания Общение с автором и ответы на вопросы День 1. Зависимости, DI, IoC containers. Собираем каркас проекта. Для начала придется разобраться в зависимостях в коде, т.е. в любых библиотеках, классах, модулях, функциях и прочем, что
1670 RUB
[Thinknetica] Объектно-ориентированный дизайн в Ruby (Артем Кривоножко)
Онлайн-воркшоп для Ruby-разработчиков, которые хотят улучшить архитектуру своих проектов и качество кода, а также научиться быстро находить и исправлять ошибки проектирования За время воркшкопа вы: Изучите как имплементированы и для чего нужны принципы ООП в коде на Ruby, и как сочетается
1795 RUB