Меню Рубрики

Анализ как мы с друз

Пушкинское стихотворение «Друзьям» написано в феврале 1822 года, когда поэту было всего 22.

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

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

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

Стихотворение можно отнести к реалистическому направлению классической литературы с элементами романтизма.

По роду это лирика.

Жанр определяется как дружеское послание, хотя никаких конкретных имен автор не называет.

Есть в нем и черты лирического стихотворения.

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

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

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

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

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

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

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

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

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

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

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

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

Стихотворение имеет линейную композицию.

  • Сначала идет экспозиция, в которой автор описывает вечеринку: шумное застолье, дружеские шутки, громкое веселье.
  • Затем следует завязка. В ней Пушкин рассказывает, что приятели решили отличить его «почетной чашею».
  • Читатель наблюдет развитие действий: лирический герой выпивает.
  • И тут на него обрушиваются воспоминания о неких любовных переживаниях, изменах — этот момент можно назвать кульминацией.
  • А развязкой – исчезновение скорби, печали, смытой подобно пене в чашках.

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

Лексика преимущественно бытовая. Много глаголов, что создает динамичную картину: «отличили», «вливалась», «летал» и т.д.

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

Стихотворение написано четырехстопным ямбом.

Везде перекрестная рифма (АБАБ).

Состоит из шести четверостиший – катренов.

Произведение начинается анафорой, образующей первую строфу:

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

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

В последней строфе автор использует красивое образное сравнение:

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

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

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

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

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

источник

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

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

История создания – написано это произведение в 1851 году, в разгар романа Некрасова с Авдотьей Панаевой. Напечатано в “Современнике” в том же году, а в 1856-м вошло в поэтический сборник.

Тема – ссора влюбленных, за которой следует примирение.

Композиция – стихотворение разделено на три строфы, каждая из которых рассказывает о состоянии поссорившихся влюбленных.

Жанр – любовная лирика.

Эпитеты“взволнованная грудь”, “резкое слово”, “бестолковые люди”.

Метафоры – “вспышка готова”, “душу волнует и мучит“, “возвращенье любви и участья“.

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

Познакомились влюбленные в 1845 году, когда Некрасов и Иван Панаев выкупили журнал “Современник”. Они вместе много работали, в процессе состоялось знакомство с Авдотьей, которую поэт сразу горячо полюбил, причем она ответила ему взаимностью. Вскоре Некрасов переехал в соседнюю квартиру, а потом он и Панаевы стали жить общим домом.

Таким образом к 1851 году их роман был еще на первом этапе, но сложный характер Авдотьи уже тогда давал о себе знать, что и выразил поэт. Интересно, что впервые стих был напечатан в том самом “Современнике”, которым они владели совместно с мужем любовницы поэта.

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

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

Поэт как будто исповедуется, говоря о ссоре, когда она постепенно сходит на нет. Это стихотворение – попытка ускорить примирение.

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

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

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

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

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

источник

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

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

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

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

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

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

— Мы вместе бываем во многих местах.

— Я чувствую, что у нас есть будущее.

— Мы любим все делать вместе.

— Вместе мы сильнее, чем порознь.

— У меня не хватает времени на подруг.

— У нас разные пристрастия в еде.

— Я делаю большую часть работы по дому.

— Провести вместе остаток жизни.

— Найти какое-то общее увлечение.

— Учиться у своего партнера.

— Перенять у своего партнера уверенность в делах.

— Мы воспринимаем друг друга как некую данность.

— Мы не всегда прилагаем необходимые усилия.

— Наши отношения вошли в привычку.

— Мы не делаем друг другу сюрпризов.

— Мы не делимся друг с другом ежедневными событиями или повседневными проблемами.

— Нет уверенности в том, что мы всегда хорошо проводим время.

Завершив ССПУ-анализ ваших близких отношений, определите, что вы оба должны сделать. Если вы решите, что что-то должен сделать только ваш партнер, то вам просто необходимо вписать в раздел «Угрозы» еще один пункт: вы считаете, что всегда правы. Если вы в это верите, то, скорее всего, занимаетесь самообманом. А если нет, то, вероятно, забыли включить в список некоторые важные моменты.

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

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

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

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

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

