«On Spring

Много релизов Spring на этой неделе:

    =\u003e Spring Data Release Train Codd Goes GA — Это была довольно длительная работа команды Spring Data, с релизами-кандидатами и служебными релизами, разлетающимися в разные стороны во время последние несколько недель. Приятно видеть Spring Data — пора обновить мои собственные проекты до этой версии. =\u003e Выпущены Spring Framework 4.0.2 и 3.2.8 — сам фреймворк также подвергся обновлению с исправленным множеством ошибок и некоторыми уязвимостями безопасности. =\u003e Выпуск Spring Security 3.2.1 и 3.0.5 — Spring Security также был обновлен на этой неделе — это привносит некоторую зрелость в поддержку новой конфигурации в стиле Java и общие обновления недавно выпущенных версий Spring.

Теперь перейдем к повторам веб-семинара, которых много:

    =\u003e Повтор веб-семинара: Знакомство с Apache Tomcat 8 — час, потраченный на то, чтобы получить некоторое представление о проделанной работе. Tomcat 8. =\u003e SpringOne2GX 2013 Replay: Запуск Spring в Amazon Web Services =\u003e Spring на Java 8

Итак, в целом, очень насыщенная неделя для ребят из Spring.

О Java

=> Monadic futures in Java 8: How to organize your data flow and avoid callback hell

Хороший тизер о выходе за пределы асинхронных вычислений с обратными вызовами и использованием монад — теперь должно быть ясно, что Java 8 изменит все API.

=> Coping with Methods with Many Parameters

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

Технический

=> Uber Hypermedia – Minimalism on the Web

Элегантное предложение для нового и очень легкого типа медиа — Uber Hypermedia (не позволяйте названию ввести вас в заблуждение). Примеры выглядят очень чистыми и читабельными — вы можете проверить их на github.

=> The regex that broke a server

Классный пример использования регулярных выражений с возвратом, который приводит к операции O(2^n).

=\u003e Почему я пишу тесты?

Зачем писать тесты — мотивация вкладываться в собственное мышление. Это того стоит.

=> 5 Unit Testing Mistakes

Хорошие выводы для практиков модульного тестирования (надеюсь, для всех) — и не только для начинающих разработчиков.

Общие размышления

=\u003e Почему социальные ситуации утомляют интровертов: взгляд программиста

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

Если вы перейдете по ссылке, вы заметите, что она длинная — так что, если вы думаете: стоит ли мне читать это? – Я помогу вам: Да, вы должны.

Выполнено

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

Мы также приближаемся к выпуску Java 8, который, вероятно, станет катализатором многих изменений, особенно в области API.

До следующего раза.