Манифест как сделать

Добавил пользователь Владимир З.
Обновлено: 19.09.2024

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

Но что это за разрыв? Всего несколько лет назад этот разрыв был, в большей степени, технологическим. Если вы хотели получить доступ к GPS устройства, вам приходилось писать нативное приложение. Сейчас ситуация несколько улучшилась: теперь мы можем получать доступ к датчикам устройства, вроде GPS, камеры и ориентации устройства — хотя впереди ещё долгий путь. Благодаря последним успехам веб-технологий, теперь у нас есть платформа, которая может конкурировать с нативными приложениями уже почти на равных.

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

Кроме того, нативные приложения по умолчанию работают в офлайне и интегрируются с возможностями, которые предоставляет операционная система: например, возможность видеть установленные приложения в переключателе задач. Или возможность управлять настройками конфиденциальности приложения в том же самом месте, что и для приложений, установленных из магазина. Чтобы сделать что-нибудь подобное в браузере, мы всё ещё слоняемся по браузеру в поисках открытых вкладок и вводим длинные, скучные адреса.

Спецификация манифеста предлагает вам стандартный способ сделать это с помощью файла JSON. Просто сошлитесь на файл манифеста в HTML-странице следующим образом:

Но что находится в этом загадочном файле манифеста? Хорошо, что вы спросили!

Самый простой манифест может состоять всего-то из имени и одной или нескольких иконок.

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

Приложению нужно настоящее название или набор названий (которые обычно совсем не совпадают с содержимым элемента документа). Для этого используются ключи name и short_name .

Если вы опустите название, то браузер может использовать или элемент .

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

Больше подробностей о назначении иконок можно найти в спецификации Web App Manifest.

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

Доступные значения режимов отображения:

  • Полноэкранный fullscreen занимает весь экран.
  • Автономный standalone открывает приложение со строкой состояния.
  • Минимальный minimal-ui , когда приложение отображается в полноэкранном режиме, как на iOS, но некоторые действия могут вызывать панель навигации и появление кнопок назад и вперед.
  • Браузерный browser открывает приложение со стандартным набором кнопок и панелью инструментов.

Также вы можете применить другие стили для приложение в определённом режиме с помощью характеристики display-mode :

Используйте метод window.matchMedia() , чтобы проверить это медиавыражение в JavaScript.

Иногда при запуске приложения вам нужно, чтобы пользователь всегда попадал на определенную страницу. Ключ start_url даёт возможность это указать.

Нативные приложения имеют чёткие границы: как пользователь, вы уверены, что когда вы открываете нативное приложение, оно неожиданно не откроет другое незаметно для вас. Чаще всего, вам предельно ясно, что вы переключились с одного нативного приложения на другое. Обычно эти визуальные подсказки предоставляет операционная система (например, вызов диспетчера задач и выбор другого приложения или нажатие Cmd Tab или Alt Tab на компьютере).

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

Нужно написать с подробностями и скриншотами.

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

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

Причины для использования отдельного файла:

В спецификации есть более подробная информация о том, почему мы выбрали JSON вместо HTML-тегов.

Манифест и прогрессивные веб-приложения реализованы в Chrome, Opera и Samsung Internet для Android. Firefox также подаёт обнадёживающие сигналы, что будет поддерживать эти стандарты (реализации в Gecko уже больше двух лет, но она не используется ни в одном из продуктов).

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

Вы можете использовать средство создания манифестов Диспетчера пакетов Windows, скрипт PowerShell YAMLCreate или создать манифест вручную, следуя приведенным ниже инструкциям.

Возможности создания манифеста

Использование служебной программы WinGetCreate

Программу wingetcreate можно установить с помощью следующей команды:

Использование YAMLCreate.ps1

Основы YAML

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

Манифесты для Диспетчера пакетов Windows в настоящее время поддерживают не все функции YAML. Среди неподдерживаемых функций YAML привязки, сложные ключи и наборы.

Соглашения

В этой статье используется следующий подход:

  • Слева от : находится ключевое слово literal, используемое в определениях манифеста.
  • Справа от : расположен тип данных. Тип данных может быть примитивным, например string, или ссылкой на обширную структуру, определенную в других местах этой статьи.
  • Нотация [ тип_данных ] указывает на массив указанного типа данных. Например, [ string ] — это массив строк.
  • Нотация < тип_данных : тип_данных > указывает на сопоставление одного типа данных с другим. Например, < string: string >— это сопоставление двух строковых типов.

