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

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

1. Spring и Java

>> JEP 286 Survey Results for Local Variable Type Inference [infoq.com]

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

>> Simplifying Database Queries with Jinq [infoq.com]

Jing выглядит как простой и удобный способ доступа к вашим данным SQL — вот лишь небольшой пример, показывающий, на что способна библиотека.

>> Improve Your JUnit Experience with this Annotation [jooq.org]

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

Лично мне нравится непредсказуемый характер тестов — это быстрый и приятный способ избавиться от любых непредвиденных связей между ними — но я определенно вижу привлекательность их запуска в четком порядке.

>> How to call Oracle stored procedures and functions from Hibernate [vladmihalcea.com]

Очень практичное и полезное руководство по использованию хранимых процедур в Hibernate. Немного много аннотаций, но если вы используете JPA, вы уже к этому привыкли.

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

    \u003e\u003e Плюсы и минусы JEP 286 [royvanrijn.com] \u003e\u003e Spring Batch Tutorial: Чтение информации из файла Excel [petrikainulainen.net] \u003e\u003e Robot Framework Tutorial 2016 — Selenium2Library в качестве замены SeleniumLibrary [codecentric.de] \u003e\u003e Invokedynamic — секретное оружие Java [infoq.com] \u003e\u003e Панель инструментов Spring Boot в STS — Часть 4: Работа с файлами манифеста Cloud Foundry [spring.io] \u003e\u003e Геопространственный мессенджер с Kotlin, Spring Boot и PostgreSQL [spring.io] \u003e\u003e Разработка с помощью Docker — построение шаблонов [alexecollins.com] \u003e\u003e Поиск повторяющихся объектов с помощью Eclipse MAT [alblue.bandlem. com] \u003e\u003e Три способа создания читаемого тестового кода [ontestautomation.com] \u003e\u003e Модульное тестирование с фиктивными объектами [reliablesoftwareblog.com]

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

    \u003e\u003e Тестирование приложения Spring Boot с помощью Selenium [infoq. com] \u003e\u003e От нуля до героя с помощью Spring WebSocket [infoq.com] \u003e\u003e Что значит быть вовремя [spring.io] \u003e\u003e Building m icroservices с источником событий и CQRS [spring.io]

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

    \u003e\u003e Выпущен Spring Security 4.1.0.RC1 [spring.io] \u003e\u003e Выпущен первый релиз-кандидат Spring Data Hopper [spring.io ] \u003e\u003e Доступен Spring Cloud Brixton.RC1 [spring.io] \u003e\u003e Выпущен Spring Security SAML 1.0.2 [spring.io] \u003e\u003e Выпущен Spring Statemachine 1.1.0.M2 [spring.io] \u003e\u003e Spring Cloud Stream 1.0.0.RC1 уже доступна [spring.io] \u003e\u003e JHipster версии 3.0.0 [jhipster.github.io] \u003e\u003e Apache PDFBox v2.0 [apache.org]

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

>> Understanding CSRF, the video tutorial edition [troyhunt.com]

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

>> Uber Bug Bounty: Turning Self-XSS into Good-XSS [fin1te.net]

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

>> Writing OpenAPI (Swagger) Specification Tutorial – Part 3 – Simplifying specification file [apihandyman.io]

Документация по API — это новая мода, да, но она также необходима. И пока я сам использую Swagger, я внимательно слежу за другими доступными инструментами.

>> Event Sourcing vs CRUD [alexecollins.com]

Очень быстрый и конкретный набор вопросов, которые нужно задать себе, прежде чем решить, имеет ли смысл Event Sourcing архитектура вашей системы.

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

    \u003e\u003e Новый курс Pluralsight: этический взлом, отказ в обслуживании [troyhunt.com] \u003e\u003e Отказ от TDD [cleancoder.com]

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

>> That Code’s Not Dead — It Went To a Farm Upstate… And You’re Paying For It [daedtech.com]

Удаление – «Мертвый» код имеет решающее значение для поддержания работоспособности вашей системы (и вашей собственной, пока вы работаете с этой системой).

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

>> My Passion Was My Weak Spot [jacquesmattheij.com]

Страсть — это одно, а позволять ей вовлекать вас в нездоровую одностороннюю работу — совсем другое.

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

>> Take a Step Back [techblog.bozho.net]

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

>> AppDynamics vs Dynatrace: Battle of the Enterprise Monitoring Giants [takipi.com]

«Если вы когда-либо задавали вопрос о мониторинге системы, над которой вы работаете, вы задавали себе именно этот вопрос более одного раза.

Моя единственная претензия к этому заключается в том, что он не включает в себя другого крупного игрока в этой области — New Relic. Кроме этого – некоторая достоверная информация здесь.

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

    \u003e\u003e The Myth Of The Evil VC [jacquesmattheij.com] \u003e\u003e Как извлечь максимальную пользу из Высшей школы программистов [daedtech.com] \u003e\u003e Признания фаната логирования [loggly.com] \u003e\u003e Sense from Chaos – Crossing the Semantic Gap [pointersgonewild.com]

4. Комиксы

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

>> My PowerPoint slides have a little something for everyone [dilbert.com]

>> I’m in the mood to tweet [dilbert.com]

>> You’re exactly what I’m trying to avoid [dilbert.com]

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

Каждый год я провожу опрос, чтобы узнать, как продвигается внедрение новых технологий. Вот новые цифры для Spring и Spring Boot:

«

>> Spring and Spring Boot Adoption in March 2016 [baeldung.com]