«На этой неделе много интересных статей о Java 9.

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

1. Spring и Java

>> What’s new in JPA 2.2 – Java 8 Date and Time Types [vladmihalcea.com]

В JPA 2.2 наконец появилась поддержка java.time.

>> Oracle Defends the Java Module System [infoq.com]

Oracle официально отвечает на разногласия по поводу JPMS; и недавнее голосование прошло единогласно.

>> Kotlin’s hidden costs – Benchmarks [sites.google.com]

Kotlin имеет некоторые дополнительные накладные расходы по сравнению с ядром Java, но, что удивительно, некоторые результаты на самом деле лучше, чем альтернативы Java.

Also worth reading:

    \u003e\u003e IntelliJ IDEA 2017.2 Public Preview [blog.jetbrains.com] \u003e\u003e Популярность Language Framework: взгляд на Java, июнь 2017 г. [redmonk.com] \u003e\u003e Настройка прокси-сервера источника данных в Spring Boot [blog.arnoldgalovics. com] \u003e\u003e Удаленная отладка приложения Wildfly в IntelliJ [blog.codeleak.pl] \u003e\u003e Интерфейсы командной строки Java (часть 2): args4j [marxsoftware.blogspot.com] \u003e\u003e Интерфейсы командной строки Java (часть 3): jbock [marxsoftware.blogspot.com]

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

    \u003e\u003e Hibernate ORM 5.1.8.Final выпущен [in.relation.to] \u003e\u003e Spring для Apache Hadoop 2.5.0.RC1 выпущен [spring. io] \u003e\u003e Предлагаемый окончательный проект Bean Validation 2.0 выпущен [beanvalidation.org]

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

>> Get the Most out of Git Aliases [blog.codecentric.de]

Использование псевдонимов в Git может резко повысить производительность 🙂

>> Getting Started with Contract Tests [blog.thecodewhisperer.com]

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

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

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

    \u003e\u003e Ведущий языковой дизайнер Kotlin Андрей Бреслав о поддержке Android, языковых возможностях и планах на будущее [infoq.com] \u003e\u003e Плагин SonarQube для Kotlin — Создание надлежащего плагина [blog.frankel .ch] \u003e\u003e Руководство для начинающих по CDC (Change Data Capture) [vladmihalcea.com] \u003e\u003e Обнаружение инсайдерских угроз: выявление различий в поведении пользователей с помощью ансамблевого подхода [content.pivotal.io] \u003e\u003e Что за хрень это ОАут? [developer.okta.com] \u003e\u003e Защитите веб-сайты и сервисы с помощью правил, основанных на рейтинге, для AWS WAF [aws.amazon.com]

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

>> Exploring the Tech Debt In Your Codebase [daedtech.com]

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

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

    \u003e\u003e Не пропустите эти 7 докладов для архитекторов программного обеспечения на QCon New York [blog.takipi.com] \u003e\u003e Разработчики и этика [techblog.bozho.net] \u003e\u003e Что такое 10 основных причин недовольства разработчиков? [blog.takipi.com] \u003e\u003e Сначала решите сложные проблемы [ontestautomation.com] \u003e\u003e Автоматизация и искусство обслуживания программного обеспечения [daedtech.com] \u003e\u003e Распространенные ошибки при написании спецификаций BDD [medium.com]

4 .Комиксы

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

>> Don’t hold back anything [dilbert.com]

>> Did you just forget to do it? [dilbert.com]

>> Describe our company culture [dilbert.com]

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

>> Goal Setting: A Scientific Guide to Setting and Achieving Goals [jamesclear.com]