Читайте также:  Виды экономического анализа какой прогноз

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

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

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

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

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

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

Итак, у вас имеются следующие:

— В трудную минуту на меня можно положиться.

— Я остаюсь другом в любой ситуации.

— Тяжело воспринимаю критику.

— Слишком много говорю о себе.

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

— Хочу, чтобы люди меня любили.

— Готова помочь всем подряд.

— Провожу время с X, хотя в действительности мне она не нравится.

— Могу научиться переносить критику.

— Могу научиться больше слушать.

— Человек мне часто сначала не нравится, а потом нравится.

— Очень не люблю встречаться с новыми людьми.

— Не всегда доверяю своим инстинктам — готова верить людям на слово.

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

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

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

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

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

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

источник

Происхождение фамилии Друз
Исследование происхождения фамилии Друз делается индивидуально специалистами центра исследований за 2-24 часа. Если фамилия уже исследована — результат сразу.
Стоимость исследования 500 руб.
Фоносемантический анализ фамилии Друз
Фоносемантический анализ — среднестатистическое восприятие последовательности звуков фамилии русскоязычным человеком. Выполняется сразу (онлайн) программой Центра иследований «Анализ фамилии»
Бесплатный сервис
Изменение фамилии Друз по родам, числам, лицам и падежам
Справочная информация о том как склоняется фамилия Друз.
Бесплатный сервис
Варианты написания фамилии Друз латиницей
Написание фамилии Друз в транслитерации или латиницей (латинскими буквами или по-английский).
Бесплатный сервис
Генеалогическое древо фамилии Друз
Составьте свое геналогическое дерево онлайн и распечатайте генеалогическое дерево в эксклюзивных дизайнах центра «Анализ фамилии».
Бесплатный сервис
Влияние фамилии Друз на интеллект
Пройдите IQ тест бесплатно и Ваша фамилия будет участвовать в автоматическом составлении рейтинга фамилий по интеллекту. Дополнительно Вы можете получить свидетельство о прохождении теста за 30 рублей.
Бесплатный сервис
Совместимость фамилии Друз с другими фамилиями
Сервис совместимости фамилий позволяет узнать, как сочетаются две фамилии по 25 характеристикам. Тест совместимости фамилий выполняется на основе статистики опросов посетителей сайта.
Бесплатный сервис
Совместимость фамилии Друз с именами
Сервис совместимости фамилии и имени по 25 характеристикам. Тест совместимости фамилии и имени выполняется на основе статистики опросов посетителей сайта.
Бесплатный сервис
Однофамильцы Друзы

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

источник

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

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

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

Как будем реализовывать:

  • Задаем нужную нам глубину
  • Отправляем исходные данные либо те id, которые надо исследовать на данной глубине
  • Получаем ответ

Что будем использовать:

  • Python 3.4
  • Хранимые процедуры в ВКонтакте

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

deep равное 1 — это наши друзья, 2 — это друзья наших друзей и так далее. В итоге мы получим словарь, ключами которого будут id пользователей, а значениями — их список друзей.

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

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

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

Теперь о том, как она работает. Мы принимаем строку из 25 id, разделенных запятыми, вынимаем по одному id, делаем запрос к friends.get, а нужная нам информация будет приходить в словаре, где ключи — это id, а значения — список друзей данного id.

При первом запуске мы отправим хранимой процедуре список друзей текущего пользователя, id которого указан в настройках. Список будет разбит на несколько частей (N/25 — это и число запросов), связано это с ограничением количества обращений к API ВКонтакте.

Всю полученную информацию мы сохраняем в словаре, например:

Ключи 1, 2 и 3 были получены при глубине, равной 1. Предположим, что это и были все друзья указанного пользователя (0).

Если глубина больше 1, то далее воспользуемся разностью множеств, первое из которых — значения словаря, а второе — его ключи. Таким образом, мы получим те id (в данном случае 0 и 4), которых нет в ключах, разобьем их опять на 25 частей и отправим хранимой процедуре.

Тогда в нашем словаре появятся 2 новых ключа:

Сам же метод deep_friends() выглядит следующим образом:

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

