Случайны выбор дневника Раскрыть/свернуть полный список возможностей


Найдено 4699 сообщений
Cообщения с меткой

миграция - Самое интересное в блогах

Следующие 30  »
Между_вдохом_и_выдохом

США пытаются уничтожить надёжного партнёра России - Казахстан. Максим Равреба

Понедельник, 23 Мая 2016 г. 14:28 (ссылка)








 



Журналист Максим Равреба в эфире программы «На Самом Деле» агентства News Front; ведущий программы — Сергей Веселовский.



 




«Разница очень большая. Дело в том, что Виктор Федорович в политике случайно оказался, было видно еще в 2004 году, а Нурсултан Абишевич старожил СНГ. Я думаю, что там всё будет в порядке, тем более разница между Украиной и Казахстаном очень большая. Если Украина — достаточно многонациональная, то в Казахстане — всё не так», — сказал Максим Равреба.




 



Комментарии (0)КомментироватьВ цитатник или сообщество
Между_вдохом_и_выдохом

РОГУЛИ ШТУРМУЮТ ПОЛЬСКУЮ ТАМОЖНЮ

Воскресенье, 22 Мая 2016 г. 13:23 (ссылка)


 


Украинцы массово покидают Украину. Хаос на таможне с Польшей.



Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
civilink1

Анимированная карта показывает иммиграционные потоки в США с 1820

Понедельник, 16 Мая 2016 г. 11:00 (ссылка)


http://sivilink.ru/animirovannaya-karta-pokazyvaet...acionnye-potoki-v-ssha-s-1820/


miration-map (700x394, 40Kb)
Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
Одинокий_Волк-9

Илеуова: «Причиной оттока русских из Казахстана называют национализм» Общество

Пятница, 29 Апреля 2016 г. 07:46 (ссылка)


По данным Гульмиры Илеуовой, в республике наблюдается рост социальной дистанции между этносами. Гульмира Илеуова Иллюстрация: nurotan.kz Гульмира Илеуова Астана, 27 Января 2016, 15:43 — REGNUM Недавно Комитет статистики Министерства национальной экономики Казахстана опубликовал данные о том, что в республике наблюдается увеличение числа покидающих страну с выездом на ПМЖ в другие государства. При этом, по данным официальной статистики, снижается количество желающих принять гражданство республики. Комментируя эту информацию, казахстанский социолог, руководитель фонда «Стратегия» Гульмира Илеуова рассказала о наличии и росте социальной дистанции между этносами в республике. По ее мнению, это явление выражается в формировании моноэтнических трудовых коллективов или даже сфер занятости. ИА REGNUM: Вы, как социолог, можете подтвердить наличие высоких миграционных настроений в Казахстане? По данным официальной статистики в республике наблюдается отрицательное сальдо миграции (преобладание выезда над въездом). Если проанализировать подробно статистические данные, то можно сделать ряд наблюдений: например, видны различия в миграционном поведении представителей различных этнических групп, прежде всего казахов и русских. Так, казахи чаще участвуют во внутриреспубликанском обмене (межрегиональном и внутрирегиональном), в то время как русские чаще всего являются участниками внешней миграции, прежде всего посредством выезда в РФ. Выезжает в большей степени население трудоспособного возраста (16−62 года), жители Карагандинской, Костанайской, Восточно-Казахстанской, Северо-Казахстанской областей. Также заметно, что уезжают чаще лица с высшим, неполным высшим и средним специальным образованием, заезжают в большем количестве — со средним и ниже образованием. К сожалению, низкий образовательный уровень новых мигрантов мы фиксировали и в наших социологических исследованиях: так, в одном из недавних опросов отдельные респонденты не могли прочесть вопросы анкеты и, соответственно, ответить на них. В целом, я не делаю никаких открытий, это факты. Достаточно зайти на сайт Агентства республики по статистике и посмотреть соответствующий раздел. Отмечу, что статистика по миграции довольно полная с разбивкой по самым разным социально-демографическим характеристикам мигрирующего населения. Однако что касается статистики въезда по казахам, то в этом случае при анализе необходимо принимать во внимание свёртывание программы по репатриации зарубежных казахов (оралманов), которая оказывала, и, по моему мнению, продолжает оказывать существенное влияние на миграционную и демографическую ситуацию в стране. ИА REGNUM: Можно ли сказать, что к настоящему времени в Казахстане формируется база для массового оттока молодых граждан страны — в диапазоне от 25 до 38 лет, русскоязычных и не видящих перспектив для развития в республике? Когда я говорила о полноте официальных статистических данных, то в данном случае есть одно исключение — недоступность статистики в возрастном разрезе. То есть приводятся данные только по трем группам: население моложе трудоспособного возраста (до 16 лет), население трудоспособного (16−62 лет) и старше трудоспособного возрастов (старше 62 лет). Этот момент, в общем-то, не дает ответа на многие вопросы, например, на такой: сколько в общей массе выезжающих русских тех, кто едет на учебу? Что касается результатов наших социологических исследований, то они не подтверждают ваше предположение о возможном массовом отъезде людей группы 25−38 лет. Соглашусь, что отсутствие видения четких перспектив жизни в Казахстане называется в качестве одной из причин миграции, но о ней чаще говорили респонденты группы старше 45 лет, и в качестве выхода из ситуации они рассматривают отправку своих детей на обучение в Россию, с последующим их там закреплением, а потом и собственный переезд. Таким образом, мы отмечаем распространение прагматического подхода к вопросу о переезде. Люди уезжают не в «белый свет», они уже выбирают по условиям жизни. Кстати, еще один немаловажный фактор, который назывался в исследованиях, — это разница в определении возраста выхода на пенсию. В Казахстане с 2018 года он для мужчин и женщин определен в 63 года, в России условия значительно лучше (пока еще сохраняется советский подход) и также выше уровень пенсий. Все это делает привлекательным переезд в РФ для соответствующих категорий населения. Также хочу обратить внимание, что желание/декларирование переехать не равняется намерению переехать. Наши исследования показывают, что среди тех, кто хотел бы, думает о переезде, мало кто планирует осуществить это в ближайшее время. Не последнюю роль в этом играет финансовый фактор: переезд сопряжен с большими затратами, в первую очередь, на покупку жилья. Многие не могут осуществить свое желание в силу отсутствия достаточных средств для обустройства на новом месте. ИА REGNUM: На ситуацию могла повлиять взаимная либерализация, связанная с запуском Евразийского союза? Влияние Евразийского союза я бы не переоценивала. Суверенитет и гражданство страны-участницы Союза сохраняют. Прежде всего, хотела бы отметить, что уровень поддержки интеграционных процессов с РФ среди русских выше, чем среди казахов. Также в самом начале было заметно, что достаточно большое число представителей русской этнической группы восприняли образование Евразийского союза как своего рода гарантию их стабильной, безопасной жизни. Но уже сейчас многие достаточно трезво понимают, что интеграционные процессы носят в большой степени экономический характер, а внутриполитический контекст в Казахстане имеет собственную подоплеку, то есть интеграция не снимает имеющиеся опасения и страхи, прежде всего в связи с муссированием темы о смене власти. Если говорить о вероятном влиянии Евразийского союза на миграционные процессы, то в первую очередь это касается вопросов трудовой и рекреационной миграции (туризм, отдых и тому подобное). ИА REGNUM: Как на эти процессы влияет архаизация общества — громкие случаи, когда в информационном поле громко звучат истории, допустим, о безнаказанности чиновников? От таких случаев, как и дефектов работы судебной системы, страдают все, вне зависимости от этнической принадлежности. Если мы говорим о причинах внешней миграции, в которой участвуют в основном русские, переезжающие в Россию, то не думаю, что у соседей подобных случаев нет, скорее, в том же объеме, точно не меньше, достаточно посмотреть телевизор. Мне кажется, если человек принял решение об отъезде, то все будет работать на подтверждение правоты данного решения, — обоснований можно много найти. Среди основных причин, кроме тех, что я указала ранее, в исследованиях называются рост бытового национализма и воспринимаемое как дискриминация расширение сферы использования государственного языка. Что характерно, определять «бытовой национализм» достаточно сложно: для одних — это реальные случаи, когда человека не взяли на работу в связи с его этническим происхождением; для других — в автобусе не уступили место или косо посмотрели. Однако нельзя не отметить наличие и рост социальной дистанции между этносами, выражающиеся в формировании моноэтнических трудовых коллективов или даже сфер занятости. Но при этом по-прежнему достаточно широко распространены межэтнические браки. ИА REGNUM: О чем могут свидетельствовать данные ФМС России, согласно которым в России находится уже более 700 тысяч граждан страны, пока еще не отказавшихся от казахстанского гражданства? Мне трудно комментировать этот вопрос, не владею информацией. Но число 700 тысяч как-то «подозрительно» близко к числу тех казахстанцев, которые являются трудовыми мигрантами. У меня в России временно работают несколько родственников, которые объясняют свое решение более высокими зарплатами, но при этом они не собираются менять гражданство Казахстана. По-моему, вопрос следует рассматривать как раз с точки зрения влияния ЕАЭС с его направленностью на создание единых рынков, в том числе труда. ИА REGNUM: Один из лидеров оппозиции Жармахан Туякбай выступил с идеей национальной идентификации, которая бы строилась вокруг казахского языка. Вы считаете эту идею правильной? Поддерживает ли такие настроения общество? Безусловно, тема казахского языка — ключевая в дискурсе, связанном с национальной идентичностью. Эта тема уже неоднократно актуализировалась, в последний раз в связи с обсуждением Доктрины национального единства в 2010 году. Мы тогда проводили исследование по оценке восприятия населением положений Доктрины и конкурирующего с ней проекта группы (одного из лидеров многочисленных групп националистов. — Прим. ИА REGNUM) Мухтара Шаханова. В результате опроса было выявлено отсутствие весомой поддержки предложений шахановской группы (по переименованию страны, по признанию ее моноэтническим государством и других), в том числе и среди казахов, за исключением одного пункта — необходимости признать, что знание казахского языка является обязанностью каждого гражданина страны. Но если вернуться к выступлению Жармахана Туякбая, то мне кажется, что вряд ли электоральные перспективы Общенациональной социал-демократической партии повысятся после данного выступления ее лидера. Более того, оно дезориентирует и членов партии, и потенциального избирателя с точки зрения определения идеологической платформы данного образования. В целом, остается непонятным, кто целевая группа, кому адресовано данное послание? Среди населения тех, кто декларирует поддержку создания партии на этнической основе, менее 10 процентов. Представители сектора, отвечающего за идеологию в стране, сами являются разработчиками того контента, который критикует лидер ОСДП, а у казахской интеллигенции свои идолы и авторитеты. ИА REGNUM: Какие угрозы видите лично вы в связи с ухудшением социально-экономической обстановки? Если обратить внимание на руководителей центрального и местного уровней, то многие из них приобрели управленческий опыт в период сравнительно стабильного, где-то даже благополучного, развития страны. И сейчас, в условиях усложнения социально-экономической ситуации, возникает вопрос, справятся ли они и насколько эффективно с возложенными на них управленческими функциями? Что сейчас более востребовано — инициатива, поиск гибких решений, в особенности на уровне регионов, или точное следование командам из Центра? Что касается казахстанского населения, то у него достаточно высокий адаптивный потенциал, так что определенный запас для социальной стабильности у нас есть, главное, чтобы мы им смогли качественно воспользоваться и правильно развернуть для последующего развития.


