Почти сразу после начала разработки сайта (в моём случае на Spring MVC) я заметил, что адрес конкретной страницы приходится использовать во многих местах моего приложения.
Показаны сообщения с ярлыком programming. Показать все сообщения
Показаны сообщения с ярлыком programming. Показать все сообщения
вторник, 5 февраля 2013 г.
среда, 11 апреля 2012 г.
Most frequently used Collections methods
Заметил, что самыми частыми методами, которые я использую из класса Collections являются не sort() или reverse(), которые чаще других упоминаются в различных книжках, а... emptyList() и singletonList() Поэтому эта краткая заметка будет о них, на случай, если кто-нибудь о них до сих пор не знает.
вторник, 3 апреля 2012 г.
Eliminate loops in tests with @DataProvider
В слайдах «Быстрое введение в TDD от А до Я» за авторством Andrey Bibichev приводятся критерии хорошо оформленного теста (33 cлайд). Один из которых гласит, что в тесте не должно быть циклов. Эта идея меня зацепила и я решил чуть-чуть порефакторить свои функциональные тесты.
суббота, 24 марта 2012 г.
Lombok annotations at class level
Некоторое время назад, с удивлением узнал, что аннотации @Getter/@Setter из Lombok можно ставить не только на члены класса, но и на сам класс!
понедельник, 16 января 2012 г.
Workaround @Email annotation to require top-level domain in email
При использовании @Email валидатора от Hibernate я сразу же столкнулся с проблемой: он не считает ошибочными электронные адреса в которых указан локальный домен. Например, coder@localhost признаётся валидным. Это верно, ведь и на локальную машину можно отправить почту, но в большинстве web-приложений ожидаются адреса в доменах второго и выше уровнях. Что ж, давайте попробуем с этим что-нибудь сделать.
четверг, 27 октября 2011 г.
Google Guava: Collections2.transform()
В этом посте приводится пример использования метода Collections2.transform() из библиотеки Google Guava.
воскресенье, 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 и что из них предпочтительнее использовать?
суббота, 24 сентября 2011 г.
Google Guava: Preconditions class
Google Guava это библиотека в которой ребята из Google решили собрать разные базовые и универсальные методы, которые могут пригодится в любом Java проекте. В этом посте я приведу пример использования одного из её классов — Preconditions для проверки предусловий в методах.
Lombok: @Getter and @Setter annotations
При написании Java Beans-ов постоянно приходится совершать одно и тоже действие — добавлять getter-ы и setter-ы для полей. Кто-то делает это вручную. Кто-то создаёт их автоматически с помощью IDE. В этом посте речь пойдёт об их генерации на основе аннотаций.
Подписаться на:
Сообщения (Atom)