«В самом начале прошлого года я решил отслеживать свои читательские привычки и делиться лучшими материалами здесь, на Baeldung. С тех пор не пропускал обзоров.
Итак, приступим…
1. Spring и Java
>> Writing Unit Tests With Spock Framework: Introduction to Specifications, Part Three [petrikainulainen.net]
В этой статье мы продолжаем исследовать тестирование с помощью Spock, на этот раз уделяя пристальное внимание спецификациям.
\u003e\u003e Параллельное выполнение блокирующих задач с помощью RxJava и Completable [solidsoft.wordpress.com]
RxJava, безусловно, является мощным инструментом и довольно хорошим API. Вот практическое описание, показывающее некоторые реальные сценарии его использования.
\u003e\u003e Очистка Oracle OpenJDK от «небезопасной» реализации [infoq.com]
Краткое обновление того, что происходит с Unsafe в Java 9.
>> How to Support Java 6, 8, 9 in a Single API [jooq.org]
Очень интересный подход к поддержке нескольких версий Java в общедоступном API. Если вы создаете или поддерживаете общедоступный API — определенно стоит проверить.
И в качестве примечания — если вы занимаетесь маркетингом — это хороший пример разумного подхода к созданию контента, поддерживающего ваш продукт.
>> How to combine the Hibernate assigned generator with a sequence or an identity column [vladmihalcea.com]
Идентификация объекта намного сложнее, чем просто привязать @Id и закончить.
Также стоит прочитать:
-
\u003e\u003e Проверка HashMaps с помощью MapClashInspector [javaspecialists.eu] \u003e\u003e jcmd: один инструмент командной строки JDK для управления ими всеми [marxsoftware.com] \u003e\u003e jClarity выпускает Censum 3.0 [infoq.com ] \u003e\u003e Преобразование результатов проекций полнотекстовых запросов в POJO [in.relation.to] \u003e\u003e Уроки для изучения: основы реализации Hibernate Core [crunchify.com]
Вебинары и презентации:
-
\u003e\u003e Изоморфные шаблоны с Spring Boot, Nashorn и React [infoq.com] \u003e\u003e Spring Boot Authentication… и многое другое! [spring.io] \u003e\u003e Создание платформы PageRank Analytics с использованием микросервисов Spring Boot [spring.io] \u003e\u003e Spring Integration Java DSL [spring.io] \u003e\u003e Cloud Native Dataflow Orchestration [spring.io] \u003e\u003e Spring Framework — Spring Framework — окончательная битва за конфигурацию [spring.io] \u003e\u003e Spring MVC 4.2, новое и заслуживающее внимания [spring.io] \u003e\u003e Что значит быть вовремя [infoq.com] \u003e\u003e Два новых скринкаста: анализ информации о дате и времени из a Request Parameter [petrikainulainen.net] \u003e\u003e Веб-семинар: Spring Security Authentication… с Spring Boot и не только! [spring.io]
Время обновления:
-
\u003e\u003e Spring Boot 1.3.3 и 1.4.0.M1 уже доступны [spring.io] \u003e\u003e Выпущен Spring Security 4.0.4 [spring.io] \u003e\u003e Выпущен Spring Tool Suite 3.7.3 [spring.io] \u003e\u003e Spring IO Platform 2.0.3.RELEASE [spring.io] \u003e\u003e Выпущен Apache Wicket 7.2.0 [infoq.com] \u003e\u003e Представлен Hibernate Search 5.6.0.Alpha2 Интеграция с Elasticsearch [in.relation.to]
2. Технические
>> Sensible mutation testing: don’t go on a killing spree [codecentric.de]
Тестирование мутаций делает фиктивную метрику покрытия кода немного менее фиктивной. Он выглядит достаточно простым в настройке, поэтому я обязательно попробую его.
>> How Not To Write Golden Master Tests [thecodewhisperer.com]
Как всегда, глубокое погружение в тонкости создания хорошо протестированной, легко изменяемой системы.
\u003e\u003e Как обнаруживать и анализировать DDoS-атаки с помощью анализа журналов [loggly.com]
Интересный и, безусловно, полезный взгляд на то, как работают DDoS-атаки, как обычно выбираются цели и что вы можете с этим поделать.
Подсказка: хорошее ведение журнала может помочь увидеть закономерность на ранней стадии. Реагировать на это — ну, это не так просто, как просто знать, что это происходит.
>> Should we use a coding standard? [devblog.avdi.org]
Мне приходилось участвовать в обсуждениях стандартов кодирования (назовем их «дискуссиями»), когда я пытался кого-то в чем-то убедить. Это никогда не бывает весело и почти всегда непродуктивно, поэтому сейчас я склонен подходить к этой проблеме по-другому (подсказка: я гораздо более гибкий, чем в первые дни).
В этой статье мы рассмотрим часть этого процесса и выделим некоторые действительно важные моменты, которые вы можете извлечь и использовать, когда ваша команда нажимает на курок стандарта кодирования.
Также стоит прочитать:
-
\u003e\u003e Группы управления (cgroups) для Интернета? [igvita.com]
3. Размышления
>> The Majestic Monolith [m.signalvnoise.com]
Монолиты имеют плохую репутацию. Однако очень важно понять, где монолит имеет больше смысла и какая система действительно нуждается в микросервисной архитектуре.
«Это раннее решение имеет очевидный потенциал сэкономить вам много месяцев дополнительной работы по разработке, чтобы добраться до того места, где вы должны быть.
>> Prerequisites for Effective Code Review [daedtech.com]
Попыток просмотреть код очень много. Позитивные, полезные культуры обзора кода, ориентированные на обучение, немногочисленны и редки.
И это определенно потому, что для того, чтобы практика работала хорошо, требуется несколько вещей, не последним из которых является некоторый уровень эмоциональной зрелости.
>> My next bet: VR is going to take off in the next 3 years… [lemire.me] and
>> Lost my bet: the PC isn’t dead… yet [lemire.me]
Несколько забавных статей о том, как быстро развивается индустрия высоких технологий.
>> How to Deploy Software [zachholman.com]
Это не пост, это небольшая книга 🙂
Это также интеллектуальный, четко написанный отчет о том, что нужно, чтобы опубликовать свою работу и сделать ее хорошо.
Стоит прочитать, хотя бы для того, чтобы избавиться от «стрессов при развертывании» (настоящее заболевание) и в 10 раз увеличить ваш фактор холода при переходе к производству.
>> InfrastructureAsCode [martinfowler.com]
Хорошо известная практика в мире DevOps и, надеюсь, за его пределами.
Я ожидаю, что эта статья будет продолжать расти, как и предыдущая серия здесь, следуя очень интересной концепции Evolving Publication.
Также стоит прочитать:
-
\u003e\u003e Продайте своему боссу этот блестящий новый инструмент [daedtech.com]
4. Комиксы
И мои любимые Дилберты недели:
>> Stop everything you’re doing and build robots [dilbert.com]
>> We need to act more like a start-up [dilbert.com]
>> Studies show married people are happier [dilbert.com]
5. Выбор недели
«
>> A Big Little Idea Called Legibility [ribbonfarm.com]