Метки:   Комментарии (1)КомментироватьВ цитатник или сообщество
Между_вдохом_и_выдохом

"Русофобия - валюта сегодняшнего дня". "Принцип действия": Мария Захарова

Среда, 27 Апреля 2016 г. 14:28 (ссылка)


 


В кругу друзей или в окружении врагов: какую позицию занимает Россия на международной арене? Чего нам ждать от Евросоюза и НАТО? Об этом и многом другом Анна Шафран говорит в эфире "Вестей ФМ" с официальным представителем МИД России Марией Захаровой


 


 




,захарова


Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
Между_вдохом_и_выдохом

Почему Меркель защищает Эрдогана?

Понедельник, 26 Апреля 2016 г. 01:26 (ссылка)


 


Президент фонда "Основание" Алексей Анпилогов о том, чем Турция ценна для Германии, зачем Эрдоган создаёт в стране невыносимые условия и том, почему всё же растёт число тех, кто голосует за "новую Турцию" Эрдогана.



Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
nobudazi

Баварский премьер подверг критике соглашение ЕС и Турции по мигрантам

Понедельник, 25 Апреля 2016 г. 21:19 (ссылка)
infopolk.ru/1/E/2016/04/25/...515a134e9d

Баварский премьер подверг критике соглашение ЕС и Турции по мигрантам


 

Баварский премьер и лидер Христианско-социального союза Хорст Зеерхофер подверг критике соглашение Евросоюза и Турции по беженцам и переговоры о вступлении Турции в ЕС. Об этом он заявил в интервью партийной газете Bayernkurier ...

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
rss_rss_hh_new

[recovery mode] Разделение конфигурации хоста и пользователей в 3CX Phone System v14

Суббота, 24 Апреля 2016 г. 00:29 (ссылка)

В 3CX Phone System v14 в целях обеспечения отказоустойчивости и легкой миграции пользовательских АТС было сделано разделение между конфигурацией сервера (хоста и сети), на котором работает система и конфигурацией конкретной пользовательской АТС. Это позволяет решить ряд важных задач:




  • В случае системного сбоя быстро перенести конфигурацию АТС организации на другой подготовленный сервер.

  • Легкая миграция АТС организации с локального сервера в облако (на виртуальную АТС) и обратно.

  • Удобство предварительного тестирования обновлений системы благодаря простому переносу рабочей конфигурации на тестовый сервер.



Перенос конфигурации АТС между серверами можно сравнить с миграцией виртуальных машин между супервизорами. Конфигурация пользовательской АТС — параметры добавочных номеров, IP телефонов, правила маршрутизации и т.п., теперь не зависит от сетевого окружения сервера, на который переносится АТС. Используя автоматическое обновление DNS, можно восстановить или перенести систему практически незаметно для пользователей.



Возможны следующие типы миграции АТС организации (см. рис.)




  • С хоста А на хост B

  • C хоста B на хост А

  • С хоста А или B на 3CX Virtual PBX (в любой свободный слот)

  • С 3CX Virtual PBX на хост A или B



Рассмотрим подробнее, что включает в себя конфигурация хоста и конфигурация пользовательской АТС.

Конфигурация хоста



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

Статические параметры



Статические параметры хоста не могут быть изменены после установки сервера 3CX. Для их изменения необходима переустановка сервера.




  • Режим установки – Split DNS / внутренний внешний FQDN / внутренний IP

  • Используемый веб сервер (IIS или Abyss)

  • Порты веб сервера

  • FQDN имя

  • Самоподписанный SSL сертификат безопасности



Динамические параметры



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




  • Внешний IP адрес

  • SIP и RTP порты

  • Порт и пароль 3CX туннеля

  • Параметры почтового сервера

  • E-mail адрес администратора



Конфигурация пользовательской АТС



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




  • Пользователи (добавочные номера)

  • Группы и права пользователей

  • Данные об IP телефонах и параметры автонастройки

  • Системные добавочные номера – очереди и группы вызовов, голосовые меню и голосовая почта

  • Общие параметры системы (раздел АТС интерфейса)

  • Адресные книги

  • Конфигурация SIP транков и ТфОП шлюзов

  • Настройки входящих и исходящих правил

  • Имя пользователя и пароль администратора АТС



Пример переноса конфигурации



Как было сказано, при переносе конфигурации АТС на новый сервер конфигурация хоста не переносится. Поэтому, если вам необходимо перенести АТС на хост, использующий SIP порт 6060, действуйте следующим образом:




  • Установите АТС и пройдите мастер первоначальной настройки

  • Войдите в консоль управления и в разделе Параметры – Сеть – Порты укажите новый SIP порт

  • Восстановите резервную копию системы, в соответствии с документацией



Дополнительная информация







Original source: habrahabr.ru (comments, light).

https://habrahabr.ru/post/282287/

Комментарии (0)КомментироватьВ цитатник или сообщество
lj_varjag_2007

УГКЦ и Украинский Католический университет станут центрами пропаганды приема исламских мигрантов

Четверг, 21 Апреля 2016 г. 12:30 (ссылка)



Чествование беженца как богоподобного существа - новая цель политики УГКЦ. При парафиях будут создаваться цетнры пропаганды
Пасторально-миграционный отдел УГКЦ совместно с Украинским католическим университетом провел во Львове на кафедре Пастырского богословия УКУ круглый стол и панельную дискуссию на тему: “Феномен мигрантского действительности в свете празднования Юбилейного года Божьего милосердия. Украинские реалии и вызовы”.

