В самом начале прошлого года я решил отслеживать свои читательские привычки и делиться лучшим материалом здесь, на ForEach . С тех пор не пропускал обзоров.
Вот так…
1. Весна и Ява
>> Написание модульных тестов с помощью Spock Framework: введение в спецификации, часть третья [ petrikainulainen.ne t]
В этой статье продолжается изучение тестирования с помощью Spock , на этот раз с пристальным вниманием к спецификациям.
>> Параллельное выполнение блокирующих задач с помощью RxJava и Completable [ solidsoft.wordpress.com ]
RxJava, безусловно, является мощным инструментом и довольно хорошим API. Вот практическое описание, показывающее некоторые реальные сценарии его использования.
>> Очистка Oracle OpenJDK от «небезопасной» реализации [ infoq.com ]
Краткое обновление о том, что происходит с Unsafe
в Java 9
.
>> Как поддерживать Java 6, 8, 9 в едином API [ jooq.org ]
Очень интересный подход к поддержке нескольких версий Java в публичном API . Если вы создаете или поддерживаете общедоступный API — определенно стоит проверить.
И, в качестве примечания — если вы занимаетесь маркетингом — это хороший пример разумного подхода к тому, как вы создаете контент, который поддерживает ваш продукт.
>> Как объединить назначенный Hibernate генератор с последовательностью или столбцом идентификаторов [ vladmihalcea.com ]
Идентификация объекта намного сложнее, чем просто привязать @Id
и закончить.
Также стоит прочитать:
>> Проверка HashMaps с помощью MapClashInspector [ javaspecialists.eu ]
>> jcmd: один инструмент командной строки JDK для управления ими всеми [ marxsoftware.com ]
>> jClarity выпускает Censum 3.0 [ infoq.com ]
>> Преобразование результатов проекций полнотекстовых запросов в POJO [ in.relation.to ]
>> Уроки для изучения: основы реализации Hibernate Core [ crunchify.com ]
Вебинары и презентации:
>> Изоморфное шаблонирование с помощью Spring Boot, Nashorn и React [ infoq.com ]
>> Spring Boot Authentication… и многое другое! [ весна.ио ]
>> Создание платформы PageRank Analytics с использованием микросервисов Spring Boot [ spring.io ]
>> Spring Integration Java DSL [ spring.io ]
>> Облачная оркестровка потоков данных [ spring.io ]
>> Spring Framework — окончательная битва за конфигурацию [ spring.io ]
>> Spring MVC 4.2, новое и заслуживающее внимания [ spring.io ]
>> Что значит быть вовремя [ infoq.com ]
>> Два новых скринкаста: анализ информации о дате и времени из параметра запроса [ petrikainulainen.net ]
>> Веб-семинар: Spring Security Authentication… с Spring Boot и не только! [ весна.ио ]
Время обновления:
>> Spring Boot 1.3.3 и 1.4.0.M1 уже доступны [ spring.io ]
>> Выпущен Spring Security 4.0.4 [ spring.io ]
>> Выпущен Spring Tool Suite 3.7.3 [ spring.io ]
>> Spring IO Platform 2.0.3.RELEASE [ spring.io ]
>> Выпущен Apache Wicket 7.2.0 [ infoq.com ]
>> Hibernate Search 5.6.0.Alpha2 представляет интеграцию с Elasticsearch [ in.relation.to ]
2. Технические
>> Разумное тестирование мутаций: не устраивайте убийств [ codecentric.de ]
Мутационное тестирование делает фальшивую метрику покрытия кода немного менее фальшивой. Он выглядит достаточно простым в настройке, поэтому я обязательно попробую его.
>> Как не надо писать тесты Golden Master [ thecodewhisperer.com ]
Как всегда, глубокое погружение в тонкости создания хорошо протестированной и легко изменяемой системы.
>> Как обнаруживать и анализировать DDoS-атаки с помощью анализа журналов [ loggly.com ]
Интересный и, безусловно, полезный взгляд на то, как работают DDoS-атаки , как обычно выбираются цели и что вы можете с этим поделать.
Подсказка: хорошее ведение журнала может помочь увидеть закономерность на ранней стадии. Реагировать на это — ну, это не так просто, как просто знать, что это происходит.
>> Должны ли мы использовать стандарт кодирования? [ devblog.avdi.org ]
У меня было немало обсуждений стандартов кодирования (назовем их «обсуждениями»), когда я пытался кого-то в чем-то убедить. Это никогда не бывает весело и почти всегда непродуктивно, поэтому сейчас я склонен подходить к этой проблеме по-другому (подсказка: я гораздо более гибкий, чем в первые дни).
В этой статье рассматриваются некоторые моменты этого процесса и приводятся некоторые действительно важные моменты, которые вы можете извлечь и использовать , когда ваша команда нажимает на курок стандарта кодирования .
Также стоит прочитать:
>> Группы управления (cgroups) для Интернета? [ igvita.com ]
3. Размышления
>> Величественный монолит [ m.signalvnoise.com ]
У монолитов плохая репутация. Однако очень важно понять, где монолит имеет больше смысла и какая система действительно нуждается в микросервисной архитектуре.
Это раннее решение имеет очевидный потенциал сэкономить вам много месяцев дополнительной работы по разработке, чтобы добраться до того места, где вы должны быть.
>> Необходимые условия для эффективной проверки кода [ daedtech.com ]
Попыток рецензирования кода множество. Позитивные, полезные культуры обзора кода, ориентированные на обучение , немногочисленны и редки.
И это определенно потому, что практика требует нескольких вещей, чтобы она работала хорошо, не последним из которых является определенный уровень эмоциональной зрелости.
>> Моя следующая ставка: в ближайшие 3 года виртуальная реальность станет популярной… [ lemire.me ] и
>> Проиграл пари: ПК жив… пока [ lemire.me ]
Несколько забавных статей о том, как быстро движется вперед техническая индустрия.
>> Как развернуть программное обеспечение [ zachholman.com ]
Это не пост, это небольшая книжка 🙂
Это также умный, четко написанный отчет о том, что нужно, чтобы опубликовать свою работу и сделать ее хорошо.
Стоит прочитать, хотя бы для того, чтобы избавиться от «стрессов развертывания» (настоящих медицинских показаний) и в 10 раз увеличить ваш фактор холода при переходе к производству.
>> Инфраструктура как код [ martinfowler.com ]
Хорошо известная практика в мире DevOps и, надеюсь, за его пределами.
Я ожидаю, что эта статья будет продолжать расти, как и предыдущая серия здесь, следуя очень интересной концепции Evolving Publication.
Также стоит прочитать:
>> Продайте своему боссу этот блестящий новый инструмент [ daedtech.com ]
4. Комиксы
И мои любимые Дилберты недели: