Как достичь высокой, истинной любви? Мы доставляем купленные у нас товары любым приемлемым для вас способом Любым приемлемым для вас методом.

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

Доставка по Санкт-Петербургу и Ленинградской области

Доставка по СПб и Ленинградской области осуществляется собственной курьерской службой с 10:00 до 21:00 по будним дням. Доставка в выходные дни оговаривается индивидуально.

Заказы доставляются на следующий день c момента заказа.

Стоимость доставки составляет 250 рублей в пределах КАД. В случае доставки товара за КАД - стоимость уточняется по телефону в момент подтверждения заказа.

Для получения товаров юридическим лицом необходима доверенность с печатью организации.

Доставка по России

Доставка в регионы обычно осуществляется Почтой России или транспортной компанией EMS-Почта России.

Стоимость доставки рассчитывается при оформлении заказа индивидуально, исходя из веса отправления и региона доставки.

Заказы по России отправляются только после 100% предоплаты.

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

Внимание!

При оформлении доставки заказов необходимо указать телефон. Мы с Вами свяжемся для подтверждения заказа.

Если номер телефона при оформлении доставки не указан, то даже по СПб доставка может быть осуществлена только после 100% предоплаты.

Если на момент фактического получения заказа Вы отказываетесь от покупки, то Вам необходимо будет оплатить доставку в соответствии с п. 3 ст. 497 ГК РФ. Доставка оплачивается в том случае, если курьер прибыл в условленное время и доставленный товар обладает надлежащим качеством.

Злекторнные товары

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

Если у Вас не получилось скачать файл по каким-либо причинам - просьба написать письмо администратору магазина по адресу [email protected] и Ваш вопрос будет решен.

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

Методы создания классов на JavaScript уже не раз обсуждались по всему рунету и на хабре в том числе, я решил найти немного иной подход к созданию классов, приближенный к реальным классам. Одно важное отличие от других реализаций описанных во многих статьях, это возможность создавать аксессоры (setter"s/getter"s). Которые будут работать не только в современных браузерах, но и в долгоживущем IE ниже 9-ой версии. Об этом читайте ниже.

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

Создание классов

Для создание класса достаточно объявить имя класса и присвоить ему объект
Пример создания пустого класса:
classes.Class("EmptyClass", {}); // создали пустой класс classes.EmptyClass alert(classes.EmptyClass); // увидим
Как вы уже поняли создание класса не требует огромных затрат на написание кода.

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