Открывая мероприятие, владыка Иосиф (Милян), председатель Пасторально-миграционного отдела УГКЦ, отметил, что без взгляда веры невозможно решить все проблемы, которые стоят перед украинским обществом, так и перед мировым сообществом, одних социально-экономических программ недостаточно. А вера говорит взглянуть на историю как на такую, где всегда присутствует Господь. Человек же играет главную роль, ведь Создатель дал ей ценный дар – свободную волю, который можно использовать для оказания добра, но, к большому сожалению, и для зла. Взгляд веры базируется на Божьем милосердии: если бы не оно, то неизвестно, существование мира было бы возможно.

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

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

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

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

“Перед современной христианской Европой стоит вызов новой евангелизации. Она гораздо сложнее, поскольку предусматривает провозглашение Благой вести тем, которые уже о ней слышали и ее приняли, но через определенные обстоятельства заскарузли в ее развитии”, – сказал Председатель ПМО.

Епископ подчеркнул, что новая евангелизация в контексте Года милосердия является очень важным фактором, который сможет, по крайней мере в определенных участках, открыть новое дыхание старому европейскому континенту. “Она прежде всего указывает на то, что другой человек, каким бы он не был, не является чужаком на земле, но Божьим творением, что имеет душу и тело, а во Христе она является нашим ближним”, – подчеркнул владыка Иосиф.

Максим Бондаренко, эксперт ПМВ, подчеркивает, что этот вызов можно обернуть на шанс новой евангелизации. Он предлагает определенные решения для каждой парафии УГКЦ:

· Принимать и поддержать процесс интеграции как первую составляющую воцерковление всех людей доброй воли

· В свете ДОСТОИНСТВА апеллировать о проблемах вынужденных переселенцев на уровне прихода, государства и международном уровне

· Принять как обязательную практику летнего служения диаконии для семинаристов на Востоке Украины

· Создавать при приходах Центры поддержки семьи, группы взаимоподдержки и интеграционных инициатив

· Развивать межрелигиозный диалог.

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

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

“Папа призывает каждого верующего церкви практически отозваться на эту потребность – почтение беженца как богоподобного существа”, – добавил он.

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

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

http://varjag-2007.livejournal.com/9990642.html

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
rss_rss_hh_new

AngularJS: Миграция с 1.2 на 1.4, ч.2

Пятница, 15 Апреля 2016 г. 17:18 (ссылка)

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



image



Как говорилось ранее, главной причиной перехода может служить существенное увеличение в скорости работы приложения: в 4.3 раза более быстрые манипуляции с DOM и в 3.5 раза более быстрые циклы $digest (по сравнению с 1.2), как заявили Джеф Кросс и Бриан Форд на конференции ngEurope.



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



Давайте же рассмотрим эти инструменты!



Debug Info



Не новость, что ангуляр тратит значительную часть ресурсов на информацию, облегчающую дебаг, такую как добавление классов

элементам DOM (например, классов ng-binding и ng-isolated-scope) или прикрепление к ним различных методов для доступа к scope (например, .scope() и .isolateScope()).



Всё это полезно и необходимо для работы таких инструментов, как Protractor и Batarang, однако нужны ли эти данные на продакшене?



Начиная с версии 1.3, debug info можно отключить:



app.config(['$compileProvider', function ($compileProvider) {
$compileProvider.debugInfoEnabled(false);
}]);


Но что делать, если нам необходимо продебажить продакшн, а дебаг отключён?



Здесь нас спасёт метод .reloadWithDebugInfo() объекта angular, а поскольку объект angular глобальный, то мы можем выполнить этот код просто из консоли:



angular.reloadWithDebugInfo();


$applyAsync



С версией 1.3 пришёл сервис $applyAsync, во многом схожий по своей механике с уже существующим сервисом $evalAsync:



Упрощённо говоря, он добавляет выражение в очередь, затем ожидает (выставляет setTimeout(..., 0), в современных браузерах это около 10 милисекунд), и если за прошедшее время в очередь не добавлено ещё одно выражение – запускает

$rootScope.$digest().



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



В чём отличие от $evalAsync?



Главное отличие в том, что $applyAsync сам выполняет всю очередь выражений в начале цикла $digest, перед dirty checking, что позволяет выполнить его только один раз, в то время как очередь $evalAsync выполняется во время грязной проверки (если точнее, то в самом начале цикла грязной проверки), и любое добавленное в очередь выражение (вне $watch) запустит цикл $digest ещё раз, что приведёт к повторному выполнению выражения в этом же $digest чуть позже.



[подробнее]



Однако истинную пользу от использования этого инструмента можно увидеть во внутренних сервисах ангуляра, например, в $httpProvider.



$http



Главное отличие сервиса $http от иных способов совершить XHR запрос – это вызов $apply по его завершению.



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



Проблема решена с приходом $applyAsync в версии 1.3:



app.config(function ($httpProvider) {
$httpProvider.useApplyAsync(true);
});


Данный код включает использование очереди $applyAsync внутри $httpProvider.



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



Bind Once



Одна из главных проблем с производительностью в AngularJS заключается в огромном количестве $watch'еров из-за того, что ко всем выражениям применяется двустороннее связывание, но не все данные этого требуют.



Для статических данных достаточно одностороннего связывания, без навешивания вотчера, и раньше это решалось кастомными директивами, но всё изменилось в версии 1.3.



Начиная с версии 1.3, доступен новый синтаксис в виде :: в начале выражения.



Любое выражение, начинающиеся с ::, будет воспринято как одностороннее связывание и перестанет отслеживаться (unwatch), как только данные в выражении станут стабильными и пройдёт первый цикл $digest.



Например:



{{:: foo }}









Стабильность данных:



Данные считаются нестабильными до тех пор, пока они равны undefined. Любые другие данные, будь то NaN, false, '', [] или null, считаются стабильными и приведут к unwatch выражения.



Это необходимо для статичных данных, которые недоступны во время первого цикла $digest.



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



