В самом начале прошлого года я решил отслеживать свои читательские привычки и делиться лучшим материалом здесь, на ForEach . С тех пор не пропускал обзоров.
Вот так…
1. Весна и Ява
>> Zero Turnaround выпускает отчет о продуктивности разработчиков RebelLabs [ infoq.com ]
Давайте начнем с ежегодного отчета RebelLabs, в котором содержится очень интересное представление о тенденциях нашей экосистемы.
>> Как мы исправили все утечки соединения с базой данных [ in.relation.to ]
Очень круто, вплоть до пошагового руководства, как обрабатывались утечки соединения в большом тестовом наборе Hibernate .
>> JUnit 5 — Ранний тест-драйв — Часть 1 [ infoq.com ]
Ранний взгляд на грядущий JUnit 5.
>> Заметки о реактивном программировании, часть III: простое приложение HTTP-сервера [ spring.io ]
Реактивное программирование появится в Spring с пятой версией — мы уже это знаем.
Вопрос в том, каковы сценарии, в которых это будет иметь существенное значение, и как мы можем использовать его до выхода Spring 5.
И эта новая часть хорошо отвечает на оба этих вопроса.
>> Пользовательский журнал аудита с помощью Spring и Hibernate [ bozho.net ]
Есть проекты, в которых вы можете использовать некоторые из более приятных способов проведения аудита. Кроме того, есть некоторые кодовые базы, где это невозможно без серьезного и болезненного рефакторинга. К счастью, есть и чистый ручной способ проведения аудита.
Также стоит прочитать:
>> Как работают persist и merge в JPA [vladmihalcea.com ]
>> JIT-компилятор Java чертовски хорош в оптимизации [ jooq.org ]
>> Списки сортировки [ javaspecialists.eu ]
>> Управляемые Spring прослушиватели событий Hibernate [ bozho.net ]
>> Null и not-null опции @DiscriminatorValue [ in.relation.to ]
>> xplr: утилита для миграции на Maven [ adam-bien.com ]
>> Учебное пособие по Robot Framework 2016 — обработка файлов [ codecentric.de ]
>> Bean Validation 2.0 — рождение нового JSR! [ beanvalidation.org ]
Вебинары и презентации:
>> CQRS с Java и Lagom [ eisele.net ]
>> Адам Торнхилл о коде как месте преступления, Git и статическом анализе, Clojure [ infoq.com ]
>> Живой веб-семинар: что нового в IntelliJ IDEA 2016.2 [ jetbrains.com ]
Время обновления:
>> Spring AMQP 1.6.1 уже доступен [ spring.io ]
>> IntelliJ IDEA 2016.2.1 EAP обновляет поддержку Kotlin до версии 1.0.3 [ jetbrains.com ]
>> Доступен Apache Tomcat 8.5.4 [ apache.org ]
>> Выпущен Apache Shiro 1.2.6 [ apache.org ]
2. Технические
>> Самое сложное в микросервисах: ваши данные [ christianposta.com ]
Данные — это, конечно, самая сложная часть качественного выполнения микросервисов, и, по моему опыту, это главная причина, по которой команды терпят неудачу во время таких внедрений.
Оказывается, например , установить границы транзакций сразу в нескольких системах сложно , особенно без очень хорошего понимания семантики, которую нужно достичь в системе, и четкого набора самостоятельных ограничений в начале.
>> Подход к более эффективному тестированию пользовательского интерфейса [ ontestautomation.com ]
Быстрое и интересное чтение с использованием шаблона, о котором я знал очень мало — Model-View-ViewModel.
Также стоит прочитать:
>> Платформа аналитики IoT [ codecentric.de ]
>> Декодирование DDD — объяснение агрегата и корня агрегата (часть 1) [ sapiensworks.com ]
>> Декодирование DDD — объяснение агрегата и корня агрегата (часть 2) [ sapiensworks.com ]
>> Декодирование DDD — объяснение совокупного и сводного корня (часть 3) [ sapiensworks.com ]
3. Размышления
> > Как сделать код менее блестящим [ daedtech.com ]
Мне нравится читать эти вопросы слушателей, так как они позволяют сменить темп.
И, как быстрое примечание, написание функции без использования ключевого слова if где-либо
, безусловно, хороший способ провести выходные 🙂
>> Как добавить статический анализ в ваш процесс [ daedtech.com ]
Введение в размышления, ожидания и практические советы по погружению пальца ноги в глубокие воды статического анализа.
> > Управление быстрым ростом [ dandreamsofcoding.com ]
За последние пару лет компания, в которой я работаю, выросла с 2 до более чем 600-700 (последний раз, когда я проверял).
Это определенно довольно сложно пройти через такой рост, и в этой статье есть несколько хороших замечаний о том, как сделать это хорошо.
>> Источники вдохновения [ daedtech.com ]
Быстрое чтение, солидный список для чтения и немного вдохновения.
Также стоит прочитать:
>> Основной доклад DockerCon 2016 [ matt.aimonetti.net ]
>> Недостатки бессерверных архитектур [ martinfowler.com ]
>> Почему у меня происходит утечка данных на сайте, на который я никогда не подписывался? [ troyhunt.com ]
>> Хостинг общедоступных сайтов Coderetreats [ code-cop.org ]
4. Комиксы
И мои любимые Дилберты недели: