четверг, 27 октября 2011 г.

Startup Windows 7

Чтобы добавить приложение в стартап пользвателя:
Start->All Programs->Startup, на папке контекстное меню-> Explore(Explore All - для всех пользователей). Добавить в окрывшуюся папку ярлык необходимого приложения.

Временно отключить в стартапе, или отключить системные стартапные приложения можно через команду msconfig и во вкладке Startup снять флажки с ненужных приложений и нажать Применить.

пятница, 14 октября 2011 г.

Java аннотации

Java аннотации - это один из главных инструментов метапрограммирования в языке джава (другой интрумент -параметризируемые классы(=шаблоны=Generics).

Аннотации могут использоваться:
  • компилятором - чтобы диагности ровать ошибки или подавить предупреждения на этапе копиляции.
  • на этапе компиляции и развертывания - чтобы сгенерировать код, хмл и другие ресурсы.
  • на этапе выполнения - чтобы выполнять рефлективную адаптацию приложения.

четверг, 13 октября 2011 г.

Понятие рефлексии в разработки ПО. Метапрограммирование

Рефлексия(reflection) - это способность программы коректировать свое поведение на этапе исполнения(рантайм), наблюдая за процессами которые происходият внутри ее или снаружи.
Это характерно для интерпритируемых языков, но также есть реалицация для копилируемых и для языков со статической типизацией.
Рефлексия - это ключевая стратегия в метапрограммировании.

Метапрограммирование - это когда данными для программы являются другие программы или собственный код, а результатом - новые(адаптированные) программы.
Есть две стратегии:
1) Программы адаптируются на этапе их компиляции.
2) Программы (само)адаптируются на этапе их исполнения. Эта стратегия и есть рефлексией.

четверг, 6 октября 2011 г.

DOM-дерево


Документы хтмл и хмл представляются иерархичной структурой, DOM-деревом.

document - это корень документа.
У него есть следующие дети:
  • document.documentElement - html тег.
  • document.body - body тег.
  • И еще одним ребенком представляется <!DOCTYPE >, но это незачем использовать.
Узлами этого дерева являются текстовые ноды и ноды тегов, также нодами являются атрибуты тегов, но в веб-програмировании принято об этом не говорить, атрибуты принято считать свойствами нодов-тегов.

Пример дампа базы

Создание дампа:
$ mysqldump -hhostname -uusername -p******** database_name >filename.dump

А такой дамп, когда поднимается, то удаляет уже существующие таблицы в базе, имена которых совпадают с именами дампа:
$mysqldump -uUSERNAME -pPASSWORD -hHOST.COM --add-drop-table dfb>dfb.sql

Добавив ключ --routines мы сохраняем также хранимые процедуры
Подьем дампа:
$ mysql -hhostname -uusername -p******** database_name <filename.dump

среда, 5 октября 2011 г.

Liferay Image Galery

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

воскресенье, 2 октября 2011 г.

LDAP


LDAP - Lightweight Directory Access Protocol, протокол в ip-сетях уровня приложений, служит для предоставления доступа и поддержки сервисов распределенного деревоподобного каталога. Все это началось из телефонных каталогов, и эти принципы были пренесены на компьютерные сети, определив X.500 станадрт и его протокол DAP. Слово Lightweight было добавлено к этой абривиатуре, но это не означает эмолюцию протокола DAP, это означает совершенно другой протокол. Совеременные сервера каталогов поддерживают оба протокола.
Сервер каталогов( Directory System Agent (DSA) ) - это плоская база данных, в отличии от реляционных она лучше подходит в условиях, где нужно много и часто предоставлять данные для чтения, а редактирование и запись происходит наоборот редко.