Превозмогая трудности: Превозмогая трудности: lodin — LiveJournal

Gravity Defied на sed / Хабр

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

Далее предполагается, что читатель хотя бы немного знаком с синтаксисом sed’ом и и написанием скриптов под bash.

Мирный вечер декабря перестал быть мирным, когда мне пришло сообщение от преподавателя примерно такого содержания:

На sed:
Gravity defied

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

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

Прежде, чем мы начнём разбор проблем, хочу поделиться репозиторием с проектом и видео-демонстрацией результата

Итак,

Проблема первая: представление в памяти sed должен как-то хранить текущее состояние игры. В нашем распоряжении два места для магии hold space и pattern space.

Hold space будет хранить состояние игры между итерациями (итерацией я буду называть обработку одного входящего символа), а в pattern space мы будем изменять состояние игры.
Алгоритм примерно такой:

  1. Переходим к действию, которое привязано к символу, который мы получили на вход
  2. Записываем в pattern space содержимое hold space
  3. Изменяем содержимое pattern space в соотвествии с логикой действия
  4. Записываем содержимое pattern space в hold space
  5. Производим наложение эффектов на pattern space (на этом шаге мы из нашего «служебного» состояния игры в то, что будет видеть пользователь)
  6. Выводим содержимое pattern space на экран
  7. Повторить с п.1 для каждого введённого символа
Для упрощения разбора введённого текста примем на веру, что из всей входящей строки лишь первый символ нам важен.

Первым делом — инициализация. $/b print … :print # Начало любого действия, которое иницируется извне g s/.*/\ +————————+\ |BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB1\ |BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB2\ |BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB3\ |BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB4\ |BBBBBBBBBBBBBBBBBBBBBUPPABBBBBBBBBBBB5\ |BBBBBBBBBBBBBBBBBBBBUBBBABBBBBAPPPPPP6\ |DBBBBBBBBBBBBBBBBBUPBBBBABBBBBABBBBBB7\ |BDBSBFBBBBBBBBBBBUBBBBBBABBBBBABBBBBB8\ |BBPPPPPPPPPPPPPPPBBBBBBBPPPPPPPBBBBBB9\ +————————+\ b end На этом этапе всё зависит от вашего воображения. Вы сами решаете, за что отвечает каждый символ. У меня B — это пустое место, F и S — колёса байка, в A, D, P, U — дорога (четыре вида, для красоты, но об этом — позднее).

Нам необходимо вывести всё полученное на экран. Как вы могли заметить, в конце print мы переходим к метке end.

end — это общее завершение любого действия.

