четверг, 29 сентября 2011 г.

Привязка сервера Tomcat к порталу Liferay

Нужно в окне "Run/Debug Configuration" в табе сервер, возле селекта Application Server нажать на кнопку Configure...
Там нужно чтобы были правильные пути к "Tomcat home" и "Tomcat base directory", если это винда и в ней воспользоваться окном выбора, то в путях будет обратный слеш "\", его же для того, чтобы все заработало нужно поменять на слеш "/".

вторник, 20 сентября 2011 г.

Кодирование спецсимволов

 escape(string) The escape() function encodes a string. This function makes a string portable, so it can be transmitted across any network to any computer that supports ASCII characters. This function encodes special characters, with the exception of: * @ - _ + . /
 encodeURI(uri) This function encodes special characters, except: , / ? : @ & = + $ #
 encodeURIComponent(uri) This function encodes special characters. In addition, it encodes the following characters: , / ? : @ & = + $ #

YUI Array

Y.Array - это класс из стандартного модуля ЮАЙ. Дополнительные классы для работы с массивами и расширения к этому можна найти в модулях collection и array-extras.

понедельник, 19 сентября 2011 г.

YUI модуль

Юай представлется также более обобщенным понятием как модули, а не просто классы-утилиты. Модуль - это набор классов, которые решают задачи связанные между собой, задачи одной сферы.

Модуль под названием как билблиотека-фреймворк( тоже YUI) состоит из следующих классов:
  • Array
  • config
  • Get
  • Intl
  • Lang
  • Object
  • Queue
  • rls
  • UA
  • YUI
Или со следующих подмодулей:
Подмодуль Классы подмодуля Описание
get Get Предоставляет механизм загрузки удаленных ресурсов и их вставки в документ
rls
rls = {
    rls_done: function(data) {...},/*data - loaded modules*/
    rls_oncomplete: function(cb){...} /*cb - call back*/ 
}
Обеспечение Remote Loader Service
yui-base
  • Array
  • config
  • Lang
  • Object
  • Queue
  • UA
  • YUI
UA - User agent, помошник в определении клиента в который загризили скрипт.
yui-later В класс YUI добавляет метод: later(when, o, fn, data, periodic)
  • when - время в милисикундах
  • o - обьект контекста
  • fn - функиця или имя метода в o, которая/который будет выполнятся по истечению времени,
  • data - массив аргументов который передадутся в fn. Поскольку в ie нет механизма apply/call, то реализовано для него просто вызов метода и передача 4-х аргументов - это нужно учитывать - для ие максимум 4-е аргумента
  • periodic - булиновское значение, которое определяет будет ли это setTimeout или setInterval
Этот метод возвращает обьект timer, через которого можно остановить таймер timer.cancel()
Представлены обертки для setTimeout/setInterval
yui-log В класс YUI добавляет метод: log(msg, cat, src, silent )
  • msg - сообщение
  • cat - категория сообщения: "info", "warn", "error", "time". Можно и свои кастомные.
  • src - строка ориентир откуда прилитело сообщение. Пример:
    src: msg
  • silent - булиновская переменная, определяет запускать ли событие по логированию
Этот метод возвращает инстацию YUI
Механизм логирования
yui-throttle В класс YUI добавляет метод: throttle(fn, ms)
  • fn - ограничиваемая функция
  • ms - Время задержки в милисекундах
Этот метод возвращает обертку для fn, которую нужно использовать для получения механизма задержки
Механизм наложения временной задержки на частоту вызова определенной функции( если время задержки не закончилось, а функцию вызвали, она не будет выполнена)

понедельник, 12 сентября 2011 г.

ie preventDefault

В ие этот метод не работает.
Но зато в ие есть глабальный обьект event, которому можно установить
event.returnValue=false;
и таким образом добиться тогоже эффекта. Вот кроссбраузерный пример обработчика:

function(e){
if(testIe)
    window.event.returnValue = false;
else
    e.preventDefault();

.....
}