Еженедельный обзор ForEach — это тщательно отобранный список лучших материалов, которые я читаю каждую неделю — несколько статей, которые стоит прочитать (в произвольном порядке).
Это будет длинное — на этой неделе будет много очень хороших вещей — так что я перейду сразу к этому.
Общие размышления
=> Что такое TDD, а что нет
Тот факт, что TDD содержит слово Test
, более чем вероятно является самым большим источником путаницы для разработчиков . Это смелая попытка развеять городской миф о том, что TDD — это тестирование. Хороший.
=> Отношение к разработке программного обеспечения
Зрелый взгляд на разработку программного обеспечения – таких не так много.
=> Вызов всех подкастов программистов
Подкасты изменили мою жизнь — я начал слушать кучу во время 12-часовой остановки в Барселоне (да) и никогда не оглядывался назад. Подкасты по программированию, достойные внимания, — это недопредставленная категория, поэтому эта статья — крутая штука.
=> IDE против редактора
Говоря знаменитыми словами XKCD , настоящие программисты используют намагниченную стрелку и твердую руку
. Если у вас нет твердой руки — посмотрите Божос раньше. Почему бы не Emacs? для получения дополнительной информации о том, почему иногда IDE является хорошей альтернативой игле.
И, наконец, поскольку это одни из лучших частей моего еженедельного чтения (хотя этот обзор не будет коротким и приятным) — я буду ссылаться на них в строке: одна о том, как лучше справляться с негативными отзывами , а другая — о постоянном открытии ума и стремлении учиться и вносить небольшие постепенные улучшения . Они складываются.
Технические
=> Размыкатель цепи
Автоматический выключатель определенно является решением, которое должно быть включено в любую систему, потребляющую внешний и потенциально ненадежный ресурс — хороший шаблон, если он когда-либо существовал. Также стоит взглянуть на проект Рэя Холдера, повторяющего попытку гуавы, на предмет чего-то подобного.
=> Микросервисы
У Мартина Фаулера есть страница о микросервисах. Стоит ли читать? Что вы думаете…
=> Пожалуйста, запустите этот расчет в вашей СУБД
Полезное (и забавное) напоминание о многих способах использования SQL для вычислений. Es-Queue-El
меня даже сейчас бесит.
=> Общий рабочий процесс интеллектуального анализа текста
Интеллектуальный анализ текста может позволить сделать действительно интересные вещи, поэтому я всегда радуюсь, когда нахожу такой хороший ресурс, как этот.
Весной
Как всегда, мы начнем с некоторых официальных весенних статей недели:
- => Развертывание приложений Spring Boot — подробная статья о различных вариантах развертывания, которые допускает Spring Boot — похоже, готовится к выпуску многообещающей версии 1.0.
- => Финальный сервисный релиз для Spring Data Release Train Babbage — последний сервисный релиз предыдущего поезда Spring Data
- => Первый служебный релиз для поезда релизов Spring Data, выпущенный Коддом , и первый релиз текущего поезда Spring Data — это действительно не требует дополнительных объяснений.
- => CVE-2014-0097 Исправлено в Spring Security 3.2.2 и 3.1.6 — эти служебные выпуски исправляют недавно обнаруженную уязвимость, связанную с аутентификацией LDAP — время исправления впечатляет
- => SpringOne2GX 2013 Replay: Thymeleaf — улучшение вашего слоя представления Spring с помощью естественных шаблонов — хорошее введение в Thymeleaf и как использовать структуру шаблонов с Spring
=> Веб-сокеты с Spring
Интересно прочитать о разработке приложения с помощью Spring Boot, Spring Integration, RabbitMQ и новой поддержки Websocket в Spring 4.
=> Отслеживание исключений с помощью Spring — Часть 2 — Шаблон делегата
На прошлой неделе я освещал очень интересную статью об отслеживании исключений с помощью Spring в блоге Captain Debug — на этой неделе я лично слежу за второй частью этой статьи и освещаю ее здесь. Следующий уже анонсирован, так что теперь это официально серия — и при этом хорошая.
На Яве
=> Java 8 Friday Goodies: потоки SQL ResultSet
Очень хорошая статья об использовании нового Java 8 Streams API с JDBC API — обязательна к прочтению. Также немного грустно думать, что более прозрачный и ориентированный на сообщество процесс проектирования для Java 8 избавил бы нас от многих хлопот.
=> Пытка параллелизма: тестирование вашего кода в модели памяти Java
Обновленный взгляд на извечную проблему тестирования параллельной логики. Хорошее чтение (если вы можете решить проблемы с читабельностью в блоге).
И это все для этого обзора — выберите то, что поражает ваше воображение, и прочитайте его от начала до конца — на самом деле задействуйте и обратите внимание — чтобы получить максимальную отдачу от этого.