Если бы friends.get был похож на users.get, а именно мог принимать в качестве параметра user_ids, то есть перечисленные через запятую id, для которых нужно вернуть список друзей, а не по одному id, то код был бы намного проще, да и количество запросов было в разы меньше.

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

Мудрый совет получил от igrishaev — нужен какой-то мап-редьюс.

Дело в том, что ВКонтакте разрешает 25 запросов к API через execute, из этого следует, что если делать запросы с разных клиентов, то мы можем увеличить количество допустимых запросов. 5 тачек — это уже 125 запросов в секунду. Но и это далеко не так. Забегая вперед, скажу, что можно и еще быстрее, примерно будет выглядеть следующим образом (на каждой машине):

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

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

  • Главный сервер получает от клиента его id ВКонтакте и код операции: либо вытащить всех общих друзей, либо рекурсивно прогуляться по списку друзей с указанной глубиной.
  • Далее в обоих случаях сервер делает запрос к API ВКонтакте — нам нужен список всех друзей пользователя.
  • Поскольку все сделано для того, чтобы мы пользовались по-максимуму возможностями хранимых процедур — здесь надо будет разделить список друзей на части, по 25 контактов в каждой. На самом деле по 75. Об этом чуть ниже.
  • У нас получится много частей, используя брокер сообщений будем доставлять каждую часть определенному получателю (producer-consumer).
  • Получатели будут принимать контакты, сразу делать запросы, возвращать результат поставщику. Да, вы правильно подумали про RPC.

А если вы видели эту картинку, то понимаете, на какой брокер сообщений я намекаю.

Как только все ответы приняты, объединяем их в один. Далее результат можно будет вывести на экран или вовсе сохранить, об этом позже.

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

В качестве брокера сообщений будем использовать RabbitMQ, асинхронной распределенной очереди заданий — Celery.

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

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

Если у вас Mac, как и у автора, то RabbitMQ шикарно ставится через Homebrew:

Celery же ставится еще легче, используем третью ветку Python:

У меня Celery установлен на Linux Mint, а RabbitMQ — на Mac. С виндой, как обычно, проблемы — тяжело найти, легко потерять она почему-то все время не хотела возвращать response моему Mac.

Далее создадим virtual host, пользователя и дадим ему права:

В конфигурации RabbitMQ надо указать ip хоста, на котором он установлен:

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

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

Очень хорошей новостью является то, что ВКонтакте разрешает делать по 3 запроса в секунду с одного id. Умножим эти запросы на количество возможных обращений к API ВКонтакте (25), получим максимальное число обрабатываемых контактов в секунду (75).

Если у нас будет много воркеров, то настанет момент, когда начнем переходить за дозволенный лимит. Поэтому переменная tokensettings.py) теперь будет кортежем, содержащим в себе несколько токенов с разных id. Скрипт же будет при каждом запросе к ВКонтакте API выбирать один из них рандомным образом:

В этом плане у вас не должно возникнуть сложностей, если есть несколько аккаунтов в ВКонтакте (можно напрячь друзей, родных), у меня не было проблем с 4 токенами и 3 воркерами.

Нет, вам никто не мешает использовать time.sleep(), или пример выше с while, но тогда готовьтесь получать сообщения об ошибках (возможны вообще пустые ответы — id:None), или подольше ждать.

Самое интересное из файла call.py:

Как видите, в 2 функциях мы используем groups(), который параллельно запускает несколько заданий, после чего мы «склеиваем» ответ. Помните, как deep_friends() выглядел вначале (там уж очень старый пример — даже без многопоточности)? Смысл остался тем же — мы используем разность множеств.

И, наконец, tasks.py. Когда-нибудь эти замечательные функции объединятся в одну:

Когда все настроено, запускаем RabbitMQ командой:

Затем переходим в папку проекта и активируем воркера:

Теперь, чтобы получить и сохранить список общих или «глубинных» друзей, достаточно скомандовать в консоли:

Напомню, что у автора статьи, которая вдохновила меня на первую часть, 343 друга (запрос на общих друзей) «обрабатывались» за 119 секунд.

Мой вариант из предыдущей статьи делал то же самое за 9 секунд.

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

