«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. Комиксы
И мои любимые Дилберты недели: