Archives for Июль 2010

Maven: Lifecycle, Phase, Goal

Для того, чтобы не запутаться в работе maven’а нужно разобраться с базовыми понятиями. 1. Жизненный цикл (lifecycle) :  default, clean, site. 2. Фазы (phase). Жизненный цикл состоит из чередования различных фаз. Например жизненный цикл clean состоит из фаз : pre-clean, clean и post-clean. Порядок выполнения важен. Если мы запустим mvn package , то также будут […]

История о том, как я делал интернет-магазин на Java. Linux,Tomcat,MySQL и Java (No EJB,No Spring,No Hibernate).

В качестве предисловия Большую часть своей профессиональной карьеры я занимался разработкой бизнес-приложений на Java. Программные продукты предназначались, как правило, для различных финансовых организаций  или других сопоставимых с ними по размеру коммерческих структур. Разработка велась для Enterprise Level оборудования и серверов приложения. Стоит отметить, что очень много java-программистов работает именно в этом секторе. Возможно Вы представляете, […]

Мизинец программиста

Постановка задачи Если Вы программист и используете среду разработки (IDE) более интеллектуальную чем блокнот, то скорее всего Вам часто приходится пользоваться различными горячими клавишами. В большинстве случаев это комбинации содержащие нажатие клавиши Ctrl. Например в NetBeans: Ctrl + Пробел = Автодополнение Ctrl+ Q = К месту последнего редактирования Ctrl +W = Закрыть окно Ctrl + […]

Самый лучший Singleton

Из всех существующих на момент написания этого поста реализаций шаблона Singleton (одиночка) мне больше всего нравится эта: public class Singleton { // Private constructor prevents instantiation from other classes private Singleton() {}   /** * SingletonHolder is loaded on the first execution of Singleton.getInstance() * or the first access to SingletonHolder.INSTANCE, not before. */ private […]

Книги о программировании

Cписок книг,  которые возможно будут интересны другим программистам Эти книги не являются учебным пособием по какому-то конкретному языку программирования, в них практически нет больших листингов кода, описания API и другой технической информации. В них можно научится другому — интуитивному пониманию вещей, осознанности своих действий. Чтение таких книг может изменить Ваш подход и отношение к программированию. […]