С одним воркером работа скрипта заняла 4.2 секунды, с двумя воркерами — 2.2 секунды.

Если 119 округлим до 120, а 2.2 до 2, то мой вариант работает в 60 раз быстрее.

Что касается «глубинных друзей» (друзья моих друзей и так далее + тестируем на другом id, чтобы ждать меньше) — при глубине, равной 2, количество ключей в словаре составило 1 251.

Время выполнение кода, приведенного в самом начале статьи, — 17.9 секунды.

Одним воркером время выполнения скрипта — 15.1 секунды, с двумя воркерами — 8.2 секунды.

Таким образом, deep_friends() стал быстрее примерно в 2.18 раза.

Да, не всегда результат такой радужный, иногда ответа на один запрос в ВКонтакте приходится ждать и по 10, и по 20 секунд (хотя частое время выполнения одного задания 1.2 — 1.6 секунд), скорее всего, это связано с нагрузкой на сервис, ведь мы не одни во вселенной.

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

Да, есть много графо-ориентированных БД. Если в дальнейшем (а оно так и будет), мы захотим анализировать полученные результаты, то все равно их надо будет где-то хранить до самого анализа, потом эти же результаты выгружать в память и производить с ними какие-нибудь действия. Не вижу смысла использовать какую-нибудь субд, если проект был бы коммерческим и нас интересовало, например, что происходит с графом конкретного пользователя на протяжении времени — то да, тут обязательна графо-ориентированная бд, но, поскольку заниматься анализом будем в «домашних условиях», pickle нам хватит вполне.

Перед сохранением словарей логично будет удалять из них ключи, значения которых None. Это заблокированные или удаленные аккаунты. Проще говоря, эти id будут присутствовать в графе, потому что они есть у кого-то в друзьях, ну а мы сэкономим на количестве ключей в словаре:

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

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

Прежде чем начнем анализировать граф, нарисуем его. networkx для этого понадобится matplotlib:

Далее нам надо создать сам граф. Вообще, есть 2 пути.

Первый сожрет много оперативной памяти и вашего времени:

И это не автор выжил из ума, нет. Подобный пример приводится на странице университета Райса (Rice University), под заголовком Convert Dictionary Graph Representation into networkx Graph Representation:

Можете поверить мне на слово, граф строился целый вечер, когда в нем было уже более 300 000 вершин, мое терпение лопнуло. Если вы прошли курс на Сoursera по Python от этого университета, то понимаете, о чем я. А я всем на курсе говорил, что не так людей учат, ну да ладно.

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

А второй способ сделает все за секунды:

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

Это граф общих друзей, всего 306 вершин и 2096 ребер. К сожалению, я ни разу не дизайнер (практически все настройки стандартные), но вы всегда сможете стилизовать граф «под себя». Вот пара ссылок:

В итоге вы получаете картинку date graph.png в папке проекта. Не советую рисовать граф для глубинных друзей. При 308 друзьях и глубиной равной 2, в словаре оказалось более 145 000 ключей. А есть ведь еще и значения — кортежи с id, которых вряд ли будет мало.

Долго искал самый малосодержащий друзей профиль в ВКонтакте, хотя тут важнее — друзья-друзей. 10 начальных друзей (1 из них заблокированный и автоматически удалится), при нашей стандартной глубине (2), в словаре насчитывалось 1234 ключа и 517 174 id (из значений). Примерно 419 друзей у одного id. Да, там есть и общие друзья, когда построим граф, мы это поймем:

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

Для начала определим, связный ли у нас граф:

Связный граф — это такой граф, в котором любая пара вершин соединена маршрутом.

Кстати, у того же самого id при глубине, равной 1, вот такой красивый граф, содержащий 1268 вершин и 1329 ребер:

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

Давайте разберемся. Сначала берется список друзей, и получается так, что есть у нас id X. Из-за которого граф несвязный. Далее мы делаем запрос на друзей этого X (в глубину ведь). Так вот если у X все друзья скрытые, то будет запись в словаре:

