вторник, 22 марта 2011 г.

Набор утилит-классов для виджета(2. Base & Plugin)

yui3 предлагает автоматизировать аугментацию утилиты Attribute в свой кастомный класс, для этого существует класс Base, который и выполняет в себе аугментацию Атрибута. Если нужно реализовать в своем классе специализацию атрибута нужно просто наследовать класс Base.

суббота, 19 марта 2011 г.

Набор утилит-классов для виджета(1. Attribute)

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

Для того чтобы применить этот функционал к своему классу его нужно расширить by Y.augment() атрибутом.

суббота, 12 марта 2011 г.

YUI3 Event utility

Подключать можно вот так:
YUI().use('node-base', function(Y) {
    var handleClick = function(e) {
        // pass the event facade to the logger or console for inspection:
        Y.log(e);
    }; 

    //elements can be targeted using selector syntax:
    Y.on("click", handleClick, "#foo p"); //targets all p elements that are descendants
                                          //of #foo
 
    //elements can be targeted by Node references:
    var foo = Y.one("#foo");
    Y.on("click", handleClick, foo);
    foo.on("click", handleClick); //same as above
 
    //elements can be passed in as direct references:
    var foo = document.getElementById("foo");
    Y.on("click", handleClick, foo);
 
    //In all cases, you can pass in an array instead of a
    //single item:
    Y.on("click", handleClick, ["#foo p", "#bar"]);
});

пятница, 11 марта 2011 г.

Понития facets and artifacts

facet -- аспект, плосткая часть геометрической фигуры между гранями, точка зрения, впечетление(вид) с определенной стороны.

артифакт -- с латыни "сделанный руками", результат процесса, который бы таким не был, если бы на него не влияли.

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

Артифакт -- после процесса разработки, как я понял, куда деплоить, как все вместе размещать. Как сказано в документации это конфигурации пакета (packaging configurations).

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

четверг, 10 марта 2011 г.

Cron

crontab -e -- открыть список кронтабов поточного юзера для редактирования
crontab -l -- показать список кронтабов поточного юзера
crontab -r -- наверное), удалить список кронтабов поточного юзера


Формат кронтаба:

minute (0-59), hour (0-23, 0 = midnight), day (1-31), month (1-12), weekday (0-6, 0 = Sunday), command

Можно использовать также * -- типа "на каждый". Пожно испозовать диапазоны 1-3 и списки 1,3,4 для первый 5 пунктов.

Можно также выполниться последовательно комманды если соединить их &&

Создать иерархию каталогов одной коммандой

mkdir -p apache2/logs/sitename.loc

директива p означает создать parent кому нужно

среда, 9 марта 2011 г.

Установка переменных среды

Например нужно установить JAVA_HOME и CLASS_PATH

Самое правильно место в Убунте будет:
/etc/environment

PATH="/usr/local/Java/jdk1.5.0_07/bin:.:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/bin/X11:/usr/games"
LANG="en_AU.UTF-8"
LANGUAGE="en_AU:en"
JAVA_HOME="/usr/local/Java/jdk1.5.0_07"
CLASSPATH="/usr/local/Java/jdk1.5.0_07/lib:."

Также могут быть варианты:
/etc/bash.bashrc
/etc/profile
 
А для конктретного юзера то в
/home/username/.bashrc
/home/username/.profile 

Структура жесткого диска

Нумерация цилиндров жесткого диска идет снаружи внутрь. Цилиндр это группа дорожек, которые находятся друг под другом. Дорожки(треки) состоят из секторов. Сектор имеет размер 512 байт.

Сектора нумеруются от 1, а цилиндры и головки от 0.

суббота, 5 марта 2011 г.

Домены, сети Windows

Домен - група комтьютеров, которые обьединяются общей политикой безопасности и централизированным администрированием.


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

Чтобы создать домен, нужно иметь в сети минимум один сервер с серверной операционной системой(WinServer2003-2008), он называется контроллером домена(КД). Чтобы пк с серверной операционной системой стал КД, нужно на нем установить Active Directory. В домене может быть несколько КД, это увеличивает отказоустойчивость системы, при этом изменения на одном КД реплицируется на все остальные.
Active Directory - это сетевая служба, которая хранит каталог обьектов сети (учетные записи, принтеры, компьютеры, сервера) и предоставляет к этим обьектам доступ при успешновой аутентификации.

среда, 2 марта 2011 г.

YUI.Node

Методы получения элементов:
Y.one("selector");
Y.all("selector"); // тут на выходе мы получим так называемый NodeList

Методы получения атрибутов элементов:
Y.one("selector").get('id');
Y.one("selector").get('parentNode');
Y.one("selector").get('innerHTML');

Ядро YUI3

Частью ядра стал загрузчик. Параметры для него предаются в метод создание экземпляра юай.
YUI({......})