:end
# Сохраняем все изменения в hold space
h
# Здесь позднее провернём всю пост-обработку нашего игрового пространства
# Отправляем символ очистки экрана
i\
^[[H
# Печатаем содержимое pattern space на экран
p
Примечание: ^[[H не стоит копипастить, это escape-последовательность. Например, в vim она вводится так: Ctrl+V Ctrl+ESC [ H

Запустим наш скрипт с помощью sed -nf gravity.sed. Поздравляю с статической картинкой!

Когда у нас есть поле, достаточно просто написать команды, которые будут двигать влево-вправо наши импровизированные колёса:

s/FB/BF/
s/SB/BS/
Движение вверх чуть сложнее но мы же не боимся сложностей, правда?

s/B(.{39})F)/F\1B/
Тут вся суть в цифре 39. Это количество символов в строке.

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

Проверить игру не сложно, но нажимать Enter после каждого введённого символа — удовольствие ниже среднего, так что нужно автоматизировать этот процесс.

Проблема вторая: тактование

Так как «сердце» игры — sed, нужна оболочка, которая за нас будет нажимать enter каждый раз, когда мы нажали кнопку. Бесконечный цикл — самое оно.

Примерный код:

(while true 
do
    read -s -n 1 key # считываем одно нажатие клавиши без вывода на экран в переменную key
    echo $key
done) | sed ...
Игра теперь будет станет чуть более радостной, но в ней всё ещё есть большой недочёт: игрок может влиять на ход времени. Чем быстрее тыкает игрок по клавишам, тем быстрее ход игры. Нас такое не устраивает, поэтому нужно тактование. Теперь у нас два источника данных — тактовый генератор и пользователь. Самое простое решение, которое приходит в голову — воспользоваться ключом -t у read. Если пользователь ничего не введёт за указанное кол-во секунд, то read не станет блокировать скрипт. Это решение меня не устроило: на SunOS read отказывался принимать дробное количество секунд, а динамичная игра с одним кадром в секунду — это как-то странно. Второе решение — использовать именнованый pipe:

# Удаляем (на всякий случай) pipe и создаём новый
rm -f gravity-fifo;
mkfifo gravity-fifo;
# Эта строчка будет держать pipe открытым достаточно долго
sleep 99999999 > gravity-fifo &
# Запустим игру
sed -nf gravity. -6 секунд будет записывать символ t в pipe
while true
do
        echo t > gravity-fifo
        usleep $TIME
done &
# Пользовательский ввод
(while true 
do
        read -s -n 1 key 
        echo $key
        [[ $key == "q" ]] && pkill -P $$ 
done ) | $SED -u -e '/t/d' > gravity-fifo
Немного пояснений:

pkill — хороший способ убить тактовый генератор и sleep.

А если вам непонятно, зачем нужен этот sleep, то можете проверить без него: с первым же echo pipe закроется и sed поймает EOF. Попутно мы запрещаем пользователю писать тактирующий символ — мы тут байк водим, а не временем управляем.

Проблема третья: физика

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

Проблема четвёртая: пост-обработка

Сразу после того, как мы перешли к метке end и сохранили изменения в hold space, мы можем приступать к наложению эффектов.

[[0m/g Подводные камни есть и здесь: при использовании юникода pattern поиска не должен содержать точное количество символов. Unicode-символы распознаются как два символа и логика такой регулярки ломается.

Проблема пятая: маленькое пространство

На экран у нас влезает не так уж много символов, а карту хотелось бы сделать больше. Здесь на помощь приходит Scroll Buffer. Это такое место, невидимое для пользователя, которое будет хранить в себе кусочек продолжения карты. Для комфортного скроллинга стоит пронумеровать строчки, а в самом конце добавить строку, которая нумерует зону, например, z1.

Алгоритм работы:

  1. Если любая часть игрока ближе, чем на N символов к правому краю карты, переходим к следующему пункту
  2. Удаляем второй символ карты (первый у нас — рамочка)
  3. К концу каждой строки, перед цифрой добавляем #
  4. Если у нас набралось ровно M символов #, то выполняем следующий пункт, иначе — пропускаем
  5. Проверяем номер текущей зоны и заменяем все # на соответствующую данной зоне карту, меняем имя зоны на имя следующей зоны
  6. Переходим к метке end
  7. На этапе пост-процессинга обрезаем видимую часть так, чтобы символы # никогда не попадали в видимую область, а так же удаляем вспомогательные данные, например, номер зоны.
Ура! Теперь у нас есть базовые знания, как создать игру на sed. Зачем? Потому что можем.

P.S. Задание любезно предоставлено Жмылёвым С.А. Надеюсь, следующие поколения примут часть моего опыта и сделают что-нибудь ещё более замечательное. х)

Скульптура Превозмогая трудности за 55 120 руб.

Почему уже более 200 000 человек выбрали нас?

  • Оперативная
    доставка
    за 2 часа
  • Шоу-рум
    и самовывоз
    в центре Москвы
  • Гарантия
    обмена
    и возврата
  • Удобный
    сайт и система
    sms-уведомлений

Скульптура «Превозмогая трудности»

55 120 P

x

Товар не доступен для покупки в этом регионе.

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

Каждая скульптура имеет индивидуальный серийный номер и сертификат подлинности.

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

Размер подарка: 66 х 18 х 28 см
Вес: 7.43 кг
Производитель: Испания

Смотрите также

Аналогичные товары

21 500 Р

Скульптура «Открытая книга»

14 810 Р

Статуэтка «Партнерство»

1 650 Р

Статуэтка «Счастливчик»

36 190 Р

Часы настольные «Время в подарок»

4 800 Р

Статуэтка наградная «Выход есть!»

38 900 Р

Часы настольные «Золотой песок жизни»

33 990 Р

Скульптура «Договор»

25 260 Р

Пистолет «Наградной»

2 750 Р

Роза хрустальная «Хрупкая красота»

23 640 Р

Скульптура «Сама мудрость», средняя

2 620 Р

Статуэтка «Пишу, считаю, управляю»

6 700 Р

Подарок-символ «Партнерство»

19 000 Р

Статуэтка «Лови волну»

28 100 Р

Скульптура «Все за и против»

27 750 Р

Статуэтка фарфоровая «Праздник любви»

46 590 Р

Статуэтка «Восьмая часть суши»

38 120 Р

Скульптура «Виват! Аплодисменты»

65 500 Р

Подарок-комплимент «Виват, король»

38 900 Р

Часы «Бесценный подарок или Выгодный обмен»

9 500 Р

Статуэтка «Вечная удача»

7 940 Р

Музыкальная фигурка «Цветочная пастораль»

12 900 Р

Статуэтка «Клятва врачевателей»

19 990 Р

Мини-библиотека «Знаки Зодиака»

34 100 Р

Подсвечник «Моцарт»

25 140 Р

Скульптура «Фортуна»

39 310 Р

Композиция «Всё в твоих руках»

6 520 Р

Фигурка «Чернильница»

63 100 Р

Подарок-комплимент «Виват, королева»

91 465 Р

Скульптура «Высокого полета»

2 100 Р

Статуэтка «Котофей»

7 350 Р

Музыкальная статуэтка «Привет, малыш» (голубая)

62 500 Р

Скульптура «Властитель мира»

9 340 Р

Шкатулка «Секреты мудрой совы»

7 550 Р

Музыкальная композиция «Лучший подарок»

23 100 Р

Скульптура «Грация»

12 900 Р

Композиция «Цветочный рай»

8 970 Р

Статуэтка фарфоровая «Вестник счастья»

85 610 Р

Скульптура «Мужское начало»

1 500 Р 3 500 Р

Статуэтка «Денежный поросенок»

3 450 Р

Фарфоровое сердце «Любовное послание»

98 500 Р

Скульптура «Серебрянный атлант»

28 000 Р

Композиция хрустальная «Качаем нефть»

3 800 Р

Фигурка «Туфельки для Золушки»

Этот товар относится к категориям

Статуэтки и скульптуры 23 февраля Скульптуры Мужчине

Не можете выбрать из разнообразия подарков? Подарите выбор!

Подарки к любому празднику!

Календарь от Ар де Кадо!

Подберите подарки к ближайшему празднику!


Супер-поиск Ар де Кадо

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

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

Посмотрите наши самые популярные категории

Деловые подарки (3165) Для дома (3014) По виду материала (959) Алкогольные подарки (631)

Как преодолевать трудности и двигаться вперед

Иногда препятствия, с которыми мы сталкиваемся в жизни, парализуют нас, оставляя в ловушке. Станислава Пуач Йованович делится восемью советами о том, как преодолеть трудности и начать новую жизнь.

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

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

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

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

Почему нужно преодолевать препятствия

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

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

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

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

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


Поддержка друзей – ключевой фактор в преодолении препятствий Shutterstock/Виктория Курпас

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

СВЯЗАННЫЕ: Как перестать размышлять с помощью этих 3 техник

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

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

Преодоление трудностей: 8 советов

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

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

1. Хорошо проанализируйте проблему

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

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

2.
Воспринимайте это как возможность, а не угрозу

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

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


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

3. Изучите и развейте свои сомнения

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

Сомнения в своих способностях или даже ненависть к себе за их отсутствие ни к чему не приведут. Что вам нужно сделать, так это изучить и разрушить свое неверие в свои навыки. От куда это? Какая мысль приходит вам в голову, когда вы предчувствуете беду? Как это заставляет вас чувствовать? Насколько реалистично такое убеждение? Могли бы вы подумать о ситуации по-другому (подсказка — да, могли бы)?

4. Записывайте свои прошлые успехи

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

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

5. Составьте четкий план

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

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

6.
Соберите круг поддержки

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

Помощь друзей необходима для преодоления трудностей

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

7. Медитируйте

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

8. Позаботьтесь о себе

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

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

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


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

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

Вывод: не бегите от проблем — принимайте их

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

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

Смиритесь с препятствиями и препятствиями. Будь смелым и верь в себя. Даже несмотря на то, что иногда преодоление трудностей может показаться вам свободным падением, расслабьтесь. Есть новый «вы», который поймает вас по ту сторону препятствия, с которым вы сталкиваетесь. •
Основное изображение: Маридав

Автор Станислава Пуач Йованович

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

Секрет преодоления жизненных трудностей

Источник: Кэт Джейн/Pexels

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

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

Отлично. Теперь я хочу, чтобы вы сделали обратное: Как выглядит ваше тело, когда вы лучше всех справляетесь с трудной проблемой? Представьте, что вы наиболее эффективны, настроены или уполномочены преодолевать эту трудность. Выразите это своим телом. На самом деле сделать это. Не сдерживайтесь (давай, никто ведь не смотрит), почувствуй, каково это, а потом сделай еще один мысленный снимок своего тела.

Что ваше тело уже знает

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

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

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

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

Как жить с открытостью

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

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

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

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

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

Добавить комментарий

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