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

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

1. Spring и Java

>> Implementing HAL hypermedia REST API using Spring HATEOAS [opencredo.com]

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

Надежная практическая статья, подробно описывающая то, что вам нужно знать при реализации Hypermedia API с помощью Spring.

>> How I Caused Confusion about Spring Boot [codecentric.de]

Быстрая запись, выходящая за рамки простого варианта использования и обсуждающая некоторые передовые методы обработки конфигурации с помощью Spring Boot.

>> How Functional Programming will (Finally) do Away With the GoF Patterns [jooq.org]

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

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

>> Tabs vs Spaces: How They Write Java at Google, Twitter, Mozilla and Pied Piper [takipi.com]

Да, вы правильно прочитали — табуляция против пробела! Вернемся к основам троллинга 🙂 – это заставило меня пересмотреть свой жизненный выбор.

Шутки в сторону, это забавное чтение.

>> Spring Sweets: Using Groovy Configuration As PropertySource [jdriven.com]

Некоторая интересная альтернативная конфигурация Groovy для обработки свойств в Spring.

>> Java 9 on the Brink of a Delivery Date and Scope Review [infoq.com]

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

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

    \u003e\u003e Spring Cloud Zuul — Написание фильтра [java-allandsundry.com] \u003e\u003e Hibernate Советы: Как упорядочить элементы отношений [thinks-on-java.org] \u003e\u003e Тесты на основе данных в Junit5.0.0-SNAPSHOT [shino.de] \u003e\u003e Быстрое случайное перемешивание [lemire.me] \u003e\u003e Gradle и Параметры именованного метода Java 8 (флаг -parameters) [solidsoft.wordpress.com] \u003e\u003e Как лениво загружать свойства объектов с помощью Hibernate [vladmihalcea.com] \u003e\u003e Автостопом по GitHub: 13 Java-проектов, которые стоит попробовать [takipi.com ] \u003e\u003e Codename One добавляет поддержку приложений Java для универсальной платформы Windows [infoq.com]

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

    \u003e\u003e Java EE поставляется с самыми маленькими образами Docker? [adam-bien.com]

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

    \u003e\u003e Spring Framework 4.3.1 и 4.2.7 уже доступны [spring.io] \u003e\u003e Spring Boot 1.3.6 уже доступны [spring.io] \u003e \u003e Spring Boot 1.4.0.RC1 уже доступен [spring.io] \u003e\u003e Выпущен Spring Tool Suite 3.8.0 [spring.io] \u003e\u003e Первый выпуск обслуживания Hibernate OGM 5 [in.relation.to] и \u003e\u003e Первая ошибка- выпуск исправления для ORM 5.2 [in.relation.to] \u003e\u003e Выпущен Spring Session 1.2.1 [spring.io] \u003e\u003e Выпущен плагин управления зависимостями Gradle 0.6.0 [spring.io] \u003e\u003e Доступен Spring Cloud Brixton.SR2 [ spring.io] \u003e\u003e Spring для Apache Kafka 1.0 и Spring Integration Kafka 2.0 go GA [spring.io]

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

>> Goldilocks Microservices [vanilla-java.github.io]

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

>> Adding service virtualization to your Continuous Delivery pipeline [ontestautomation.com]

Краткое введение в очень полезную технику и тенденцию, которая в последнее время набирает обороты, и не зря — интенсивное использование виртуализации в конвейере CD.

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

    \u003e\u003e Скажи НЕТ диаграммам Венна при объяснении JOIN [jooq.org]

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

>> Security insanity: how we keep failing at the basics [troyhunt.com]

Фантастический глубокий анализ нарушенных правил безопасности паролей.

>> Does Github Enhance the Need for Code Review? [daedtech.com]

Тридцатилетний взгляд на мир проприетарного и открытого программного обеспечения с точки зрения основополагающей работы «Собор и базар».

>> Surviving The Dreaded Company Framework [daedtech.com]

Внутренние фреймворки являются проблемой для многих разработчиков, учитывая, что на каждого разумного приходится сотня недоработанных. Я вздрогнул, когда впервые прочитал это название.

>> With Commercial Licensing, Invest in Innovation, not Protection [jooq.org]

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

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

    \u003e\u003e Обращение ко всем техническим командам: начните проводить технические викторины [odino.org] \u003e\u003e Я автолюбитель — давайте автомобили с автоматическим управлением! [troyhunt.com]

4. Комиксы

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

>> I always plan my schedule around your incompetence [dilbert.com]

>> My productivity plunges whenever you learn new jargon [dilbert.com]

>> Yeah, that’s how it works [dilbert.com]

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

>> Don’t let anyone overpay you [m.signalvnoise.com]