«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.
До следующего раза.