Лучшие мероприятия и статьи недели
Читайте, смотрите и хороших выходных!
✓ Открытый вебинар «ИТЕРАТИВНАЯ РАЗРАБОТКА HTTP-СЕРВИСА»
На практическом онлайн-занятии вы узнаете, как за 60 минут создать полностью протестированный http-сервис с нуля без 3rd-party зависимостей.
На вебинаре:
- вы в буквальном смысле увидите, как в пустой папке создается и развивается проект;
- познакомитесь с подходами к тестированию в Go;
- обсудите, какие нужны библиотеки, кроме стандартных После занятия вы получите исходный код и сможете доработать сервис:
- потренируете подходы, которые покажут на вебинаре;
- сможете спросить совет у преподавателя, если принесете небольшой pull request.
✓ Открытый вебинар «РАСШИРЕНИЕ ВОЗМОЖНОСТЕЙ DJANGO»
Учимся писать свои шаблонные теги, свои поля модели и формы, а также свои валидаторы и менеджеры модели. Рассматриваем шаблонные теги, расширение шаблонных тегов, свойства модели, типы данных, формы, поля формы, валидация формы, валидаторы модели, менеджеры модели.
✓ Открытый вебинар «ANSIBLE: БЫСТРЫЙ СТАРТ»
На бесплатном вебинаре:
- обсудим необходимость появления систем управления конфигурацией;
- кратко рассмотрим продукты, представленные на рынке;
- рассмотрим, как устроен Ansible, и напишем свой первый playbook.
✓ Открытый вебинар «JHIPSTER: БЫСТРАЯ РАЗРАБОТКА ПРИЛОЖЕНИЙ»
быстрого создания современного приложения. Сейчас вас ждет погружение в JHipster - более молодой, удобный и успешный конкурент Spring Roo. На занятии мы создадим приложение на JHipster, разберём его плюсы и минусы.
✓ Открытый вебинар «КАКИЕ ВОПРОСЫ ЛУЧШЕ ЗАДАВАТЬ НА CUSTDEV-Е»
CustDev - это подход к созданию продукта через глубинные интервью с потенциальными клиентами. Вы продумываете сценарии, проводите интервью, а потом анализируете ответы и ищете инсайты и платящий сегмент. От того как составлены вопросы для CustDev-а очень многое зависит - зачастую ваши клиенты говорят не то, что думают, а то что вы хотите услышать.
✓ Открытый вебинар «СЛУЧАЙНЫЕ ВЕЛИЧИНЫ И ИХ ПРИМЕНЕНИЕ»
На бесплатном вебинаре вы: - узнаете о главном объекте, вокруг которого строится теория вероятностей и математическая статистика - о случайных величинах; - поймёте, что это такое, для чего нам нужно уметь с ними работать, какие у случайных величин бывают характеристики, и как эти характеристики можно узнать, если они неизвестны.
✓ Открытый вебинар «РЕПЛИКАЦИЯ В POSTGRESQL: ВИДЫ И УСТРОЙСТВО»
Подробно рассматриваем задачи репликации. Смотрим на отличия физической и логической репликации. И пробуем применить на практике.
Преподаватель: Евгений Аристов - более 20 лет разработки ПО на C#, Delphi, PHP, Perl, в т.ч. с базами данных MSSQL, Oracle, MySQL, MariaDB, MongoDB, PostgreSQL.
✓ Открытый вебинар «УПРАВЛЕНИЕ УДАЛЕННОЙ КОМАНДОЙ»
Удалённая работа кажется многим работодателем огромным риском, а многим сотрудникам - огромной возможностью посидеть дома в обнимку с ноутбуком (что будет в нем - IDE или сериал - большой вопрос). Но в текущей ситуации нужно искать и положительные стороны. Принудительная удалённая работа наконец-то поможет многим переоценить не только необходимость личного присутствия в офисе, но и собственную работу.
✓ Открытый вебинар «МОДЕЛИРОВАНИЕ COVID-19 С ПОМОЩЬЮ АНАЛИЗА ГРАФОВ И ПАРСИНГА ОТКРЫТЫХ ДАННЫХ»
Научимся парсить информацию с сайтов при помощи питона, предобрабатывать грязные данные, заполнять в них пропуски и объединять разрозненные источники в удобные датасеты. Узнаем, как создавать графы и как работать с ними в библиотеке NetworkX, а также моделировать распространение инфекции по сети мировых аэропортов. Репозиторий
✓ Открытый вебинар «ОСНОВНЫЕ ТРЕНДЫ В ТЕСТИРОВАНИИ»
Обсудим современные практики тестирования мобильных Android/iOS-приложений. Поговорим про необходимый набор тестировщика в 2020-м году. Рассмотрим тему автоматизации своей работы и тестов.
✓ Открытый вебинар «Способы кэширования в iOS-приложениях»
Подробно рассматриваем виды кэширования: - SQLite и другие DB* альтернативы, - NoSQL, - Files и File System.
✓ Открытый вебинар «ЗНАКОМСТВО С GREENPLUM»
Рассмотрим класс MPP-баз на примере базы Greenplum и построим небольшое хранилища данных на основе этой базы. На занятии:
- Обсудим, что такое аналитические базы и для чего они нужны
- Рассмотрим, чем DWH отличается от просто большой базы
- Узнаем, что такое Greenplum
- Построим несколько слоев обработки данных с использованием Greenplum
✓ Открытый вебинар «PYTEST: ВВЕДЕНИЕ В АВТОТЕСТЫ»
Научимся писать и запускать тесты на Pytest. Обсудим, зачем нужно автоматизированное тестирование, рассмотрим плюсы и минусы библиотеки Pytest. Разберёмся, как настроить setup и teardown и познакомимся с Pytest fixture, parametrize, unittest.mock.
✓ Открытый вебинар «Валидация данных на C#»
"Fluent Validation - мощный и простой инструмент валидации данных. Избавляемся от кучи if-ов на примере проверки корректности заполнения данных Покупателя. Изучаем внутреннюю реализацию библиотеки и применение подхода Fluent Interface на практике."
Thanos — масштабируемый Prometheus
Простота и надежность Prometheus является одним из основных его преимуществ. Однако, пройдя определенный масштаб, мы столкнулись с несколькими недостатками. Для решения этих проблем мы разработали Thanos — проект с открытым исходным кодом, созданный компанией Improbable, для бесшовной трансформации существующих кластеров Prometheus в единую систему мониторинга с неограниченным хранилищем исторических данных. Thanos доступен на Github здесь
Дзен Go (карманная версия)
Десять технических рекомендаций для написания простого, читаемого и удобного в обслуживании кода на Go. Представлено в рамках GopherCon Israel 2020.
Как работает гистограмма Prometheus?
Гистограмма — это комбинация различных счетчиков. Как и сводные метрики, метрики гистограмм используются для отслеживания размерных показателей событий, зачастую их продолжительности...
7 опасных ошибок, которые легко совершить в С#/.NET
C# — великолепный язык, и .NET Framework также очень хорош.
К чему может привести ослабление уровня изоляции транзакций в базах данных
В прошлый раз мы с вами поговорили про то, что транзакции в базах данных служат для решения двух задач: обеспечения отказоустойчивости и доступа к данным в конкурентной среде. Для полноценного выполнения этих задач транзакция должна обладать свойствами ACID. Сегодня мы подробно поговорим про букву I (isolation) в данной аббревиатуре.
Выстраиваем рабочие процессы на удаленке: практические рекомендации
А как вы переходили на удаленку? Пишите в комментарии о своем опыте.
Безопасная работа с секретами при сборке в Docker Compose
Когда вы собираете Docker-образ вам могут понадобиться секреты, например, пароль к приватному репозиторию пакетов. Вы не хотите, чтобы этот секрет в конечном итоге оказался в образе, потому что тогда любой, кто получит доступ к образу, получит доступ и к вашу приватному репозиторию.
Тренды в тестировании в 2020
Хочется поделиться топом инструментов для тестирования, которые еженедельно помогают в эффективной работе и улучшении своих показателей.
Data Build Tool или что общего между Хранилищем Данных и Смузи
На каких принципах строится идеальное Хранилище Данных?
Навигация между представлениями с помощью @EnvironmentObject в SwiftUI
В этой части мы рассмотрим, как сделать то же самое, но более эффективно, используя @EnvironmentObject. Мы также собираемся добавить небольшую анимацию перехода.
Какие возможности предоставляет Spring для кастомизации своего поведения
Spring framework известен тем, что он является достаточно гибким и предоставляет возможности для настройки поведения framework'а.