May 16, 2020

Лучшие мероприятия и статьи недели

Читайте, смотрите и хороших выходных!

✓ Открытый вебинар «ИТЕРАТИВНАЯ РАЗРАБОТКА 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'а.