Личный сайт Алексея Григорьева

Тюнинг HttpClient

Тюнингуем HttpClient:

  • заставляем его принимать куки с любых доменов;
  • игнорируем отсутствие сертификатов для выполнения https запросов;
  • делаем http клиент потокобезопастным.

Читать полностью »

Опубликовано: 03 Май 2012| Метки: ,

Apache Commons — Commons Lang (3.1)

Commons Lang — библиотека, предоставляющая дополнительные возможности для манипуляции стандартными java core классами — строками, числами, датами. Библиотека упрощает работу с рефлексией, помогает упростить реализацию методов equals и hashCode.

В обзоре практически отсутствуют примеры. Во-первых, они почти всегда есть в документации к методам, а во-вторых, обзор бы получился слишком большим. Здесь лишь перечислены некоторые основные возможности классов из пакета Commons Lang 3.1.

Читать полностью »

Опубликовано: 13 Мар 2012| Метки: , ,

Проекту JTalks требуется Team Lead

Сам проект посвящен созданию многокомпонентной платформы для форума/блоггинга/создания вебинаров/etc. на Java. Он успешно развивается с весны 2011 года, в ближайшем будущем готовится первый релиз.

Информацию о проекте можно получить тут:

Читать полностью »

Опубликовано: 13 Янв 2012| Метки: ,

Параметры в методах контроллеров в Spring MVC

Рассмотрим следующий случай:

@RequestMapping(value = "/private/assign", method = RequestMethod.POST)
public void assign(Assigment assigment) {
    ...
}

Необходимо привязать к методу assign параметр assigment, каким-либо образом передающийся с клиента в контроллер.

Spring MVC предоставляет такую возможность с помощью WebArgumentResolver

Читать полностью »

Опубликовано: 08 Янв 2012| Метки: , ,

Сообщество Java программистов в Нижнем Новгороде

Когда-то существовало движение Java User Group, ныне о котором не слышно ни слова. Предлагаю возродить движение в Нижнем Новгороде и организовывать встречи программистов для обмена опытом, расскажем друг другу об интересных проектах и подходах, используемых в них. В Нижнем уже существует клуб тестировщиков, сообщество пользователей GNU/Linux. Но сообщества Java программистов еще нет. Предлагаю наверстать упущенное и организовать группу.

Ссылка на сайт сообщества — http://java-nn.ru/

Читать полностью »

Опубликовано: 10 Ноя 2011|

Генерация файлов с помощью Maven и AntTask

Проблема: необходимо получить две конфигурации для сборки веб приложения через maven — debug и production. Для этого перед запуском фазы package можно заменить файлы дебаг-версии на продуктовые с помощью плагина anttask.

Читать полностью »

Опубликовано: 17 Окт 2011| Метки: ,

Spring @MVC Captcha

Генерация простой jpeg капчи с помощью Spring MVC контроллера.

Читать полностью »

Опубликовано: 01 Сен 2011| Метки: , , , ,

JSTL тег определения формы множественного числа

Алгоритм правильного склонения существительных в единственном/множественном числах. Например — 1 мелодия, 2 мелодии, 5 мелодий. Для алгоритма создается специальный jstl-тег для использования на jsp страницах.

Использование:

<plural:pluralize amount="${songs}" singular="мелодия" plural1="мелодии" plural2="мелодий" />

Читать полностью »

Опубликовано: 31 Авг 2011| Метки: , ,

Интеграция Spring + GWT

Интеграция Spring и GWT на примере приложения-чата.

Читать полностью »

Опубликовано: 06 Авг 2011| Метки: , ,

Тестовое задание «Configurable two-level cache»

Перед прохождением интервью мне предложили выполнить тестовое задание. Оно звучало так: «Create a configurable two-level cache (for caching Objects). Level 1 is memory, level 2 is filesystem. Config params should let one specify the cache strategies and max sizes of level 1 and 2.» Задание достаточно распространенное, поэтому решение может кому-то пригодиться.

Читать полностью »

Опубликовано: 05 Авг 2011| Метки: , ,