«В самом начале 2014 года я решил начать лучше документировать свои привычки чтения и делиться ими со всеми вами.

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

Надеюсь, они вам понравятся, поскольку мы продвигаемся во второй половине 2014 года.

Итак, начнем…

1. Java и Spring

>> How to customize Hibernate dirty checking mechanism

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

>> How to Inject Objects Into Spring MVC Controller Using HandlerMethodArgumentResolver

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

>> URL shortener service in 42 lines of code in… Java (?!) Spring Boot + Redis

Это быстрое упражнение — классный тест Fizz Buzz — программа для сокращения URL-адресов на разных языках. Это делается с помощью Java, Spring Boot и Redis; оттуда также есть классный пример Clojure — проверьте его, если вы увлекаетесь Clojure.

>> Spring MVC endpoint documentation with Spring Boot

Документация по REST API (у вас противоречие в терминах) — это тема, которая мне близка и дорога, поэтому я кое-что читал по этой теме. Вот способ сделать это с помощью Spring Boot — больше не с помощью стороннего инструмента, о котором я говорил в предыдущих еженедельных обзорах.

Наконец, обычные подозреваемые – весенние релизы:

    Spring Data Dijkstra SR4 выпустил Spring Tool Suite и Groovy/Grails Tool Suite 3.6.1: новое и заслуживающее внимания

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

>> MaturityModel

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

>> MicroservicePrerequisites

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

Итак, если вы планируете использовать этот паттерн в своем следующем проекте или, возможно, прямо сейчас находитесь в процессе реализации (как и я) – сделайте себе одолжение и прочитайте эти фрагменты из люди, которые действительно сделали это и узнали из опыта.

Я думал, что эта серия в основном завершена — это не так (я все еще догоняю):

    Шахматы TDD 13: Движение по шахматам TDD 14: Выяснение блокирующих фигур

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

>> Breaking Free of the Golden Handcuffs

Еще один рассказ Эрика об уходе с высокооплачиваемой работы. Трек пассивного дохода, безусловно, понравится многим людям, и это та часть статьи, которая мне показалась наиболее интересной.

>> 5 Things I Do to Stay Relevant

Мы все становимся старше, даже если вы на самом деле не верите в это 🙂, и держать свои навыки в тонусе, вероятно, самое важное, что вы можете сделать, и точка.

Как инженеры, мы любим учиться и продолжаем учиться. В конце концов, именно естественное любопытство и готовность учиться и экспериментировать привели нас в инженерное дело.

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

>> Let Code Flow Towards Better Design

Взгляд на дизайн от человека, которого я очень уважаю, — прочитайте это.

4. Комиксы

Следующая партия гениев XKCD:

>> Kilobyte

>> Academia vs. Business

>> Compiler Complaint