Когда будет строится граф, мы честно добавим вершину X, но никаких ребер у нее не будет. Да, чисто теоретически у вершины X должно быть ребро с вершиной, id которой указан в settings.py, но вы же внимательно читали — мы добавляем только то, что находится в словаре. Следовательно, при глубине, равной 2, мы получим в словаре id, указанный в настройках. И тогда у вершины X появятся ребра.

Будем считать, что у вас не будет такой ситуации, то есть скорее всего вы увидите True.

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

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

Вернет список вершин, которые являются центром графа. Не удивляйтесь, если центром окажется id, указанный в settings.py.

Радиус графа — это наименьший из эксцентриситетов всех вершин.

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

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

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

Мы сделали распределенную систему, позволяющую собирать и строить граф общих друзей в ВКонтакте, которая работает в 60 раз быстрее (в зависимости от количества воркеров), чем предложенный вариант от Himura, также реализовали новую функцию — запрос всех «глубинных друзей», добавили возможность анализа построенных графов.

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

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

По-прежнему жду от вас вкусных пулл-реквестов, особенно если вы занимаетесь визуализированием данных. Спасибо за внимание!

AdBlock похитил этот баннер, но баннеры не зубы — отрастут

Потратил вечер на то чтобы заюзать этот код. Разочаровался. Проблемы возникли следующие:

  • При установке rabbitmq, он автоматически стартует сервер, а Celery при этом (при незапущенном vhost?) ругается на отсутствие django, что ни разу не способствует дебагу. Но это быстро решилось, хотя и подпортило настрой.
  • Первый запуск упал с каким-то эксепшном. Когда подписал try/catch, выяснилось что VK возвращает ошибки «Too many requests» (может всё-таки стоило допустить возможность такого ответа и выводить что-то типа «нужно больше токенов»?)
  • Запустил celery с ограничением в 2 воркера. Не помогло
  • Запустил celery с ограничением в 1 воркер. Безрезультатно, два запроса getFriends всё равно валятся. В этот момент я понял, что вообще ничего не понимаю.

Я не понимаю главного — Как во всей этой супер распределенной системе выдерживается интервал между запросами? Может это где-то в rabbitmq или в celery должно настраиваться? Может где-то не хватает time.wait() или «while request_failed: retry()»? У меня всё валится и я не понимаю почему не должно… Ну нету у меня четырех токенов, я готов подождать, но блин, не работает же. Вернуться на первую версию — да, можно, но речь о том что ЭТА не работает. Да, возможно, я не совсем по назначению использую её, но если там всё Настолько Вероятностно и без всякой защиты, есть немалый шанс словить такой вот «Too many requests» на супер масштабном и дофига распределенном запросе, который длится уже долго. И потерять кучу данных.

И последний пункт, вызывающий у меня негодование. Нет, может я чо не понимаю, но кажется, вы кроме ID в крутом распределенном виде ничего не запрашиваете. То есть собственно информативность вершин графа стремится к нулю. И при этом вы сравниваете быстродействие своей системы с быстродействием моей (у которой в вершинах АВАТАРКА, а алгоритм абсолютно линеен и без хранимых процедур). Короче, ящитаю, что AkelPad качается и устанавливается в 100500 раз быстрее, чем ваш этот TeX Live. Утрировано, но всё-таки, без аватарок (и ДАЖЕ без банального plaintext имени), мой код будет работать никак не в 60 раз медленнее. А если заюзать хранимые процедуры, то и того быстрее будет. Попахивает грязным маркетингом. Фу фу фу.

Ни разу не хочу сказать, что методы увеличения быстродействия не крутые — они очень крутые и очень перспективны для выкачивании аватарок, но при сравнении, пожалуйста, решайте аналогичные задачи. Немного неприятно когда бесконечно крутые технологии Wolfram представляют тормозными, хотя я в своем исследовании ни строчки не написал для увеличения быстродействия, потому что цель была не в быстродействии, а в результате. Я хотел получить ВИЗУАЛЬНО ИНФОРМАТИВНЫЙ граф, а не получить хоть какие-то данные быстро.

И я даже хочу отправить няшные пул-реквесты (потому что тоже обожаю Python), но мне мешает непонимание, описанное выше. Я не представляю себе как через эти очереди гарантированно добиться двух запросов в секунду… Вот. А если нельзя, так надо дальше думать же! Плохие инструменты, код небезопасен. Хотя бы костыль вставить какой-нибудь, типа «while request_failed: retry()».

