In the previous part we have created an unprivileged user. Now our next goal is to give him full access to the system.
воскресенье, 26 января 2014 г.
Provision new server with Puppet: sudo configuration
In the previous part we have created an unprivileged user. Now our next goal is to give him full access to the system.
четверг, 23 января 2014 г.
Provision new server with Puppet: preparation
вторник, 5 февраля 2013 г.
DRY principle and URLs
Почти сразу после начала разработки сайта (в моём случае на Spring MVC) я заметил, что адрес конкретной страницы приходится использовать во многих местах моего приложения.
среда, 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 г.
Automate git bisect with simple shell script
Короткая заметка об автоматизизации использования git-bisect с помощью shell-скрипта для поиска коммита в котором сломалась сборка.
среда, 7 декабря 2011 г.
Maven plugins which I use
В этом посте я расскажу о 10 плагинах Maven, которые я использую и которые могут оказаться вам полезными.
Ярлыки:
ant,
checkstyle,
cobertura,
cpd,
hibernate validator,
java,
javadoc,
jetty,
maven,
pmd
четверг, 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. В этом посте речь пойдёт об их генерации на основе аннотаций.
четверг, 22 сентября 2011 г.
FEST Assertions
Чаще всего в статьях о юнит-тестировании упоминаются такие столпы как JUnit, TestNG, Mockito. О них все слышали, много пишут разных статей и обзоров. Но есть и менее известные библиотечки, которое очень удобны при написании юнит (и не только) тестов. Одна из них — Fest Assertions.
воскресенье, 18 сентября 2011 г.
Первый пост
В этом блоге будут публиковаться небольшие заметки на темы программирования и тех технологий, которые мне интересны. Я буду стараться делать заметки небольшими, чтобы их можно было прочитать буквально за 5-10 минут. Также упор будет сделан на коде и примерах, а не на объяснении банальных вещей.
Буду рад, если этот блог покажется вам интересным и полезным.
Буду рад, если этот блог покажется вам интересным и полезным.
Подписаться на:
Сообщения (Atom)