Относитесь к выражениям с :: как к константе: как только она установлена, её уже невозможно изменить.



Обновить необновляемое:



Допустим, у нас есть выражение, которое не обновляется в 99 случаев из 100 (т.е. нам нафиг не впал на неё вотчер), но иногда это требуется. Как быть? Я задался вопросом, можно ли силой обновить bind-once выражение.



Нет, нельзя :) Однако можно написать свою директиву-атрибут, которая заставит сделать re-compile всю директиву в ответ на некие события. Пример доступен здесь.






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



ngModel Options



Версия 1.3 подарила в дополнение к ng-model вспомогательную директиву ng-model-options, которая отвечает за то, когда модель будет обновлена.



Время обновления зависит от двух факторов:



1) updateOn – специальные события (events), по которым происходит обновление модели, например, это может быть blur, click или какой-то кастомный ивент. По умолчанию всегда стоит default, означающий, что каждый контрол будет использовать своё собственное событие. Если вы хотите расширить стандартное событие, добавив своё, не забудьте добавить в список default, например: {event: "default customEvent"}.



2) debounce – задержка при обновлении модели в ожидании новых данных (по умолчанию 0, т.е. мгновенно). Если указать инпуту {debounce: 300} и ввести 3 символа с промежутком менее 300 миллисекунд, ваша модель (а значит и различные модификаторы/валидаторы) обновится лишь один раз. Кроме того, debounceможно комбинировать с событиями, указывая свою задержку для каждого из них, например: {event: "default customEvent", debounce: {default: 0, customEvent: 400}}.



Это позволяет нам избавиться от множества велосипедов (прощайте, setTimeout/clearTimeout) и существенно повышает производительность (ведь мы избавляемся от бесполезного перезапуска $digest, а соответственно и всех $watchers), а также уменьшает количество ложных срабатываний для асинхронной валидации (впрочем, $http сервис достаточно умный, чтобы не спамить запросами, а подождать стабильных данных).



Но есть ещё три полезные опции



Флаг allowInvalid позволит установить $modelValue, даже если значение является невалидным для него (по умолчанию пока значение является невалидным, в модель записывается undefined, что не позволяет, например, узнать промежуточное значение)



Флаг setterGetter позволит установить в качестве ngModel свою собственную функцию, своеобразного посредника между ngModel.modelValue и ngModel.viewValue выполняющего роль сеттера и геттера. Живой пример на plunker.



timezone позволяет установить часовой пояс для контролов, связанных со временем (date или time), например '+0430' будет означать '4 часа 30 минут GTM'. По умолчанию берётся часовой пояс браузера.



Игнорируя updateOn и debounce



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



Отмена изменения



Если необходимо отменить все изменения и висящие в процессе debounce, существует метод $rollbackViewValue() (бывший $cancelUpdate()), который подгоняет вьюху к актуальному состоянию модели.



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



Подробная документация



Валидация



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



Ранее приходилось реализовывать механизм валидации через ndModel.$formatters и ndModel.$parsers, влияя на результат валидации напрямую, через ndModel.$setValidity(), а реализация асинхронных проверок доставляла отдельную радость.



Нововведение отразилось и на производительности:



Ведь ранее валидирующие функции запускались при каждом обновлении в DOM ($parsers) или модели ($formatters), часто влияя на значения друг друга, тем самым перезапуская цикл проверок заново.