При установке rabbitmq, он автоматически стартует сервер, а Celery при этом (при незапущенном vhost?) ругается на отсутствие django, что ни разу не способствует дебагу. Но это быстро решилось, хотя и подпортило настрой.

Может у тебя какая-то другая Celery?)

Первый запуск упал с каким-то эксепшном. Когда подписал try/catch, выяснилось что VK возвращает ошибки «Too many requests» (может всё-таки стоило допустить возможность такого ответа и выводить что-то типа «нужно больше токенов»?)
Запустил celery с ограничением в 2 воркера. Не помогло
Запустил celery с ограничением в 1 воркер. Безрезультатно, два запроса getFriends всё равно валятся. В этот момент я понял, что вообще ничего не понимаю.

Нужно много токенов, об этом было написано. Иначе все равно можно упереться в ограничения от ВК.

Как во всей этой супер распределенной системе выдерживается интервал между запросами? Может это где-то в rabbitmq или в celery должно настраиваться?

Не выставлял интервал, но инфу можно найти в манах.

И при этом вы сравниваете быстродействие своей системы с быстродействием моей (у которой в вершинах АВАТАРКА, а алгоритм абсолютно линеен и без хранимых процедур)

Аватарку получить — не думаю, что произойдет большая просадка по perfomance. Про хранимки тебе писали в комментах, никто не мешал их заюзать.

Я хотел получить ВИЗУАЛЬНО ИНФОРМАТИВНЫЙ граф, а не получить хоть какие-то данные быстро.

Опять же, получить аватарку не проблема

Ничего не имею против Wolfram, он очень крут, и спасибо за коммент и время

А запарился я, потому что мне показали https://gephi.org
Давайте всё-таки сделаем нормальную качалку друзей друзей? Я прям очень хочу потыкать этот граф в Gephi

Мне тоже показывали Gephi

Давайте всё-таки сделаем нормальную качалку друзей друзей?

Уже давно в планах все переписать и сделать еще быстрее)

Ого, перечитал свою статью, оказывается, 119 секунд — это действительно только getMutural с чистыми ID. У меня было подозрение, что на хабре не бывает негатива, но как-то не щёлкнуло… Моя любовь к необдуманным действиям не знает границ…
Приношу глубочайшие извинения за наезд, задачи решаются аналогичные. Прошу игнорировать абзацы n-2 и n-1 в сообщении i-2

источник

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

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

Я люблю вк, для меня это удобный, настраеваемый механизм, через который я получаю информацию. Всё то, что меня интересует: новости из мира, музыкальные группы, ИТ технологии там есть. Но также я имею около 100 друзей со своими интересами. Некоторые из них, на протяжении недолгого времени, настойчиво мне предлагали смотреть цитаты великих, смешные картинки и видео. Затем пошла волна с бесконечными бесплатными розыгрышами, что окончательно меня взбесило. Пришлось отправить около 70% друзей в запрет на показ новостей.

Эта ситауция и сподвигла меня на идею сделать анализатор. Ход мыслей был примерно такой: «Есть откровенно ужасные страницы, между которыми прослеживается связь. Может быть получится их находить с помощью какого-нибудь алгоритма?»

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

Основные сложности были с нахождением этих самых параметров и гибком подсчёте. Например, у человека есть 700 подписок. Это очень много, у хорошей страницы их будет явно меньше, но как определить границы, когда стоит отнимать или наоборот добавлять баллы? Допустим, мы определили границы, но теперь для этого нужно написать функцию, которая должна быть не дискретной, а иначе будут резкие переходы (за 99 подписок не снимается балл, а за 100 уже -1 балл). Все эти проблемы были в первой версии.

Итак, человек проанализировал страницу, ему выдали баллы, и список небольших, коротких сообщений, которые говорили ему о положении дел. Например, если у пользователя много подписок на негативные паблики (что вроде мдк, орлёнка и тому подобных), то ему выводилось сообщение: «У владельца данной страницы много подписок на негативные сообщества». Таких сообщение было заготовлено около 15-20. Вот в принципе и весь алгоритм работы первой версии.

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

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

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

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

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

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

