В современном мире, где правда мало кому интересна (причём касается это как СМИ, так и обычных граждан), никто не принесёт вам на блюдечке истину. Каждая жаба хвалит своё болото, и поверьте, никто не заинтересован в том, чтобы вы знали правду. Сами подумайте: кто платит всем этим СМИ? Каковы их цели и интересы? Можете ли вы представить себе владельца СМИ, который просто хочет сделать мир лучше, и вкладывает в это бешеные деньги? Нет? И правильно, потому что большие деньги обычно не пахнут альтруизмом. Но даже, казалось бы, свободные и независимые малые СМИ с самыми чистыми намерениями, вроде небольших блогеров-инфлюэнсеров, не всегда сами свободны от влияния всех тех, кто стремится манипулировать общественным мнением.
Пропаганда и манипуляции – это основной инструмент тех, кто хочет изменить отношение общества к их деятельности или личностям, заставить людей действовать в своих интересах. Люди в этом процессе – не более чем инструмент, который они максимально цинично используют в собственных целях, делая инъекции ненависти или презрения в ваше подсознание.
Пропагандисты используют целый арсенал психологических приёмов, эксплуатируя когнитивные искажения, примерно так же, как хакеры используют уязвимости систем для проникновения. В этом смысле публичное инфополе — не менее опасная среда, чем глобальная компьютерная сеть, в которой каждый компьютер, подключённый к ней, регулярно подвергается попыткам взлома (кто хоть раз заглядывал в логи своего веб-сервера, тот поймёт о чём речь). Точно таким же атакам регулярно подвергаются и наши мозги, и точно так же, как и в случае с компьютерами, нуждаются в защите от этих атак. В таких условиях, как и в случае с компьютерными системами, лучшей стратегией защиты является «принцип нулевого доверия» — вся информация, которая пришла извне, должна по умолчанию рассматриваться как потенциально вредоносная, требующая проверки. Да, это может для кого-то показаться паранойей, но это основа проектирования любых безопасных систем, что подтвердит любой компетентный в своей области разработчик сетевого ПО. И точно так же этот принцип применим и к нашему биологическому «компьютеру».
Какие же психологические механизмы используют те, кто хочет управлять людьми, словно фигурками на шахматной доске, разыгрывая свою партию в борьбе за власть и деньги? Давайте перечислим основные из них.
Это далеко не полный список когнитивных искажений, на которых играют манипуляторы. Однако, если научиться распознавать попытки эксплуатации этих механизмов, можно выработать иммунитет к связанным с ними манипуляциям. Как говорится, предупреждён — значит вооружён. Но главной стратегией защиты по-прежнему остаётся здоровая паранойя, «принцип нулевого доверия», о котором говорилось в начале статьи. Проще говоря, всё, что приходит извне, должно восприниматься как потенциально недоверенное, требующее проверки, особенно когда речь идёт об эмоционально значимых вопросах, поскольку в этих случаях вероятность обмана или манипуляции особенно высока. Это общий и универсальный принцип, применимый в качестве защиты от любых манипулятивных воздействий. Например, если вам звонят и представляются сотрудником банка, то есть звонок был инициирован извне, а не вами, значит нет оснований доверять этому звонку, т. к. на том конце провода может быть кто угодно и с любой целью. И если вы хотите проверить, действительно ли вам звонит банк, то лучший способ для этого — самостоятельно перезвонить в свой банк по официальному номеру и уточнить, всё ли у вас в порядке с вашим счётом.
Но в XXI веке появились новые инструменты, которые могут усложнить процесс распознавания достоверной информации. Например, современные технологии, такие как нейросети, позволяют создавать фото- и видеоматериалы, неотличимые от реально снятых. Это явление может использоваться для создания альтернативной реальности и манипулирования восприятием людей. Поэтому важно не только проверять информацию из традиционных источников, но и критически оценивать любые визуальные материалы, даже если они кажутся абсолютно достоверными.
То же самое касается и любой другой информации: не верьте информации, которая свалилась на вас как снег на голову, инициируйте поиск достоверной информации самостоятельно. Лучшие источники достоверной информации — это, как ни странно, ваши собственные глаза и уши, а также лица, заведомо не заинтересованные в том, чтобы ввести вас в заблуждение. Например, если вам нужно узнать, что происходит в том или ином городе, нет источника достовернее, чем обычный житель этого города или хотя бы его окрестностей. Также может быть полезно сопоставлять информацию из разных источников, особенно когда эти источники являются антагонистами друг для друга. Это напоминает то, как в рамках следственных действий сопоставляют показания разных свидетелей и участников одного и того же события, чтобы выявить противоречия и схожести в их показаниях, что позволяет сделать вывод о достоверности этих показаний, а в нашем случае — о достоверности той или иной информации. Но поскольку это требует времени, которое не всегда есть в наличии, «принцип нулевого доверия» по-прежнему остаётся вашим главным союзником в борьбе за чистоту своих мыслей.
@zvezdochetia, интересно, насколько это обязательно? Что будет, если не сообщить? Кто-нибудь вообще предупреждает об этом, или как всегда «незнание закона не освобождает от ответственности»?
SourceForge: https://sourceforge.net/projects/nativeui/
Демо-страница: https://nativeui.sourceforge.io/
Что нового:
input[type=number]
и input[type=range]
.input[type=number]
и input[type=range]
. В отличие от большинства реализаций, этот polyfill не использует дополнительные элементы и обёртки, а работает непосредственно с элементом input, задавая ему несколько фоновых SVG-изображений и меняя их позиционирование и размеры. Также он реализует свойства DOM-элементов, такие, как min, max, step и value. Поддерживает тёмную тему, RTL (режим работы справа-налево), масштабирование через font-size (используется em при указании размеров).isCSSVarsSupported
, которая проверяет наличие в браузере поддержки CSS-переменных.triggerHandler
.escapeHTML
.addDragDropHandler
теперь передаёт координаты курсора мыши или касания в callback-функции.request
.isDOMReady
: улучшена совместимость с IE.initMenubars
: исправлена проблема с циклическим изменением ширины menubar при наличии у одного из родительских (closest) элементов полосы прокрутки, которая появляется при его переполнении по высоте.initTabs
: теперь прокрутка вкладок (.tabs.scrollable
) колёсиком мыши не срабатывает, если в этот момент зажата одна из клавиш-модификаторов (Ctrl, Alt или Shift).placeholder
у текстовых полей (переработана функция initPlaceholders
).SourceForge: https://sourceforge.net/projects/nativeui/
Демо-страница: https://nativeui.sourceforge.io/
Что нового:
.menubar
реализован перенос не помещающихся пунктов в дополнительное подменю, раскрывающееся по крайней кнопке справа..menubar
реализовано раскрытие подменю влево, если нет места для раскрытия вправо..menubar
теперь приобретает компактный вид (кнопка с тремя полосками) при ширине <= 768px и наличии класса .collapsing
.a:visited
) в меню и breadcrumbs теперь имеют тот же цвет, что и все остальные..expanded
), а свёрнуто при наличии класса .collapsed
. Это в свою очередь означает, что он теперь может работать без JS.overflow: hidden
только в процессе изменения его размеров..tabs
теперь имеет прокрутку вкладок колёсиком мыши при наличии класса .scrollable
.initTabs()
. Обработчики click и wheel теперь устанавливаются только на контейнер .nav
, а не на каждую вкладку. Теперь можно в реальном времени добавлять новые вкладки и их содержимое..grid
теперь не использует table, а может использовать любые элементы с классами .row
и .col
(см. пример на демо-странице). Так же ячейки теперь поддерживают классы .padded, shrinked, .align-left, .align-center, .align-right, .align-justify, .valign-top, .valign-middle, .valign-bottom
.input[type=checkbox]
.onDOMReady(callback)
, вызывающая callback
после инициализации DOM, но до отрисовки страницы (если поддерживается браузером).init()
. Теперь она вызывает себя через функцию onDOMReady()
, если первым аргументом не передан HTMLElement
.SourceForge: https://sourceforge.net/projects/nativeui/ Демо-страница: https://nativeui.sourceforge.io/
Что нового:
position: fixed
, что обеспечивает корректную работу внутри модальных окон.modalViewer()
) теперь срабатывает перелистывание методом drag’n’drop, если изображение увеличено, но не выходит за пределы окна просмотра.modalViewer()
теперь поддерживает опцию fullscreen, которая указывает на запуск просмотрщика в полноэкранном режиме. Её можно передать через объект вторым аргументом функции modalViewer(), либо указать в объекте app.modalViewerDefaults
.modalClose()
и modalViewer()
теперь ожидают завершения анимаций, длительность которых задаётся в CSS. Ранее длительность анимаций была продублирована в CSS и JS, что требовалось учитывать при изменении CSS.url("data:image/svg+xml,…")
) для кроссбраузерной совместимости. При использовании одинарных кавычек в некоторых старых браузерах SVG не отображается.:after
с clear: both
добавлен font-size: 0
. Это гарантирует, что они будут иметь нулевую высоту.getClosest()
теперь останавливается на элементе, который не является instanceof HTMLElement
(обычно на корневом элементе <html>), и не вызывает для него callback.Не всегда у нас есть время или желание читать новые посты и сообщения, комментировать и отвечать на них. Особенно в последние годы, когда сильно увеличилось количество информации, проходящей через мозг среднестатистического пользователя мессенджеров и соцсетей. Иногда бывает очень целесообразно отложить это на потом, пометив посты или сообщения как непрочитанные. Но пока что чуть ли не единственное средство онлайн-коммуникации, которое позволяет это сделать — это e-mail. Ни один из известных мне мессенджеров, ни та же Akkoma (web-интерфейс для Fediverse), в которой я пишу этот пост, не имеет данной крайне важной функциональности. Выбрать чат в списке и нажать «Пометить как непрочитанное» — это не то. Это работает не так как в e-mail, а лишь помечает, что в чате есть непрочитанные сообщения, но не помечает, какие именно. Но в Akkoma нет и этого. В случае мессенджеров и соцсетей, таких, как Telegram и VK, дело, как я полагаю, в ограничениях архитектуры серверной части, из-за которых такую функциональность нельзя внедрить без последствий.
Уважаемый разработчик! Если ты читаешь этот пост и являешься разработчиком какого-либо средства коммуникации — пожалуйста, подумай заранее о том, как реализовать функционал пометки сообщений или постов как непрочитанных! Это не чья-то прихоть, это реальная необходимость в нашем информационно перегруженном мире! Не совершай ошибку, которую совершает большинство разработчиков!
СПО — свободное ПО. Альтернативная расшифровка: Специальная Программерская Операция (по депроприетаризации и рационализации ПО). Которая с высокой вероятностью может превратиться в войну, ибо капиталисты так просто своего не отдадут.
Закончил работу над своей библиотекой NativeUI. Это CSS и JavaScript библиотека, сделанная в соответствии с принципом KISS и ориентированная на использование стандартных возможностей, предоставляемых браузерами, которые наиболее оптимизированы под каждую конкретную платформу, а значит обеспечивают наилучшую производительность и удобство для пользователя. Библиотека обеспечивает кроссбраузерное поведение и стилизацию встроенных в браузер элементов пользовательского интерфейса и форматирования текста, добавляет часто используемые элементы, такие, как модальные окна, просмотрщик изображений, меню, вкладки, сообщения в формах и т. д. Также содержит некоторые полезные в разработке JavaScript-функции, например request()
и getFormData()
.
Страница проекта на SourceForge: https://sourceforge.net/projects/nativeui/ Демо-страница, где можно увидеть библиотеку в действии: https://nativeui.sourceforge.io/
#opensource #open_source #css #js #framework #microframework #library