В новой версии валидация запускается, только если изменена модель и только если в этой модели нет ошибки ({parse: true). Влияние на саму модель или представление контрола внутри валидатора тоже исключается, что положительно влияет на скорость работы приложения.



Что такое $formatters и $parsers, для чего созданы? Их удалили?

Нет, их не удалили, это другие инструменты для других вещей, и они по-прежнему необходимы.



И $formatters, и $parsers – это массивы, содержащие функциии-обработчики, которые принимают значение и передают его по цепочке следующей функции-обработчику. Каждое звено цепочки может модифицировать значение перед тем, как передать его далее.



$formatters

Каждый раз, когда изменяется модель, $formatters перебирает обработчики в массиве в обратном порядке, от конца к началу. Последнее переданное значение отвечает за то, как будет представлена модель в DOM. Иными словами, $formatters отвечает за то, как будет конвертирован ngModelCtrl.$modelValue в ngModelCtrl.$viewValue.



$parsers

Каждый раз, когда контрол читает значение из DOM, $parsers перебирает массив обработчиков в нормальном порядке, от начала к концу, передавая значение по цепочке. Последнее переданное значение отвечает за то, как будет представлено значение в модели. Иными словами, $parsers отвечает за то, как будет конвертирован ngModelCtrl.$viewValue в ngModelCtrl.$modelValue.



Где используется?

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



Пример выше – это использование обработчиков для предварительной обработки (sanitize) значения, если мы хотим быть уверены, что оно попадёт в модель только в строго заданном виде.



Другие два популярных способа использования это двусторонняя фильтрация значений (например, когда пользователь вводит в инпут "10, 000", а в модели хранится "10000" и наоборот) и создание масок (например, когда пользователь должен заполнить маску телефона "+7 (000) 000-00-00", а в модели мы будем хранить "70000000000").



Как видно из примеров – инструмент незаменимый.



Как работала валидация раньше?

Исчерпывающую информацию о старых методах валидации можно получить по данным статьям на Хабре:





Почему не стоит использовать старые методы валидации и дальше?

Дело в том, что возращение undefined из ndModel.$parsers теперь приводит к выставлению ngModelCtrl.$modelValue в undefined и добавлению в ndModel.$errors значения {parse: false}, т.е. инвалидации поля.



В этом случае валидаторы ($validators и $asyncValidators) даже не начинают своей работы.



Это поведение можно отключить в ngModelOptions, выставив флаг allowInvalid в true.



Начиная с версии 1.3 у нас появились инструменты для удобной синхронной и асинхронной проверки.



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



Синхронная



Для синхронной валидации новая версия предлагает нам коллекцию ndModel.$validators, расширяя её функцией-валидатором.



Функция-валидатор должна возращать true или false, для валидных и невалидных значений соответственно.



Пример:



    ngModel.$validators.integer = function(modelValue, viewValue) {
// Определяем, что пустая модель является валидной
if (ctrl.$isEmpty(modelValue)) {
return true;
}

if (INTEGER_REGEXP.test(viewValue)) {
return true; // Поле валидно
}

return false; // Поле не валидно
};


Асинхронная



Для асинхронной валидации используется коллекция ngModelCtrl.$asyncValidators, с той же логикой расширяя её функцией-валидатором.



Основные отличия работы асинхронной версии:




  • Асинхронная валидация запускается только если все синхронные валидации оказались валидными

  • Функция-валидатор должна возвращать только промис, осуществляя его resolve() или reject(), для валидных и невалидных значений соответственно.



Промисы в AngularJS порождаются специальным сервисом $q, а также сервисами вроде $timeout и $http, которые в своей основе тоже используют $q.



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



С момента передачи функцией-валидатором промиса, и до его разрешения (resolve() или reject()) поле ngModelCtrl.$pending хранит имя валидатора, а ngModelCtrl.$valid и ngModelCtrl.$invalid равны undefined



Будьте осторожны с данной особенностью: до тех пор пока идёт валидация форма будет являться не валидной, при этом вы не увидите никаких ошибок в FormCtrl.$errors, но можете увидеть "ожидающие" валидаторы в FormCtrl.$pending.



Примеры:
  ngModelCtrl.$asyncValidators.username = function(modelValue, viewValue) {
// Определяем, что пустая модель является валидной
if (ctrl.$isEmpty(modelValue)) {
return $q.when();
}

var def = $q.defer();

// Эмулируем асинхронный запрос
$timeout(function() {
if (usernames.indexOf(modelValue) === -1) {
def.resolve(); // Имя доступно, поле валидно
} else {
def.reject(); // Имя занято, поле не валидно
}
}, 2000);

return def.promise;
};

ngModelCtrl.$asyncValidators.uniqueUsername = function(modelValue, viewValue) {
var value = modelValue || viewValue;

// Проверяем, существует ли имя пользователя
return $http.get('/api/users/' + value).
then(function resolved() {
// Пользователь найден, значит имя занято, а поле не валидно
return $q.reject('exists');
}, function rejected() {
// Пользователь не найден, имя доступно, а поле валидно
return true;
});
};


Стоит аккуратно использовать асинхронную валидацию с полями, которые используют модификаторы значения (через $formatters и $parsers): это может вызывать множественные срабатывания, а также ложную валидацию или инвалидацию поля.



Пример валидации для таких случаев
var pendingPromise;

ngModelCtrl.$asyncValidators.checkPhoneUnique = function (modelValue) {
if (pendingPromise) {
return pendingPromise;
}

var deferred = $q.defer();

if (modelValue) {
pendingPromise = deferred.promise;

$http.post('/запрос', {value: modelValue})
.success(function (response) {
if (response.Result === 'Хитрое условие с сервера') {
deferred.resolve();
} else {
deferred.reject();
}
}).error(function () {
deferred.reject();
}).finally(function () {
pendingPromise = null;
});
} else {
deferred.resolve();
}

return deferred.promise;
};


ngMessages



Модуль ngMessages призван облегчить показ сообщений на странице.



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



Для примера сравнения будем использовать данную форму добавления комментария:





    ...









Оставим за бортом реализацию непосредственно валидации и рассмотрим только отображение сообщений о необходимых условиях:




  • Поле "Имя" не должно быть пустым

  • Поле "Сообщение" не должно быть менее 5 символов

  • Поле "Сообщение" не должно быть более 500 символов

    Ошибки будем отображать в блоке .errors.



Старые методы показа ошибок



Пример вышел длинный, поэтому я скрыл его под спойлер.

Теперь представим, как нам отобразить ошибки для этих полей:






    Сообщение не может быть менее 5 символов


    Сообщение не может быть более 500 символов


    Это обязательное поле




...


...


Что ж, пока всё выглядит не так уж и плохо, да?

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






    Сообщение не может быть менее 5 символов

    ...



...


...


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



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



Новые методы показа ошибок



Подключение

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





И добавим в зависимости:



angular.module('myApp', ['ngMessages']);


Базовая работа с данным модулем сводится к работе с двумя директивами:




  1. ng-messages – контейнер, содержащий наши сообщения

  2. ng-message – непосредственно сообщение



ng-messages принимает в качестве аргумента коллекцию, по ключам которой будут сверяться и показываться уже ng-message, которые принимают в качестве аргумента для сравнения строку или выражение (начиная с 1.4).



Давайте повторим пример всё той же формы добавления комментария, но уже с помощью ngMessages:





Сообщение не может быть менее 5 символов



Сообщение не может быть более 500 символов



Это обязательное поле




ngMessages можно использовать и в качестве элемента:





Сообщение не может быть менее 5 символов


Сообщение не может быть более 500 символов


Это обязательное поле



И так, сходу ngMessages решили для нас две проблемы:




  • Лапша из условий превратилась в удобочитаемый switchподобный список

  • Проблема с выводом сообщений по одному решилась сама собой



Кроме того, решается и проблема приоритезации вывода сообщений. Здесь всё просто: сообщения показываются согласно их расположению в DOM.



Вывод множественных сообщений можно включить добавлением атрибута ng-messages-multiple к директиве ng-messages:




...


Повторное использование сообщений – это ещё одна важная особенность ngMessages, которая позволяет подключать наши сообщения, подобно шаблонам, в любом необходимом месте:



Внимание, далее пойдёт речь о версии 1.4, в версии 1.3 имеется отличие

Версия 1.3 использует ng-messages-include в качестве дополнительного атрибута ng-messages, в то время как в более поздних версиях ng-messages-include это самодостаточная дочерняя директива наряду с ng-message:



1.3






1.4+







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





...









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



Мы не ограничены статическим вызовом шаблонов, и с версии 1.4 нам доступны динамические сообщения, которые возможно создавать через директиву ng-message-exp:



// error = {type: required, message: 'Поле не должно быть пустым'};


{{ error.message }}



ng-message-exp, в отличие от ng-message, принимает в качестве аргумента выражение (expression). Это позволяет нам, например, показывать сообщения, которые генерирует нам сервер в AJAX запросе.



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



Что мы имеем в итоге:




  • Сформированный список без лапши из условий

  • Приоритезированный вывод сообщений по одному прямо из коробки

  • Повторное использование сообщений на проекте

  • Удобный инструмент создания динамических сообщений

  • Срочную необходимость бросать всё и переносить свой старый механизм показа ошибок на ng-messages



Контроллеры



bindToController



[пример]



Каждый, кто любит использовать controller as синтаксис, знает боль использования его для директив с изолированным scope.



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



Например:



app.directive('someDirective', function () {
return {
scope: {
name: '='
},
controller: function () {
this.name = 'Foo'
},
controllerAs: 'ctrl'
...
};
});


Любые изменения name из контроллеров выше ни к чему не приведут.



Это можно решить через жопу вотчер:



  $scope.$watch('name', function (newValue) {
this.name = newValue;
}.bind(this));


Но это неудобно, костыльно, и что делать, если в скоупе не одно свойство, а пятьдесят?



Решение пришло с версией 1.3:



Встречайте свойство bindToController.



app.directive('someDirective', function () {
return {
scope: {
name: '='
},
controller: function () {
this.name = 'Foo'
},
bindToController: true,
...
};
});


Теперь ctrl.name связано с $scope.name и будет изменяться вместе с ним.



С версией 1.4 был добавлен ещё более удобный синтаксис:



app.directive('someDirective', function () {
return {
scope: true,
bindToController: {
name: '='
},
controller: function () {
this.name = 'Foo'
},
...
};
});


Теперь можно передавать объект определения scope прямо в bindToController.



Всё, что передано в bindToController, будет привязано к контроллеру, а всё, что передано в scope, будет привязано к scope соответственно.



При этом указывать что-то для scope вовсе не обязательно, хватит true. В этом случае всё указанное в bindToController привяжется и для scope.



Фильтры



{{ expression | filter }}


Динамические фильтры



Здесь речь пойдёт о фильтрах, преимущественно завязанных на данных, приходящих «извне» и не зависящих от выражения (expression), к которому привязан фильтр (filter). Это может быть, например, фильтр, который использует внутри себя некий сервис.



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



Живой пример на plunker



Однако возникает проблема: как обновить значение фильтра, если оно зависит не только от выражения, но и от каких-то внешних факторов? Иными словами, как вернуть фильтру своё старое, «глупое» поведение, когда нам это нужно?



Для этого в 1.3 были введены понятия статичного (stateless) и динамического (stateful) фильтров. По умолчанию фильтр ведёт себя как stateless. Сменить его поведение можно, выставив нашему фильтру флаг $stateful в true.



Пример:



angular.module('myApp', [])
.filter('customFilter', ['someService', function (someService) {
function customFilter(input) {
// манипуляция данными сторонним сервисом someService
input += someService.getData();
return input;
}

customFilter.$stateful = true;

return customFilter;
}]);


Breaking change:

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



Фильтр dateFilter



В данный фильтр теперь добавлена поддержка недель как формата weeks



Заключение



На этом всё. Если я забыл какие-то важные особенности новых версий или знаете ресурсы с более полным описанием оных, поправляйте меня в комментариях.



От себя добавлю данный блог, с достаточно полным описанием всех основных фич новых версий ангуляра.



Спасибо хабрахабру

За то, что наконец сделали markdown. Изначально статья была написана именно в этой разметке и провалялась почти пол года из-за моей лени и не желания переводить всё в html.



А это котик, для тех, кто дочитал до конца :)