Содержимое манифеста

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

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

Минимальная необходимая схема

Как указано в одноэлементной схеме JSON, требуются только определенные поля. Минимальный поддерживаемый файл YAML будет выглядеть как в примере ниже. Одноэлементный формат допустим только для пакетов, содержащих один установщик и один языковой стандарт. Если указано более одного установщика или языкового стандарта, необходимо использовать формат с несколькими файлами YAML и схемами.

Схема секционирования была добавлена для удобства работы с GitHub. Папки с тысячами дочерних элементов некорректно отображаются в браузере.

Путь: manifests / m / Microsoft / WindowsTerminal / 1.6.10571.0 / Microsoft.WindowsTerminal.yaml

Несколько файлов манифеста

Для удобства манифесты должны содержать как можно больше метаданных. Чтобы разделить задачи проверки установщиков и предоставления локализованных метаданных, манифесты следует разбить на несколько файлов. Минимальное число файлов YAML для этого типа манифеста — 3. Также должны быть предоставлены дополнительные языковые стандарты.

  • Файл версии.
  • Файл языкового стандарта по умолчанию.
  • Файл установщика.
  • Дополнительные файлы языкового стандарта.

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

Путь: manifests / m / Microsoft / WindowsTerminal / 1.6.10571.0 / Microsoft.WindowsTerminal.yaml

Путь: manifests / m / Microsoft / WindowsTerminal / 1.6.10571.0 / Microsoft.WindowsTerminal.locale.en-US.yaml

Путь: manifests / m / Microsoft / WindowsTerminal / 1.6.10571.0 / Microsoft.WindowsTerminal.locale.fr-FR.yaml

Путь: manifests / m / Microsoft / WindowsTerminal / 1.6.10571.0 / Microsoft.WindowsTerminal.installer.yaml

Если установщик является EXE-файлом, созданным с помощью Nullsoft или Inno, можно указать эти значения. Если указаны значения Nullsoft или Inno, клиент автоматически задаст для установщика поведение автоматической установки и автоматической установки с ходом выполнения.

Параметры установщика

Часто можно выяснить, какие скрытые параметры Switches доступны для установщика, передав -? в установщик из командной строки. Ниже приведены некоторые распространенные скрытые параметры Switches , которые можно использовать для установщиков разных типов.


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

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

Начало работы

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

Классический бунтарь Levi’s в своем послании призывает начать менять мир прямо сейчас, а не ждать удобного случая или нужного повода. Новаторы Apple восхваляют безумцев и смельчаков, которые не боятся нарушать правила и совершать гениальные открытия. Каждый бренд выбирает свой вектор рассказа, который наиболее близок духу компании.

Определившись с лейтмотивом манифеста, можно приступать к написанию самого текста. Для этого, прежде всего, необходимо понять, чем вы хотите завоевать доверие своей аудитории. В чем ваша смелость и уникальность? За какие ценности вы готовы бороться? Хороший способ четко сформулировать эти мысли — задать себе правильные вопросы:

— как вы хотите изменить мир?

— что вы готовы сделать для достижения своих целей?

— какое наследие для общества хочет оставить ваш бренд?

— во что вы искренне верите?

— в чем ваша страсть и любовь?

— от чего вы устали и против чего вы выступаете?

— за что вы боретесь?

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

Правильный язык

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

Хороший манифест не должен быть слишком длинным. Громоздкий синтаксис и чересчур размеренный темп текста не дадут возможности управлять вниманием читателя. Попробуйте зацепить его интерес с первой же строчки: используйте провокацию напрямую или скройте истинный бунтарский дух под нестандартной метафорой.


Что дальше

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

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

Обратная связь

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

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

Думаю будет честным сказать, что написание творческого манифеста наименее популярная задача для многих фотографов. Кроме того, мы выбираем образы, для того, чтобы выразить себя, а не слова, и, вероятно, по особым причинам, возможно, как отказ от ограниченности словесного выражения. "Картина ценнее тысячи слов", - так зачем же пытаться выразить еще раз словами, то, чем и так "пропитано" изображение?

Воздушный шар by markusspikse/PhotoDune

Творческий манифест на самом деле не является повторением того о чем говорят ваши изображения. Это больше прояснение того о чем говорит работа, и больше о том, о чем ваши изображения не могут сказать. Творческий манифест - это способ обсуждения вашей работы как фотографа в общем (почему вы выбрали работу в области фотографии) так и в частности (почему вы выбрали именно этот проект). Он вербализует отношения между вами и вашей работой, а также дает возможность вашей аудитории лучше ее понять.

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