источник

Общение с ребенком (трансактный анализ)

Согласно трансактному анализу мы с вами можем пребывать в трех возможных состояниях: «Родитель» (Р), «Взрослый» (В), «Дитя» (Д).


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

Эффект оказываемый на ребенка

Оценка личности (отрицательная)

«Ты трус», «ты плохой», «ты ленивый», «ты неумеха».

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

Оценка личности (положительная)

«Ты самый лучший», «ты сделал это лучше всех», «ты самый красивый на свете», «ты самый умный».

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

Оценка поступка (положительная)

«Ты хорошо поступил», «как хорошо, что ты сам убираешь игрушки», «это хорошо, что ты уступил бабушке место».

Подкрепляется правильное поведение ребенка.

Оценка поступка (отрицательная)

«Ты струсил», «ты совершил плохой поступок», «ты не уступил бабушке место».

Дает понимание, что так нельзя поступать, не обижает ребенка.

Оценка поступка (отрицательная)

«Ты струсил», «ты совершил плохой поступок», «ты не уступил бабушке место».

Дает понимание, что так нельзя поступать, не обижает ребенка.

«Ты еще маленький, тебе нельзя брать градусник», «тебе нельзя шоколад».

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

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

Отвлекает ребенка, перенаправляет его активность.

Напоминания, предупреждения, советы

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

Развивает самостоятельность ребенка, дает возможность выбора.

«Мы с тобой заодно» (редко встречается в реальной жизни)

«Опять все игрушки раскидали. Было так чисто. Опять нам с тобой убирать.»

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

Взрослый выполняет поручения ребенка

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

У ребенка развивается чувство уверенности в себе и критичность.

Ребенок помогает взрослому в трудной ситуации

Дети приглашают взрослого в игру, которой он не знает.

Дети учатся помогать друг другу, растет самоуважение

Взрослый и ребенок на одном уровне

Возможно в рамках проигрывания ролевых игр (например: кукольный спектакль)

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

«Прошу тебя напомнить, что мне сегодня нужно сделать, ты точно не забудешь»

Развивает у ребенка ответственность, доверие, самоуважение.

Общение на равных, постановка задач, разъяснение ситуации.

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

Ответственность, самостоятельность, инициатива.

Понимание, приятие и признание

«Ты это оденешь или это», «ты пойдешь со мной или с папой» и т.д.

Чувство безопасности, уверенность в себе, в правильности своих действий.

Возможно вас заинтересуют следующие статьи по детской психологии:

Развод родителей глазами детей

Как ответить на детский вопрос «Откуда я появился?»

источник

Певица Арета Франклин сказала однажды:

«Лучшими людьми в моей жизни всегда оказывались те, про кого при первой встрече думаешь: «Господи, что это за псих?»»

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

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

Отношения с любым человеком можно оценить по двум критериям: полезность и приятность.

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

А приятность означает удовольствие от времени, проведённого с другом.

Таким образом, всех окружающих людей можно разделить на 4 категории.

3. Приятные, но бесполезные.

4. Бесполезные и неприятные.

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

1. Бесполезные и неприятные.

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

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

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

Я уже писал о правиле «не делай того, чего не хочешь». Здесь стоит о нём вспомнить.

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

2. Приятные, но бесполезные.

К этой категории людей относятся те, с кем весело, легко и… всё.

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

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

Тут важно попробовать. Мы все хотим выносить из общения полезность, просто некоторым трудно в этом признаваться.

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

Поэтому чтобы расти, окружайте себя теми, кто хочет расти вместе с вами.

Лучше сами решайте, что делать с такими людьми.

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

Это вопрос личного отношения: готовы ли вы терпеть человека, если он вам не нравится, но приносит пользу?

Для меня ответ – нет, потому что жить нужно с удовольствием.

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

За них нужно только держаться.

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

Полезность тоже должна быть отчасти субъективна. Не нужно считать количество советов, которые дал вам человек. Достаточно проверить, идёте ли вы в одном направлении.

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

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

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

источник