image








Какую версию используете вы?




































































Проголосовал 41 человек. Воздержалось 11 человек.




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





Original source: habrahabr.ru (comments, light).

https://habrahabr.ru/post/281721/

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
Между_вдохом_и_выдохом

Воскресный вечер с Владимиром Соловьевым от 03.04.16

Воскресенье, 04 Апреля 2016 г. 00:44 (ссылка)


Эфир от 4 апреля 2016

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






Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
Фитиль_Дом2 (Автор -Ddlet)

Миллионеры переезжают из европейских городов

Суббота, 02 Апреля 2016 г. 11:03 (ссылка)


В 2015 году больше всего миллионеров уехало из городов Европы, говорится в исследовании компании New World Wealth.


 


За прошедший год из Парижа эмигрировали 7 тысяч миллионеров, из Рима — 5 тысяч, из Афин — 2 тысяч богачей переехали в другие города. Миллионеры столицы Франции, подвергшейся терактам, предпочли переехать в Британию, США, Канаду и Израиль. В то же время богатые люди Рима и Афин переселились в Великобританию и США, пишет BFMru.




Читать далее...
Метки:   Комментарии (1)КомментироватьВ цитатник или сообщество
Между_вдохом_и_выдохом

Видеоконференция в прямом эфире: Европейские санкции. Соркин, Кедми и Александров

Пятница, 01 Апреля 2016 г. 21:41 (ссылка)




