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

Итак, приступим…

1. Spring и Java

>> Writing Unit Tests With Spock Framework: Introduction to Specifications, Part Three [petrikainulainen.net]

В этой статье мы продолжаем исследовать тестирование с помощью Spock, на этот раз уделяя пристальное внимание спецификациям.

\u003e\u003e Параллельное выполнение блокирующих задач с помощью RxJava и Completable [solidsoft.wordpress.com]

RxJava, безусловно, является мощным инструментом и довольно хорошим API. Вот практическое описание, показывающее некоторые реальные сценарии его использования.

\u003e\u003e Очистка Oracle OpenJDK от «небезопасной» реализации [infoq.com]

Краткое обновление того, что происходит с Unsafe в Java 9.

>> How to Support Java 6, 8, 9 in a Single API [jooq.org]

Очень интересный подход к поддержке нескольких версий Java в общедоступном API. Если вы создаете или поддерживаете общедоступный API — определенно стоит проверить.

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

>> How to combine the Hibernate assigned generator with a sequence or an identity column [vladmihalcea.com]

Идентификация объекта намного сложнее, чем просто привязать @Id и закончить.

Также стоит прочитать:

    \u003e\u003e Проверка HashMaps с помощью MapClashInspector [javaspecialists.eu] \u003e\u003e jcmd: один инструмент командной строки JDK для управления ими всеми [marxsoftware.com] \u003e\u003e jClarity выпускает Censum 3.0 [infoq.com ] \u003e\u003e Преобразование результатов проекций полнотекстовых запросов в POJO [in.relation.to] \u003e\u003e Уроки для изучения: основы реализации Hibernate Core [crunchify.com]

Вебинары и презентации:

    \u003e\u003e Изоморфные шаблоны с Spring Boot, Nashorn и React [infoq.com] \u003e\u003e Spring Boot Authentication… и многое другое! [spring.io] \u003e\u003e Создание платформы PageRank Analytics с использованием микросервисов Spring Boot [spring.io] \u003e\u003e Spring Integration Java DSL [spring.io] \u003e\u003e Cloud Native Dataflow Orchestration [spring.io] \u003e\u003e Spring Framework — Spring Framework — окончательная битва за конфигурацию [spring.io] \u003e\u003e Spring MVC 4.2, новое и заслуживающее внимания [spring.io] \u003e\u003e Что значит быть вовремя [infoq.com] \u003e\u003e Два новых скринкаста: анализ информации о дате и времени из a Request Parameter [petrikainulainen.net] \u003e\u003e Веб-семинар: Spring Security Authentication… с Spring Boot и не только! [spring.io]

Время обновления:

    \u003e\u003e Spring Boot 1.3.3 и 1.4.0.M1 уже доступны [spring.io] \u003e\u003e Выпущен Spring Security 4.0.4 [spring.io] \u003e\u003e Выпущен Spring Tool Suite 3.7.3 [spring.io] \u003e\u003e Spring IO Platform 2.0.3.RELEASE [spring.io] \u003e\u003e Выпущен Apache Wicket 7.2.0 [infoq.com] \u003e\u003e Представлен Hibernate Search 5.6.0.Alpha2 Интеграция с Elasticsearch [in.relation.to]

2. Технические

>> Sensible mutation testing: don’t go on a killing spree [codecentric.de]

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

>> How Not To Write Golden Master Tests [thecodewhisperer.com]

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

\u003e\u003e Как обнаруживать и анализировать DDoS-атаки с помощью анализа журналов [loggly.com]

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

Подсказка: хорошее ведение журнала может помочь увидеть закономерность на ранней стадии. Реагировать на это — ну, это не так просто, как просто знать, что это происходит.

>> Should we use a coding standard? [devblog.avdi.org]

Мне приходилось участвовать в обсуждениях стандартов кодирования (назовем их «дискуссиями»), когда я пытался кого-то в чем-то убедить. Это никогда не бывает весело и почти всегда непродуктивно, поэтому сейчас я склонен подходить к этой проблеме по-другому (подсказка: я гораздо более гибкий, чем в первые дни).

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

Также стоит прочитать:

    \u003e\u003e Группы управления (cgroups) для Интернета? [igvita.com]

3. Размышления

>> The Majestic Monolith [m.signalvnoise.com]

Монолиты имеют плохую репутацию. Однако очень важно понять, где монолит имеет больше смысла и какая система действительно нуждается в микросервисной архитектуре.

«Это раннее решение имеет очевидный потенциал сэкономить вам много месяцев дополнительной работы по разработке, чтобы добраться до того места, где вы должны быть.

>> Prerequisites for Effective Code Review [daedtech.com]

Попыток просмотреть код очень много. Позитивные, полезные культуры обзора кода, ориентированные на обучение, немногочисленны и редки.

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

>> My next bet: VR is going to take off in the next 3 years… [lemire.me] and

>> Lost my bet: the PC isn’t dead… yet [lemire.me]

Несколько забавных статей о том, как быстро развивается индустрия высоких технологий.

>> How to Deploy Software [zachholman.com]

Это не пост, это небольшая книга 🙂

Это также интеллектуальный, четко написанный отчет о том, что нужно, чтобы опубликовать свою работу и сделать ее хорошо.

Стоит прочитать, хотя бы для того, чтобы избавиться от «стрессов при развертывании» (настоящее заболевание) и в 10 раз увеличить ваш фактор холода при переходе к производству.

>> InfrastructureAsCode [martinfowler.com]

Хорошо известная практика в мире DevOps и, надеюсь, за его пределами.

Я ожидаю, что эта статья будет продолжать расти, как и предыдущая серия здесь, следуя очень интересной концепции Evolving Publication.

Также стоит прочитать:

    \u003e\u003e Продайте своему боссу этот блестящий новый инструмент [daedtech.com]

4. Комиксы

И мои любимые Дилберты недели:

>> Stop everything you’re doing and build robots [dilbert.com]

>> We need to act more like a start-up [dilbert.com]

>> Studies show married people are happier [dilbert.com]

5. Выбор недели

«

>> A Big Little Idea Called Legibility [ribbonfarm.com]