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

Содержание

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

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

Konstantin S. Uvarin (lodin) wrote,

Categories:
  • Музыка
  • Юмор
  • IT
  • Медицина
  • Cancel
Эпиграф: It speaks volumes about our profession that when asked about the «best comment», we all answer with the worst comments we can find.
..(c) из эпического треда на стековерфлоу

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

Tags: comp, links

Subscribe

  • Забвение as a service

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

  • Камень, ножницы, бумага

    Вот интересно, можно ли в сказочных шахматах сконструировать тройку фигур (A, B, C), такую, что эндшпили A vs B, B vs C и C vs A (возможно, с парой…

  • Улучшить нельзя терпеть

    А вот что прошаренные люди делают, когда (а) очень не нравится API какого-то внутреннего компонента (неудобно, нелогично, приходится прыгать через…

Photo

Hint http://pics. livejournal.com/igrick/pic/000r1edq

  • 11 comments
    • 11 comments
    • Забвение as a service

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

    • Камень, ножницы, бумага

      Вот интересно, можно ли в сказочных шахматах сконструировать тройку фигур (A, B, C), такую, что эндшпили A vs B, B vs C и C vs A (возможно, с парой…

    • Улучшить нельзя терпеть

      А вот что прошаренные люди делают, когда (а) очень не нравится API какого-то внутреннего компонента (неудобно, нелогично, приходится прыгать через…

    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. Задание любезно предоставлено Жмылёвым С.А. Надеюсь, следующие поколения примут часть моего опыта и сделают что-нибудь ещё более замечательное. х)

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

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

    Даже несмотря на то, что многие из нас надеются на беззаботную жизнь, это произойдет

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

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

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

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

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

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

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

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

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

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


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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

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

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

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

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

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

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

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

    15 вдохновляющих советов по преодолению жизненных трудностей

    by Charm Villalon

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

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

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

    1. Прежде всего, вы должны слушать и учиться у тех, кто выжил.

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

    ТАКЖЕ ПРОЧИТАЙТЕ: 12 вдохновляющих советов для достижения успеха в жизни

    2. Не полагайтесь на других людей в решении вашей собственной проблемы.

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

    3. Примите реальность такой, какая она есть, и у вас будет более ясное представление о мире.

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

    4. Вспомните свои прошлые решения и выясните, где они пошли не так.

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

    5. Никогда не тоните в жалости к себе.

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

    6. Проведите время в одиночестве и вдали от шума внешнего мира.

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

    7. Не будьте слишком строги к себе.

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

    8. Попробуйте рассмотреть изменение точки зрения.

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

    9. Не принимайте решения, когда вы злы или расстроены.

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

    10. Отмечайте маленькие шаги, которые вы делаете.

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

    11. Найдите убежище в хорошей еде и отличной компании.

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

    12. Подружитесь с тишиной и дорожите одиночеством.

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

    13. Сделайте перерыв в здравом уме и заслуженно полюбите себя.

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

    14. Никогда не переставай пытаться.

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

    15. Пусть все идет своим чередом.

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

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

    Рекомендуемые онлайн-курсы:
    • Создайте простую ежедневную программу успеха, чтобы изменить свою жизнь
      Представляем «Удивительную рутину» — повысьте свое счастье, уверенность, сосредоточенность, мотивацию и силу.
    • Мастерство жизни – счастье, здоровье и успех
      Практические техники для успешного достижения баланса между работой и личной жизнью, счастья и постановки целей; Если вы чувствуете, что все идет не так, как вы мечтали, вы хотите прогрессировать быстрее или вас переполняют стресс и беспокойство, тогда этот курс ИЗМЕНИТ ВАШУ ЖИЗНЬ.

    Фото Арнольда Эксконда

    Шарм Виллалон

    Шарм — писатель и студент.

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

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