Ведущий проекта Сергей Веселовский в формате видеоконференции поговорит с публицистом Марком Соркиным; израильским государственным деятелем, военным экспертом, политологом Яковом Кедми, а также с ведущий экспертом Центра военно-политических исследований МГИМО Михаилом Александровым на тему "Европа: туда дуй, а оттуда... санкции".



 



 






Комментарии (0)КомментироватьВ цитатник или сообщество
Levkoj

Авраам Руссо: Мусульмане на колени поставят европейцев!

Четверг, 01 Марта 2016 г. 02:39 (ссылка)

Это цитата сообщения butikovanv Оригинальное сообщение

Авраам Руссо: Мусульмане на колени поставят европейцев!

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
erohinatm

Миграция, Эмиграция, Иммиграция.В чем разница? Узнайте ответ

Среда, 30 Марта 2016 г. 18:51 (ссылка)


 



                        5898970_ (600x358, 109Kb)



Эмиграция и Иммиграция



Два схожих слова: Эмиграция и Иммиграция. В чем же разница, кроме написания? Многие считают, что это одно и тоже, только разное написание. Это-ошибка. Оба слова означают «добровольное перемещение на ПМЖ (постоянное место жительства) из одной страны в другую». Но только Иммиграция-это путь В страну (иммигрировать В США), а Эмиграция-это путь ИЗ страны (эмигрировать ИЗ России).



                                           Эмиграция и миграция



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



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



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



И не столь важно, какие причины послужили поводом: социальные, политические или экономические. «Я уезжаю ИЗ этой страны»-суть в этом.



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



  Узнайте, как покупать авиабилеты в 2 раза дешевле!



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



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



Именно ради этого будущего, другого, отличного, люди срываются с насиженных мест и едут в другие страны, на другие континенты.



Две великих страны, два величайших государства, Израиль и США созданы именно такими мечтами. Разница в том, ....продолжение здесь    http://damy-gospoda.ru/chto-takoe-emigratsiya/


Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
Совет1

Как проверить патент иностранца

Среда, 02 Марта 2016 г. 16:44 (ссылка)

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

Комментарии (0)КомментироватьВ цитатник или сообщество
Совет1

Как заполнить уведомление о найме иностранца

Среда, 02 Марта 2016 г. 16:37 (ссылка)

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

Комментарии (0)КомментироватьВ цитатник или сообщество
lj_varjag_2007

Официально невменяемая

Вторник, 01 Марта 2016 г. 22:43 (ссылка)

Официально невменяемая


В продолжение http://colonelcassad.livejournal.com/2639436.html
Как я и предполагал, с головой у гражданки Бобокуловой уже давно было не все впорядке.

Няня Гюльчехра Бобокулова, убившая 4-летнюю девочку в московской квартире, страдала шизофренией и состояла на учете в психоневрологическом диспансере. Об этом сообщает "Московский комсомолец" со ссылкой на участкового родного села Бобокуловой в Самаркандской области Узбекистана.
Жители населенного пункта хорошо знали о проблемах с психикой Бобокуловой. Странные вещи с женщиной происходили практически каждой весной. "Как только дело к весне близилось, родители старались уложить ее в психиатрическую клинику. Пристально следили за дочерью", — рассказал собеседник газеты.
По словам участкового, около 15 лет назад у Бобокуловой случился серьезный приступ болезни, в результате она провела в психбольнице около двух лет. В последующие годы ее помещали в клинику еще несколько раз.
"Как только она последний раз вышла из стационара, тут же уехала в Москву. Спокойно устроилась там на работу", — сообщил представитель УВД Самаркандской области.
Официально Гюльчехру признали невменяемой в 2000 году. Муж развелся с ней спустя два года, поскольку находиться рядом с женщиной стало опасно.
Как Бобокулова оказалась в Москве — непонятно. По мнению участкового, она могла обмануть медкомиссию.
Работавшую няней Бобокулову задержали 29 февраля у станции московского метро "Октябрьское поле". Женщина держала в руке отрезанную голову 4-летней дочери своих работодателей и кричала фразу "Аллаху Акбар". Как выяснилось, женщина не только убила ребенка, но и сожгла квартиру, в которой проживала нанявшая ее семья. В отношении нее возбуждено уголовное дело по ч. 2 ст. 105 УК РФ "Убийство малолетнего".

http://www.ridus.ru/news/214096 - цинк


Так что тут вопрос скорее не к узбекам, а к лицам ответственным за миграционный контроль. По всей видимости к уже имевшей место запущенной шизофрении добавилось увлечение идеями джихадизма https://www.youtube.com/watch?v=xCm3UJLq4w0, что и привело к уже известным событиям. Истерия на тему узбеков скорее выгодна тем лицам, кто мог допустить халатность или банально взять на лапу, в результате чего данная нездоровая гражданка попала в Россию, смогла трудоустроится и получить возможность работать с детьми. А ведь у ответственных за это в отличие от абстрактных узбеков наверняка есть имена, фамилии и должности. Я в няня-бизнесе не очень разбираюсь, но резонно хотелось бы узнать - есть ли необходимость проходить психиатрическое освидетельствование для допуска к этой работе?
Касательно же перспектив ее наказания, то как уже писал ранее, ключевое значение будет иметь психологическая экспертиза.

PS. У товарища Реми хорошая статья на тему розжига http://remi-meisner.livejournal.com/169078.html

http://varjag-2007.livejournal.com/9802087.html

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество

Следующие 30  »

<миграция - Самое интересное в блогах

Страницы: [1] 2 3 ..
.. 10

LiveInternet.Ru Ссылки: на главную|почта|знакомства|одноклассники|фото|открытки|тесты|чат
О проекте: помощь|контакты|разместить рекламу|версия для pda