Пример класса с приватными свойствами:
classes.Class("PrivatePropertyClass", function(){ // наши приватные переменные/свойства var privateProp = "tratata", twoPrivateProp = "lalala"; // возвращаем объект самого класса return { } }); // Создадим экземпляр класса var privateTest = new classes.PrivatePropertyClass(); // пробуем получить приватные свойства alert(privateTest.privateProp); // увидим undefined
Создавать классы можно не только в контексте classes но и в любом другом.

Для примера я покажу несколько способов как это делается, вы можете выбрать любой приемлемый для вас способ, не ограничивая себя в чем либо.

Вот способы создания класса в любом удобном контексте:
// создание класса например в контексте window classes.Class.call(window, "GlobalClass", {}); // создание класса в текущем контексте var CurrentContextClass = classes.Class({}); // создать класс в текущем контексте но при этом он будет // доступен и в контексте classes c именем ClassesContextClass var CurrentContextClass = classes.Class("ClassesContextClass", {});
На этом с созданием классов собственно и закончим, других способов думаю и не надо.

Работа с классами

Теперь я покажу как работать с классами, принцип их работы ничем не отличается например от классов существующих в PHP. «Не может такого быть!» спросите вы, да, конечно не может. Есть тут свои тонкости, конечно же нет возможности создания интерфейсов, абстракции и прочих полноценных прелестей ООП. Но используя существующие возможности, программист смело может использовать знания классового программирования, поведение классов предсказуемо, контекст не бегает туда/сюда, а имеет тот самый экземпляр порожденного класса.

Для начала давайте мы создадим простой класс, который будет выводит информацию в окно браузера
classes.Class("Debug", function() { // приватные переменные var // здесь будет хранится ссылка на тег BODY нашего документа body = null, // здесь будем складывать элементы с текстом до тех пор пока body не определен cache = ; return { // конструктор класса, будет вызван во время создания экземпляра класса // параметр callback нам понадобится позже, об этом читайте далее constructor: function(callback) { // определим какой метод нам использовать что бы повесить событие var listener = window.addEventListener ? [ "addEventListener", "" ] : [ "attachEvent", "on" ]; // перед тем как вешать событие мы проверим, // возможно наш документ давно загружен if (document.readyState === "complete") { // если документ и правда был загружен, в этом случаем назначим // нашей приватной переменной ссылку на объект BODY body = document.body; // выполним функцию переданную первым параметром в конструкторе // если она была передана if (callback && typeof callback === "function") { callback.call(this); } // затем просто выйдем из конструктора return; } // сохраним текущий контекст что бы передать его callback"у var self = this; // при создании класса, повесим обработчик на событие загрузки документа window[ listener[ 0 ] ](listener[ 1 ] + "load", function() { // после того как документ загрузился, можно смело назначить нашей // приватной переменной ссылку на объект BODY body = document.body; // отобразим все что накопилось у нас в кеше, и сбросим его. for(var i = 0; i < cache.length; i++) { body.appendChild(cache[ i ]); cache[ i ] = null; } // очистим кеш cache.length = 0; // выполним функцию переданную первым параметром в конструкторе // если она была передана if (callback && typeof callback === "function") { callback.call(self); } // bubbling - смотрите: http://learn.javascript.ru/bubbling-and-capturing }, false); }, // наш метод с помощью которого мы будем выводить сообщения на нашу страницу write: function() { // создадим DIV в который положим наш текст var div = document.createElement("DIV"), // проверим что хотят вставить в окно вывода, если последний // параметр нашей функции имеет болевое значение TRUE значит // мы хотим просто распечатать текст не конвертируя теги в DOM // элементы. isPlainText = arguments.length ? arguments[ arguments.length - 1 ] === true: false, // переведем наши аргументы в массив dataArray = Array.prototype.slice.call(arguments); // если хотим распечатать текст не переводя HTML в структуру DOM объектов if (isPlainText && dataArray.pop()) { // последний аргумент как вы видите мы удалили, который информирует // нас о том что мы не желаем переводить текст в структуру DOM div.appendChild(document.createTextNode(dataArray.join(", "))); } else { // здесь теги в тексте будут обработаны в DOM элементы. div.innerHTML = dataArray.join(", "); } // здесь мы выводим или отложим данные до возможности их вывести if (body) { // выводим в браузер сразу так как элемент BODY определен body.appendChild(div); } else { // положим пока что в наш кеш до определения элемента BODY cache[ cache.length ] = div; } } } });
Вот мы с вами создали наш полноценный класс, в нем мы применили подход с приватными свойствами, этот класс особо хитрого ничего не делает, а просто выводит текст в окно браузера, при этом дожидается полной загрузки документа что бы не произошла ошибка.

Например мы можем теперь создать экземляр этого класса и распечатать наше первое сообщение.
var debug = new classes.Debug(); debug.write("Наш класс classes.Debug отлично работает!");
«Ничего особенного!» Скажете вы, обычное ненужное создание классов иным способом. Да, отвечу я вам, особо ничего заумного тут нет, но самые вкусности еще не были рассказаны.

Наследование

Давайте теперь создадим наш второй класс, который будет наследовать свойства нашего класса Debug. Наш новый класс будет обычной кнопкой, которая будет менять цвет при клике на нее.
// Создадим класс ButtonClass и расширим его от класса Debug classes.Class("ButtonClass extends Debug", function() { // статус мыши var mouseState = 0, // наша будущая кнопка, обычный DOM элемент button = null; // приватная функция function switchState(type) { // тип изменения статуса мыши if (type === 1) { mouseState++; // здесь мы меняем стиль кнопки в случае если мышь зажата на кнопке button.style.backgroundColor = "green"; return; } else if (type === 2) { mouseState--; } else { mouseState = 0; } // стиль кнопки по умолчанию button.style.backgroundColor = "red"; } return { // наш конструктор для кнопки constructor: function() { // создадим элемент для кнопки button = document.createElement("SPAN"); // зададим свойства кнопки по умолчанию button.style.border = "1px solid blue"; button.style.color = "white"; button.style.textAlign = "center"; button.style.backgroundColor = "red"; button.style.borderRadius = "5px"; button.style.padding = "4px"; button.style.cursor = "default"; // начальный текст для нашей кнопки button.innerHTML = "Наша первая кнопка"; // вызываем родительский конструктор то-есть конструктор класса Debug // обратите внимание на то что здесь я передаю первым параметром родителю // нашу функцию, которую класс Debug вызовет когда документ будет загружен this.parent.constructor(function() { // сохраним ссылку на текущий контекст var self = this; // добавим нашу кнопку в структуру DOM document.body.appendChild(button); // запретим выделение текста в IE при двойном клике на кнопку button.onselectstart = function() { return false; } // обработаем событие нажатия мыши button.onmousedown = function(e) { // получаем объект события мыши var e = e || window.event; // меняем статус кнопки, тоесть ее стиль switchState(1); // отменяем действие по умолчанию что бы текст // не выделялся в других браузерах. if (e.preventDefault) { e.preventDefault(); } else { e.returnValue = false; } } // обработаем событие отпуска клавиши мыши button.onmouseup = function() { // меняем статус кнопки, то-есть стиль switchState(2); // если мышь нажали и отпустили на нашей кнопке if (mouseState === 0) { // запускаем обработчик действия после успешного // нажатия на нашу кнопку self.click(); } } // обработаем уход мыши с нашей кнопки button.onmouseout = function() { // если статус мыши не нулевой, то прибавим статус if (mouseState && mouseState++) { // и восстановим стиль кнопки по умолчанию switchState(2); } } // обработаем событие прихода мыши на нашу кнопку button.onmouseover = function() { // если статус мыши не нулевой, убавляем его if (mouseState && mouseState--) { // и ставим стиль нажатой кнопки switchState(1); } } // перегрузим событие документа на поднятие клавиши мыши вне кнопки var handler = window.document.onmouseup; window.document.onmouseup = function(e) { // сбрасываем статус и ставим стиль по умолчанию switchState(); // запустим старый обработчик если таков был if (handler) { handler.call(window, e); } } }); }, // глобальная функция которая возвращает DOM элемент нашей кнопки node: function() { return button; }, // по сути абстрактная функция, которая вызывается при клике на кнопку // в нашем случае объявлять ее в дочернем классе не обязательно. click: function() { } } });
И так мы с вами создали новый класс ButtonClass который наследует свойства класса Debug как вы уже заметили наследование делается методом добавления слова extends за которым идет имя класса с которого хотим унаследовать свойства.

Это не единственный способ наследования, это можно делать и другим способом, например:
var Child = classes.Class(classes.Debug, {});

Как мы видем класс Child стал наследником класса classes.Debug

А теперь давайте опробуем нашу написанную кнопку
// Создадим экземпляр кнопки var button = new classes.ButtonClass(); // повесим событие на успешное нажатие по кнопке button.click = function() { // метод write мы унаследовали от класса Debug this.write("Вы нажали и отпустили кнопку мыши на нашей первой кнопке"); } // Как обычно сообщение о том что класс работает:) button.write("Наш класс classes.ButtonClass отлично работает!");
Как вы видите у нас получилась полноценно работающая кнопка, может она и не красива, но это уже мелочи. Всегда можно изменить стиль, имя кнопки. Это лишь небольшой пример того как можно реализовывать проекты на классах.

Setter"ы/Getter"ы

А теперь давайте перейдем на самые вкусности, которых так не хватает из-за ограничений, как вам известно Internet Explorer ниже 9-ой версии не позволяет нормально работать с геттерами/сеттерами, это огромный минус в разработке проектов. Да конечно же возможности языка от этого не уменьшаются, да и возможность написания программ тоже. Но я все же постарался реализовать их в текущих классах, можно скорее назвать это некими «magic getter/setter», тут не требуется вешать для каждого свойства всякие defineProperty а достаточно просто указать какие свойства должны иметь возможность перехвата.

Давайте мы с вами расширим наш класс кнопки и создадим некий супер класс который даст возможность менять текст кнопки посредством геттеров/сеттеров. В этом классе мы не будем использовать ни конструкторы ни приватных методов, а лишь создадим свойство которое будет перехватываться магическим геттером/сеттером
classes.Class("SuperButtonClass extends ButtonClass", { // создадим свойство которое мы хотим перехватить магическим геттером/сеттером // обратите внимание, такие свойства обязательно должны начинаться со знака доллар // этот знак будет указывать конструктору классов о том что оно требует перехвата // знак доллара конструктор классов удалит и объявит свойство с именем без этого знака $text: null, // магический сеттер, он срабатывает для всех объявленных для перехвата свойств // в первом параметре property он пришлет имя перехваченного свойства, таким образом // вы сможете легко определить кого хотят заменить, вторым же параметром придет значение // которое хотят установить set__: function(property, value) { // пишем сообщение в браузер о том что был вызван сеттер для свойства this.write("Вызван SETTER для свойства " + property + " со значением " + value + ""); // если имя свойства text if (property === "text") { // то меняем текст кнопки на новое значение this.node().innerHTML = value; } }, // магический геттер, он срабатывает всякий раз когда обращаются к свойству что бы // получить значение, так же как и в сеттер первый параметр будет иметь имя перехваченного // свойства, которое вы легко сможете обработать. get__: function(property) { // пишем сообщение в браузер о том что был вызван геттер для свойства this.write("Вызван GETTER для свойства " + property + ""); // если имя свойства text if (property === "text") { // возвращаем текущее значение нашего свойства return this.node().innerHTML; } } });
Вот мы с вами создали супер класс для кнопки, который просто дает возможность менять текст кнопки обычным назначением свойству text, нужного нам значения, это конечно не все возможности геттеров/сеттеров вы можете использовать их в любых условиях, с любым типом данных и т.д.

А теперь давайте посмотрим на то что у нас получилось:
// создадим экземпляр нашей супер кнопки var superButton = new classes.SuperButtonClass(); // испробуем геттер, просто получим текущее значение имени кнопки // обратите внимание на сообщение в окне браузера superButton.write("Текущее имя нашей супер кнопки: " + superButton.text + ""); // а теперь заменим текст кнопки и мы снова увидим сообщение в окне браузера // информирующее нас о том что был вызван сеттер superButton.text = "Наша вторая супер кнопка"; // просто выведем сообщение о том что наша супер кнопка работает superButton.write("Наш класс classes.SuperButtonClass отлично работает!");
Все описанные примеры вы можете увидеть в действии вот по этой ссылке .

Статические свойства

Статические свойства особо описывать нет смысла, как всем известно они добавляются обычным всем известным способом:
classes.SuperButtonClass.NEW_STATIC = "Статическая константа";

Напоследок хочу обратить внимание на то, что при обращении к родительским методам вам не нужно указывать явно контекст. Я думаю вы заметили что я вызываю конструктор класса Debug из нашего класса кнопки, обычным вызовом this.parent.constructor() при этом класс debug будет уже иметь контекст последнего потомка, то-есть инициатора классов. Вам не нужно вызывать родительские методы через всем известные call, apply и т.д. Достаточно просто вызвать this.parent.parentMethod(args); и родственник будет работать с контекстом потомка.

Так же добавлю что создание дополнительных геттеров/сеттеров в уже существующий экземпляр класса добавить конечно же не получиться в таком браузере как ИЕ ниже 9-ой версии. Поэтому есть небольшие ограничения по динамике, так же при использовании геттеров/сеттеров в классах потомка и/или его наследников нельзя будет добавить динамически каких либо свойств. Но это ограничение распространяется лишь на ИЕ ниже 9-ой версии и в случае если присутствует хоть один геттер/сеттер.

Допустим мы хотим создать дополнительное свойство у экземпляра класса SuperButtonClass или его потомков, которых пока у нас нет. Но в будущем они в любом случае у вас будут. То попытка создания приведет к ошибке в ИЕ ниже 9-ой версии, потому как объект с сеттерами/геттерами порожден через VBScript а там как вам известно есть ограничение которое не позволяет объявить дополнительное свойство если оно явно не указано.

Но у экземпляра класса ButtonClass мы спокойно можем создать дополнительные свойства, так как у нас не используются сеттеры/геттеры у этого класса и его потомков.

Так же хочу добавить что нативный instanceof не будет реагировать корректно на эти классы поэтому для этих случаев я добавил метод classes.instanceOf для проверки принадлежности экземпляра к нужному нам классу в нашем случаем вызов:
alert(classes.instanceOf(superButton, classes.Debug)); // отобразит TRUE

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

Приятного классового построения, удачи и спасибо за внимание и будущую критику!

Скачать библиотеку для работы с классами вы можете по ссылке: http://code.spb-piksel.ru/?classes.latest.zip
Так же я ее выложу на ГитХаб: https://github.com/devote где вы можете скачать не только ее, но и другие мои проекты.

UPD: Как отметил в одном из комментариев Ashot есть много уже придуманных библиотек для стройки классов в JavaScript. Но эта библиотека отличается от них всех тем, что имеет возможность создавать аксессоры (setter"s/getter"s). Подобной реализации я не нашел ни в одной из упомянутых библиотек. Аксессоры работают не только в современных браузерах, но и в ИЕ ниже 9-ой версии. Этим я и хочу выделить мою реализацию от других реализаций создания классов.

Любовь высокая, истинная, духовная возможна. Та, о которой на глубоком уровне Самости мечтает каждый человек. Даже тот, кто в нее не верит. Даже тот, кто не верит в Бога. Даже тот, кто живет на автомате. Та, о которой мы Знаем, но, слушая разум, объясняем себе, что ее не существует, что она иллюзия, она миф.

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

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

И только иногда… очень редко… проснувшись рядом не с той или не с тем, мы чувствуем боль. Острую боль бессмысленности и одиночества. От нее трудно убежать… но у нас получается. В заботы, в работу, в повседневность. Чтобы не думать. Чтобы не чувствовать. Перестать ждать.

Внешний шум затмевает неистребимый внутренний зов, сбивает вибрации души. Суета и выживание. Мы просто живем, просто работаем, просто умираем.

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

Родная душа – та, которая была таковой еще до встречи двоих. Не половинка, а Божественное Дополнение. “Мы – вечная нежность друг друга”. Расширение того поля и усиление света, которым является каждый. Понимание друг друга на качественно ином уровне. Чувствование друг друга без слов и на любом расстоянии.

Чтобы встретить Родную Душу, нужно пройти долгий путь. Жить не с теми, быть не тем. Осознать и подняться.

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

Услышьте меня. Верьте мне. Я расскажу, что надо делать, чтобы встретить Родную Душу. Я знаю.

  1. Чтобы услышать Родную Душу, сначала надо услышать свою. Нужно стать подлинным, стать аутентичным. Нужно перестать играть со всеми и повсеместно – маски надо снимать безжалостно. Важно стать открытым и искренним. Нужна осознанность: что и для чего я делаю? Нужно научиться отделять социальные роли от своей сути. Каждый момент времени спрашивать себя: “Что я сейчас хочу на самом деле? Что я чувствую?” Ловите первое, что пришло в голову. Делайте то, что просит душа. Нужно научиться ее слушать и слушаться. Родная Душа услышит вас, когда вы начнете чисто звучать.
  2. Установите связь со своим Высшим Я. С тем, что больше человека, с Космосом, с Богом, со Вселенной, с Источником. Не важно, как вы это назовете, важно, чтобы вы чувствовали нечто большее, чем представляет собой ваша личность, чтобы вы чувствовали прочную связь с Высшим Я, чтобы вы чувствовали единение и общность с миром. Молитвы, медитации, мантры, погружение в ощущения. Замечайте знаки. Слушайте интуицию. Учитесь чувствовать момент – через него придет связь с миром. Обособленность – большое препятствие для встречи.
  3. Примите свою Внутреннюю Женщину (если вы мужчина) и своего Внутреннего Мужчину (если вы женщина) . Доставайте из бессознательного эту субличность и устанавливайте с ней контакт. Простите всех обидчиков противоположного пола. Простите отца и мать, если есть за что. Искренне, от всего сердца, поймите и простите. Научитесь любить противоположный пол, восхищаться тем, чего нет в вас. Родная Душа придет на принятие.
  4. Любите себя. Давайте себе заботу, тепло и принятие. Научитесь видеть и ценить в себе самое лучшее, с пониманием и уважением относитесь к тому, что вам не нравится. Научитесь относиться к себе с позиции личностных особенностей, а не с позиции достоинств и недостатков. Давайте себе все, что необходимо – от удовлетворения базовых потребностей до самоактуализации. Наполняйтесь любовью, тогда вы сможете ее дарить.
  5. Любите мир . Ищите в мире проявления любви и впускайте их в себя. Находите наслаждение в каждом отражении жизни и в каждом моменте. Поднимайте вибрации своей души. Проявляйте сочувствие и сострадание. Заботьтесь о тех, кто слабее и нуждается в помощи. Заботьтесь о животных. Помогайте просто так, научитесь получать от этого удовольствие. Думайте о высоком, культивируйте в себе высокое – честь, совесть, достоинство и прочее. Становитесь чище и прозрачней, тогда Родная Душа вас увидит.
  6. Занимайтесь развитием своей личности. Развивайте все свои способности и таланты, заведите увлечения. Смотрите фильмы, читайте книги, слушайте музыку. Становитесь наполненными. Вы станете не просто счастливыми внутри себя, вы сможете расширить и дополнить другого. Чтобы встретить Родную Душу, надо быть завершенным.
  7. Нужно иметь Цель. Вам нужно найти, понять, почувствовать свою сверхзадачу, свою миссию. Необходимо подняться над суетой и мелочностью. Только Большая Цель способна удержать от обыденности и увязания в бытовухе. Нужен маяк, который будет хранить любовь и вести по жизни. Это то главное, ради чего вы встретитесь, ради чего станете поддержкой и вдохновением друг друга. К этому маяку вы пойдете с Родной Душой вместе.
  8. Становитесь свободными духом. Освобождайтесь от догм, шаблонов и стереотипов. Будьте свободными от конкретных религий и течений. Вскрывайте в себе привычные убеждения и прорабатывайте их. Дайте Родной Душе шанс стать замеченной вами. Смотрите на мир широко открытыми глазами, а не через призму навязанных норм и правил.
  9. Визуализируйте того, кого призываете. Визуализируйте не внешность, а свои ощущения рядом с человеком. Ощущайте всем своим существом присутствие Родной Души. Предощущайте ее. Как это будет, когда вы будете вместе? Описывайте ваши отношения. Описывайте качества, которые хотите видеть в любимом человеке. Становитесь соответствующим этим качествам. Развивайте их в себе и ощущайте в другом. Почувствуйте любовь Родной Души и подарите свою. В медитации, в визуализации, в ощущении присутствия.
  10. Сформируйте намерение и заявите о нем. Любым приемлемым для вас способом. Напишите письмо Мирозданию. Прочтите молебен и поставьте свечи определенным святым. Обратитесь к Архангелам. Подумайте о своем желании встретить Любовь и Родную Душу сильно и конкретно в эмоциональном запале. Попросите в сердцах. Попросите облака донести вашу весть. Используйте то, что вам близко. Отпустите намерение на свободу, переключите внимание, забудьте о нем.
  11. Верьте. На уровне Знания верьте в любовь. Верьте в то, есть человек, ваша Родная Душа, с которым вы ощутите другой мир и познаете отношения высокого порядка. С ним у вас будет невиданное доселе принятие и понимание, безусловное уважение и восхищение. Вы будете связаны, но это не будет эмоциональной зависимостью. Это будет слияние на уровне божественного присутствия. Вы будете чувствовать себя счастливым и радостным, вы будете творить и вдохновляться, вам будет легко и красочно жить. Стрессы и конфликты, если и случатся, то в мягкой форме и с быстрым угасанием. Вы будете чувствовать связь, но будете свободны. Во всем будет только ваше и его (ее) желание и добрая воля. Вы раскроетесь как никогда. Вы наконец станете собой. Вы сможете просто БЫТЬ.

Много…. Получилось очень много. И сделать что-то одно, не сделав другого, будет недостаточно. К настоящей Любви путь не близкий.

Вы спросите, можно ли встретить любовь просто так, ничего с собой не делая? Можно. Только она и будет настолько же усеченной, насколько усеченными являетесь вы сами.

Это может быть мило, притягательно, приятно и сексуально, но это будут просто отношения. Со слезами, с зависимостью, конфликтами, взаимными унижениями и обоюдными играми. Или просто скучно и обыденно. Как сказал Михаил Литвак, можно “тянуть вместе лямку жизни”. Космос не проявится, и мир не откроется. Со-творение будет невозможно. Полета не случится.

По правде, не всем и надо. Таких пар во все века было не много. Воплощенная Любовь на земле – это чудо. Чем дальше вы продвинетесь по описанным шагам, тем ближе окажетесь к чуду. А для него возраста нет.

Неосознанная Любовь тоже бывает. У нее свои механизмы. Но если вы прочитали эту статью до конца, то с вами указанный механизм не сработал. Значит, ваша участь – идти по пути осознанного желания познать высокую Любовь с Родной Душой.

Мечтайте о большом. Любите по-настоящему.

С любовью, Лилия Ахремчик ,
тренер, психолог, коуч

Первоочередная задача такого изобретения как ширма - . Для тех, у кого напряженка с квадратными метрами, ширма станет настоящей находкой. Именно благодаря ширме вы сможете скрыть спальное место от всеобщего обозрения, отделить рабочий уголок или сделать мини-гардероб. Самое замечательное в ширме то, что она мобильна и передвигать ее с места на место можно не затрагивая прочие предметы интерьера. В отличие от громоздкого шкафа, ширма очень удобна и не скрадывает и без того недостающие сантиметры жилой площади. Правильно подобранная ширма не только решит проблему зонирования домашнего пространства, но и добавит шарма.

Виды переносных ширм

Стандартные ширмы состоят из 3-4 створок и складываются гармошкой. Внутри каркаса такие ширмы обтянуты тканью. Каркас таких перегородок выполнен из дерева или металла.

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

Делаем своими руками

Не всегда приобретение готовой ширмы в магазине, это то что нам нужно. Иногда возникают трудности с подбором , нужной формы или общего стиля. В этом случае можно сделать ширму своими руками. Шикарно смотрятся ширмы с применением резьбы по дереву или мозаикой, но для этого требуются специальные умения и навыки. Мы рассмотрим вариант создания простых ширм на деревянном каркасе со стеклянной и тканевой отделкой.

Какими материалами необходимо запастись для создания ширмы на деревянном каркасе своими руками:

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

Подготавливаем 12 досок из для каркаса и шлифуем их, 8 - вертикальные длинные по высоте ширмы и 8 - горизонтальные по ширине каждой отдельной створки.

Как правильно собрать каркас

Резаком проделываем в торце досок «карманы» для деревянных шпонов. Все срезы и углубления шлифуем наждачной бумагой. В проделанные отверстия наносим клей по дереву и вставляем ламели. Клей разбухнет и соединение будет очень прочным. Таким образом собираем все составные части каркаса и оставляем до полного высыхания клея. Таким образом собираем три рамы. После высыхания тонируем рамы в нужный цвет, для этого можно использовать краску или морилку для дерева, которая придаст раме интересный цвет и при этом естественный рисунок дерева останется на виду.

Первый вариант перегородки, которую можно создать - это ширма в китайском стиле со стеклом. Далее для ее изготовления будем декорировать стеклянную панель витражной пленкой. Покрываем поверхность стекла слегка мыльным раствором и при помощи обычной линейки убираем с поверхности пузырьки жидкости. Для вставки стекла в раму необходимо проделать по внутренней стороне рамы специальную выемку. Вставляем в нее наш псевдо ветраж, закрепляем стекло используя штапики, мелкие гвозди и молоток. Отметив нужное место, используя шуруповерт и шурупы монтируем все петли, которые будут соединять между собой створки. Первая ширма со стеклом готова. При желании внизу ширмы можно вмонтировать колесики, чтобы было легче перемещать перегородку в нужное место.

Видео пособие по созданию ширмы на деревянном каркасе в китайской стиле:

Второй вариант ширмы будем делать с использованием ткани. В этот раз на подготовленный тем же образом, что и в первом варианте каркас, будем натягивать ткань. Подбираем ткань необходимого цвета и, предварительно сделав замеры, берем с небольшим запасом, чтобы ткань не натягивалась, а висела «шторкой». Можно взять уже готовую плиссированную ткань или создать этот эффект с помощью швейной машинки. Используя строительный степлер или мелкие гвозди крепим ткань-заготовку к раме. К ножкам ширмы можно прикрепить гвоздями подпятники для стульев или мебельные колесики.

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

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

Декор и украшение

Украсить раму можно любым приемлемым для вас методом, самый простой - покрасить краской, но лучше будет смотреться декупаж, роспись по дереву или прочие декоративные украшения на каркасе. Внутреннюю часть ширмы также можно декорировать. Ткань украсить бантиками, бабочками или прочими аппликациями, а можно применить вышивку.

Ширма с окошком

Это более сложный вариант перегородки для создания своими руками. Такое окошко можно использовать в качестве вешалки для одежды. Делается оно с помощью дополнительной деревянной перекладины, монтируя брусок на расстоянии 20-25 см от верха и ткань крепите на уровне бруска.

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

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

Майкл Джексон

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

Ниже я перечислила те, при помощи которых я получала ответы от высших сил: от моих духовных наставников и Высшего Я.

Активация Безусловной Любви по чакрам

Эти короткие медитации помогут вам активировать Безусловную Любовь к себе в каждой чакре вашего физического тела

Воспользуйтесь любым из них, а лучше всеми, чтобы установить связь с высшими силами.

8 способов распознать ответы высших сил

Я насчитала 8 таких способов. Не исключаю, что их гораздо больше.

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

Способ 1. Повторяющиеся цифры

Самый простой и распространенный способ, каким с нами общаются ангелы — это повторяющиеся цифры на часах (11:11, 02:02), на номерах автомобилей.

Если вы знаете значение цифр, то можете расшифровать сообщение.

В статьях и мы предлагаем значение каждой цифры.

Поймайте мысль в момент, когда вы видите повторяющиеся цифры, прочитайте значение. И поймете, что это прямое сообщение для вас, а может, и готовый ответ.

Если повторение одинаковых цифр вы встречаете слишком часто, возможно, ангелы просто показывают вам, что они рядом, а вы на верном пути.

Способ 2. Знаки

Еще один способ получить ответы высших сил — знаки , которые вы сами можете определять.

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

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

Если ваш ответ положительный — вы увидите то, что загадали.

Будьте честны с собой и подготовьтесь к любому ответу . Выбирайте такой знак, который не встречается повсеместно и в любых обстоятельствах.

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

Специально выискивать знаки, подстраивать обстоятельства нельзя. Иначе вы обманете сами себя. Позвольте ангелам самим дать вам ответ.

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

Радугу я все же увидела, хотя явление довольно редкое.

Способ 3. Книги, песни, обрывки фраз из телевизора, радио, от случайных прохожих

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

Что-то вас словно заставляет услышать именно эту фразу.

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

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

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

У меня был список книг, которые я собиралась прочитать, и мой взгляд упал на книгу «Радикальное Прощение» Колина Типпинга.

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

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

Теперь-то понятно, что они и раньше подавали мне сигналы, но прислушалась я именно в тот раз.

Часто какое-то незначительное событие или даже слово, может стать поворотным моментом в вашей жизни. Я уверена, что с вами тоже подобное случалось.

Способ 4. Получение посланий во сне

Часто ответы высших сил приходят во сне. Иногда случайным образом. Вы просыпаетесь и понимаете, что вам снилось что-то значимое, особенное.

Но можно использовать сон как общение с ангелами осознанно.

Сформулируйте запрос, лучше письменно, чтобы после пробуждения не забыть, о чем спрашивали, и ложитесь спать.

Утром постарайтесь вспомнить, что вам снилось. С первого раза может не получиться, особенно если связь с ангелами у вас не налажена.

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

Способ 5. Во время и/или после медитации

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

Если ум слишком беспокойный или вопрос животрепещущий, ответ может прийти уже после медитации, например, в течение дня или нескольких.

Иногда ангелам нужно создать условия для того, чтобы вы восприняли послание.

Используйте для установления связи с вашей душой, Высшим Я.

Способ 6. Осознания

Любая новая мысль, озарение — это слова свыше .

Если мысль или идея, которая к вам пришла, вдохновляет вас, вы чувствуете, что она отличается от других по вибрации, то это голос души или ангелов.

В обычном бодрствующем состоянии главенствует ум. А ум руководствуется прошедшим опытом, он нового ничего не может выдать.

Когда вы расширяете свое сознание, то получаете доступ ко всему новому — идеям, осознаниям, открытиям.

Сознание расширяется только тогда, когда открыто сердце. А сердце — прямой канал связи с вашими высшими аспектами и духовными наставниками.

Держите его открытым, и ваша связь с ними не будет прерываться.

Способ 7. Прямой контакт с Высшим Я или ченнелинг

Некоторые напрямую общаются со своими высшими аспектами и духовными наставниками, ощущая их физически.

Но есть люди, которые принимают ченнелинги от высших духовных сущностей .

Мы часто ссылаемся на прогнозы ченнелинговых каналов: Ронна Герман и Силия Фенн (каналы Архангела Михаила), Ли Керолл (канал Крайона), Стив Ротер, Лорен Горго и другие.

Скорее всего, такие души еще перед воплощением в физическую реальность запланировали стать каналами высших ангелических сущностей и передавать информацию людям.

Это один из видов планетарного служения.

В остальных случаях, мы, если и принимаем ченнелинги, то от своей высшей сути.

Способ 8. Творчество

Более распространенный способ, чем предыдущий, получить ответы высших сил — творчество, создание нового.

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

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

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

Одну и ту же музыку, произведение искусства, стихи каждый воспринимает по-своему и находит свой ответ, исцеление.

Общение через творчество — это универсальный инструмент, который используют высшие силы для общения с людьми. И неважно, творите вы сами или являетесь ценителями чужого творчества.

Как видите, все довольно просто. Мы ищем чудо, а оно давно уже часть нашей реальности.

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

Это и есть верный признак обратной связи от высших сил и вашего Высшего Я.