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