«1. Spring и Java

>> Feeding Spring Boot metrics to Elasticsearch [frankel.ch]

После низкоуровневых системных данных следующим семейством метрик, которые вы хотите начать отслеживать и отслеживать, являются метрики уровня JVM. Вот хороший способ сделать это со стеком ELK.

>> Reflection vs Encapsulation – Stand Off in the Java Module System [sitepoint.com]

Быстрое и практическое введение в различные механизмы, которые будут управлять модульной системой в Java 9.

>> Creating Maps With Named Lambdas [minborgsjavapot.com]

Интересный способ создания карты.

>> Spring Boot and Thymeleaf: Reload templates and static resources without restarting the application [codeleak.pl]

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

Если вы работаете с Thymeleaf в загрузочном приложении — вот несколько способов сделать именно это — изменения без перезапуска.

>> Hibernate Envers – Getting started [thoughts-on-java.org]

Есть несколько разных способов нарезать реализацию логики аудита с помощью Hibernate — и Envers, безусловно, является интересным решением проблемы.

>> Making Spring Boot application run serverless with AWS [pragmaticintegrator.wordpress.com]

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

Also worth reading:

    \u003e\u003e Три новых JEP [royvanrijn.com] \u003e\u003e Советы по Hibernate: как выбрать POJO с помощью запроса Criteria [thoughts-on-java.org] \u003e\u003e Как настроить предложение JOIN ON ассоциации сущностей с помощью Hibernate @ JoinFormula [vladmihalcea.com] \u003e\u003e Автоматизация интеграционного тестирования приложений Spring Boot в Travis CI и Sauce Labs [vorba.ch] \u003e\u003e TomEE 7.0.2 Full — Docker Smoke Test [adambien.blog] \u003e\u003e Настройки проверки IntelliJ IDEA для Рефакторинг для Java 8 [jetbrains.com] \u003e\u003e Предотвращение внедрения SQL с помощью сборщиков SQL, таких как jOOQ [jooq.org] \u003e\u003e Обзор книги: Изучение Apache JMeter на примере [infoq.com] \u003e\u003e Разделение монолита с помощью Java EE и Docker [adambien.blog] \u003e\u003e Состояние переносимой аутентификации в Java EE, обновление конца 2016 г. [arjan-tijms.omnifaces.org]

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

    \u003e\u003e JDK 8: уроки, извлеченные с помощью Lambdas и Streams [infoq.com] \u003e\u003e Project Jigsaw в JDK 9: модульность приходит в Java [infoq.com] \u003e\u003e Сборка CircularArrayList (видеоуроки) [javaspecialists.eu] \u003e\u003e Netfli x’s Edge Gateway с использованием Zuul [spring.io] \u003e\u003e Создание современных веб-приложений с помощью Angular2 [spring.io] \u003e\u003e Прогресс в области электронного управления [talk] [techblog.bozho.net] \u003e\u003e Проектирование, внедрение и использование реактивных API [infoq .com] \u003e\u003e Повтор веб-семинара: Bootiful CQRS с Axon — 16 ноября [spring.io] \u003e\u003e Тестирование приложений Spring Boot [spring.io] \u003e\u003e Реактивность: создание лучших микросервисов [spring.io] \u003e\u003e Тестирование с помощью Spring Framework 4.3, JUnit 5 и более поздние версии [spring.io] \u003e\u003e Советы Spring: Bootiful Dashboards [spring.io]

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

    \u003e\u003e Выпущен Spring Statemachine 1.2.0.RC1 [spring.io ] \u003e\u003e RxJava 2.0 выпущен с поддержкой спецификации Reactive Streams [infoq.com] \u003e\u003e Spring Integration 5.0 Milestone 1 доступен [spring.io] \u003e\u003e IntelliJ IDEA 2016.3.1 RC обновляет JUnit 5 с поддержкой M3 [jetbrains.com] \u003e \u003e Mockito 2.2.29 [github.com]

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

>> Time in distributed systems [plumbr.eu]

Поскольку я начал разделять свои собственные реализации и очень осторожно присоединился к подножке микросервисов (или поезду) — я очень быстро обнаружил, что мне нужно смягчить определение времени для каждой службы.

Это если бы я хотел иметь возможность отслеживать один запрос через систему и при этом понимать его.

Это краткий обзор всего этого.

>> Data Science up and down the Ladder of Abstraction [infoq.com]

Длинная статья, которую стоит прочитать, если вы увлечены наукой о данных, Clojure или и тем, и другим.

>> Sharing Experiences from a Microservices Journey [infoq.com]

За последние пару лет я много работал с CQRS, Event Sourcing и микросервисами, поэтому, естественно, эта статья была довольно интересной для чтения — вполне достойная, если вы занимаетесь чем-либо из этого.

>> How Chrome’s buggy content security policy implementation cost me money [troyhunt.com]

Помимо «денег», из этой статьи можно многое почерпнуть о политиках безопасности контента и о том, как браузеры решили реализовать CSP.

Стоит понять, если вы создаете что-то для Интернета.

Also worth reading:

    \u003e\u003e AWS X-Ray — загляните внутрь вашего распределенного приложения [aws.amazon.com] \u003e\u003e Spock — форматирование сложных входных параметров в параметризованных тестах [solidsoft.com] \u003e\u003e Kubernetes Monitoring with Heapster, InfluxDB и Grafana [couchbase.com]

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

>> One year as a Developer Advocate [vladmihalcea.com]

«Hibernate, очевидно, должен был сделать это давным-давно 🙂

>> Reactive Streams and the Weird Case of Back Pressure [takipi.com]

Если вы работаете с большим объемом данных и принимаете их, обработка асинхронного потока с обратным давлением — это находка.

Это хорошее введение в то, как появился стандарт, и очень интересное чтение.

>> The Journeyman Idealist: Architect of Programmer Paycuts [daedtech.com]

Эта статья определенно хороша для того, чтобы дать некоторое представление о том, как мы все работаем и создаем ценность. Здесь также рекомендуется несколько солидных подкастов 🙂

>> Rewrite or Refactor? [daedtech.com]

Быть или не быть? Это был вопрос в течение долгого времени, но больше не 🙂

Теперь это рефакторинг или переписывание – главным образом потому, что это решение может буквально разрушить бизнес.

>> Clean Code: what is it? [silkandspinach.net]

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

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

    \u003e\u003e Магазин для начинающих на Kickstarter (и бесплатная раздача!) [daedtech.com] \u003e\u003e Трансформация разработки с помощью AWS [allthingsdistributed.com] \u003e\u003e На вопрос «почему?» в автоматизация тестирования [ontestautomation.com]

4. Комиксы

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

>> The Ugly Truth [dilbert.com]

>> You don’t know how low my ambitions are [dilbert.com]

>> Are we polite now? [dilbert.com]

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

>> Worrying is self-fulfilling; what to do instead [blog.asmartbear.com]