Результаты последнего российского соцопроса приучают россиян к мысли: «Что-то не то там у белорусов».
Всероссийский центр изучения общественного мнения обнародовал на минувшей неделе результаты последнего исследования, согласно которым белорусско-российская дружба стала уже и совсем не дружбой. Так, за введение виз с Беларусью выступили 78% опрошенных россиян. Кроме того, большинство респондентов считают, что Беларуси не стоит предоставлять скидки на энергоносители.
В интервью руководитель института «Палітычная сфера», политолог Андрей Казакевич объясняет причины столь резкой перемены в отношении россиян к последнему союзнику в Европе.
Эти вопросы, в первую очередь те, что касаются безвизового режима, цен на газ, нефть, являются именно теми вопросами, по которым обычные россияне не имеют полной информации, не имеют возможности делать собственные выводы и поэтому вынуждены ориентироваться в своих оценках на то, что предлагается им средствами массовой информации, то есть российской властью. Тут результаты связаны исключительно с тем, какую сейчас информационную политику проводит Кремль, иначе говоря, каким образом сегодня в России освещается Беларусь, белорусско-российская проблематика.
Второй фактор — это то, каким образом формулировались вопросы. А они формировались так, что, очевидно, людей подталкивали к определенным ответам. Например, говорилось о том, что Беларусь ввела безвизовый режим для 80 стран, но при этом не раскрывалось, что это решение касается только тех, кто прибывает в аэропорт, что речь идет об очень коротком промежутке времени — пяти днях. Конечно, если бы весь этот контекст раскрывался, то результаты были бы совсем иными. Подчеркну, что это был телефонный опрос, не анкета. Понятно, что при устном опросе даже интонация имеет значение, потому что может повлиять на ответы респондентов. Что же цены на российский газ для Беларуси, то это в принципе скользкий вопрос, который еще и требует очень большого количества уточнений, которые за время такого опроса обычно не делаются. Поэтому я бы к этим цифрам не относился бы очень серьезно, тут надо смотреть больше на интерпретации ответов, которые дают в том числе и социологи ВЦИОМ, и все остальные. На то, как используются эти цифры и для чего.
- И для чего же, на ваш взгляд?
Выглядит как продолжение информационной не то, чтобы войны — это слишком пока громко — но некоего информационного противостояния. Опрос ВЦИОМ призван еще раз продемонстрировать, укрепить и подготовить общественную мысль о том, что у Минска существуют какие-то проблемы, что-то не очень хорошо там у белорусов. И вот результат: большинство россиян относится к Беларуси уже не так, как прежде.
Есть мнения о подготовке чуть ли не вторжения российских войск в Беларусь после серьезной работы с общественным мнением России. Или Москва делает такие шаги на всякий случай?
Мое мнение я бы назвал по этому вопросу, скорее, консервативным. Думаю, давление будет продолжаться, будут попытки вернуть больший контроль над Беларусью. Но мне кажется, что сценарий реального вмешательства, смена власти, например, все-таки пока маловероятен. Это будет рискованная акция, а рискованных акций российская власть уже наделала за последние три года. Сейчас все у россиян более-менее хорошо идет — и снова рисковать в ситуации, в которой сложно предсказать результаты, Россия вряд ли будет. Это не выглядит возможным сейчас, ситуация обострится, если Минск перешагнет красную линию в отношениях с Кремлем.
- А где проходит красная линия?
Явным и однозначным переходом такого рубежа может стать ситуация, если Беларусь поставит под вопрос свои союзнические отношения с Россией. Например, объявит о выходе из Союзного государства, из ОДКБ, из евразийской интеграции. Или системно начнет блокировать позицию России в межгосударственных структурах, или открыто выступать против российской внешней политики в международных организациях, например, в ООН. И тут следует напомнить, что Беларусь все три последних года поддерживает Россию, ни разу в ООН не было проявления антироссийской политики. Если Беларусь предпримет такие действия, Россия решится на изменение ситуации. При этом не думаю, что это будет военная операция, вторжение, о котором говорит ряд наших экспертов. Есть достаточно много других вариантов дестабилизации, в первую очередь политической, путем в том числе активизации сторонников «русского мира», через игру с силовыми структурами, через завязанных на Россию чиновников.
Кто контролирует вашу жизнь? Кто тянет за «ниточки»?
Для большинства из нас это другие люди — общество, коллеги, друзья, члены семьи. Так нас научили жить с детства. Нам промыли мозги. Мы знаем, что приятно чувствовать себя важным и любимым, поэтому делаем все, чтобы нравиться другим людям. Нам не хочется выделяться из толпы — это не самое приятное чувство. К тому же, мы следим за другими людьми, чтобы и они не отбивались от толпы.
Во-первых, мы боимся неодобрения. Так ли я одет? Посмеются ли над моим акцентом? Может, я выгляжу глупо? А если я сделаю ошибку? Когда нам кажется, что окружающие о нас плохо думают, нам становится еще хуже.
Во-вторых, мы все хотим чувствовать себя важными, поэтому стараемся привлечь внимание других. По Дейлу Карнеги, это одна из наших основных потребностей. И поэтому нам очень приятно, когда люди одобряют нас, говорят, какие мы хорошие. Это приятное чувство становится наркотиком, мы ищем его везде и с жадностью поглощаем.
Мы настолько отчаянно ищем одобрения, что проживаем несчастливые, урезанные жизни, отрицая собственную индивидуальность и не делая того, чего действительно хотим, потому что переживаем, что подумают другие.
Этот наркотик настолько затягивает, что многие люди никогда не смогут с ним расстаться, они будут искать одобрения, потому что награда так приятна. Но, как и в случае реальных наркотиков, за это приходится платить определенную цену. И цена эта — свобода, свобода быть собой. Хотите наркотик или хотите быть свободным? Нельзя получить и то и другое одновременно. Если вы хотите сами контролировать свои «ниточки» и перестать растрачивать попусту энергию, придется прекратить волноваться о том, что другие думают о вас.
Правда в том, что это все равно иллюзия — вы не можете управлять мыслями других людей. У людей свои дела, свой багаж знаний, в конце концов, они больше заботятся о себе, чем о вас. И весь день думают они о себе и только о себе.
Если мы будем строить свою жизнь на чужом мнении, то обнаружим, что живем на зыбучем песке. Каждый думает по-своему, к тому же мнение человека может все время меняться. Человек, пытающийся угодить всем, только израсходует свои силы и скорее всего, так никому и не угодит в процессе.
Так как же вернуть контроль над своей жизнью? Если вы действительно решили бросить наркотики одобрения и важности (а большинство людей на это так никогда и не решатся) — сделайте осознанное решение перестать заботится о том, что о вас думают другие.
Это не значит, что нужно начать плохо относиться к людям, использовать их и идти по головам. Зачем же? Говорят, что мир был бы ужасен, если бы люди не заботились о том, что о них думают другие. Мы все знаем, что хорошо, а что плохо. Ранее уже писалось, что вы должны руководствоваться своим жизненными ценностями, не ценностями, навязанными кем-то другим, а теми ценностями, которые идут у вас изнутри. Если мы будем следовать этим ценностям и не пытаться менять мнение и системы ценностей других людей, то мы проживем более продуктивную, целеустремленную и счастливую жизнь.
Мы сможем проявить себя и достичь успеха.
Осталось ответить только на один вопрос — правда ли вы хотите быть свободным?
Тот, кто следит за развитием AV-индустрии, уже в курсе, что существует несколько стандартов HDR (расширенного динамического диапазона). В центре внимания оказались HDR10 и Dolby Vision, также недавно заговорили о Hybrid Log Gamma (HLG). Но существуют и другие стандарты.
На сегодняшний день публикуется немало статей, в которых говорится, что началась «война форматов». Но так ли это? На самом деле это не так - все слишком преувеличено прессой. Разумеется, онлайн-изданиям нужны подобные публикации - это кликбейты. Однако никакой войны HDR-форматов нет, и вот почему.
Если вы человек зрелый, то наверняка знаете о борьбе видеокассетных форматов в начале 80-х. Тогда были VHS от JVC, технически превосходящий его Betamax от Sony, а еще - самый продвинутый Philips Video Compact Cassette (VCC) или V2000 (формат, больше известный в Европе). Все эти форматы отличались не только характеристиками, но и физически, ведь VHS-кассета подходила только для VHS-проигрывателя, в Betamax-плеер ее уже нельзя было вставить, и наоборот. Было невозможным или как минимум непрактичным делать устройства, способные работать более чем с одним форматом.
Ситуация с HDR совершенно иная. Здесь речь идет о цифровых стандартах, которые не привязаны к физическим форматам. Декодированием контента занимается ПО, и у производителей нет каких-либо серьезных преград, препятствующих добавлять поддержку всех форматов сразу. Вообще, львиная доля телевизоров от разных производителей поддерживает больше одного HDR-стандарта. Потоковые сервисы вроде Netflix, Vudu и Amazon Prime Video совместимы как с HDR10, так и с Dolby Vision. Стандарт UHD Blu-ray поддерживает три формата HDR, HDR10 обязателен для всех дисков и плееров.
По сути все примерно так же, как со звуковыми форматами: любой современный AV-ресивер работает с различными форматами от Dolby, DTS и иногда от других компаний. Конечно, все форматы звука декодируются DSP-процессорами по алгоритмам, которые добавляются относительно просто, но и с HDR все намного сложнее. В некоторых случаях требуются специфические чипы, но это не значит, что мультиформатная поддержка невозможна. Движок VS10, созданный Dolby для декодирования Dolby Vision HDR, работает с HDR10 без проблем, поэтому любое устройство, совместимое с Dolby Vision, сможет декодировать и HDR10.
Значит ли это все, что форматы HDR полностью взаимозаменяемы? Нет, не совсем. У каждого есть свои преимущества. Формат HDR10 использует статичные метаданные, в то время как Dolby Vision - динамические. Второй способ (динамические метаданные) может обеспечить более качественную картинку. Однако для использования Dolby Vision нужна лицензия, а HDR10 - бесплатный стандарт. Что касается HLG, он выгоден телевещательным компаниям. Этот формат легче всего задействовать с теми механизмами работы, что уже существуют - HLG подходит для прямого вещания.
Утверждать, что началась война форматов неправильно? Абсолютно. Примерно в 2000 году на рынке появились два конкурирующих Hi-Res формата - DVD-Audio и Super Audio CD. Сначала плееры не могли работать с двумя форматами сразу, но позже появились универсальные CD-проигрыватели, хотя было уже поздно. Вышло так, что все ждали «победы» одного из форматов, многие потенциальные покупатели решили потерпеть и посмотреть, что же будет дальше. Оба формата пока все еще живы и не ушли в прошлое - новые релизы случаются, но интересны они немногим. Конечно, некоторые другие факторы тоже сыграли свою роль, но война форматов оказала самое губительное влияние.
Похожая ситуация случилась и на рынке DVD. Речь идет о DVD-RAM, DVD-R/RW и DVD+R/RW. Изначально они были конкурентами, но это происходило до тех пор, пока не появились приводы Super Multi. Непродолжительная борьба между Blu-ray дисками и HD-DVD случилась спустя несколько лет. Однако ее можно было бы и избежать, если бы появились устройства с поддержкой обоих форматов.
Поводя итог, стоит сказать, что в плане поддержки HDR покупателям телевизоров и проигрывателей не нужно делать выбор в пользу какого-либо одного стандарта. Практически все устройства будут выпускаться с поддержкой HDR10 и HLG. Покупателям, желающим чего-то премиального, можно обратить внимание на модели, поддерживающие дополнительно Dolby Vision. Но вообще можно рассчитывать, что универсальные или по крайней мере мульти-HDR-устройства станут нормой.
Udayakumar Rayala «Code review checklist».
Я заметил, что каждая команда и все члены этих команд имеют разные списки того, на что они обращают внимание, когда делают ревью кода. В этом посте я перечислю то, на что смотрю я. Это далеко не полный перечень. Если вы думаете, что стоило бы что-то добавить, то напишите об этом в комментариях.
Дизайн
Необходимо проверить, является ли дизайн нового кода правильным для заданного языка программирования и используемой вами платформы.
Что считать правильным дизайном, команда определяет заранее. Когда появляются новые абстракции и начинает применяться новый дизайн, всегда лучше заблаговременно провести обсуждения на эту тему между разработчиками.
Ревью кода может быть способом убедиться, что все реализовывается так, как договорились. Это способствует уменьшению количества кода, который придется переделывать. Исключением являются случаи, когда вы реализуете что-то новое и хотите получить фидбек по этому поводу. При этом убедитесь, что вы написали достаточно, чтобы ваша идея просматривалась.
Итак, в плане проверки дизайна следует:
- Проконтролировать соответствие кода вашим соглашениям (coding conventions) и . Подобные соглашения и четкое следование им способствуют тому, что код пишется последовательно и с применением лучших методов.
- Проверить, нет ли дублирования кода. Такое может произойти, например, из-за недостаточной осведомленности разработчика об уже существующих компонентах, которые можно использовать повторно. Или код могли просто скопипастить откуда-то.
- Определить, где упущены возможности рефакторинга. Часто, если разработчик опытный и знающий, то ему проще включить некоторые задачи рефакторинга в качестве части истории/PR, вместо того чтобы потом искать блок времени для его выполнения.
- Заметить и предупредить разработчика о потенциальных зависимостях или конфликтах с кодом других разработчиков. Например, когда в разработке или на ревью есть множественные фичи, которые затрагивают те же разделы кодовой базы.
- Если в коде представлена нестандартная фича или хак, то должны быть аннотации с тегами #TODO или #FIXME и соответствующим комментарием. В качестве комментария могут выступить ссылка на отрывок кода/патч, использованный по какой-то причине, и указание, каким должно быть идеальное решение.Пример: #FIXME Патч для обхода бага # в <фреймворк> <ссылка>. Удалить после апгрейда до исправленной версии .
- Обратить внимание, представлены ли в коде новые библиотеки. Нужно проверить, есть ли в них необходимость вообще и использована ли последняя их версия. Возможно, есть ли лучшие альтернативы?
Тесты
- Вышеприведенный перечень, касающийся кода, полностью применим и к тестам.
- Нужно убедиться, что код покрыт тестами на всех уровнях – модульном, интеграционном и функциональном.
- Проверьте, все ли тесты пройдены.
- Посмотрите, соответствует ли результат тестов тому, как в документации описан замысел кода.
- Также нужно проверить, выдают ли тесты правильные сообщения об ошибках в случае провала. Например:
Влезьте в шкуру QA
Большинство людей это упускает или не считает важным. Но работа над кодом так же важна, как и его качество. Даже если у вас есть команда тестировщиков, вылавливание багов во время ревью кода уменьшает стоимость их исправления.
- Прочтите описание истории, задайте вопросы бизнес-аналитику или собственнику продукта. Проверьте, реализованы ли все упомянутые критерии приемки. Мне кажется, что большая часть багов может быть обнаружена как раз в ходе подобной проверки.
- Подумайте о сценариях, не описанных в истории. Проверьте, не нарушают ли новые изменения обычные user flows, работает ли все, как предусмотрено.
Кросс-функциональные (нефункциональные) требования
Также стоит сосредоточиться на кросс-функциональных требованиях, таких как производительность, безопасность, аналитика, журналирование, система оповещений и т. п.
- Проверьте, может ли код привести к каким-то проблемам с производительностью. Примеры – проблема запросов N+1 или загрузка всей базы данных в память. Подумайте о запуске этого кода в продакшн-среде и постарайтесь предугадать, какого рода проблемы могут возникнуть. Конечно, вы не найдете их все просто посмотрев на код, но, возможно, ваш опыт поможет вам распознать какие-то распространенные ошибки.
- Проблемы с безопасностью можно определить заранее. Проверьте, доступны ли данные только авторизованным пользователям. Почитайте об обычных мерах предосторожности в плане безопасности. Узнайте, что можно предпринять, и поделитесь этой информацией с командой.
- Если у вас уже встроена какая-то аналитическая система, проверьте, должен ли интегрироваться с ней новый функционал.
- Проверьте, достаточно ли ведется логов для отладки приложения.
- Посмотрите, добавлены ли оповещения на случай, если что-то пошло не так.
Непрерывная доставка
Если вы придерживаетесь подхода непрерывной доставки, нужно убедиться, что новые изменения не испортят данные и функционал на продакшене.
- Проверьте, добавлены ли скрипты миграции данных и выполняются ли они должным образом. Запустите их на своей машине, если это необходимо. Не вносите изменения, которые повлекут за собой потерю данных. Для обнаружения и устранения потенциальных проблем нужно, чтобы фичи, которые идут в продкшн, были автоматически развернуты в промежуточной среде, в которой есть копия продакшн-данных (обфусцированных).
- Обратите внимание, не затрагивает ли добавляемая фича какой-нибудь функционал, который вы не намерены релизить.
Кроме того
- Нужно проверить, смерджен ли проверяемый код с последним кодом на master branch.
- Убедитесь, что будут добавлены инструкции, которым после интеграции этих изменений должны будут следовать любые другие команды. Например, если есть какие-либо серьезные изменения, нужно проинформировать команду QA, в каких зонах запускать регрессию. А если есть какие-либо изменения в контракте API, то нужно поставить в известность потребительские системы. Сюда же относится обновление README для помощи другим разработчикам.
В целом, старайтесь просматривать небольшие изменения и в скором времени делать пул-реквесты, чтобы пораньше получить обратную связь.
Колени ребёнка выше попы и немного разведены - это одно из первых правил, о которых узнаёт слингомама. Но в некоторых случаях это правило можно отложить. И вот почему.
Чаще всего мама учится наматывать слинг-шарф в классической намотке «Крест над карманом» с помощью слингоконсультанта и специальной куклы. При этом слингокукла похожа на младенца пропорциями и весом (чтобы маме было проще применить навыки намотки с настоящим ребёнком). Но есть одно но: слингокукла не двигается, послушно поднимает ножки в М-позицию и вообще очень сговорчива и не мешает маме наматывать слинг. А ребёнок, если он не спит, может сделать «звёздочку» вместо ожидаемой М-позиции и в целом затруднить процесс намотки.
Начинающая слингомама, которая запомнила алгоритм намотки «Крест над карманом», может заволноваться в момент, когда по всем правилам ребёнок уже должен занять М-позицию, а вместо этого выпрямляет ножки и расстраивает всю намотку. А уверенность мамы - это как минимум половина успешного слингоношения. Что же делать?
1. Первый раз предложите малышу развести ножки в М-позицию. И продолжайте намотку, если он откажется.
В самом начале намотки «Крест над карманом» есть момент, когда мама глубоко заправляет ткань слинга между собой и малышом. При этом слингокукла спокойно разводит ножки в М-позицию - кукла, но не ребёнок. Младенец в эту секунду может опустить ножки вниз и свести на нет все усилия мамы. Тут важно не останавливаться, не препираться с малышом, а продолжать намотку (не забывая плотно удерживать ребёнка руками).
2. Второй раз предложите малышу развести ножки в М-позицию. И продолжайте намотку, если он откажется.
В момент, когда мама подтягивает полотна слинга-шарфа в намотке «Крест над карманом», ткань натягивается, удерживая ножки в М-позиции (сначала задаем положение ног ребенка, потом фиксируем его тканью). Поэтому во второй раз предложив малышу приподнять ножки, мама, скорее всего, не встретит отказа. Но даже если это произошло - не теряемся, продолжаем намотку. Ваше дело - предложить.
3. Третий раз предложите ребёнку занять М-позицию. Закончите намотку.
Даже если идеальной М-позиции вы ещё не добились, перекрестите полотна слинга под попой ребёнка и проведите их по бёдрам малыша. Так ножки останутся на нужной высоте.
Сделать это несложно. Для намотки слинга-шарфа «Крест над карманом» и для любых других слингов действует принцип «Откуда ткань пришла, туда она и ушла». На рисунке ниже вы видите пошаговую схему корректировки намотки.
Вот и всё! Разумеется, это правило «предложить и продолжать» и последующая корректировка намотки пригодятся вам на первых порах, во время самых первых намоток. Но всё это поможет обрести уверенность в своих силах, адаптироваться к слингу маме и малышу и в дальнейшем делать идеальную намотку легко и непринуждённо.