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

Еженедельный обзор ForEach 20

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

1. Ява и весна

>> Java 8 Friday: дизайнеры API, будьте осторожны

Дизайн API всегда был одним из самых сложных и дальновидных дизайнерских упражнений — вот почему элегантный API коллекций Java не что иное, как впечатляющий. Java 8 навсегда изменил дизайн API — и похоже, что jOOQ в полной мере использует новые функции JLS. Хорошая работа и полезное чтение, даже если вы еще не запрыгнули на подножку Java 8.

>> Java 8 Friday: лучшие исключения

Я поймал этот JIT и немного отложил публикацию обзора, чтобы прочитать его. В нем подробно описывается гипотетический JUnit API с поддержкой Java 8 для проверки исключений — это было бы хорошим дополнением к библиотеке.

>> Приправьте свой тестовый код пользовательскими утверждениями

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

>> Написание чистых тестов — остерегайтесь магии

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

>> Интеграционные тесты для внешних сервисов

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

>> Пошаговая фильтрация: пропускайте определенные пакеты при отладке в Eclipse

Очень короткий пост про фильтрацию пакетов при отладке в Eclipse . Если вы когда-нибудь проходили через глубокий стек вызовов с 10 прокси, похлопывающими друг друга по плечу — то это полезный хак, чтобы вырезать шум .

>> SpringOne2GX 2013 Replay: виртуализация и настройка крупномасштабных платформ Java

У меня не было времени посмотреть на это (оно в моем списке просмотра на эти выходные), но оно выглядело довольно интересно.

Давайте завершим раздел множеством выпусков Spring , которые увидели свет на этой неделе:

Я не думаю, что команда Spring не любит спать.

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

>> Простое уравнение масштабируемости

Хорошее напоминание об основах теории очередей с учетом того, как она применяется к пулу соединений. Прочитайте это ручкой и бумагой (да, бумагой).

>> отображение ландшафта API

Интересная аналогия между самоуправляемым автомобилем и вашим REST API — обоим нужны метаданные , и их много.

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

>> Как TDD влияет на мои проекты

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

Для меня эта статья намного полезнее, чем обычная болтовня высокого уровня о дизайне управления TDD. Имеет ли это? Конечно, но это слишком абстрактно, чтобы использовать его, когда вы начинаете программировать. Изучение того, как именно TDD может повлиять на ваши проекты, а также нюансы решений и соображений, которые вы должны принять во время формирования своего кода, — теперь это полезно.

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

>> Алгоритмическая музыка под влиянием твитов

Забавный эксперимент с машинным обучением и звуком — это классное приложение, которое превращает ваш собственный твиттер-поток в размышления. Для меня особенно интересна часть анализа настроений.

>> Как использовать код-ревью для казни чьей-то души

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

>> Умер ли TDD?

Главная страница всех TDD Hangouts , которые появились в последнее время. Видео и аудио записи и ссылка на следующую запланированную.