Два курса по Java позади: моё мнение

Spring_feedback_VK_1000x700_blue_16.5_2-5020-7152d0.png

Мы в OTUS постоянно интересуемся мнением наших студентов о том, насколько им интересно учиться, что именно они узнают, чем запоминаются занятия, с какими проблемами сталкиваются.Специально для этого была внедрена опросная система, цель которой — улучшить качество образования и оперативно устранять возникающие проблемы. И конечно, мы всегда радуемся, когда студенты готовы дать фидбек не только в формате опроса, но и ответить на конкретные вопросы лично.

PAKEs — протоколы обмена ключами с парольной аутентификацией

Crypto_Deep_16.5_site-5020-5bfb05.png

Сегодня мы поговорим о Пэйках (PAKE, Password Authenticated Key Exchange) — протоколах обмена ключами с парольной аутентификацией. Заметка основана на статье «Should you use SRP» Мэтью Грина и на оригинальной статье Томаса Ву «SPR-6: Improvements and refinements to the secure remote password protocol».

Ахмед Шериев: проблемы управления командой и способы их решения

DevOps_Deep_20.5-5020-9bddfe.png

Продолжаем публиковать статьи по материалам подкастов DevOps Дефлопе, проводимых инженерами компании «Экспресс 42» Виталием Хабаровым и Андреем Александровым. Сегодня поговорим о том, как трансформировать команды разработки, какие бывают с этим проблемы и с чего начинать.

Оптимизируем расчёты в распределённых хранилищах

Data_Engineer_Deep_20.5_site-5020-545b47.png

Рано или поздно вы столкнётесь с моментом, когда pipeline’ы начнут разваливаться, появятся ужасные bottleneck’и, пользователи начнут жаловаться на медленную работу, а витрины для CEO не будут рассчитаны к 9.00 утра. И лучше быть готовым к этому моменту.

Изучаем нейронные сети: как создать нейросеть за 4 шага?

ML_Deep_14.5_site-5020-d1cae2.png

В этой статье вы получите ряд разъяснений и рекомендаций, которые пригодятся вам при создании нейронной сети. Также будут предоставлены полезные ссылки для самостоятельного изучения.

Redis и Spring Data с самого начала. Часть 3

Spring_Deep_20.5_site-5020-e0d2d3.png

В первой части мы рассмотрели NoSQL базы данных, в частности Key-Value NoSQL БД, и обсудили одну из самых популярных NoSQL БД — Redis. Во второй части мы узнали, что такое Spring Data и Spring Data Redis Repositories. В этой части посмотрим на альтернативный вариант подключения к Redis с помощью различных *Operations-классов (ну, точнее, интерфейсов, реализации будут – *Templates).

Зачем дата-инженеру нужен оркестратор?

Data_Engineer_Deep_13.5_site-5020-c79aa0.png

Несмотря на быстрое развитие инструментов потоковой (streaming) аналитики, значительная часть расчётов по-прежнему выполняется в пакетном (batch) режиме. Это приводит к появлению большого числа повторяющихся задач, которые нужно запускать каждый час/день/месяц.

Redis-cluster в docker swarm

Создание кластера

Redis-cluster рекомендуется делать минимум из 6 нод: 3 мастера, 3 слэйва. На выходе получается шардированный кластер, где каждый из мастеров содержит равное кол-во хэш слотов. При желании кластер легко масштабируется.

Фронтенд-разработчик — кто это? И что должен уметь такой разработчик?

Прежде чем перейти к рассмотрению вопроса, кто же это, давайте вспомним, откуда данный термин к нам пришёл. Как говорит википедия, слово фронтенд произошло от английского словосочетания front-end, и означает оно клиентскую сторону пользовательского интерфейса по отношению к программно-аппаратной части сервиса.

Конкатенация и построение строк в Go 1.10+

Go_Deep_8.5_site-5020-e03d90.png

В Go 1.10 появился новый тип strings.Builder, его можно использовать для эффективной конкатенации строк. Давайте рассмотрим некоторые способы его применения, а также возможности, которые даёт реализация интерфейса io.Writer.