Перейти к основному содержимому

Еженедельник Java, выпуск 212

· 4 мин. чтения

Вот так…

1. Весна и Ява

>> Создание Kotlin DSL для проверки [ blog.sourced-bvba.be ]

DSL могут быть мощными в Kotlin , особенно когда они используют материализованные дженерики.

>> Spring, Reactor и ElasticSearch: сравнение с поддельными тестовыми данными [ nurkiewicz.com ]

>> Мониторинг и измерение реактивного приложения с помощью Dropwizard Metrics [ nurkiewicz.com ]

Пара интересных примеров мониторинга реактивного приложения с помощью Dropwizard.

>> Создание более богатой гипермедиа с помощью Spring HATEOAS [ spring.io ]

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

>> Нет JCP для Java EE [ infoq.com ]

Похоже, что Java EE не будет использовать стандартный Java Community Process .

>> Java EE против весеннего тестирования [ antoniogoncalves.org ]

Интеграционные тесты важны в управляемой среде; даже если их немного сложнее поддерживать, их должно быть как можно проще написать. Это не всегда так в Java EE, где интеграционные тесты иногда могут быть сложными в настройке и довольно тяжелыми.

>> Краткий обзор Reactor-Core 3.2 с Milestone 1 [ spring.io ]

Похоже, что в Reactor-Core 3.2 наконец-то появится удобный способ определения резервных исключений.

>> Мониторинг метрик Spring Boot с использованием Prometheus и Grafana [ aboullaite.me ]

Минималистичный пример мониторинга приложения Spring Boot с использованием Prometheus и Grafana. Хорошая вещь.

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

>> Если вы планируете писать Java-код в 2018 году, вот тенденции, которые вы не можете позволить себе пропустить [ blog.takipi.com ]

>> Играем с Postgis [ blog.scottlogic.com ]

>> Соответствие предметной гимнастике [ blog.code-cop.org ]

>> Удобные улучшения в JPA 2.2 [ infoq.com ]

>> Hibernate HSQLDB ARRAY Type [ vladmihalcea.com ]

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

>> Производительность за пределами пропускной способности: пример использования OpenJ9 [ infoq.com ]

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

>> Hibernate ORM 5.1.11.Final выпущен [ in.relation.to ]

>> Выпущена Spring Session 2.0.0 [ spring.io ]

>> Вышла IntelliJ IDEA 2017.3.3 RC! [ блог.jetbrains.com ]

>> Выпущен Spring Cloud Edgware.SR1 [ spring.io ]

>> Выпущен IntelliJ IDEA 2017.3.3 [ blog.jetbrains.com ]

2. Технические и размышления

>> Смерть безумия микросервисов в 2018 году [ dwmkerr.com ]

Микросервисы не всегда являются оптимальным решением — хорошо, что осознание этого простого факта растет.

>> Модульные тесты против интеграционных тестов, почему противопоставление? [ блог.frankel.ch ]

Модульные тесты и интеграционные тесты дополняют друг друга — не нужно выбирать исключительно здесь.

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

>> Интеграционный тест [ martinfowler.com ]

>> Gamma-TicTacToe — нейронная сеть и машинное обучение в простой игре [ blog.codecentric.de ]

>> Как настроить и восстановить локальный кластер Kubeadm Kubernetes после перезагрузки [ stytex.de ]

>> Изменить потоки в MongoDB 3.6 [ blog.codecentric.de ]

>> Как Netflix создал Spinnaker, высокоскоростную платформу непрерывной доставки [ thenewstack.io ]

>> Исправьте свой поисковый робот [ techblog.bozho.net ]

>> Подкладки для птичьих клеток [ joelonsoftware.com ]

>> Работа за кривой мощности [ blog.cleancoder.com ]

>> Прозрачность зарплат как вина наших звезд [ daedtech.com ]

>> Письмо младшему инженеру [ buildtoadapt.io ]

>> Soft Skills для разработчиков программного обеспечения [ blog.scottlogic.com ]

3. Комиксы

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

>> Успех умаляет другого парня [ dilbert.com ]

>> Давний оскорбительный твит [ dilbert.com ]

>> Босс получает тролля [ dilbert.com ]

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

>> Пусть вставляют пароли [ www.ncsc.gov.uk ]