пятница, 27 июля 2012 г.

Деплой плагина ext

Когда деплоим ext нужно делать рестарт сервера.

Зависимости между модулями в IntelijIDEA

То что мы в зависимостях 1го модуля подвязуем 2й, в зависимостях которого находится библиотека необходимая  1му, не решит нам проблему с доступом до библиотеки, ее нужно явно подвязывать).

Первая настройка liferay 6.1

В этой версии лайфрея мы уже при первом запуске можем указать имя портала, имя и имейл админа, выбрать базу и заполнить ее креденшиалсы.
Все это сохраняется в bundle/portal-setup-wizard.properties

Зависимости модуля

Всегда меня выводила неоднозначность понимания, что за Scope выбирается для зависимости, покопавшись в хелпе идеи нашел вот определение:

Скоуп Зависимость доступна в класспазе на следующих этапах: Детально о скоупе
Compileкомпиляции и выполненияЗначение по-умолчанию. Решает зависимость, которая доступна в класспазе для модуля как на этапе компиляции, так и на этапе выполнения.
Testпри запуске в режиме тестированияЭтот пункт стоит выбирать, когда зависимость нужно толька для тетов, и в условиях нормальной работы приложения не используется. Когда этот скоуп выбран зависимость решается и доступна в класспазе во время тестовой компиляции и тестового выполния.
RuntimeвыполненияЭтот скоуп определяет, что зависимость будет нужна в класспазе только в момент выполнения приложения и никак не в момент его компиляции.
ProvidedкомпиляцииЭта опция подразумевает, что зависимость будет в класспазе на этапе компиляции, но не на этапе выполнения приложения. Этот скоуп полезен, когда приложение выполняется в неком контейнере, у которого в класспазе будет доступна эта зависимость.
Зацепившись за это, посмотрел, что делает чекбокс Export, пока не догнал в перевод, сейчас нет времени думать, разберусь попозже:
 
If this option is selected, a library is included in the compilation classpath of the dependent modules, as well as the classpath of the module which it is attached to. If this option in not selected, a library is only included in the compilation classpath of a module which it is attached to. A library is always included in the runtime classpath regardless of the state of the Export check box.

среда, 25 июля 2012 г.

Репозитории Maven

http://search.maven.org/ -- этот называется центральным репозиторием мавена. Тут есть сторока поиска тоже! 

http://mvnrepository.com - тут есть строка поиска через которую мы можем найти интересующую нас библиотеку и скачать ее руками.

http://download.java.net/maven/2/ - еще один довольно древний репозиторий

http://repo.springsource.org - спринговые репозитории, в которых можно найти не только спригфреймворк, эти репозитории подготовлены как для мавена, так и для айви и гредла.


Как загрузить в локальный репозиторий библиотеку

Это обычно делать не нужно, потому что когда мы указываем в проекте зависимость все загрузиться само. Но например в поточном проекте не используется мавен, но мне интересно, чтобы библиотеки были для всех проектов в одном месте на диске, библиотеки лучше разделять, чем качать под каждый проект дубликаты.

Вот поэтому мне понадобилась библиотека, которой не оказалось загруженной. Чтобы это сделать, выполняем команду:


mvn dependency:get -DrepoUrl=something -Dartifact=group:artifact:version



Вот живой пример:


mvn dependency:get -DrepoUrl=http://repo.springsource.org/release
      -Dartifact=org.springframework:spring-orm:3.0.5.RELEASE


воскресенье, 1 июля 2012 г.

Как работать и не работать с window scroll event

Если хотим затормозить работу страницы делаем так:

// antipattern
$(window).scroll(function () {
 $('.foo').something();
});
Лучше не выполнять тяжеловестные операции на столь часто срабатывающее событие. Нужно минимизировать выполнение этого кода: