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

Java Web Weekly, выпуск 117

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

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

Вот так…

1. Весна и Ява

>> Результаты опроса JEP 286 для определения типа локальной переменной [ infoq.com ]

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

>> Упрощение запросов к базе данных с помощью Jinq [ infoq.com ]

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

>> Улучшите свой опыт работы с JUnit с помощью этой аннотации [ jooq.org ]

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

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

>> Как вызывать хранимые процедуры и функции Oracle из Hibernate [ vladmihalcea.com ]

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

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

>> Плюсы и минусы JEP 286 [ royvanrijn.com ]

>> Учебное пособие по Spring Batch: чтение информации из файла Excel [ petrikainulainen.ne t]

>> Robot Framework Tutorial 2016 — Selenium2Library как замена SeleniumLibrary [ codecentric.de ]

>> Invokedynamic — секретное оружие Java [ infoq.com ]

>> Информационная панель Spring Boot в STS — Часть 4: Работа с файлами манифеста Cloud Foundry [ spring.io ]

>> Геопространственный мессенджер с Kotlin, Spring Boot и PostgreSQL [ spring.io ]

>> Разработка с помощью Docker — шаблоны построения [ alexecollins.com ]

>> Поиск повторяющихся объектов с помощью Eclipse MAT [ alblue.bandlem.com ]

>> Три способа создания читаемого тестового кода [ ontestautomation.com ]

>> Модульное тестирование с фиктивными объектами [ trustsoftwareblog.com ]

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

>> Тестирование приложения Spring Boot с помощью Selenium [ infoq.com ]

>> От нуля до героя с Spring WebSocket [ infoq.com ]

>> Что значит быть вовремя [ spring.io ]

>> Создание микросервисов с использованием источников событий и CQRS [ spring.io ]

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

>> Выпущен Spring Security 4.1.0.RC1 [ spring.io ]

>> Выпущен первый релиз-кандидат Spring Data Hopper [ spring.io ]

>> Доступен Spring Cloud Brixton.RC1 [ spring.io ]

>> Выпущен Spring Security SAML 1.0.2 [ spring.io ]

>> Spring Statemachine 1.1.0.M2 выпущен [ spring.io ]

>> Доступен Spring Cloud Stream 1.0.0.RC1 [ spring.io ]

>> Выпуск JHipster 3.0.0 [ jhipster.github.io ]

>> Apache PDFBox v2.0 [ apache.org ]

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

>> Понимание CSRF, видеоруководство [ troyhunt.com ]

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

>> Uber Bug Bounty: Превращение Self-XSS в Good-XSS [ fin1te.net ]

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

>> Учебное пособие по написанию спецификации OpenAPI (Swagger) — Часть 3 — Упрощение файла спецификации [ apihandyman.io ]

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

>> Event Sourcing против CRUD [ alexecollins.com ]

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

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

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

>> Отказ от TDD [ cleancoder.com ]

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

>> Этот код не умер — он ушел на ферму в северной части штата… и вы за это платите [ daedtech.com ]

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

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

>> Моя страсть была моим слабым местом [ jacquesmattheij.com ]

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

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

>> Сделайте шаг назад [ techblog.bozho.net ]

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

>> AppDynamics против Dynatrace: битва гигантов корпоративного мониторинга [ takipi.com ]

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

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

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

>> Миф о зле VC [ jacquesmattheij.com ]

>> Получение максимальной отдачи от аспирантуры для программистов [ daedtech.com ]

>> Признания фаната лесозаготовок [ loggly.com ]

>> Sense from Chaos — преодоление семантического разрыва [ pointersgonewild.com ]

4. Комиксы

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

>> В моих слайдах PowerPoint каждый найдет что-то для себя [ dilbert.com ]

>> Я в настроении твитнуть [ dilbert.com ]

>> Ты именно то, чего я пытаюсь избежать [ dilbert.com ]

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

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

>> Spring и Spring Boot Adoption в марте 2016 г. [ foreach.com ]