понедельник, 16 января 2012 г.

Workaround @Email annotation to require top-level domain in email

При использовании @Email валидатора от Hibernate я сразу же столкнулся с проблемой: он не считает ошибочными электронные адреса в которых указан локальный домен. Например, coder@localhost признаётся валидным. Это верно, ведь и на локальную машину можно отправить почту, но в большинстве web-приложений ожидаются адреса в доменах второго и выше уровнях. Что ж, давайте попробуем с этим что-нибудь сделать.

вторник, 27 декабря 2011 г.

Automate git bisect with simple shell script

Короткая заметка об автоматизизации использования git-bisect с помощью shell-скрипта для поиска коммита в котором сломалась сборка.

среда, 7 декабря 2011 г.

Maven plugins which I use

В этом посте я расскажу о 10 плагинах Maven, которые я использую и которые могут оказаться вам полезными.

четверг, 27 октября 2011 г.

воскресенье, 9 октября 2011 г.

Comparison of toString() helpers


Многие (если не все) библиотеки с полезными методами-утилитами предоставляют возможность автоматизировать рутинное кодирование таких стандартных методов как hashCode(), equals() и toString(). В этой заметке приведены примеры метода toString(), которые созданы с помощью библиотек Google Guava, Apache Commons и Lombok.

среда, 5 октября 2011 г.

Constraints list in JSR-303

Некоторое время назад, я написал в своём твиттере, что в JSR-303 нельзя задать два @Pattern-а с различными сообщениями на один элемент. Я был не прав и в этом посте приведу пример того как это сделать.

@Autowired vs @Inject

Вы когда-нибудь задавались вопросом: чем @Autowired отличается от @Inject и что из них предпочтительнее использовать?