«В самом начале прошлого года я решил отслеживать свои читательские привычки и делиться лучшими материалами здесь, на 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]