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

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

1. Обзор

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

Простая идея заключается в том, что мы хотим убедиться, что мы не сильно ударим по их API, иначе Reddit начнет блокировать запросы. Мы собираемся хорошо использовать Guava RateLimiter , чтобы добраться туда.

2. Пользовательский шаблон Reddit

Во-первых, давайте создадим шаблон Reddit — небольшой клиент для Reddit API — который объединит все коммуникации низкого уровня в один компонент:

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

1. Обзор

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

А так как у нас будет роль администратора — и неявно пользователь-администратор — мы также собираемся добавить область управления администратором.

2. Пользователь , роль и права доступа

Во-первых, мы изменим сущность пользователя , которую мы используем в нашей серии приложений Reddit, чтобы добавить роли:

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

1. Обзор

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

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

2. Объект предпочтения

В целом, большинство вещей, которые теперь можно настраивать в приложениях, станут глобально настраиваемыми в профиле пользователя .

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

1. Обзор

В этой статье показано, как минимизировать ресурсы Javascript и CSS на этапе сборки и обслуживать полученные файлы с помощью Spring MVC.

Мы будем использовать YUI Compressor в качестве базовой библиотеки минификации и плагин YUI Compressor Maven , чтобы интегрировать его в наш процесс сборки.

2. Конфигурация плагина Maven

Во-первых, нам нужно объявить, что мы будем использовать плагин компрессора в нашем файле pom.xml и выполнить цель сжатия . Это сожмет все файлы .js и .css в src/main/webapp , так что foo.js будет минимизирован как foo-min.js , а myCss.css будет минимизирован как myCss-min.css :

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

Вот так…

1. Весна и Ява

>> Правда прежде всего, или Почему вам следует в основном реализовывать проекты Database First [ blog.jooq.org ]

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

>> Коллекции Java развиваются [ dzone.com ]

Очень полезная новая функциональность, которую последние пару выпусков JDK привнесли в Java Collection Framework. Действительно хороший материал.

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

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

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

Интересные статьи за первую неделю 2014 года.

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

Мои выводы за вторую неделю 2014 года.

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

Несколько замечательных статей о Spring, Security и REST за третью неделю 2014 года.

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

1. Весна

На этой неделе в Spring выходит довольно много вебинаров и записей :

Добавьте к этому несколько очень интересных весенних релизов и новостей проекта , и у нас будет хорошая весенняя неделя:

>> Project Sagan: обновление до JDK 8

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

1. Весна и Ява

>> Реагирование на Spring Data [ spring.io ]

Реактивная поддержка в Spring Data выглядит очень интересно и на самом деле идиоматично. Это также может быть хорошим, высокоуровневым способом познакомиться с новой моделью программирования.

>> Одержимость экосистемы Java ненулевыми аннотациями [ jooq.org ]

Самоуверенная статья Лукаса о неправильном использовании аннотаций @NotNull в стандартном коде Java.

>> Структурирование данных с помощью Logstash [ frankel.ch ]

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

1. Весна и Ява

>> Последнее расписание Java 9, похоже, находится под угрозой с самого начала [ infoq.com ]

Быстрый, но интересный анализ нового графика выпуска Java 9 .

>> Начало работы с Dropwizard — операции CRUD [ sitepoint.com ]

CRUD — это всегда хорошее место для начала изучения фреймворка.

>> Hibernate Envers — запрос данных из вашего журнала аудита [ мысли -на-java.org ]

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

Целая неделя в экосистеме Java. Вот так…

1. Весна и Ява

>> Практическое руководство по модульной системе Java [ sitepoint.com ]

Поскольку Java 9 становится все ближе и ближе, возможно, стоит взглянуть на практическое введение в Project Jigsaw .

>> Предложение по процессу создания файлов политик Java [ frankel.ch ]

Несколько уроков, извлеченных в процессе разработки файлов политик.