Почему написание творческого манифеста делает наши фотографии более выразительными.

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

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

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

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

Как Написать Творческий Манифест

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

Начиная писать ваш творческий манифест, спросите себя:

  • Почему вы создаете ваши фотографии?
  • Какая история стоит за фотографиями?
  • Что вы пытаетесь выразить в фотографиях?
  • Каким образом ваши текущие фотографии отражают те, которые вы сделали в прошлом?
  • Кто или что влияет на вас, что бы заниматься фотографией?
  • Кто или что вдохновило вас когда вы делали свой проект?

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

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

  1. Пишите от первого лица (используя "Я" и "моё").
  2. Начните с утверждения или двух которые ясно и коротко описывают ваши фотографии.
  3. Далее опишите в деталях как идеи вашего манифеста отражены в ваших фотографиях и почему вы решили работать в области фотографии.
  4. Приведите примеры или опыт, которые заставили вас сделать ваши фотографии.
  5. В завершение, напишите заключающее утверждение или два, которые отмечают наиболее важные моменты касательно ваших фотографий.
  • пишите четко и по делу.
  • пишите лаконично и просто, описывая свои идеи как можно более кратко.
  • используйте слова которые отражают вас и ваши фотографии наиболее достоверным образом.
  • пересмотрите свой манифест на предмет грамматических ошибок, опечаток, ясности изложения и на предмет деталей важных и интересных.

Ни в коем случае:

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

Как Преодолеть Трудности в Написании Вашего Творческого Манифеста.

Самооценка

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

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

Ищите Оценку у Других

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

Но сделать такие оценки порой бывает очень трудно, потому что мы слишком связаны с нашими фотографиями, что бы увидеть их объективно. Увидеть все с другой точки зрения на этом этапе написания творческого манифеста, является очень полезным, если не существенно важным. Я рекомендую спросить помощи у трех человек: (1) кто-то кто знает вашу работу хорошо, (2) кто-то кто не знает вашу работу хорошо, (3) кто-то кто может хорошо говорить, и может знать хорошо или не знать вашу работу.

  • Первым делом покажите им результат вашей работы. Дайте им название вашей работы и описания картинок. Не давайте им другой информации.
  • Потом дайте им прочесть ваш творческий манифест.
  • Потом спросите их, соответствует ли то что они видят на картинках, тому что сказано в вашем творческом манифесте. Поощряйте их быть более детальными на сколько возможно в их ответе, задавая им следующие вопросы:
    1. Какие слова, фразы или идеи в моем творческом манифесте являются точным отражением того что вы видите на картинках?
    2. Есть ли какие-то идеи высказанные в моем творческом манифесте не показанные в изображениях?
    3. Есть ли какие-то изображения в результатах работы которые не поддерживают основное направление моего творческого манифеста?
    4. Использую ли я какие-то слова которые сбивают вас с толку или сказаны не по теме?

Сперва Просто Слушайте и Дайте Им Выговориться

Для того, чтобы получить наиболее объективный ответ от этих людей, не задавайте им наводящие вопросы, которые могут склонить их к определенному ответу (например, расказывая им детали или предысторию, которые не отражены в вашем творческом манифесте, или говоря "Не кажется ли вам что эта картинка это. "). Пусть разговор развивается основывается исключительно на том, что вы написали и на ваши фотографиях, и на их ответах.

Затем Поговорите с Ними о Специфических для Вас Элементах

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

Ассимилируйте Их Отзывы

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

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

Ложитесь спать с тем (побудьте с тем), что они вам сказали, что бы в следующие дни вы были более открытым к тем точкам зрения, которые могут противоречить вашей. Постарайтесь не относится к этим отзывам лично и не унывайте, если вы не услышали того, что надеялись услышать. Их обратная связь это путеводитель, способ проверки вашими зрителями и пониманием деталей с их точки зрения.

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

Заключение

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

Заметка редактора: Что бы получить персональное руководство в написании творческого манифеста, зарегистрируйтесь на предстоящий курс Amy Touchette's. "Написание Творческого Манифеста: Понимание и Формулирование Вашего Личного Видения", который пройдет 19-24 Февраля, 2017 на SEEK Workhops, в San Miguel de Allende, Мексика.

Читайте также: