Вікно овертону. або як ідею зробити нормою суспільства. Талісман грошовий своїми руками. Грошові амулети та талісмани Будь-яким прийнятним для вас методом

Методи створення класів на 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 == "function") ( call back.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. функція 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"; tyle.cursor = "default"; // початковий текст нашої кнопки button.innerHTML = "Наша перша кнопка"; // викликаємо батьківський конструктор тобто конструктор класу Debug // зверніть увагу на те, що тут я передаю першим параметром батькові // нашу функцію, яку клас Debug викличе коли документ буде завантажений this.parent.constructor(function() ( // збережемо посилання на поточний контекст var self = this;// додамо нашу кнопку в структуру DOM document.body.appendChild(button); // обробимо подію натискання миші button.onmousedown = function(e) ( // отримуємо об'єкт події миші var e = e || window.event; // змінюємо статус кнопки, тобто її стиль switchState (1); // скасовуємо дію по замовчуванням що б текст // не виділявся в інших браузерах. ( // змінюємо статус кнопки, тобто стиль switchSt ate(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. Дякуйте всіма силами.

Це означає, що ви постійно шукаєте можливість висловити своє почуття подяки.

Звичайні люди дякують відкрито, чудові люди роблять це делікатно!

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

Ти можеш молитися ангелам, і вони почують, але найкращий спосіб викликати їх, сказали мені, це сміх. Ангели відгукуються на радість, тому що це те, з чого вони зроблені.

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

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

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

Активація Безумовного Кохання по чакрам

Ці короткі медитації допоможуть вам активувати безумовну любов до себе в кожній чакрі вашого фізичного тіла.

Скористайтеся будь-яким із них, а краще всіма, щоб встановити зв'язок із вищими силами.

8 способів розпізнати відповіді найвищих сил

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

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

Спосіб 1. Повторювані цифри

Найпростіший і найпоширеніший спосіб, яким з нами спілкуються ангели - це повторювані цифрина годиннику (11:11, 02:02), на номерах автомобілів.

Якщо ви знаєте значення цифр, можете розшифрувати повідомлення.

У статтях ми пропонуємо значення кожної цифри.

Спіймайте думку в момент, коли ви бачите цифри, що повторюються, прочитайте значення. І зрозумієте, що це пряме повідомлення для вас, а може, готова відповідь.

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

Спосіб 2.

Ще один спосіб отримати відповіді вищих сил знаки, які ви можете визначати.

На початковому налагодженні зв'язку з духовними наставниками та зміцненні віри в те, що вони вам допомагають, цей спосіб добре працює.

Ви ставите питання Вищому Я або ангелам, визначаєте знак, який буде позитивною відповіддю, і термін, коли ви повинні його побачити.

Якщо ваша відповідь позитивна – ви побачите те, що загадали.

Будьте чесні з собою та підготуйтеся до будь-якої відповіді. Вибирайте такий знак, який не зустрічається повсюдно та за будь-яких обставин.

Це може бути природне явище, конкретна людина, дія, що завгодно, але те, що реально існує, і є ймовірність, хоч і не висока, що ви зустрінете це у відведений вами час.

Спеціально шукати знаки, підлаштовувати обставини не можна. Інакше ви обдурите самі себе. Дозвольте ангелам дати вам відповідь.

Свого часу я запросила у відповідь на моє запитання, при позитивному результаті, побачити веселку протягом тижня. Якщо її не побачу, то не варто вкладати енергію в реалізацію цієї мети.

Веселку я все ж таки побачила, хоча явище досить рідкісне.

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

Буває, що ви мучитеся якимсь питанням, і тут випадково чуєте пісню по радіо або уривок фрази перехожого. І вас ніби струмом пробиває.

Щось вас немов змушує почутисаме цю фразу.

Або вам, нібито випадково, у книгарні потрапляє на очі якась книга або падає з полиці, яка потім стає вирішальною у питанні вашого світогляду та саморозвитку.

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

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

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

Я її відкрила і дала собі слово, ще не знаючи методи, які там пропонуються, що я зроблю всі вправи і застосую в житті те, що радить автор, аби ця низка бід припинилася.

Ця книга стала тоді моїм порятунком. Таким чином, мої духовні наставники спробували достукатися до мене.

Тепер зрозуміло, що вони й раніше подавали мені сигнали, але я прислухалася саме того разу.

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

Спосіб 4. Отримання послань уві сні

Часто відповіді найвищих сил приходять уві сні. Іноді випадково. Ви прокидаєтеся і розумієте, що вам снилося щось важливе, особливе.

Але можна використовувати сон як спілкування з янголами свідомо.

Сформулюйте запит краще письмово, щоб після пробудження не забути, про що запитували, і лягайте спати.

Вранці постарайтеся згадати, що вам снилося. З першого разу може не вийти, особливо якщо зв'язок з ангелами у вас не налагоджений.

Але після деякого тренування ви почнете отримувати відповіді вищих сил через сон. І можливо, цей спосіб стане вашим улюбленим.

Спосіб 5. Під час та/або після медитації

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

Якщо розум занадто неспокійний або питання животрепетне, відповідь може прийти вже після медитації, наприклад, протягом дня або кількох.

Іноді ангелам потрібно створити умови для того, щоб ви сприйняли послання.

Використовуйте для встановлення зв'язку з душею, Вищим Я.

Спосіб 6. Усвідомлення

Будь-яка нова думка, осяяння - це слова згори.

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

У звичайному неспаному стані панує розум. А розум керується досвідом, що пройшов, він нового нічого не може видати.

Коли ви розширюєте свою свідомість, то отримуєте доступ до всього нового – ідей, усвідомлень, відкриттів.

Свідомість розширюється лише тоді, коли відкрито серце. А серце – прямий канал зв'язку з вашими вищими аспектами та духовними наставниками.

Тримайте його відкритим, і ваш зв'язок із ними не буде перериватися.

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

Деякі безпосередньо спілкуються зі своїми вищими аспектами і духовними наставниками,відчуваючи їх фізично.

Але є люди, які приймають ченнелінги від вищих духовних сутностей.

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

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

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

В інших випадках ми, якщо й приймаємо ченнелінги, то від своєї вищої суті.

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

Більш поширений спосіб, ніж попередній, отримати відповіді вищих сил творчість, створення нового.

Ніщо, що створює, не належить йому одному. Усі досягнення науки, культури, винаходи, результати творчості дано людству згори.

Людина, яка створює творіння, як канал пропускає його через себе і видає світові результат, пофарбований його унікальними вібраціями.

Усі твори призначені як для їх творців, а всього світу. Так всесвіт та вищі сили діляться з нами своїм багатством.

Одну й ту саму музику, витвір мистецтва, вірші кожен сприймає по-своєму і знаходить свою відповідь, зцілення.

Спілкування через творчість – це універсальний інструмент, який використовують найвищі сили для спілкування з людьми. І неважливо, творите ви самі або є поціновувачами чужої творчості.

Як бачите, все досить просто. Ми шукаємо диво, а воно давно вже є частиною нашої реальності.

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

Це і є вірна ознака зворотного зв'язку від вищих сил та вашого Вищого Я.

Бувають ситуації, коли заманити гроші одними лише словесними заклинаннями та молитвами неможливо. З цієї причини наші далекі предки вирішили, що найнадійнішим рішенням у такій ситуації можуть стати грошові Якщо створювати їх, дотримуючись певних правил та традицій, то вони обов'язково принесуть людині грошовий достаток та удачу у будь-яких починаннях. Що найцікавіше, зробити грошовий талісман своїми руками зовсім не складно. При цьому дуже важливо вірити в дієвість такого методу і дотримуватися всіх правил виготовлення.

Що таке талісман?

Під талісманом прийнято розуміти певний предмет, що має якусь магічну силу, яка допомагає залучати удачу до людини.

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

Для талісманів можна використовувати різні предмети, а також досить легко їх придбати в магазинах. Тільки для того, щоб магазинний талісман працював, його потрібно просочити енергетикою господаря. Саме після цього він почне діяти.

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

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

Основна якість, яку повинен мати кожен амулет, - це здатність захищати і оберігати свого господаря від бід і неприємностей, які можуть зустрічатися в житті, а також приносити йому лише удачу та щастя.

Які бувають амулети?

Сьогодні амулети прийнято класифікувати кілька видів. До них відносяться природні та рукотворні амулети.

У свою чергу природний амулет включає манну і віру людини, а рукотворний наповнений лише однією вірою в його силу і міць.

Під манами розуміється певна магічна сила, яка розповсюджується по всьому всесвіту. На жаль, нею мають лише деякі предмети та рослини.

Рукотворні амулети можуть мати на собі зображення тієї надприродної сили, в яку найбільше вірить сама людина. Серед таких амулетів найвідоміші рослинні. Насамперед до них відносять листя, плоди, дерева, коріння та квіти.

Серед них для залучення грошей застосовується сухе зерно, для щастя використовується квітка півонії, а ебенове дерево допомагає захищати господаря від пристріту.

Талісман грошової удачі

Серед поширених талісманів, які допомагають залучати гроші та удачу, такі:

  • Грошовий талісман у вигляді купюри.Для цього потрібно ретельно переглянути грошові купюри і серед них знайти таку, на якій ряд чисел або літер відповідав вашій даті народження або ініціалам імені та прізвища. Коли таку купюру знайдено, її потрібно зберегти і зарядити будь-яким прийнятним для вас методом (молитва, змова). Її можна покласти до себе в гаманець чи блокнот. Щоб цей талісман діяв, його необхідно періодично підкріплювати своєю енергетикою.
  • Волоський горіх.Для виготовлення такого талісмана потрібно взяти волоський горіх гарної форми. Після всієї його нутро потрібно буде витягти. На аркуші паперу необхідно написати своє заповітне бажання і покласти його в шкаралупу, яку після знадобиться надійно, перемотати ниткою. Також можна надіти на нитку намистину та помістити її всередину, це дасть можливість горіху не розпадатися на дві частини. Коли талісман міцно зав'язаний, його можна покласти до себе в сумку і носити всюди з собою.
  • Щасливий мішечок.Для виготовлення мішечка знадобиться невеликий клаптик червоної, зеленої або золотої тканини. Після цього всередину необхідно скласти всі предмети, які є символом щастя (серед них є монети, рис, кольорові намистини, різні крупи та насіння рослин). Після цього мішечок міцно зав'язують стрічкою чи ниткою. Також іноді в такий мішечок кладуть магніт, він допомагає залучати до себе гроші. Зав'язаний мішечок необхідно зарядити позитивною енергетикою. Зберігати його краще у надійному місці. Якщо виникають ще бажання. У мішечок можна повідомляти певні предмети. Таким чином, сила вашого бажання зростатиме і примножуватиметься.
  • Лялька-оберіг.Для такого талісмана можна взяти звичайну невелику статуетку слона чи домового. Його також доведеться зарядити молитвою і поставити в затишному місці у вашій кімнаті. Такий оберіг захищатиме від невдач, залучатиме гроші і приноситиме удачу. Щоб він діяв, необхідно сильно вірити і сподіватися!

Талісман у гаманець

Як виготовити грошовий талісман у гаманець? Про це й йтиметься зараз мова.

  • Монети китайські.Їх потрібно взяти 3 штуки і перев'язати червоною ниткою між собою. Такий талісман можна без особливих зусиль помістити в гаманець.
  • Корінь сушеного хрону.Обов'язковою умовою такого талісмана є його самостійне вирощування. Він чудово буде виконувати свої функції та залучати у ваші руки гроші.
  • Паличка кориці.Ця рослина є грошовим талісманом, його завжди можна покласти в гаманець та носити із собою. Найкраще загорнути паличку в поліетиленовий пакетик, щоб запах не проникав назовні.
  • Невеликий шматочок паперу червоного кольору.Червоний колір діє як активатор, що дозволяє приманювати гроші до того, хто носить її з собою.
  • Грошова купюра на один долар.Вона є і виступає всевидним оком, яке не пропускає жодної можливості отримати більше грошей. Носіння такого талісмана з собою швидко приносить позитивні плоди.
  • Перша монета, яку ви заробили власною працею.
  • Зображення того, що ви збираєте гроші.
  • Золота і яку можна придбати у банку.

Грошова монета-талісман

Найпопулярнішою грошовою монетою-талісманом вважається китайська монета. Її завжди легко розмістити в гаманці, кишені куртки або кофти, а також просто покласти вдома в затишне місце. Для того щоб монета почала діяти, її регулярно необхідно заряджати своєю позитивною енергетикою – доглядати за нею, нашіптувати їй свої бажання. Дуже важливо при носінні грошового талісмана поводитися з ним дбайливо. Категорично забороняється його показувати стороннім, а також говорити про його існування. Інакше ви просто відлякуєте від себе удачу.

Грошові амулети

Сьогодні існує дуже велика кількість. Здавалося б, найпростіше придбати їх у звичайному магазині, але найефективнішими виявляться ті, які будуть зроблені вашими власними руками.

До таких амулетів можна віднести «грошові ручки» та «грошові дзвіночки». Методика їхнього самостійного виготовлення буде описана нижче. Сюди можна відносити і грошові мішечки. Всі вони досить прості і дієві у своєму використанні, головне дотримуватися основних правил при їх створенні.

Створюємо талісман власноруч

Грошовий талісман своїми руками виготовити нескладно. Необхідно буде взяти невеликий аркуш паперу (5х5 сантиметрів) і з одного його боку намалювати зеленим чорнилом знак долара. З протилежної знадобиться написати фразу «Гроші, до мене!». Зелений колір вибирається тому, що він символізує та притягує до себе удачу. Такий шматочок паперу можна легко розмістити у гаманці чи кишені піджака чи куртки. Щоб він давав позитивний результат, його обов'язково потрібно зарядити.

Підготовка до заряджання енергією

Як зробити грошовий талісман – нам уже відомо. Тепер слід зарядити його енергією. Для цього потрібно уявити у своїй голові зображення гаманця або мішка, який буде повністю заповнений монетами або грошовими купюрами. Це дуже важливо навчитися робити швидко. Як тільки у вас це вийшло, необхідно направити свій погляд на амулет і продовжувати представляти цей мішок або гаманець.

Як відбувається заряджання талісмана?

Талісман грошовий необхідно заряджати енергією в тихій та спокійній обстановці. Найкраще вибрати час, коли вдома нікого не виявиться. Для цього потрібно запалити свічку і здійснити навколо паперу три кругові рухи проти годинникової стрілки. Свічка від листка паперу повинна бути на відстані від 15 до 20 сантиметрів. При цьому дуже важливо уявляти той момент, коли ваш гаманець буде повністю заповнений доларами. Після отриманого образу треба буде вимовити фразу: "Гроші до мене!".

Коли ритуал завершено, листок паперу кладеться в будь-яке зручне для вас місце. Про його наявність краще не говорити.

Пам'ятайте, що будь-який талісман так важливо не кричати про його наявність у вас на кожному кроці. Намагайтеся вибрати або створити самостійно талісман, який підходитиме саме для вас. Поводьтеся з ним дбайливо і не забувайте його регулярно заряджати. І тоді результат не змусить себе довго чекати: гроші прагнутимуть до вас, а успіх супроводжуватиме у кожній справі!

Першочергове завдання такого винаходу як ширма - . Для тих, хто має напруження з квадратними метрами, ширма стане справжньою знахідкою. Саме завдяки ширмі ви зможете приховати спальне місце від загального огляду, відокремити робочий куточок або зробити гардероб. Найпрекрасніше в ширмі те, що вона мобільна і пересувати її з місця на місце можна не чіпаючи інші предмети інтер'єру. На відміну від громіздкого шафи, ширма дуже зручна і не приховує і без того сантиметри житлової площі. Правильно підібрана ширма не лише вирішить проблему зонування домашнього простору, а й додасть шарму.

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

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

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

Робимо своїми руками

Не завжди придбання готової ширми в магазині, це те, що нам потрібно. Іноді виникають труднощі з підбором, потрібної форми чи загального стилю. І тут можна зробити ширму своїми руками. Шикарно виглядають ширми із застосуванням різьблення по дереву або мозаїкою, але для цього потрібні спеціальні вміння та навички. Ми розглянемо варіант створення простих ширм на дерев'яному каркасі зі скляним та тканинним оздобленням.

Якими матеріалами необхідно запастись для створення ширми на дерев'яному каркасі своїми руками:

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

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

Як правильно зібрати каркас

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

Перший варіант перегородки, яку можна створити – це ширма у китайському стилі зі склом. Далі для її виготовлення декоруватимемо скляну панель вітражною плівкою. Покриваємо поверхню скла злегка мильним розчином і за допомогою звичайної лінійки прибираємо з поверхні бульбашки рідини. Для вставки скла в раму необхідно зробити по внутрішній стороні рами спеціальну виїмку. Вставляємо в неї наш псевдо вітраж, закріплюємо скло використовуючи штапики, дрібні цвяхи та молоток. Відзначивши потрібне місце, використовуючи шуруповерт і шурупи, монтуємо всі петлі, які будуть з'єднувати між собою стулки. Перша ширма зі склом готова. За бажання внизу ширми можна вмонтувати коліщатка, щоб було легше переміщати перегородку в потрібне місце.

Відео посібник зі створення ширми на дерев'яному каркасі в китайському стилі:

Другий варіант ширми робитимемо з використанням тканини. Цього разу на підготовлений тим самим чином, що й у першому варіанті каркас, натягуватимемо тканину. Підбираємо тканину необхідного кольору і, попередньо зробивши виміри, беремо з невеликим запасом, щоб тканина не натягувалась, а висіла «шторкою». Можна взяти готову плісировану тканину або створити цей ефект за допомогою швейної машинки. Використовуючи будівельний степлер або дрібні цвяхи, кріпимо тканину-заготівлю до рами. До ніжок ширми можна прикріпити цвяхами підп'ятники для стільців або меблеві коліщатка.

Наповнення ширми може бути будь-яким, ви можете використовувати власні малюнки на ватмані, бусинки, пір'я і так далі по ходу фантазії. Звичайно простіше робити ширму на готовому каркасі, але коштує він чимало, а навіщо витрачатися, якщо справа насправді не курна.

Частини рами каркаса можна кріпити абсолютно різними способами використовуючи той, який вам зручний: шурупами, столярним клеєм стик у стик або за допомогою ламелей – цей спосіб ми описали вище.

Декор та прикраса

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

Ширма з віконцем

Це складніший варіант перегородки для створення своїми руками. Таке віконце можна використовувати як вішалки для одягу. Робиться воно за допомогою додаткової дерев'яної перекладини, монтуючи брусок на відстані 20-25 см від верху та тканину кріпіть на рівні бруска.

Як бачите, створити гарну ширму на дерев'яному каркасі зовсім не складно. Всі її елементи можна купити у найближчому будівельному магазині та проявивши фантазію створити неймовірну, вражаючу, авторську перегородку.