Friday, June 28, 2013

ApplicationEventMulticaster not initialized

Чтобы подавить это сообщение, необходимо в pom добавить следующее

LifecycleProcessor not initialized

Это сообщение возникает, если вдруг вы забыли подключить AspectJ

Wednesday, June 26, 2013

Подборка генераторов шаблонов на JavaScript

Я подобрал несколько JS-движков для шаблонов. Описывать не буду, что каждый движок значит, просто приведу ссылки на соответствующие сайты

Create simple project

Как установить maven можно прочитать у меня в блоге. А сейчас попробуем создать наш первый проект. Для этого зайдем в консоль и напишем такую команду (в фигурных скобках написан вспомогательный текст, что необходимо вписывать)

Simple Web Server

Иногда появляется такая необходимость, что нужно запустить "по-быстрому" простенький веб-сервер и проверить работу html/css/js-скриптов. Ставить Apache, nginx, lighttpd нет возможности, да и просто лень. Тогда я беру на вооружение себе... язык python. И запускаю встроенные легковесный веб-сервер. Для любителей Windows тоже не составит труда скачать себе ActivePython и не придется ничего настраивать, за вас все сделает инсталлятор.

Tuesday, June 25, 2013

Interface vs Abstract Class

Всем привет! Сегодня поговорим о больной теме всех Junior-разработчиков на языке Java. Когда стоит использовать interface, а когда abstract class. Весь нижеизложенный текст является переосмыслением всех грабель, которые встречались мне за всю мою карьеру. Итак, начнем.

Monday, June 24, 2013

Несколько удобных фишек в maven

Не будем вдаваться в подробности. Более детальную информацию можно найти на сайте http://maven.apache.org. Итак, начнем

Friday, June 21, 2013

MySQL and check settings

Я не буду объяснять вдаваться в подробности, что значат две ниже перечисленные команды. Просто скажу два слова, что это нужно для проверки настроек кодировок вашей СУБД
Выведем на экран результаты как будет происходить сравнение (collation) Выведем на экран собственно все настройки кодировки

@Inject или @Autowired?

В чем разница между @Autowired и @Inject? Для меня этот вопрос только сейчас начал вызывать интерес. Порывшись на просторах интернета стало понятно, что разница в них лишь в идеи предоставления инструмента разработчику.

@Inject является частью JSR-303, которая определяет базовые аннотации для DI-фреймворков. Как вы уже догадались, это ведет к тому, что у вас улучшается переносимость между этими DI-фреймворками. Я не советую и не агитирую переходить на @Inject. Это личное дело каждого, просто данная аннотация является специфицированной :-)

Ну и теперь самое интересное - это настрока аннотации в pom'e и в Java-коде
Помните, что @Inject можно также вставлять в setter'ы

Convert types in mysql fields

For example, I show how you can convert varchar field to double field. We will use alter table statement. Ok, let's go!
ALTER TABLE products MODIFY COLUMN product_price DOUBLE

P.S. I'd be very tempted to make a backup of the data. It'll take a second. It's better to be safe rather than sorry.