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

Веб-еженедельник Java 42

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

Задача: Наибольшая подстрока палиндром

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

ANDROMEDA 42

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

Вот так…

1. Весна и Ява

>> React.js и Spring Data REST: Часть 4 — События [ spring.io ]

WebSockets и адаптивный пользовательский интерфейс — в четвертом выпуске этой серии мы познакомимся с довольно интересными и мощными вещами.

>> Spring From the Trenches: использование преобразователей типов в Spring MVC [ petrikainulainen.net ]

Полное введение в пользовательское преобразование типов в Spring и Spring Boot; фреймворк действительно помогает, но всегда есть что-то индивидуальное, что необходимо .

>> Изучение CQRS с помощью Axon Framework: обзор некоторых концепций DDD [ geekabyte ]

>> Изучение CQRS с помощью Axon Framework: создание компонентов Entity, Aggregate, Aggregate Root и Repository [ geekabyte ]

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

Эта серия — отличное место для начала, если вы только знакомитесь с этими концепциями и хотите следовать упорядоченному, поэтапному подходу.

>> Рефакторинг зависимостей модуля [ martinfowler.com ]

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

>> Повторяемые операции [ techblog.bozho.net ]

Если вы обнаружите, что добавляете поддержку повторных попыток в свои проекты , взгляните на эту статью. Конечно, библиотеки, ссылки на которые приведены в статье (особенно решение Guava), — это надежный путь.

>> Необходимый интерфейс [ martinfowler.com ]

Быстро и по делу — обзор этого иногда полезного «паттерна» дизайна интерфейса .

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

>> Создание облачных приложений с помощью Spring — часть 5 (размыкатели цепи) [ ryanjbaxter.com ]

>> Регистрация исключений в Java [ loggly.com ]

>> Нежное введение в Hystrix — мотивация [ java-allandsundry.com ]

>> Лучшее выполнение вызовов регистратора без ведения журнала в Log4j2 [ marxsoftware ]

>> Java на GPGPU [ medium.com ]

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

>> Крис Ричардсон о функциональном программировании на Scala и Java, Event Sourcing [ infoq.com ]

>> Узнайте о новейших сервисах AWS — посетите наши октябрьские вебинары [ aws.amazon.com ]

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

>> Spring Framework 4.2.2, 4.1.8 и 3.2.15 уже доступны [ spring.io ]

>> Выпущен Spring Statemachine 1.0.0 [ spring.io ]

>> Выпущен Spring XD 1.3 M1 [ spring.io ]

>> Spring для Apache Hadoop 2.3 Release Candidate 1 выпущен [ spring.io ]

>> Причал 9.3.5.v20151012 [ dev.eclipse.org ]

>> Выпущен Apache Log4j 2.4.1 [ mail-archives.apache.org ]

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

>> Платформа непрерывной интеграции с использованием контейнера Docker: Jenkins, SonarQube, Nexus, GitLab [ codecentric.de ]

Начать работу с CI просто. Извлечь из этого максимум — не так уж и много.

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

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

>> LogMeIn теперь владеет LastPass — вот как перейти на 1Password [ troyhunt.com ]

>> 3 ошибки, которые совершает каждый младший разработчик (и как их перестать совершать) [ hartleybrody.com ]

>> Программирование в Пустоши Безумного Макса [ devblog.avdi.org ]

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

>> dftw — развязка для победы [ amundsen.com ]

Сделайте ваши API доступными для обнаружения. Из конского рта.

>> Подтвердить прозрачность [ zachholman.com ]

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

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

>> Вековой застой: урезаем [ lemire.me ]

>> Евангелизация разработчиков [ zachholman.com ]

>> Scrum Master + Team Lead = Team Master? [ daedtech.com ]

>> Сеансы сопряжения подмастерьев [ code-cop.org ]

>> Нарушенное обещание повторного использования [ codecentric.de ]

4. Комиксы

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

>> Вы научились вести дебаты в интернете? [ dilbert.com ]

>> Они знают о Плане А [ dilbert.com ]

>> Я переименовал все серверы UNIX [ dilbert.com ]

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

Отсылка к этому мощному архитектурному стилю — определенно стоит внимательно прочитать:

>> Поиск событий [ martinfowler.com ]